[Bug 657794] Playback does not start or is poor if pipeline is started before packets start arriving
GStreamer (bugzilla.gnome.org)
bugzilla at gnome.org
Thu Sep 8 08:20:36 PDT 2011
https://bugzilla.gnome.org/show_bug.cgi?id=657794
GStreamer | don't know | 0.10.34
--- Comment #18 from Vincent Penquerc'h <vincent.penquerch at collabora.co.uk> 2011-09-08 15:20:35 UTC ---
So in the end I've had to go the way of telling the application about it.
When a input stall is detected, the demuxer sends an element message about it.
This will do nothing by default, and python code to restart the pipeline when
receiving it is:
def on_message(self, bus, message):
t = message.type
src = message.src.get_name()
if t == gst.MESSAGE_ELEMENT:
src = message.src.get_name()
name = message.structure.get_name()
if name == "input-stall":
print 'Element %s reported input stall' % (src)
self.player.set_state(gst.STATE_READY)
self.player.set_state(gst.STATE_PLAYING)
else:
print 'Received unknown element specific message %s from %s' %
(name, src)
This seems to work very well switching channels on the NTB.
That now leaves us with just the BBC same-encoder-with-two-stations possible
issue, which I might or might not have missed yesterday. I'll stream from 6:50
to 7:10 tonight to make really sure I can't have missed it.
--
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
More information about the gstreamer-bugs
mailing list