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

 

 

Send comments about this topic to Microsoft