gstreamer/gst/mpegtsdemux
Arnaud Vrac 467e0151d3 mpegtspacketizer: rework TS packet sync and extraction
The previous code could enter an infinite loop because the adapter state
could get out of sync with its mapped data state after sync was lost.
The code was pretty confusing so it's been rewritten to be clearer.

The easiest way to reproduce the infinite loop is to use the breakmydata
element before tsdemux to trigger a resync.

https://bugzilla.gnome.org/show_bug.cgi?id=708161
2013-09-27 15:17:24 +02:00
..
gstmpegdefs.h mpegdefs: Simplify PCR/PTS/DTS => GST conversion macros 2013-07-29 09:42:11 +02:00
gstmpegdesc.h tsdemux: Add more AC3 detection cases 2013-07-29 09:42:11 +02:00
gsttsdemux.c mpegtsdemux: Switch to MPEG-TS SI library 2013-07-03 09:17:25 +02:00
Makefile.am tsdemux: Create and send codec tag 2013-07-23 15:11:51 +02:00
mpegtsbase.c tsdemux: respect seqnums on seeks 2013-09-10 19:44:24 -03:00
mpegtsbase.h mpegtsbase: Adapt for latest mpegts lib changes 2013-08-21 08:59:42 +02:00
mpegtspacketizer.c mpegtspacketizer: rework TS packet sync and extraction 2013-09-27 15:17:24 +02:00
mpegtspacketizer.h mpegtspacketizer: More AFC flags 2013-07-29 09:42:11 +02:00
mpegtsparse.c tsparse: Add support for group-id in the stream-start event 2013-07-23 10:33:31 +02:00
mpegtsparse.h tsparse: Add support for group-id in the stream-start event 2013-07-23 10:33:31 +02:00
pesparse.c pesparse: Refactory secondary PES extension handling 2013-08-14 13:41:37 +02:00
pesparse.h pesparse: Refactory secondary PES extension handling 2013-08-14 13:41:37 +02:00
TODO tsdemux: Update TODO 2012-03-05 10:17:56 +01:00
tsdemux.c tsdemux: fix buffer overflow 2013-09-27 15:10:23 +02:00
tsdemux.h tsdemux: Remember requested seek rate and use it 2013-07-24 15:51:46 +02:00