[gstreamer-bugs] [Bug 597195] no dvb playback with players using playbin2

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Tue Dec 29 01:45:24 PST 2009


https://bugzilla.gnome.org/show_bug.cgi?id=597195
  GStreamer | gst-plugins-base | git

Jonathan Matthew <notverysmart> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |notverysmart at gmail.com

--- Comment #4 from Jonathan Matthew <notverysmart at gmail.com> 2009-12-29 09:45:22 UTC ---
The problem appears to be that playbin2 blocks the input-selector pads until it
gets a no-more-pads signal, but that never arrives, so the queue fills up and
it stops there.

uridecodebin is expecting 2 no-more-pads signals, because of this:

0:00:00.041684491 27928  0x8eeb088 DEBUG           uridecodebin
gsturidecodebin.c:1639:setup_source:<uridecodebin0> Source has dynamic output
pads

and this:

0:00:01.986732146 27928  0x9054ad0 LOG             uridecodebin
gsturidecodebin.c:1325:make_decoder:<uridecodebin0> have 2 pending dynamic
objects

but it only gets one, from the decoder:

0:00:06.611036252 27928  0x9054ad0 DEBUG           uridecodebin
gsturidecodebin.c:710:no_more_pads_full:<decodebin20> no more pads, 2 pending

So the problem seems to be that dvbbasebin doesn't emit no-more-pads.  It
should probably do that when it gets no-more-pads from mpegtsparse.. which
doesn't do that.

Just as a test, I made uridecodebin count the no-more-pads signal it gets from
the decoder as 2, and that made dvb playback work.

-- 
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