Commit 9fb45334 authored by Michael Niedermayer's avatar Michael Niedermayer

ffmpeg: copy b frame codec delay back from decoder to demuxer

The demuxer needs this value to generate correct timestamps in some corner cases
Ideally the parser would always set this correctly, but some parsers lac support
for extracting this value, also its not trivial.
This fixes a regression
Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent d0979357
...@@ -1856,6 +1856,7 @@ static int decode_video(InputStream *ist, AVPacket *pkt, int *got_output) ...@@ -1856,6 +1856,7 @@ static int decode_video(InputStream *ist, AVPacket *pkt, int *got_output)
ret = avcodec_decode_video2(ist->dec_ctx, ret = avcodec_decode_video2(ist->dec_ctx,
decoded_frame, got_output, pkt); decoded_frame, got_output, pkt);
update_benchmark("decode_video %d.%d", ist->file_index, ist->st->index); update_benchmark("decode_video %d.%d", ist->file_index, ist->st->index);
ist->st->codec->has_b_frames = ist->dec_ctx->has_b_frames;
if (*got_output || ret<0 || pkt->size) if (*got_output || ret<0 || pkt->size)
decode_error_stat[ret<0] ++; decode_error_stat[ret<0] ++;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment