From 410d8f891035656606382c423e57ae289c17a9be Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Mon, 25 May 2009 16:27:34 +0200 Subject: gstpesfilter: Don't peek the adapter if we don't have enough data. --- gst/mpegdemux/gstpesfilter.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gst/mpegdemux/gstpesfilter.c') diff --git a/gst/mpegdemux/gstpesfilter.c b/gst/mpegdemux/gstpesfilter.c index a2a6b764..4285c940 100644 --- a/gst/mpegdemux/gstpesfilter.c +++ b/gst/mpegdemux/gstpesfilter.c @@ -167,6 +167,9 @@ gst_pes_filter_parse (GstPESFilter * filter) avail = MIN (avail, filter->length + 6); } + if (avail < 7) + goto need_more_data; + /* read more data, either the whole packet if there is a length * or whatever we have available if this in an unbounded packet. */ if (!(data = gst_adapter_peek (filter->adapter, avail))) @@ -198,9 +201,6 @@ gst_pes_filter_parse (GstPESFilter * filter) break; } - if (datalen < 1) - goto need_more_data; - filter->pts = filter->dts = -1; /* stuffing bits, first two bits are '10' for mpeg2 pes so this code is -- cgit v1.2.1