[Bug 762620] Playback stutters with avdec_h264 via glimagesink on OSX (gst_gl_context_is_shared() returning FALSE)

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Fri Feb 26 00:03:10 UTC 2016


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

Matthew Waters (ystreet00) <ystreet00 at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
          Component|gst-libav                   |gst-plugins-bad
         Resolution|---                         |FIXED
            Summary|Playback stutters with      |Playback stutters with
                   |avdec_h264 via glimagesink  |avdec_h264 via glimagesink
                   |on OSX                      |on OSX
                   |                            |(gst_gl_context_is_shared()
                   |                            |returning FALSE)

--- Comment #5 from Matthew Waters (ystreet00) <ystreet00 at gmail.com> ---
Thanks!

commit abec124f6946e9fe0635dc53d729b3c2d92be9a9
Author: Matthew Waters <matthew at centricular.com>
Date:   Fri Feb 26 08:34:11 2016 +1100

    glcontext: add a method to add a context to another share group

    Intended for use with wrapped contexts that are created shared with gst's
    gl contexts in order to manage the internal sharegroup state correctly.

    e.g. with caopengllayer (which is used in glimagesink and caopengllayersink
    on OS X), we create a CGL context from the gst context and the sharing
state
    was not being correctly set on either GL context and
gst_gl_context_is_shared()
    was always returning FALSE.

    With 11fb4fff80b63b9d67a731d4bb238b6c0a29d774 only flushing with multiple
    shared contexts, the required flush was not occuring causing screen
    corruption or stuttering.

    Note: this didn't affect GST_GL_API=opengl pipelines

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

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