[Spice-devel] [RFC v1 0/4] gstreamer-encoder: Use a dmabuf allocator if the drawable has a valid fd
Vivek Kasireddy
vivek.kasireddy at intel.com
Wed Jan 11 05:22:35 UTC 2023
This patch series enables creation of Gst memory using a dmabuf fd
as the source. This ability is useful given that dmabuf is the
standard mechanism for sharing buffers between various drivers and
userspace in many Graphics and Media usecases. Currently, this is
only used/tested with Qemu and remote-viewer using the x264enc/dec
codec to stream the Guest desktop but it can be extended to other
plugins and applications.
Cc: Gerd Hoffmann <kraxel at redhat.com>
Cc: Marc-André Lureau <marcandre.lureau at redhat.com>
Cc: Dongwon Kim <dongwon.kim at intel.com>
Vivek Kasireddy (4):
red-parse-qxl: Extract the dmabuf fd from the scanout
display-channel: Add the asyncs associated with dmabuf encode
gstreamer-encoder: Use a dmabuf allocator if the drawable has a valid
fd
video-stream: Force stream creation for a valid dmabuf fd
meson.build | 2 +-
server/dcc-send.cpp | 28 ++++++++++++++++++++++++
server/display-channel.cpp | 9 ++++++++
server/display-channel.h | 2 ++
server/gstreamer-encoder.c | 44 +++++++++++++++++++++++++++++++++++---
server/red-parse-qxl.cpp | 8 +++++++
server/red-parse-qxl.h | 1 +
server/red-qxl.cpp | 26 ++++++++++++++++++++++
server/red-qxl.h | 1 +
server/spice-qxl.h | 2 ++
server/spice-server.syms | 1 +
server/video-encoder.h | 7 ++++++
server/video-stream.cpp | 14 +++++++++---
13 files changed, 138 insertions(+), 7 deletions(-)
--
2.37.2
More information about the Spice-devel
mailing list