[FFmpeg-devel] [PATCH] avformat/srtdec: give WebVTT priority

wm4 nfxjfg at googlemail.com
Thu Oct 8 19:40:38 CEST 2015


WevVTT and SRT can look very similar. For some samples, they both
succeed and return AVPROBE_SCORE_MAX, which leads to probing failure.

This gives priority to WebVTT in ambiguous cases. Since WebVTT only
succeeds if the header is present, it's pretty sure WebVTT should win in
these cases.
---
 libavformat/srtdec.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavformat/srtdec.c b/libavformat/srtdec.c
index e9cd647..6067122 100644
--- a/libavformat/srtdec.c
+++ b/libavformat/srtdec.c
@@ -53,7 +53,7 @@ static int srt_probe(AVProbeData *p)
         return 0;
     if (buf[0] >= '0' && buf[0] <= '9' && strstr(buf, " --> ")
         && sscanf(buf, "%*d:%*2d:%*2d%*1[,.]%*3d --> %*d:%*2d:%*2d%*1[,.]%3d", &v) == 1)
-        return AVPROBE_SCORE_MAX;
+        return AVPROBE_SCORE_MAX - 1;
 
     return 0;
 }
-- 
2.5.1



More information about the ffmpeg-devel mailing list