summaryrefslogtreecommitdiffstats
path: root/libmpv/render_gl.h
diff options
context:
space:
mode:
authorAnton Kindestam <antonki@kth.se>2018-06-28 15:06:41 +0200
committerJan Ekström <jeebjp@gmail.com>2018-07-09 02:33:35 +0300
commit351c083487050c88adb0e3d60f2174850f869018 (patch)
tree79664f12e0815e590470d07873c724d42608ec1e /libmpv/render_gl.h
parent7beee68f8d8617557990a5f860d9d1f99c4ba009 (diff)
downloadmpv-351c083487050c88adb0e3d60f2174850f869018.tar.bz2
mpv-351c083487050c88adb0e3d60f2174850f869018.tar.xz
hwdec_vaegl: Fix VAAPI EGL interop used with gpu-context=drm
Add another parameter to mpv_opengl_drm_params to hold the FD to the render node, so that the fd can be passed to hwdec_vaegl. The render node is opened in context_drm_egl and inferred from the primary device fd using drmGetRenderDeviceNameFromFd.
Diffstat (limited to 'libmpv/render_gl.h')
-rw-r--r--libmpv/render_gl.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/libmpv/render_gl.h b/libmpv/render_gl.h
index 574be86ffd..4d771f2958 100644
--- a/libmpv/render_gl.h
+++ b/libmpv/render_gl.h
@@ -149,7 +149,7 @@ typedef struct mpv_opengl_fbo {
typedef struct mpv_opengl_drm_params {
/**
- * DRM fd (int). set this to -1 if invalid.
+ * DRM fd (int). Set to a negative number if invalid.
*/
int fd;
@@ -169,6 +169,12 @@ typedef struct mpv_opengl_drm_params {
* The atomic request pointer is usually changed at every renderloop.
*/
struct _drmModeAtomicReq **atomic_request_ptr;
+
+ /**
+ * DRM render node. Used for VAAPI interop.
+ * Set to a negative number if invalid.
+ */
+ int render_fd;
} mpv_opengl_drm_params;
typedef struct mpv_opengl_drm_osd_size {