mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-07-02 05:56:46 +08:00
fix a crash on dropped frames
Originally committed as revision 4667 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
@ -7672,7 +7672,7 @@ static int decode_frame(AVCodecContext *avctx,
|
|||||||
out_of_order = !cross_idr && prev && out->poc < prev->poc;
|
out_of_order = !cross_idr && prev && out->poc < prev->poc;
|
||||||
if(prev && pics <= s->avctx->has_b_frames)
|
if(prev && pics <= s->avctx->has_b_frames)
|
||||||
out = prev;
|
out = prev;
|
||||||
else if((out_of_order && pics-1 == s->avctx->has_b_frames)
|
else if((out_of_order && pics-1 == s->avctx->has_b_frames && pics < 15)
|
||||||
|| (s->low_delay &&
|
|| (s->low_delay &&
|
||||||
((!cross_idr && prev && out->poc > prev->poc + 2)
|
((!cross_idr && prev && out->poc > prev->poc + 2)
|
||||||
|| cur->pict_type == B_TYPE)))
|
|| cur->pict_type == B_TYPE)))
|
||||||
|
Reference in New Issue
Block a user