Show / Hide Table of Contents

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.

Extension Methods

DeviceTypeExtensions.ToFFmpegString(DeviceType)
  • View Source
In this article
Back to top Generated by DocFX