gstreamer/ext/wayland
George Kiagiadakis 9807d58b01 waylandsink: rework the mechanism for keeping buffers out of the pool until wl_buffer::release
This also removes the GstWlMeta and adds a wrapper class for wl_buffer
which is saved in the GstBuffer qdata instead of being a GstMeta.

The motivation behind this is mainly to allow attaching wl_buffers on
GstBuffers that have not been allocated inside the GstWaylandBufferPool,
so that if for example an upstream element is sending us a buffer
from a different pool, which however does not need to be copied
to a buffer from our pool because it may be a hardware buffer
(hello dmabuf!), we can create a wl_buffer directly from it and first,
attach it on it so that we don't have to re-create a wl_buffer every
time the same GstBuffer arrives and second, force the whole mechanism
for keeping the buffer out of the pool until there is a wl_buffer::release
on that foreign GstBuffer.
2014-10-11 14:57:13 +02:00
..
.gitignore waylandsink: Build bindings for the unstable wl_scaler spec 2014-06-17 13:51:24 +02:00
gstwaylandsink.c waylandsink: rework the mechanism for keeping buffers out of the pool until wl_buffer::release 2014-10-11 14:57:13 +02:00
gstwaylandsink.h waylandsink: improve the way the video size is passed to wlwindow and also improve the code for window creation 2014-06-17 13:51:29 +02:00
Makefile.am waylandsink: rework the mechanism for keeping buffers out of the pool until wl_buffer::release 2014-10-11 14:57:13 +02:00
scaler.xml waylandsink: Update wl_scaler to version 2 2014-06-17 13:51:26 +02:00
waylandpool.c waylandsink: rework the mechanism for keeping buffers out of the pool until wl_buffer::release 2014-10-11 14:57:13 +02:00
waylandpool.h waylandsink: rework the mechanism for keeping buffers out of the pool until wl_buffer::release 2014-10-11 14:57:13 +02:00
wlbuffer.c waylandsink: rework the mechanism for keeping buffers out of the pool until wl_buffer::release 2014-10-11 14:57:13 +02:00
wlbuffer.h waylandsink: rework the mechanism for keeping buffers out of the pool until wl_buffer::release 2014-10-11 14:57:13 +02:00
wldisplay.c waylandsink: rework the mechanism for keeping buffers out of the pool until wl_buffer::release 2014-10-11 14:57:13 +02:00
wldisplay.h waylandsink: rework the mechanism for keeping buffers out of the pool until wl_buffer::release 2014-10-11 14:57:13 +02:00
wlvideoformat.c waylandsink: remove unused functions 2014-06-17 13:51:26 +02:00
wlvideoformat.h waylandsink: add G_BEGIN/END_DECLS on all headers for consistency 2014-06-17 13:51:27 +02:00
wlwindow.c waylandsink/wlwindow: do not commit a resize when it happens due to a video info change 2014-06-17 13:51:30 +02:00
wlwindow.h waylandsink: improve the way the video size is passed to wlwindow and also improve the code for window creation 2014-06-17 13:51:29 +02:00