[Bug 745705] New: glfilter: GLBuffer pool may have two owners

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Thu Mar 5 13:52:07 PST 2015


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

            Bug ID: 745705
           Summary: glfilter: GLBuffer pool may have two owners
    Classification: Platform
           Product: GStreamer
           Version: git master
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gst-plugins-bad
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: nicolas.dufresne at collabora.co.uk
        QA Contact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

glfilter can do passthrough, but not in-place. Though, the propose_allocation
query behaves like if we are doing in-place by chaining the allocation query.
So if you have a pipeline like this:

src ! glfilter ! glimagesink

The glimagesink pool will be used twice. Since glimagesink do pool caching, the
same pool is returned each time. Which mean src and filter are now ownner of
the pool. If I dynamically remove filter, src is still using the glpool, but
filter will have called gst_buffer_pool_set_active(pool, FALSE) on it. This
turns the pool into flushing state, and makes src thread quit.

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