Vulkan Video Now Enabled by Default for Radeon VCN2/VCN3 Hardware on Linux
phoronix.com
phoronix.com
I am curious to see how this evolves over time. Not sure if there are Vulkan Video implementations for things that are not GPUs yet; if we start to see them, this interface may eventually also wind up replacing v4l2-based codec acceleration, too. With increasingly robust support for Vulkan Video in FFMPEG it's seeming likely that it will soon be the defacto way of deciding and encoding modern codecs using hardware acceleration on Linux, at least with GPUs.
Thats long been one of my reasons for having a home server run on Intel, and if that moat is now crossed then there is basically no reason for me to go Intel in the future.
Qualcomm video acceleration is stateful, and as such doesn't fit with the design of the Vulkan Video API (which is stateless)
If so, that's a bummer.
I wonder if it might be possible to "cheat" by having a driver that tries to use stateful acceleration in the happy path, but falls back to software encoding/decoding when things go out of order or there are no more hardware resources. Probably not. At least, hopefully, future hardware designs will account for this. Until those existing devices are outside of their useful lifespan, though, it seems Vulkan Video will probably not be the one hardware video coding API to rule them all.
Yup it's exactly that
> Great to see this milestone for better exposing this cross-vendor, multi-platform open video encode/decode API.
The others were designed separately by each vendor. https://wiki.archlinux.org/title/Hardware_video_acceleration feels like a decent enough, brief explainer.
The lack of AMD GPUs in Android devices?
Hence why OpenGL ES on Vulkan is now a thing since Android 14, that is the only way Google has found out to force OEMs to up their game on Vulkan drivers.
It would have been enough to just stop amdgpu crashing my system all the time.