mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-07 23:12:42 +00:00
Ensure that g_free/xmlFree is used correctly based on how the memory was allocated. When deallocating GLists, there were many places that were using g_list_foreach and g_list_free. Converted these occurrences to call g_list_free_full. Add NULL checks to all xmlFree calls since the documentation does not guarantee that passing NULL is safe In places where we are strdup'ing memory allocated by libxml2, changed those calls to use xmlMemStrdup(). There were several places where we were missing g_slice_free when deallocating a top-level node structure. https://bugzilla.gnome.org/show_bug.cgi?id=702837 |
||
---|---|---|
.. | ||
gstdashdemux.c | ||
gstdashdemux.h | ||
gstdownloadrate.c | ||
gstdownloadrate.h | ||
gstmpdparser.c | ||
gstmpdparser.h | ||
gstplugin.c | ||
Makefile.am | ||
README |
dashdemux GStreamer plugin allowing the playback of MPEG DASH streams. The plugin is based on some basic objects defined in the GStreamer HLS Demux plugin from the gst-plugins-bad module. Minimum requirements: - glib 2.32.1 - gstreamer 0.10.36 - gst-plugins-base 0.10.36 - gst-plugins-good 0.10.31 - gst-plugins-bad 0.10.23 The following patches need in addition to be applied: isomp4 (from gst-plugins-good): https://bugzilla.gnome.org/show_bug.cgi?id=677535 https://bugzilla.gnome.org/show_bug.cgi?id=678767 https://bugzilla.gnome.org/show_bug.cgi?id=678772 decodebin2 (from gst-plugins-base): https://bugzilla.gnome.org/show_bug.cgi?id=685938 To build gst-dashdemux: ./autogen.sh ./configure ./make sudo make install To launch gst-dashdemux: gst-launch playbin2 uri=http://www-itec.uni-klu.ac.at/ftp/datasets/mmsys13/redbull_4sec.mpd gst-launch playbin2 uri=http://download.tsi.telecom-paristech.fr/gpac/DASH_CONFORMANCE/TelecomParisTech/mp4-main-multi/mp4-main-multi-mpd-AV-BS.mpd