[PATCH 2/3] raw dts: return a low score if markers detected in a too small buffer

Anssi Hannula anssi.hannula
Tue Aug 10 19:00:32 CEST 2010


---
 libavformat/raw.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/libavformat/raw.c b/libavformat/raw.c
index dc48c91..f6adba2 100644
--- a/libavformat/raw.c
+++ b/libavformat/raw.c
@@ -572,6 +572,10 @@ static int dts_probe(AVProbeData *p)
         markers[max] * 4 > sum * 3)
         return AVPROBE_SCORE_MAX/2+1;
 
+    if (markers[max] >= 1 && p->buf_size / markers[max] < 32*1024)
+        /* markers found but probe buffer was too small */
+        return AVPROBE_SCORE_MAX/4;
+
     return 0;
 }
 #endif
-- 
1.7.2


--Boundary-00=_S0YYMo0jwG/RQ63
Content-Type: text/x-patch;
  charset="iso-8859-15";
  name="0003-wav-probe-for-non-pcm-audio-in-case-of-pcm_s16le-iss.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
	filename="0003-wav-probe-for-non-pcm-audio-in-case-of-pcm_s16le-iss.patch"




More information about the ffmpeg-devel mailing list