[Bug 738931] New: decodebin2: Group never exposed with some GAP'ed streams

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Tue Oct 21 05:45:05 PDT 2014


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

           Summary: decodebin2: Group never exposed with some GAP'ed
                    streams
    Classification: Platform
           Product: GStreamer
           Version: unspecified
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gst-plugins-base
        AssignedTo: gstreamer-bugs at lists.freedesktop.org
        ReportedBy: bilboed at bilboed.com
         QAContact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---


This issue happens with demuxers (such as tsdemux master) that expose streams
that might not have data on it straight away (or ever for that matter) and
which use parsers.

The example can be seen with ac3 streams, which will connect to ac3parse and
linking/auto-plugging of a potential decoder is delayed until ac3parse get
enough data to figure out fixed caps.

Meanwhile the other streams (say h264) will be moving on forward, eventually
overrunning multiqueue, which will try to expose the group ... but it can't
since one of the chains (to which ac3parse belongs) will never complete, and
therefore the whole group will never complete => decodebin just sits there.

Some options:
* When multiqueue overruns, remove any streams with parsers that haven't
fixated yet.
** Cons: If data arrives later on the ac3 stream ... it won't be
decoded/exposed.
* Disable delayed linking of parsers
** Cons: Might end up picking up the wrong decoder

Any other option ?

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