diff options
Diffstat (limited to 'video/out/hwdec/dmabuf_interop.h')
-rw-r--r-- | video/out/hwdec/dmabuf_interop.h | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/video/out/hwdec/dmabuf_interop.h b/video/out/hwdec/dmabuf_interop.h index a45a69e5af..65c7845e31 100644 --- a/video/out/hwdec/dmabuf_interop.h +++ b/video/out/hwdec/dmabuf_interop.h @@ -20,21 +20,18 @@ #include <va/va_drmcommon.h> #include "config.h" -#include "video/vaapi.h" #include "video/out/gpu/hwdec.h" -struct priv_owner { - struct mp_vaapi_ctx *ctx; - VADisplay *display; - int *formats; - bool probing_formats; // temporary during init +struct dmabuf_interop { bool use_modifiers; bool (*interop_init)(struct ra_hwdec_mapper *mapper, const struct ra_imgfmt_desc *desc); void (*interop_uninit)(const struct ra_hwdec_mapper *mapper); - bool (*interop_map)(struct ra_hwdec_mapper *mapper, bool probing); + bool (*interop_map)(struct ra_hwdec_mapper *mapper, + struct dmabuf_interop *dmabuf_interop, + bool probing); void (*interop_unmap)(struct ra_hwdec_mapper *mapper); }; @@ -49,7 +46,10 @@ struct priv { void *interop_mapper_priv; }; -typedef bool (*dmabuf_interop_init)(const struct ra_hwdec *hw); +typedef bool (*dmabuf_interop_init)(const struct ra_hwdec *hw, + struct dmabuf_interop *dmabuf_interop); -bool dmabuf_interop_gl_init(const struct ra_hwdec *hw); -bool dmabuf_interop_pl_init(const struct ra_hwdec *hw); +bool dmabuf_interop_gl_init(const struct ra_hwdec *hw, + struct dmabuf_interop *dmabuf_interop); +bool dmabuf_interop_pl_init(const struct ra_hwdec *hw, + struct dmabuf_interop *dmabuf_interop); |