gstreamer/ext
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
..
assrender docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
bs2b docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
bz2 Add support for Meson as alternative/parallel build system 2016-08-20 11:35:54 +01:00
chromaprint docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
curl docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
daala docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
dash dashdemux: Rewrite ISOBMFF & SIDX handling 2017-04-18 13:49:08 +02:00
dc1394 docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
directfb docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
dtls dtls: Set openssl's threadid the 1.0.x way 2016-12-05 11:26:15 +02:00
dts docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
faac docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
faad docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
fdkaac fdk-aac: fix version number 2017-01-20 16:44:42 +01:00
flite Add support for Meson as alternative/parallel build system 2016-08-20 11:35:54 +01:00
fluidsynth docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
gl docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
gme gme: Remove useless comparison of unsigned integer with < 0 2017-02-28 12:46:42 +02:00
gsm bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
gtk docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
hls docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
iqa docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
kate docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
ladspa docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
libde265 docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
libmms Add support for Meson as alternative/parallel build system 2016-08-20 11:35:54 +01:00
lv2 docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
modplug bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
mpeg2enc Add missing include path for gst/glib-compat-prive.h 2017-03-24 15:43:07 -04:00
mplex meson: Fix mplex plugin file name 2017-03-29 23:37:59 -04:00
musepack musepackdeck: unsigned can't be less than zero 2016-07-06 12:19:32 +01:00
neon Update Edgard Lima's email 2017-02-27 00:50:46 +00:00
ofa ofa: port to 1.0 2013-05-12 23:42:06 +01:00
openal docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
opencv motioncells: Fix cell string generation 2017-04-14 01:58:11 +10:00
openexr openexrdec: Also catch other exceptions by reference instead of by value 2017-03-01 15:29:42 +02:00
openh264 openh264: add "qp-min" and "qp-max" properties 2017-01-24 14:39:35 +00:00
openjpeg openjpegdec: Properly offset and shift for all formats when converting 2016-09-24 10:49:10 -04:00
openni2 bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
opus docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
qt gl/format: use our own GL format enum's instead of gstvideo's 2017-03-13 21:10:58 +11:00
resindvd docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
rsvg docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
rtmp docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
sbc docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
schroedinger schro: #include math.h before schroedinger headers 2016-11-29 09:49:05 +00:00
smoothstreaming docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
sndfile Use the new API to post flow ERROR messages on the bus 2016-08-26 19:23:31 -03:00
soundtouch Add support for Meson as alternative/parallel build system 2016-08-20 11:35:54 +01:00
spandsp docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
spc bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
srtp docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
teletextdec docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
ttml ttml: build, but don't autoplug unless GST_TTML_AUTOPLUG env var is set 2017-04-13 11:33:41 +01:00
voaacenc docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
voamrwbenc docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
vulkan docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
wayland docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
webp Add support for Meson as alternative/parallel build system 2016-08-20 11:35:54 +01:00
webrtcdsp webrtcechoprobe: return from _read() early if the probe is not configured yet 2017-03-29 16:45:12 +03:00
wildmidi docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
x265 docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
zbar docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
Makefile.am Remove various unported plugins 2016-12-21 11:17:11 +02:00
meson.build webrtcdsp: Add support to build with meson 2017-03-27 21:15:32 -04:00