[Bug 744308] New: decodebin: race between setting use-buffering and max-size-time

bugzilla at gnome.org bugzilla at gnome.org
Tue Feb 10 21:06:48 PST 2015


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

            Bug ID: 744308
           Summary: decodebin: race between setting use-buffering and
                    max-size-time
    Classification: Platform
           Product: GStreamer
           Version: 1.4.5
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gst-plugins-base
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: dpalmer at digisoft.tv
        QA Contact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

I'm using uridecodebin to play some HLS content, and have the 'use-buffering'
property set to TRUE, and also set 'buffer-duration' and 'buffer-size'.

On a variant switch, a new decode group is created in the decodebin. When this
decode group becomes active, the use-buffering property on the multiqueue in
that group is set to TRUE, and then the max-size-time property is changed from
10 seconds (set when the multiqueue is created) to buffer-duration seconds (3.5
seconds in my case). Buffering messages are sometimes emitted by the multiqueue
in the window between setting use-buffering and max-size-time - there's a race.
This can clearly be seen in the log snippet below, which is filtered for
clarity:

     decodebin
gstdecodebin2.c:3671:gst_decode_group_reset_buffering:<decodebin0> Group reset
buffering 0x8fb828 multiqueue9
    multiqueue gstmultiqueue.c:977:gst_multi_queue_post_buffering:<multiqueue9>
Going to post buffering: 80%
     decodebin gstdecodebin2.c:3190:decodebin_set_queue_size:<multiqueue9> use
buffering 1
     decodebin gstdecodebin2.c:3234:decodebin_set_queue_size:<multiqueue9>
setting limits 9175040 bytes, 0 buffers, 3500000000
    multiqueue gstmultiqueue.c:938:update_buffering:<multiqueue9> buffering 230
percent

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-bugs/attachments/20150211/316e256a/attachment.html>


More information about the gstreamer-bugs mailing list