[FFmpeg-cvslog] avcodec/h264: set er.ref_count earlier

Michael Niedermayer git at videolan.org
Sun Sep 1 10:10:08 CEST 2013


ffmpeg | branch: release/2.0 | Michael Niedermayer <michaelni at gmx.at> | Sun Sep  1 03:40:20 2013 +0200| [be47e931343edc840ac4356391d1269d3eeb0e8b] | committer: Carl Eugen Hoyos

avcodec/h264: set er.ref_count earlier

Fixes Ticket2910

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
(cherry picked from commit 93cf7b01950b9d8e1646227752b522d0275d32df)

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=be47e931343edc840ac4356391d1269d3eeb0e8b
---

 libavcodec/h264.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavcodec/h264.c b/libavcodec/h264.c
index 6a6a68c..82c243c 100644
--- a/libavcodec/h264.c
+++ b/libavcodec/h264.c
@@ -3876,6 +3876,7 @@ static int decode_slice_header(H264Context *h, H264Context *h0)
 
     if (h->ref_count[0]) h->er.last_pic = &h->ref_list[0][0];
     if (h->ref_count[1]) h->er.next_pic = &h->ref_list[1][0];
+    h->er.ref_count = h->ref_count[0];
 
     if (h->avctx->debug & FF_DEBUG_PICT_INFO) {
         av_log(h->avctx, AV_LOG_DEBUG,
@@ -4267,7 +4268,6 @@ static void er_add_slice(H264Context *h, int startx, int starty,
     if (CONFIG_ERROR_RESILIENCE) {
         ERContext *er = &h->er;
 
-        er->ref_count = h->ref_count[0];
         ff_er_add_slice(er, startx, starty, endx, endy, status);
     }
 }



More information about the ffmpeg-cvslog mailing list