GStreamer multimedia framework
Go to file
Matthew Waters 09677a4d30 glimagesink: don't deadlock on resize
Performing any GL function marshalling off the GL thread with glimagesink's
render lock is prone to deadlocks between the GL thread and the non-GL thread.

What can happen is this:
1. non-GL thread attempts to function marshal to the GL thread.
2. while 1 is happening, the winsys gives an event (say resize)
3. This calls back into glimagesink which taks the render lock.
4. As the GL function marshalling is attempting to run on the GL
   and already has glimagesink's render lock locked.  This deadlocks
   as the threads are waiting for each other.
2017-12-09 19:32:13 +00:00
ext/gl glimagesink: don't deadlock on resize 2017-12-09 19:32:13 +00:00
gst-libs/gst/gl glbasememory: don't unconditionally add the alignment bytes to the size 2017-12-09 19:32:13 +00:00
pkgconfig gstglconfig: Put gstglconfig.h into $(libdir)/gstreamer-1.0/include 2017-12-09 19:31:49 +00:00
tests gl*memory*: reverse the parameter order of user_data and destroy notify 2017-12-09 19:32:13 +00:00