From 0f0f6260484eddd5fcd569b692a8a928cd12fd80 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Tue, 10 Jun 2014 14:23:06 +0200 Subject: avformat/rawdec: Increase probe score when "Content-Type: image/jpeg" is found at the file start Based-on code by: Carl Eugen Hoyos and Andrey Utkin Signed-off-by: Michael Niedermayer --- libavformat/rawdec.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'libavformat/rawdec.c') diff --git a/libavformat/rawdec.c b/libavformat/rawdec.c index 543bb6ba13..ca9b2829d6 100644 --- a/libavformat/rawdec.c +++ b/libavformat/rawdec.c @@ -185,10 +185,18 @@ static int mjpeg_probe(AVProbeData *p) } } - if (nb_invalid == 0 && nb_frames > 2) - return AVPROBE_SCORE_EXTENSION / 2; - if (nb_invalid*4 + 1 < nb_frames) + if (nb_invalid*4 + 1 < nb_frames) { + static const char ct_jpeg[] = "\r\nContent-Type: image/jpeg\r\n\r\n"; + int i; + + for (i=0; ibuf_size - sizeof(ct_jpeg), 100); i++) + if (!memcmp(p->buf + i, ct_jpeg, sizeof(ct_jpeg) - 1)) + return AVPROBE_SCORE_EXTENSION; + + if (nb_invalid == 0 && nb_frames > 2) + return AVPROBE_SCORE_EXTENSION / 2; return AVPROBE_SCORE_EXTENSION / 4; + } return 0; } -- cgit v1.2.3