summaryrefslogtreecommitdiff
path: root/libavcodec/h264.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2014-02-27 03:57:39 +0100
committerMichael Niedermayer <michaelni@gmx.at>2014-02-27 08:07:46 +0100
commit64bb64f704f751c50f8474e85eb84a6326b44b50 (patch)
tree6a0615486c03e639bf0651b6111d0d26b2da9bbf /libavcodec/h264.c
parentb5005def8a8f2dc2e7ac51ea85d50b8ed3d84673 (diff)
avcodec/h264: fix droped frame handling also for threads > 1
Seems i mistakely tested just with threads=1 Fixes part of Ticket3386 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/h264.c')
-rw-r--r--libavcodec/h264.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libavcodec/h264.c b/libavcodec/h264.c
index eccd6db4af..012319e8d4 100644
--- a/libavcodec/h264.c
+++ b/libavcodec/h264.c
@@ -367,6 +367,7 @@ static int ref_picture(H264Context *h, Picture *dst, Picture *src)
dst->crop_left = src->crop_left;
dst->crop_top = src->crop_top;
dst->recovered = src->recovered;
+ dst->invalid_gap = src->invalid_gap;
return 0;
fail:
@@ -1978,6 +1979,7 @@ static int h264_frame_start(H264Context *h)
pic->f.key_frame = 0;
pic->mmco_reset = 0;
pic->recovered = 0;
+ pic->invalid_gap = 0;
if ((ret = alloc_picture(h, pic)) < 0)
return ret;