summaryrefslogtreecommitdiffstats
path: root/video/out/wayland_common.h
diff options
context:
space:
mode:
authorDudemanguy <random342@airmail.cc>2023-02-17 11:24:15 -0600
committerDudemanguy <random342@airmail.cc>2023-02-18 02:21:54 +0000
commite2cdc23af06f0911ced2d17034ee3ff6f5a98820 (patch)
tree709450aa90d7e9454f7641ce5adf365bcba6695b /video/out/wayland_common.h
parent7607432127d5aa4e2a6e8cc05ea112c19aa9ff7f (diff)
downloadmpv-e2cdc23af06f0911ced2d17034ee3ff6f5a98820.tar.bz2
mpv-e2cdc23af06f0911ced2d17034ee3ff6f5a98820.tar.xz
Revert "vo_dmabuf_wayland: drop support for linux-dmabuf-v2"
This was originally dropped because it was thought to be unneeded at the time, but at least some devices (rockchip) apparently are still on old compositors that use linux-dmabuf v2. It's not much code, and for testing purposes it's good to have around since it's hard to test drmprime otherwise. Some minor additions are here to support the newly added vaapi-format mapping in v2 of the protocol. This reverts commit a5b9d529eec8d4bb6fc858143337c3573ec8afd0.
Diffstat (limited to 'video/out/wayland_common.h')
-rw-r--r--video/out/wayland_common.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/video/out/wayland_common.h b/video/out/wayland_common.h
index 5c36f6f05a..5aa6f6d612 100644
--- a/video/out/wayland_common.h
+++ b/video/out/wayland_common.h
@@ -104,6 +104,10 @@ struct vo_wayland_state {
void *dmabuf_feedback;
wayland_format *format_map;
uint32_t format_size;
+ /* TODO: remove these once zwp_linux_dmabuf_v1 version 2 support is removed. */
+ int *drm_formats;
+ int drm_format_ct;
+ int drm_format_ct_max;
/* presentation-time */
struct wp_presentation *presentation;
@@ -162,7 +166,6 @@ struct vo_wayland_state {
bool vo_wayland_check_visible(struct vo *vo);
bool vo_wayland_init(struct vo *vo);
bool vo_wayland_reconfig(struct vo *vo);
-bool vo_wayland_supported_format(struct vo *vo, uint32_t format, uint64_t modifier);
int vo_wayland_allocate_memfd(struct vo *vo, size_t size);
int vo_wayland_control(struct vo *vo, int *events, int request, void *arg);