WSCLib SDK 1.0.0
GPU-accelerated video output framework for Windows
Loading...
Searching...
No Matches
Hardware Capabilities

Enumerations

enum  WSCHWCapability {
  WSC_CAP_NONE = 0x0000 , WSC_CAP_NVDEC = 0x0001 , WSC_CAP_NVENC = 0x0002 , WSC_CAP_D3D11_VA = 0x0004 ,
  WSC_CAP_ZERO_COPY = 0x0008 , WSC_CAP_VIDEO_PROC = 0x0010
}
 Hardware capability flags (bitmask). More...

Functions

unsigned WSC_GetCapabilities ()
 Query available hardware capabilities.

Detailed Description

Runtime detection — no hard dependency on any specific GPU vendor.

Enumeration Type Documentation

◆ WSCHWCapability

Hardware capability flags (bitmask).

Enumerator
WSC_CAP_NONE 

No hardware acceleration.

WSC_CAP_NVDEC 

NVIDIA hardware video decode.

WSC_CAP_NVENC 

NVIDIA hardware video encode.

WSC_CAP_D3D11_VA 

D3D11 Video Acceleration (Intel/AMD/NVIDIA).

WSC_CAP_ZERO_COPY 

GPU texture submission supported.

WSC_CAP_VIDEO_PROC 

D3D11 Video Processor (HW color/scale/YUV conversion).

Function Documentation

◆ WSC_GetCapabilities()

unsigned WSC_GetCapabilities ( )

Query available hardware capabilities.

Returns
Bitmask of WSCHWCapability values.
Example
unsigned caps = WSC_GetCapabilities();
if (caps & WSC_CAP_VIDEO_PROC)
printf("Video Processor available — NV12 path enabled\n");
unsigned WSC_GetCapabilities()
Query available hardware capabilities.
@ WSC_CAP_VIDEO_PROC
Definition wsclib.h:450