gstreamer/ext/wayland
George Kiagiadakis 51a2c694ad waylandsink: Handle wl_buffer::release and don't reuse buffers that are not released
This is achieved by adding an extra reference on the buffers, which does
not allow them to return to the pool. When they are released, this reference
is dropped.

The rest complexity of this patch (hash table, mutex, flag, explicit release calls)
merely exists to allow a safe, guaranteed and deadlock-free destruction sequence.
See the added comment on gstwaylandsink.c for details.
2014-06-17 13:51:24 +02:00
..
gstwaylandsink.c waylandsink: Handle wl_buffer::release and don't reuse buffers that are not released 2014-06-17 13:51:24 +02:00
gstwaylandsink.h waylandsink: implement the GstVideoOverlay & GstWaylandVideo interfaces 2014-06-17 13:51:24 +02:00
Makefile.am waylandsink: implement with stubs the GstWaylandVideo & GstVideoOverlay interfaces 2014-06-17 13:51:23 +02:00
waylandpool.c waylandsink: Handle wl_buffer::release and don't reuse buffers that are not released 2014-06-17 13:51:24 +02:00
waylandpool.h waylandsink: Handle wl_buffer::release and don't reuse buffers that are not released 2014-06-17 13:51:24 +02:00
wldisplay.c waylandsink: handle the list of supported formats properly 2014-06-17 13:51:23 +02:00
wldisplay.h waylandsink: handle the list of supported formats properly 2014-06-17 13:51:23 +02:00
wlvideoformat.c waylandsink/wlvideoformat: add mappings for many common formats 2014-06-17 13:51:23 +02:00
wlvideoformat.h waylandsink: split video format related functions out to a separate file 2014-06-17 13:51:21 +02:00
wlwindow.c waylandsink: implement the GstVideoOverlay & GstWaylandVideo interfaces 2014-06-17 13:51:24 +02:00
wlwindow.h waylandsink: implement the GstVideoOverlay & GstWaylandVideo interfaces 2014-06-17 13:51:24 +02:00