[Bug 768897] urisourcebin: Disable use-buffering for adaptivedemux

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Thu Dec 8 15:43:23 UTC 2016


https://bugzilla.gnome.org/show_bug.cgi?id=768897

--- Comment #5 from Edward Hervey <bilboed at bilboed.com> ---
(In reply to Sebastian Dröge (slomo) from comment #4)
> Buffering for adaptivedemux should happen after the demuxer(s) following
> adaptivedemux (i.e. in multiqueue), or if there is no demuxer after the
> parser.

  Multiqueue should never be used for "buffering" in decodebin3. It's sole
purpose is to cope with interleave and ensure unlinked streams don't go too far
ahead (for fast stream switching).

> 
> The queue2 buffering before adaptivedemux and inside adaptivedemux is
> irrelevant here.

  The one inside adaptivedemux is just to ensure that we get "accurate"
download speed/time (i.e. the fragment being currently requested and downloaded
is not impacted by downstream blocking). We could even just use a queue for
that purpose.

  Therefore in the playbin3 use-case we *DO* want to have the buffering done in
urisourcebin, with queue2 just before each source pad. And that buffering
should be handled in TIME.

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