Table of Contents

Enum LAVGPUDecoder

Namespace
VisioForge.Core.Types.MediaPlayer
Assembly
VisioForge.Core.dll

Represents the available GPU-accelerated video decoders for LAV Filters.

public enum LAVGPUDecoder

Fields

NvidiaCUVID = 0

NVIDIA CUVID (Compute Unified Video Decoder).

Uses NVIDIA's proprietary GPU video decoding API. Requires NVIDIA GPU with CUVID support and appropriate drivers. Generally provides excellent performance and broad codec support on NVIDIA hardware.

IntelQuickSync = 1

Intel Quick Sync Video.

Uses Intel's hardware-accelerated video decoding technology built into Intel processors with integrated graphics (Sandy Bridge and later). Provides low CPU usage and good performance for H.264, HEVC, and other codecs. Requires Intel CPU with Quick Sync support.

DXVA2CopyBack = 2

DirectX Video Acceleration 2 with Copy-Back mode (default).

The most compatible DXVA2 mode that copies decoded frames back to system memory. This mode works with most video renderers and provides good compatibility at the cost of slightly higher CPU usage due to the copy operation. Recommended as the default option.

DXVA2Native = 3

DirectX Video Acceleration 2 in Native mode.

Keeps decoded frames in GPU memory for direct rendering, avoiding the copy-back step. Provides better performance than Copy-Back mode but requires compatible video renderers that can work directly with DXVA2 surfaces. May have compatibility issues with some filters.

Direct3D11 = 4

Direct3D 11 Video API.

Uses the modern Direct3D 11 Video API for hardware-accelerated decoding. Provides better integration with Direct3D 11 applications and supports newer GPU features. Requires Windows 8 or later and Direct3D 11 compatible hardware.

Remarks

LAV Filters is a set of DirectShow filters that provide hardware-accelerated video decoding capabilities. This enumeration specifies which GPU decoder implementation to use. The availability of specific decoders depends on the hardware and drivers installed on the system.