[Bug 726423] New: playbin/decodebin: aggregate buffering messages

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Sat Mar 15 10:21:26 PDT 2014


https://bugzilla.gnome.org/show_bug.cgi?id=726423
  GStreamer | gstreamer (core) | git

           Summary: playbin/decodebin: aggregate buffering messages
    Classification: Platform
           Product: GStreamer
           Version: git
        OS/Version: All
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gstreamer (core)
        AssignedTo: gstreamer-bugs at lists.freedesktop.org
        ReportedBy: thiago.sousa.santos at collabora.co.uk
         QAContact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---


With adaptive streams using multiple demuxers (dash can have a demuxer per
stream, smooth streaming too) the multiqueues doing buffering are posting the
messages independently and the application will react based on the last one
received. So, what can happen is:

pipeline is playing and:
1) multiqueue-1 posts 50% buffering
2) pipeline is buffering
3) multiqueue-2 posts 20% buffering
4) multiqueue-1 posts 100% buffering
5) pipeline is now playing (oops)

We should aggregate those buffering messages to deliver it to the application
or document that the application should do it by itself.

Questions:
Where?
Decodebin? Playbin? GstBin? GstPipeline?

It is safer to start with decodebin or playbin, and then we can evaluate if it
could be moved to GstBin or GstPipeline (without breaking ABI).

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