gstpesfilter: Don't peek the adapter if we don't have enough data.

This commit is contained in:
Edward Hervey 2009-05-25 16:27:34 +02:00
parent 849ea99358
commit 410d8f8910

View file

@ -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