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 353116 - [asfdemux] hangs playing some mms stations
[asfdemux] hangs playing some mms stations
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gst-plugins-ugly
0.10.4
Other Linux
: Normal normal
: 0.10.6
Assigned To: GStreamer Maintainers
GStreamer Maintainers
: 361571 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2006-08-27 17:15 UTC by Sebastien Bacher
Modified: 2007-02-15 19:58 UTC
See Also:
GNOME target: ---
GNOME version: 2.15/2.16



Description Sebastien Bacher 2006-08-27 17:15:27 UTC
That bug has been described on https://launchpad.net/distros/ubuntu/+source/gst-plugins-ugly0.10/+bug/57566

"Rhythmbox seems to have problem when playing this radio station mms://wmscr1.dr.dk/e02ch01m , it does all the usual things with buffering and such, but there is just no sound!
...
http://librarian.launchpad.net/3996217/rhythmbox.log
Rhythmbox log
...
This appears to be a problem with the gstreamer MMS plugins."

"gst-launch playbin uri="mms://wmscr1.dr.dk/e02ch01m"" doesn't play it neither, mplayer works fine on the same URI. That could be a gst-ffmpeg issue too since the station seems to be a wma one
Comment 1 Wim Taymans 2006-08-28 11:46:02 UTC
This stream has multiple audio streams. libmms (library used by mmssrc) transparently selects some ASF streams. decodebin waits for data on all streams before starting playback, which takes forever since some streams are disabled on the server. 

Somehow the demuxer or decodebin should be made smarter about the fact that only part of the stream will be played.
 
Comment 2 Christian Borup 2006-10-31 09:28:37 UTC
There seems to be a regression here. The streams play fine on my dapper box which has gstreamer0.10-plugins-bad 0.10.3-0ubuntu3 installed but not on edgy with 0.10.3+cvs20060918-0ubuntu1.
Comment 3 Tim-Philipp Müller 2006-11-09 21:48:17 UTC
*** Bug 361571 has been marked as a duplicate of this bug. ***
Comment 4 Tim-Philipp Müller 2007-02-15 19:57:09 UTC
This should fix it:

  2007-02-15  Tim-Philipp Müller  <tim at centricular dot net>

        * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file),
        (gst_asf_demux_process_advanced_mutual_exclusion),
        (gst_asf_demux_process_queued_extended_stream_objects),
        (gst_asf_demux_process_object), (gst_asf_demux_change_state):
        * gst/asfdemux/gstasfdemux.h:
          Parse advanced mutual exclusion object and only add pads for
          'hidden' streams (those in an extended stream header) that are
          mutually exclusive with an already existing 'main stream' if
          the broadcasting flag is not set. If the broadcasting flag is set,
          assume that data for this stream isn't sent. (This should ideally be
          solved better by making playbin more robust against this and/or by
          making mmssrc send some information downstream about which streams
          will be streamed). Fixes #353116.