gstreamer/ext/dash
Sebastian Dröge db57a3b04f dashdemux: Rewrite ISOBMFF & SIDX handling
The previous code was handling both as separate steps and then tried to
combine the results, but this resulted in all kinds of bugs which showed
themselves as failures during seeking and offset tracking getting wrong.
This also showed itself with gst-validate on the sample stream.

The rewritten code now parses everything in one go and tracks the
current offset only once, and as a side effect simplifies the code a
lot.

Also added is detection of SIDX that point to other SIDX instead of
actual media segments, e.g. with this stream:
  http://dash.akamaized.net/dash264/TestCases/1a/sony/SNE_DASH_SD_CASE1A_REVISED.mpd
Support for this will have to be added at some point but that should
also be easier with the rewritten code.

https://bugzilla.gnome.org/show_bug.cgi?id=781233
2017-04-18 13:49:08 +02:00
..
gstdash_debug.h dash: use same debug category for dashdemux and the mpd parser 2013-07-01 14:22:02 -03:00
gstdashdemux.c dashdemux: Rewrite ISOBMFF & SIDX handling 2017-04-18 13:49:08 +02:00
gstdashdemux.h dashdemux: Rewrite ISOBMFF & SIDX handling 2017-04-18 13:49:08 +02:00
gstisoff.c dashdemux: When clearing the sidx parser, reset all state 2017-03-15 13:27:23 +02:00
gstisoff.h dash: Split gst_isoff_sidx_parser_add_buffer() function 2016-12-20 12:55:40 +02:00
gstmpdparser.c dashdemux: Rewrite ISOBMFF & SIDX handling 2017-04-18 13:49:08 +02:00
gstmpdparser.h mpdparser: Support multiple Period elements in external xml 2016-11-14 16:56:43 +02:00
gstplugin.c dashdemux: remove typefinder, move it to typefindfunctions in -base 2015-07-16 21:28:28 +01:00
Makefile.am dash/smoothstreaming: Use GST_PLUGIN_LIBTOOLFLAGS 2017-03-08 20:04:23 -05:00
meson.build Add support for Meson as alternative/parallel build system 2016-08-20 11:35:54 +01:00