flacparse: fix parsing with unknown framesizes
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 11 Oct 2010 15:06:48 +0000 (17:06 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 11 Oct 2010 15:13:27 +0000 (17:13 +0200)
Fixes #631814 (mostly).

gst/audioparsers/gstflacparse.c

index ec6a2486d53baec523e7b31f63bf915acb37154a..7b70fe165ff9530fde210752dd83445e2d8be45f 100644 (file)
@@ -588,8 +588,12 @@ gst_flac_parse_frame_is_valid (GstFlacParse * flacparse, GstBuffer * buffer,
     goto need_more;
   }
 
+  /* mind unknown framesize */
   search_start = MAX (2, flacparse->min_framesize);
-  search_end = MIN (size, flacparse->max_framesize + 9 + 2);
+  if (flacparse->max_framesize)
+    search_end = MIN (size, flacparse->max_framesize + 9 + 2);
+  else
+    search_end = size;
   search_end -= 2;
 
   remaining = size;