D3D12DDI_DEVICE_FUNCS_VIDEO structure
Contains video functions.
Syntax
typedef struct D3D12DDI_DEVICE_FUNCS_VIDEO {
PFND3D12DDI_VIDEO_GETCAPS pfnGetCaps;
PFND3D12DDI_CALCPRIVATEVIDEODECODERSIZE pfnCalcPrivateVideoDecoderSize;
PFND3D12DDI_CREATEVIDEODECODER pfnCreateVideoDecoder;
PFND3D12DDI_DESTROYVIDEODECODER pfnDestroyVideoDecoder;
PFND3D12DDI_CALCPRIVATEVIDEOPROCESSORSIZE pfnCalcPrivateVideoProcessorSize;
PFND3D12DDI_CREATEVIDEOPROCESSOR pfnCreateVideoProcessor;
PFND3D12DDI_DESTROYVIDEOPROCESSOR pfnDestroyVideoProcessor;
PFND3D12DDI_CALCPRIVATECONTENTPROTECTIONSESSIONSIZE pfnCalcPrivateContentProtectionSessionSize;
PFND3D12DDI_CREATECONTENTPROTECTIONSESSION pfnCreateContentProtectionSession;
PFND3D12DDI_DESTROYCONTENTPROTECTIONSESSION pfnDestroyContentProtectionSession;
PFND3D12DDI_CONTENTPROTECTIONSESSION_INVOKE_FUNCTION pfnContentProtectionSessionInvokeFunction;
PFND3D12DDI_CONTENTPROTECTIONSESSION_SETUP_HARDWARE_KEY pfnContentProtectionSessionSetupHardwareKey;
PFND3D12DDI_CONTENTPROTECTIONSESSION_GET_STATUS pfnContentProtectionSessionGetStatus;
PFND3D12DDI_VIDEO_GET_DECODE_PROFILE_COUNT pfnGetDecodeProfileCount;
PFND3D12DDI_VIDEO_GET_DECODE_FORMAT_COUNT pfnGetDecodeFormatCount;
PFND3D12DDI_VIDEO_GET_BITSTREAM_ENCRYPTION_SCHEME_COUNT pfnGetBitstreamEncryptionSchemeCount;
PFND3D12DDI_VIDEO_DECODER_TRIM_ALLOCATIONS pfnDecoderTrimAllocations;
PFND3D12DDI_VIDEO_PROCESSOR_TRIM_ALLOCATIONS pfnProcessorTrimAllocations;
} D3D12DDI_DEVICE_FUNCS_VIDEO;
Members
pfnGetCaps
A function that gets video capabilities.pfnCalcPrivateVideoDecoderSize
A function that calculates the size of a private decoder.pfnCreateVideoDecoder
A function that creates a video decoder.pfnDestroyVideoDecoder
A function that destroys a video decoder.pfnCalcPrivateVideoProcessorSize
A function that calculates the size of a private video processor.pfnCreateVideoProcessor
A function that creates a video processor.pfnDestroyVideoProcessor
A function that destroys a video processor.pfnCalcPrivateContentProtectionSessionSize
A function that calculates the size of a private content protection session.pfnCreateContentProtectionSession
A function that creates a content protection system.pfnDestroyContentProtectionSession
A function that destroys a content protection system.pfnContentProtectionSessionInvokeFunction
A function that invokes a function in a content protection session.pfnContentProtectionSessionSetupHardwareKey
A function that sets up a hardware key for a content protection session.pfnContentProtectionSessionGetStatus
A function that gets the status of a content protection session.pfnGetDecodeProfileCount
A function that gets the decode profile count.pfnGetDecodeFormatCount
A function that gets the decode format count.pfnGetBitstreamEncryptionSchemeCount
A function that gets the count of bitstream encryption schemes.pfnDecoderTrimAllocations
A function that trims decoder allocations.pfnProcessorTrimAllocations
A function that trims processor allocations.
Requirements
Header |
D3d12umddi.h (include D3d12umddi.h) |
See also
D3D12DDI_DEVICE_FUNCS_CORE_0010