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:
parent
00ffbdfb68
commit
88a849c714
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user