gstreamer/gst/mpegtsdemux
Edward Hervey c6035d403c mpegtspacketizer: Avoid usage of GstBuffer internally
The overhead of creating/using 188 byte GstBuffer from GstAdapter
is too expensive.
We now peek the next packet, and provide a data/size which is only
valid until the packetizerpacket is cleared.

In addition, cleanup all the internal code to deal with that new
behaviour and remove double-checks which are no longer needed.

The section_length is now the corrected section_length (i.e. with
the additional 3 bytes).

Avoid using gst_adapter_prev_timestamp and instead track
the timestamp ourself.
2012-05-22 17:43:38 +02:00
..
gstmpegdefs.h mpegtsbase/tsdemux: Refactor seek and segment handling 2012-03-01 18:15:51 +01:00
gstmpegdesc.c mpegtsdemux: relicense gstmpegdefs.h, gstmpegdesc.h and gstmpegdesc.c to LGPL only 2011-02-17 17:57:17 +01:00
gstmpegdesc.h tsdemux: Reindent gstmpegdesc.h 2012-02-24 10:57:02 +01:00
gsttsdemux.c gst: Update for GST_PLUGIN_DEFINE() API changes 2012-04-05 18:02:56 +02:00
Makefile.am mpegtsdemux: we ignore warnings differently 2012-04-20 11:25:31 +02:00
mpegtsbase.c tsbase: unref bad packets too 2012-05-01 11:50:39 +02:00
mpegtsbase.h mpegtsbase: clarify event ownership 2012-04-20 11:25:31 +02:00
mpegtspacketizer.c mpegtspacketizer: Avoid usage of GstBuffer internally 2012-05-22 17:43:38 +02:00
mpegtspacketizer.h mpegtspacketizer: Avoid usage of GstBuffer internally 2012-05-22 17:43:38 +02:00
mpegtsparse.c mpegtsdemux: port to 0.11 2012-04-20 11:25:31 +02:00
mpegtsparse.h mpegtsdemux: add MPEG TS demuxer rewrite from Edward Hervey 2011-02-17 17:56:59 +01:00
pesparse.c pesparse: Fix stuffing byte handling 2011-07-20 19:19:13 +02:00
pesparse.h pesparse: Fix stuffing byte handling 2011-07-20 19:19:13 +02:00
TODO tsdemux: Update TODO 2012-03-05 10:17:56 +01:00
tsdemux.c tsdemux: flush on pusi only for payload packets 2012-05-18 11:12:20 +02:00
tsdemux.h mpegtsbase/tsdemux: Refactor seek and segment handling 2012-03-01 18:15:51 +01:00