gstreamer/gst/mpegtsdemux
Edward Hervey f58f13e874 mpegtsdemux: Fix multiple-SI detection/parsing
We had two issues with the previous code:
1) We were badly handling PUSI-flagged packets. We were discarding the
   initial data (if pointer != 0) whereas we should have been accumulating
   it with the previous data (if there was a continuity of course).
   => First series of information loss
2) We were not checking whether there were more sections after the end
   of one (i.e. when the following byte was not a stuff byte).

This fixes those two issues.

Fixes #677443

https://bugzilla.gnome.org/show_bug.cgi?id=677443
2013-07-07 08:29:37 +02:00
..
gstmpegdefs.h mpegtsdemux: Handle registration descriptor for programs and streams 2013-07-06 10:59:54 +02:00
gstmpegdesc.h mpegtsdemux: Switch to MPEG-TS SI library 2013-07-03 09:17:25 +02:00
gsttsdemux.c mpegtsdemux: Switch to MPEG-TS SI library 2013-07-03 09:17:25 +02:00
Makefile.am mpegtsdemux: Switch to MPEG-TS SI library 2013-07-03 09:17:25 +02:00
mpegtsbase.c mpegtsdemux: Fix multiple-SI detection/parsing 2013-07-07 08:29:37 +02:00
mpegtsbase.h mpegtsdemux: Handle private section streams 2013-07-06 14:50:52 +02:00
mpegtspacketizer.c mpegtsdemux: Fix multiple-SI detection/parsing 2013-07-07 08:29:37 +02:00
mpegtspacketizer.h mpegtsdemux: Fix multiple-SI detection/parsing 2013-07-07 08:29:37 +02:00
mpegtsparse.c mpegtsdemux: GstMpegTS => GstMpegTs 2013-07-03 14:00:58 +02:00
mpegtsparse.h tsparse: Ensure initial events are sent in the right order 2013-06-19 07:40:28 +02:00
pesparse.c mpegtsdemux: Fix various compiler warnings 2013-03-03 12:30:32 +01:00
pesparse.h mpegtsdemux: Switch to MPEG-TS SI library 2013-07-03 09:17:25 +02:00
TODO tsdemux: Update TODO 2012-03-05 10:17:56 +01:00
tsdemux.c mpegtsdemux: Handle private section streams 2013-07-06 14:50:52 +02:00
tsdemux.h tsdemux: remove unused current_program_number field 2013-03-24 20:58:28 +00:00