diff options
author | Anton Kindestam <antonki@kth.se> | 2018-06-28 15:06:41 +0200 |
---|---|---|
committer | Jan Ekström <jeebjp@gmail.com> | 2018-07-09 02:33:35 +0300 |
commit | 351c083487050c88adb0e3d60f2174850f869018 (patch) | |
tree | 79664f12e0815e590470d07873c724d42608ec1e /libmpv | |
parent | 7beee68f8d8617557990a5f860d9d1f99c4ba009 (diff) | |
download | mpv-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')
-rw-r--r-- | libmpv/render_gl.h | 8 |
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 { |