* gotta setup coded_frame for encoding. avcodec.h says that for decoding

lavc is supposed to set it up as well and I don't think I see any
      reason not to.

Originally committed as revision 2769 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Roman Shaposhnik 2004-02-10 20:48:09 +00:00
parent 8a36717afc
commit 826ca10408

View File

@ -334,6 +334,17 @@ static int g726_init(AVCodecContext * avctx)
c->bit_buffer = 0; c->bit_buffer = 0;
c->bits_left = 0; c->bits_left = 0;
avctx->coded_frame = avcodec_alloc_frame();
if (!avctx->coded_frame)
return -ENOMEM;
avctx->coded_frame->key_frame = 1;
return 0;
}
static int g726_close(AVCodecContext *avctx)
{
av_freep(&avctx->coded_frame);
return 0; return 0;
} }
@ -394,7 +405,7 @@ AVCodec adpcm_g726_encoder = {
sizeof(AVG726Context), sizeof(AVG726Context),
g726_init, g726_init,
g726_encode_frame, g726_encode_frame,
NULL, g726_close,
NULL, NULL,
}; };
#endif //CONFIG_ENCODERS #endif //CONFIG_ENCODERS
@ -406,6 +417,6 @@ AVCodec adpcm_g726_decoder = {
sizeof(AVG726Context), sizeof(AVG726Context),
g726_init, g726_init,
NULL, NULL,
NULL, g726_close,
g726_decode_frame, g726_decode_frame,
}; };