summaryrefslogtreecommitdiffstats
path: root/video/out/hwdec/dmabuf_interop.h
diff options
context:
space:
mode:
Diffstat (limited to 'video/out/hwdec/dmabuf_interop.h')
-rw-r--r--video/out/hwdec/dmabuf_interop.h20
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);