mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-24 13:56:33 +02:00
Merge commit 'a09c499a2e25ded575cb9f37528384402be86ad8'
* commit 'a09c499a2e25ded575cb9f37528384402be86ad8': rawenc: properly allocate coded_frame Conflicts: libavcodec/rawenc.c See: 881f96c4c2ef0c0162f63a370cbfff3c1e1feb2a Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
50e46b7f0d
@ -35,7 +35,10 @@ static av_cold int raw_encode_init(AVCodecContext *avctx)
|
|||||||
{
|
{
|
||||||
const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(avctx->pix_fmt);
|
const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(avctx->pix_fmt);
|
||||||
|
|
||||||
avctx->coded_frame = av_frame_alloc();
|
avctx->coded_frame = av_frame_alloc();
|
||||||
|
if (!avctx->coded_frame)
|
||||||
|
return AVERROR(ENOMEM);
|
||||||
|
|
||||||
avctx->coded_frame->pict_type = AV_PICTURE_TYPE_I;
|
avctx->coded_frame->pict_type = AV_PICTURE_TYPE_I;
|
||||||
avctx->bits_per_coded_sample = av_get_bits_per_pixel(desc);
|
avctx->bits_per_coded_sample = av_get_bits_per_pixel(desc);
|
||||||
if(!avctx->codec_tag)
|
if(!avctx->codec_tag)
|
||||||
@ -68,7 +71,7 @@ static int raw_encode(AVCodecContext *avctx, AVPacket *pkt,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static av_cold int raw_close(AVCodecContext *avctx)
|
static av_cold int raw_encode_close(AVCodecContext *avctx)
|
||||||
{
|
{
|
||||||
av_frame_free(&avctx->coded_frame);
|
av_frame_free(&avctx->coded_frame);
|
||||||
return 0;
|
return 0;
|
||||||
@ -80,6 +83,6 @@ AVCodec ff_rawvideo_encoder = {
|
|||||||
.type = AVMEDIA_TYPE_VIDEO,
|
.type = AVMEDIA_TYPE_VIDEO,
|
||||||
.id = AV_CODEC_ID_RAWVIDEO,
|
.id = AV_CODEC_ID_RAWVIDEO,
|
||||||
.init = raw_encode_init,
|
.init = raw_encode_init,
|
||||||
|
.close = raw_encode_close,
|
||||||
.encode2 = raw_encode,
|
.encode2 = raw_encode,
|
||||||
.close = raw_close,
|
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user