Open Andarwinux opened 6 months ago
@na-na-hi What do you think?
hwdec=nvdec
requires gpu-context=winvk
now? At least on Windows. Is this by design?
There are interops for egl and vulkan, so it doesn't have to be winvk but that is the better choice. It is possible to write a d3d11 interop but someone has to do the work
I see.. So, not some recent change mandated by newer versions of NVIDIA's Windows drivers?
No. Egl should still work fine but I haven't touched windows for ages.
Note that this should also be applied when --hwdec-codecs
change when --hwdec=auto
is set.
To avoid unnecessary vo reconfigs, the switching meshanism needs to know which hwdec methods are compatible with which GPU contexts. AFAIK mpv doesn't maintain such a list.
I think such functionality can be done with a script. It only needs to do the following:
--hwdec
and --hwdec-codecs
for changes--gpu-context
to the new list. A reconfig should trigger and try to use the hwdec.
hwdec=nvdec
requiresgpu-context=winvk
now? At least on Windows. Is this by design?
NVDEC works with OpenGL on Windows.
Before requesting a new feature make sure it hasn't been requested yet. https://github.com/mpv-player/mpv/labels/meta%3Afeature-request
Expected behavior of the wanted feature
Example:
Then switch hwdec to nvdec at runtime (
set hwdec nvdec
) , thengpu-context
should auto switch to winvk to allowhwdec=nvdec
to work without error.