mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +00:00
gstpesfilter: Don't peek the adapter if we don't have enough data.
This commit is contained in:
parent
849ea99358
commit
410d8f8910
1 changed files with 3 additions and 3 deletions
|
@ -167,6 +167,9 @@ gst_pes_filter_parse (GstPESFilter * filter)
|
||||||
avail = MIN (avail, filter->length + 6);
|
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
|
/* read more data, either the whole packet if there is a length
|
||||||
* or whatever we have available if this in an unbounded packet. */
|
* or whatever we have available if this in an unbounded packet. */
|
||||||
if (!(data = gst_adapter_peek (filter->adapter, avail)))
|
if (!(data = gst_adapter_peek (filter->adapter, avail)))
|
||||||
|
@ -198,9 +201,6 @@ gst_pes_filter_parse (GstPESFilter * filter)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (datalen < 1)
|
|
||||||
goto need_more_data;
|
|
||||||
|
|
||||||
filter->pts = filter->dts = -1;
|
filter->pts = filter->dts = -1;
|
||||||
|
|
||||||
/* stuffing bits, first two bits are '10' for mpeg2 pes so this code is
|
/* stuffing bits, first two bits are '10' for mpeg2 pes so this code is
|
||||||
|
|
Loading…
Reference in a new issue