mpv/video/out
Dudemanguy 6797f54378 hwdec/vaapi: additionally probe hwupload format conversions
This is probably fringe, but I encountered it on my machine. The
hwupload filter happily does conversions all on the GPU side if
possible. Makes sense. However, it turns out that there is a difference
between e.g.yuv420p -> vaapi[bgr0] and a vaapi[yuv420p] -> vaapi[bgr0].
The latter worked without any issues on my hardware, but the first
example fails. To remedy this, we need to also do hardware uploads
during probing against formats and track what actually works (i.e.
vaSurfaceExportHandle). This commit only implements it in vaapi since it
is the only known place where this edge case is relevant. But other
hardware decoding drivers could easily add support later if needed.
2024-09-16 00:07:36 +00:00
..
d3d11 vo: hwdec: add AVHWDeviceType property to hwdecs 2024-08-10 14:24:36 -07:00
gpu meson: require Vulkan loader/headers >= 1.3.238 2024-09-14 17:20:16 +02:00
gpu_next
hwdec hwdec/vaapi: additionally probe hwupload format conversions 2024-09-16 00:07:36 +00:00
mac cocoa-cb: add support for macOS color space transformation (EDR/HDR) 2024-05-05 19:02:50 +02:00
opengl context_drm_egl: always use drmModeAddFB2WithModifiers 2024-08-11 08:22:59 -07:00
placebo
vulkan meson: require Vulkan loader/headers >= 1.3.238 2024-09-14 17:20:16 +02:00
win32 win32: make context menu items accessible from the window menu 2024-05-03 16:36:02 +02:00
wldmabuf wayland: properly use tranche_formats when getting compositor formats 2024-09-16 00:07:36 +00:00
android_common.c
android_common.h
aspect.c
aspect.h
bitmap_packer.c
bitmap_packer.h
cocoa_cb_common.swift cocoa-cb: guard color spaces that are only available on 10.15.4 upwards 2024-06-18 19:30:07 +02:00
dither.c
dither.h
dr_helper.c
dr_helper.h
drm_atomic.c various: fix indentation 2024-05-07 11:23:08 +02:00
drm_atomic.h
drm_common.c build: detect VT_GETMODE on OpenBSD 2024-07-29 15:09:49 +00:00
drm_common.h
drm_prime.c drm_prime: fix use of formats with modifiers 2024-08-11 08:22:59 -07:00
drm_prime.h
filter_kernels.c vo_gpu{,_next}: convert scale options to type choice 2024-09-14 17:06:07 +02:00
filter_kernels.h vo_gpu{,_next}: convert scale options to type choice 2024-09-14 17:06:07 +02:00
libmpv.h
libmpv_sw.c
mac_common.swift mac: code cleanup and consistency changes, fix linting issues 2024-04-28 20:21:18 +02:00
meson.build wayland: bump wayland-protocol requirement to 1.31 2024-07-08 13:33:32 +00:00
present_sync.c
present_sync.h
vo.c
vo.h win32: quantize taskbar playback position into uint8 range 2024-06-03 19:16:35 +02:00
vo_caca.c
vo_direct3d.c
vo_dmabuf_wayland.c vo_dmabuf_wayland: reject formats not supported by the GPU 2024-09-16 00:07:36 +00:00
vo_drm.c
vo_gpu.c vo_gpu: restore dovi mapping directly on image_params after init 2024-09-03 17:08:28 +02:00
vo_gpu_next.c vo_gpu_next: allow setting antiring value for cscale 2024-09-15 18:54:23 +02:00
vo_image.c
vo_kitty.c
vo_lavc.c
vo_libmpv.c
vo_mediacodec_embed.c
vo_null.c
vo_sdl.c various: handle numpad add/subtract/multiply/divide keycodes 2024-08-11 15:08:42 +02:00
vo_sixel.c options: remove some deprecated OPT_REPLACED option mapping 2024-06-25 02:18:58 +00:00
vo_tct.c vo_tct: clear backbuffer on reconfig 2024-06-22 00:50:38 +02:00
vo_vaapi.c vo_vaapi: remove redundant function call 2024-05-28 21:29:07 +02:00
vo_vdpau.c
vo_wlshm.c options: move all wayland specific options to vo_opts 2024-07-24 18:46:04 +00:00
vo_x11.c
vo_xv.c various: fix indentation 2024-05-07 11:23:08 +02:00
w32_common.c win32: unregister window class on dll detach 2024-07-11 21:55:21 +02:00
w32_common.h
wayland_common.c wayland: properly use tranche_formats when getting compositor formats 2024-09-16 00:07:36 +00:00
wayland_common.h wayland: properly use tranche_formats when getting compositor formats 2024-09-16 00:07:36 +00:00
win_state.c
win_state.h
x11_common.c various: use talloc_replace 2024-09-08 17:33:27 +02:00
x11_common.h x11: correct position coordinates if mpv was launched with --fs 2024-05-29 13:39:20 +00:00