flacparse: fix parsing with unknown framesizes

Fixes #631814 (mostly).
This commit is contained in:
Mark Nauwelaerts 2010-10-11 17:06:48 +02:00 committed by Tim-Philipp Müller
parent c3678a5384
commit 4a7f899f6e

View 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;