After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 704308 - dash: Stream does not play "assertion `client->active_streams != NULL' failed"
dash: Stream does not play "assertion `client->active_streams != NULL' failed"
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gst-plugins-bad
git master
Other All
: Normal normal
: 1.1.4
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2013-07-16 08:45 UTC by Sebastian Dröge (slomo)
Modified: 2013-07-31 08:04 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Sebastian Dröge (slomo) 2013-07-16 08:45:13 UTC
+++ This bug was initially created as a clone of Bug #704226 +++

Fails on http://www-itec.uni-klu.ac.at/ftp/datasets/mmsys12/TheSwissAccount/swiss_15s/swiss_15sec_400kbit/swiss_400kbit_dash.mpd


gst-launch-1.0 playbin uri=http://www-itec.uni-klu.ac.at/ftp/datasets/mmsys12/TheSwissAccount/swiss_15s/swiss_15sec_400kbit/swiss_400kbit_dash.mpd
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
0:00:00.570603530 20143 0x7f092c024370 ERROR              decodebin gstdecodebin2.c:2591:no_more_pads_cb:<decodebin0> can't find group for element

** (gst-launch-1.0:20143): CRITICAL **: gst_mpd_client_set_segment_index_for_all_streams: assertion `client->active_streams != NULL' failed

[and then waiting forever until shutdown]
Comment 1 Thiago Sousa Santos 2013-07-18 02:42:34 UTC
I can't find any info about this node in the spec: "<SegmentInfo duration="PT15.02S">"

Has anyone seen that on valid MPDs?
Comment 2 Sebastian Dröge (slomo) 2013-07-18 08:58:40 UTC
I don't know, but the same happens with *many* of the dash streams here: http://www-itec.uni-klu.ac.at/ftp/datasets/mmsys12/
Comment 3 Sebastian Dröge (slomo) 2013-07-18 08:59:13 UTC
Also it would probably be good to be resilient against unknown nodes in the MPD if that's the problem
Comment 4 Thiago Sousa Santos 2013-07-31 01:10:00 UTC
commit ac07f8577bd63a77848ed6339810a72f56663326
Author: Thiago Santos <thiago.sousa.santos@collabora.com>
Date:   Tue Jul 30 22:06:38 2013 -0300

    dashdemux: properly error out when manifest has no streams
    
    Post an error message when the manifest is parsed and no valid streams
    are found be activated and used.
    
    Fixes #704308


This commit fixes the assertion and makes dashdemux error out in this case.
I didn't find the SegmentInfo to be valid according to the spec, so I'm considering this bug as resolved.