1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-01-03 05:10:03 +02:00

lavf/mpegts: Return small probe score for very short transport streams.

Fixes Debian bug 823098.
This commit is contained in:
Carl Eugen Hoyos 2016-05-01 15:39:13 +02:00
parent 00ffbdfb68
commit 88a849c714

View File

@ -2482,7 +2482,7 @@ static int mpegts_probe(AVProbeData *p)
#define CHECK_COUNT 10 #define CHECK_COUNT 10
#define CHECK_BLOCK 100 #define CHECK_BLOCK 100
if (check_count < CHECK_COUNT) if (!check_count)
return 0; return 0;
for (i = 0; i<check_count; i+=CHECK_BLOCK) { for (i = 0; i<check_count; i+=CHECK_BLOCK) {
@ -2500,10 +2500,15 @@ static int mpegts_probe(AVProbeData *p)
ff_dlog(0, "TS score: %d %d\n", sumscore, maxscore); ff_dlog(0, "TS score: %d %d\n", sumscore, maxscore);
if (sumscore > 6) return AVPROBE_SCORE_MAX + sumscore - CHECK_COUNT; if (check_count >= CHECK_COUNT && sumscore > 6) {
else if (maxscore > 6) return AVPROBE_SCORE_MAX/2 + sumscore - CHECK_COUNT; return AVPROBE_SCORE_MAX + sumscore - CHECK_COUNT;
else } else if (check_count >= CHECK_COUNT && maxscore > 6) {
return AVPROBE_SCORE_MAX/2 + sumscore - CHECK_COUNT;
} else if (sumscore > 6) {
return 2;
} else {
return 0; return 0;
}
} }
/* return the 90kHz PCR and the extension for the 27MHz PCR. return /* return the 90kHz PCR and the extension for the 27MHz PCR. return