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>
pull/56/merge
Michael Niedermayer 11 years ago
parent b5005def8a
commit 64bb64f704
  1. 2
      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;

Loading…
Cancel
Save