Enum DeviceType
Specifies the hardware device types available for multimedia acceleration in FFmpeg.
Namespace: FFmpeg.HW
Assembly: FFmpeg.dll
Syntax
public enum DeviceType
Fields
| Name | Description |
|---|---|
| AMF | AMF (Advanced Media Framework), AMD's hardware acceleration API. |
| CUDA | CUDA (Compute Unified Device Architecture), NVIDIA's GPU computing platform for hardware acceleration. |
| D3D11VA | D3D11VA (Direct3D 11 Video Acceleration), Microsoft's API for hardware-accelerated video decoding using Direct3D 11. |
| D3D12VA | D3D12VA (Direct3D 12 Video Acceleration), Microsoft's API for hardware-accelerated video processing using Direct3D 12. |
| DRM | DRM (Direct Rendering Manager), Linux kernel subsystem for GPU management and hardware acceleration. |
| DXVA2 | DXVA2 (DirectX Video Acceleration 2), Microsoft's API for hardware-accelerated video on Windows. |
| MediaCodec | MediaCodec, Android's API for hardware-accelerated video encoding and decoding. |
| None | No hardware acceleration device. |
| OHCODEC | OHCodec, hardware acceleration device type for OpenHarmony codec. |
| OpenCL | OpenCL (Create Computing Language), a framework for cross-platform GPU and CPU acceleration. |
| QSV | QSV (Quick Sync Video), Intel's technology for hardware-accelerated video encoding and decoding. |
| VAAPI | VAAPI (Video Acceleration API), a Linux/Unix API for hardware-accelerated video processing. |
| VDPAU | VDPAU (Video Decode and Presentation API for Unix), used for hardware-accelerated video decoding on Linux. |
| VideoToolbox | VideoToolbox, Apple's API for hardware-accelerated video encoding and decoding on macOS/iOS. |
| Vulkan | Vulkan, a cross-platform API for high-efficiency graphics and compute on modern GPUs. |