D3D12DDI_DEVICE_FUNCS_VIDEO_0082_0 structure (d3d12umddi.h)
The D3D12DDI_DEVICE_FUNCS_VIDEO_0082_0 structure contains device driver functions for core features in video, used in D3D12DDI_FEATURE_VERSION_VIDEO_0083_0.
Syntax
typedef struct D3D12DDI_DEVICE_FUNCS_VIDEO_0082_0 {
PFND3D12DDI_VIDEO_GETCAPS pfnGetCaps;
PFND3D12DDI_CALCPRIVATEVIDEODECODERSIZE_0072 pfnCalcPrivateVideoDecoderSize;
PFND3D12DDI_CREATEVIDEODECODER_0072 pfnCreateVideoDecoder;
PFND3D12DDI_DESTROYVIDEODECODER_0021 pfnDestroyVideoDecoder;
PFND3D12DDI_CALCPRIVATEVIDEODECODERHEAPSIZE_0072 pfnCalcPrivateVideoDecoderHeapSize;
PFND3D12DDI_CREATEVIDEODECODERHEAP_0072 pfnCreateVideoDecoderHeap;
PFND3D12DDI_DESTROYVIDEODECODERHEAP_0032 pfnDestroyVideoDecoderHeap;
PFND3D12DDI_CALCPRIVATEVIDEOPROCESSORSIZE_0072 pfnCalcPrivateVideoProcessorSize;
PFND3D12DDI_CREATEVIDEOPROCESSOR_0072 pfnCreateVideoProcessor;
PFND3D12DDI_DESTROYVIDEOPROCESSOR_0021 pfnDestroyVideoProcessor;
PFND3D12DDI_CALCPRIVATEVIDEOMOTIONESTIMATORSIZE_0060 pfnCalcPrivateVideoMotionEstimatorSize;
PFND3D12DDI_CREATEVIDEOMOTIONESTIMATOR_0060 pfnCreateVideoMotionEstimator;
PFND3D12DDI_DESTROYVIDEOMOTIONESTIMATOR_0053 pfnDestroyVideoMotionEstimator;
PFND3D12DDI_CALCPRIVATEVIDEOMOTIONVECTORHEAPSIZE_0060 pfnCalcPrivateVideoMotionVectorHeapSize;
PFND3D12DDI_CREATEVIDEOMOTIONVECTORHEAP_0060 pfnCreateVideoMotionVectorHeap;
PFND3D12DDI_DESTROYVIDEOMOTIONVECTORHEAP_0053 pfnDestroyVideoMotionVectorHeap;
PFND3D12DDI_CALCPRIVATEVIDEOEXTENSIONCOMMANDSIZE_0061 pfnCalcPrivateVideoExtensionCommandSize;
PFND3D12DDI_CREATEVIDEOEXTENSIONCOMMAND_0063 pfnCreateVideoExtensionCommand;
PFND3D12DDI_DESTROYVIDEOEXTENSIONCOMMAND_0063 pfnDestroyVideoExtensionCommand;
PFND3D12DDI_EXECUTEDEVICEVIDEOEXTENSIONCOMMAND_0076 pfnExecuteDeviceVideoExtensionCommand;
PFND3D12DDI_CALCPRIVATEVIDEOENCODERSIZE_0082_0 pfnCalcPrivateVideoEncoderSize;
PFND3D12DDI_CREATEVIDEOENCODER_0082_0 pfnCreateVideoEncoder;
PFND3D12DDI_DESTROYVIDEOENCODER_0080 pfnDestroyVideoEncoder;
PFND3D12DDI_CALCPRIVATEVIDEOENCODERHEAPSIZE_0080_2 pfnCalcPrivateVideoEncoderHeapSize;
PFND3D12DDI_CREATEVIDEOENCODERHEAP_0080_2 pfnCreateVideoEncoderHeap;
PFND3D12DDI_DESTROYVIDEOENCODERHEAP_0080 pfnDestroyVideoEncoderHeap;
} D3D12DDI_DEVICE_FUNCS_VIDEO_0082_0;
Members
pfnGetCaps
Pointer to a PFND3D12DDI_VIDEO_GETCAPS callback function.
pfnCalcPrivateVideoDecoderSize
Pointer to a PFND3D12DDI_CALCPRIVATEVIDEODECODERSIZE_0072 callback function.
pfnCreateVideoDecoder
Pointer to a PFND3D12DDI_CREATEVIDEODECODER_0072 callback function.
pfnDestroyVideoDecoder
Pointer to a PFND3D12DDI_DESTROYVIDEODECODER_0021 callback function.
pfnCalcPrivateVideoDecoderHeapSize
Pointer to a PFND3D12DDI_CALCPRIVATEVIDEODECODERHEAPSIZE_0072 callback function.
pfnCreateVideoDecoderHeap
Pointer to a PFND3D12DDI_CREATEVIDEODECODERHEAP_0072 callback function.
pfnDestroyVideoDecoderHeap
Pointer to a PFND3D12DDI_DESTROYVIDEODECODERHEAP_0032 callback function.
pfnCalcPrivateVideoProcessorSize
Pointer to a PFND3D12DDI_CALCPRIVATEVIDEOPROCESSORSIZE_0072 callback function.
pfnCreateVideoProcessor
Pointer to a PFND3D12DDI_CREATEVIDEOPROCESSOR_0072 callback function.
pfnDestroyVideoProcessor
Pointer to a PFND3D12DDI_DESTROYVIDEOPROCESSOR_0021 callback function.
pfnCalcPrivateVideoMotionEstimatorSize
Pointer to a PFND3D12DDI_CALCPRIVATEVIDEOMOTIONESTIMATORSIZE_0060 callback function.
pfnCreateVideoMotionEstimator
Pointer to a PFND3D12DDI_CREATEVIDEOMOTIONESTIMATOR_0060 callback function.
pfnDestroyVideoMotionEstimator
Pointer to a PFND3D12DDI_DESTROYVIDEOMOTIONESTIMATOR_0053 callback function.
pfnCalcPrivateVideoMotionVectorHeapSize
Pointer to a PFND3D12DDI_CALCPRIVATEVIDEOMOTIONVECTORHEAPSIZE_0060 callback function.
pfnCreateVideoMotionVectorHeap
Pointer to a PFND3D12DDI_CREATEVIDEOMOTIONVECTORHEAP_0060 callback function.
pfnDestroyVideoMotionVectorHeap
Pointer to a PFND3D12DDI_DESTROYVIDEOMOTIONVECTORHEAP_0053 callback function.
pfnCalcPrivateVideoExtensionCommandSize
Pointer to a PFND3D12DDI_CALCPRIVATEVIDEOEXTENSIONCOMMANDSIZE_0061 callback function.
pfnCreateVideoExtensionCommand
Pointer to a PFND3D12DDI_CREATEVIDEOEXTENSIONCOMMAND_0063 callback function.
pfnDestroyVideoExtensionCommand
Pointer to a PFND3D12DDI_DESTROYVIDEOEXTENSIONCOMMAND_0063 callback function.
pfnExecuteDeviceVideoExtensionCommand
Pointer to a PFND3D12DDI_EXECUTEDEVICEVIDEOEXTENSIONCOMMAND_0076 callback function.
pfnCalcPrivateVideoEncoderSize
Pointer to a PFND3D12DDI_CALCPRIVATEVIDEOENCODERSIZE_0082_0 callback function.
pfnCreateVideoEncoder
Pointer to a PFND3D12DDI_CREATEVIDEOENCODER_0082_0 callback function.
pfnDestroyVideoEncoder
Pointer to a PFND3D12DDI_DESTROYVIDEOENCODER_0080 callback function.
pfnCalcPrivateVideoEncoderHeapSize
Pointer to a PFND3D12DDI_CALCPRIVATEVIDEOENCODERHEAPSIZE_0080_2 callback function.
pfnCreateVideoEncoderHeap
Pointer to a PFND3D12DDI_CREATEVIDEOENCODERHEAP_0080_2 callback function.
pfnDestroyVideoEncoderHeap
Pointer to a PFND3D12DDI_DESTROYVIDEOENCODERHEAP_0080 callback function.
Remarks
A client driver's PFND3D12DDI_FILLDDITTABLE callback function retrieves the D3D12DDI_DEVICE_FUNCS_VIDEO_0082_0 structure.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 11 (WDDM 3.0) |
Header | d3d12umddi.h |