Hello ,
Thank you for your detailed question on Microsoft Q&A. After reviewing your description, I have some information that may help clarify the situation regarding DXVA hardware acceleration on Windows on ARM devices.
- DXVA, built for x86 with Intel/AMD/NVIDIA GPU drivers, emulates only CPU ops on ARM, without mapping to GPU hardware decoders—leading to software fallback for codecs like H.264/AVC and HEVC/H.265 via Media Foundation/Direct3D, sans native NPU/GPU accel. DXVA 2.0 and Emulation on Arm.
- In contrast, native ARM apps fully leverage HW accel through D3D11 Video API or MFT, backed by OEM drivers (e.g., Qualcomm Video Codec SDK). Adobe Community - Qualcomm HW Decoding on ARM .
- Recent Updates: Windows 11 24H2 patches (with AVX/AVX2 in Prism) boost x86 app perf ~10-20% for CPU tasks, yet emulated DXVA HW accel stays static; focus is on native adoption. Source: Windows Latest - AVX/AVX2 in Prism (Oct 2025); Arm Emulation .
Note: This link is not from an official Microsoft Official. It is provided as a safe reference to help you better understand the issue.
In order to resolve your issue, I recommend try solution below:
- Switch to Native APIs: Use Media Foundation (MF) with hardware MFTs or Direct3D 11 Video Decoding to fully leverage ARM GPU. These APIs support HW accel for most common codecs (H.264, HEVC, VP9, AV1) on Windows on ARM without emulation.
- Check HW Support: Query capabilities at runtime using
MFCreateVideoDecoderManagerorID3D11VideoDevice. If it falls back to software, display a user warning ID3D11VideoDevice Interface. - Test on Real Hardware: Use tools like Graphics Diagnostics in Visual Studio to profile the decoding path Graphics Diagnostics in Visual Studio<grok-card data-id="59e3db"
I hope this helps you clarify the issue, and please let me know if you have any further questions.