Browse Source

has_decode_delay_been_guessed: tighten up the heuristic.

This adds the minimum delay needed with the current decoder to
recognize the reorder buffer size for the reference bitstreams.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n1.0
Michael Niedermayer 13 years ago
parent
commit
a08efa2e36
1 changed files with 4 additions and 1 deletions
  1. +4
    -1
      libavformat/utils.c

+ 4
- 1
libavformat/utils.c View File

@@ -2292,7 +2292,10 @@ static int has_decode_delay_been_guessed(AVStream *st)
#endif #endif
if(st->codec->has_b_frames<3) if(st->codec->has_b_frames<3)
return st->info->nb_decoded_frames >= 6; return st->info->nb_decoded_frames >= 6;
return st->info->nb_decoded_frames >= 20;
else if(st->codec->has_b_frames<4)
return st->info->nb_decoded_frames >= 18;
else
return st->info->nb_decoded_frames >= 20;
} }


/* returns 1 or 0 if or if not decoded data was returned, or a negative error */ /* returns 1 or 0 if or if not decoded data was returned, or a negative error */


Loading…
Cancel
Save