[FFmpeg-cvslog] avcodec/h264: call flush_change() on init
Michael Niedermayer
git at videolan.org
Thu Oct 10 02:43:05 CEST 2013
ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Thu Oct 10 02:25:51 2013 +0200| [65c2fe7159f7521bf694b3990a148c71166e38ac] | committer: Michael Niedermayer
avcodec/h264: call flush_change() on init
This ensures that all the non zero fields get setup correctly.
Alternatively their initialization could be duplicated.
Fixes Ticket2738
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=65c2fe7159f7521bf694b3990a148c71166e38ac
---
libavcodec/h264.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/libavcodec/h264.c b/libavcodec/h264.c
index 93d4517..ccad9b9 100644
--- a/libavcodec/h264.c
+++ b/libavcodec/h264.c
@@ -50,6 +50,8 @@
#include <assert.h>
+static void flush_change(H264Context *h);
+
const uint16_t ff_h264_mb_sizes[4] = { 256, 384, 512, 768 };
static const uint8_t rem6[QP_MAX_NUM + 1] = {
@@ -1633,6 +1635,8 @@ av_cold int ff_h264_decode_init(AVCodecContext *avctx)
avctx->internal->allocate_progress = 1;
+ flush_change(h);
+
return 0;
}
More information about the ffmpeg-cvslog
mailing list