mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-25 16:52:31 +00:00
avcodec/rawenc: drop sizeof(AVFrame) dependency
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
b63052839a
commit
881f96c4c2
@ -35,8 +35,7 @@ static av_cold int raw_encode_init(AVCodecContext *avctx)
|
||||
{
|
||||
const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(avctx->pix_fmt);
|
||||
|
||||
avctx->coded_frame = avctx->priv_data;
|
||||
avcodec_get_frame_defaults(avctx->coded_frame);
|
||||
avctx->coded_frame = av_frame_alloc();
|
||||
avctx->coded_frame->pict_type = AV_PICTURE_TYPE_I;
|
||||
avctx->bits_per_coded_sample = av_get_bits_per_pixel(desc);
|
||||
if(!avctx->codec_tag)
|
||||
@ -69,12 +68,18 @@ static int raw_encode(AVCodecContext *avctx, AVPacket *pkt,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static av_cold int raw_close(AVCodecContext *avctx)
|
||||
{
|
||||
av_frame_free(&avctx->coded_frame);
|
||||
return 0;
|
||||
}
|
||||
|
||||
AVCodec ff_rawvideo_encoder = {
|
||||
.name = "rawvideo",
|
||||
.long_name = NULL_IF_CONFIG_SMALL("raw video"),
|
||||
.type = AVMEDIA_TYPE_VIDEO,
|
||||
.id = AV_CODEC_ID_RAWVIDEO,
|
||||
.priv_data_size = sizeof(AVFrame),
|
||||
.init = raw_encode_init,
|
||||
.encode2 = raw_encode,
|
||||
.close = raw_close,
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user