[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