D3D12DDI_VIDEO_PROCESS_SUPPORT_DATA_0032 structure (d3d12umddi.h)

The D3D12DDI_VIDEO_PROCESS_SUPPORT_DATA_0032 structure specifies information used to retrieve the capabilities for a video processor. It's used by the PFND3D12DDI_VIDEO_GETCAPS callback function, with the Type parameter in D3D12DDIARG_VIDEO_GETCAPS_0020 set to D3D12DDICAPS_TYPE_VIDEO_0020_PROCESS_SUPPORT.

Syntax

typedef struct D3D12DDI_VIDEO_PROCESS_SUPPORT_DATA_0032 {
  UINT                                              NodeIndex;
  D3D12DDI_VIDEO_SAMPLE_DESCRIPTION_0020            InputSample;
  D3D12DDI_VIDEO_FIELD_TYPE_0020                    InputFieldType;
  D3D12DDI_VIDEO_FRAME_STEREO_FORMAT_0020           InputStereoFormat;
  DXGI_RATIONAL                                     InputFrameRate;
  D3D12DDI_VIDEO_FORMAT_DESCRIPTION_0020            OutputFormat;
  D3D12DDI_VIDEO_FRAME_STEREO_FORMAT_0020           OutputStereoFormat;
  DXGI_RATIONAL                                     OutputFrameRate;
  D3D12DDI_VIDEO_PROCESS_SUPPORT_FLAGS_0022         SupportFlags;
  D3D12DDI_VIDEO_SCALE_SUPPORT_0032                 ScaleSupport;
  D3D12DDI_VIDEO_PROCESS_FEATURE_SUPPORT_FLAGS_0020 FeatureSupport;
  D3D12DDI_VIDEO_PROCESS_DEINTERLACE_FLAGS_0020     DeinterlaceSupport;
  D3D12DDI_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS_0022 AutoProcessingSupport;
  D3D12DDI_VIDEO_PROCESS_FILTER_FLAGS_0020          FilterSupport;
  D3D12DDI_VIDEO_PROCESS_FILTER_RANGE_0020          FilterRangeSupport[D3D12DDI_VIDEO_PROCESS_MAX_FILTERS_0020];
} D3D12DDI_VIDEO_PROCESS_SUPPORT_DATA_0032;

Members

NodeIndex

In multi-adapter operation, this indicates which physical adapter of the device this operation applies to.

InputSample

Input Width, Height, and Format. See D3D12DDI_VIDEO_SAMPLE_DESCRIPTION.

InputFieldType

The interlaced field type of the input sample. See D3D12DDI_VIDEO_FIELD_TYPE.

InputStereoFormat

The stereo format of the input. See D3D12DDI_VIDEO_FRAME_STEREO_FORMAT.

InputFrameRate

The input frame rate.

OutputFormat

The output DXGI format and color space. See D3D12DDI_VIDEO_FORMAT_DESCRIPTION.

OutputStereoFormat

The stereo format of the output. See D3D12DDI_VIDEO_FRAME_STEREO_FORMAT.

OutputFrameRate

The frame rate of the output.

SupportFlags

Indicates if the conversion from input format and color space to output format and color space is supported. See D3D12DDI_VIDEO_PROCESS_SUPPORT_FLAGS for details,

ScaleSupport

Indicates the supported output scale range for the input to output processing. See D3D12DDI_VIDEO_SCALE_SUPPORT.

FeatureSupport

A bitwise OR of zero or more flags from the D3D12DDI_VIDEO_PROCESS_FEATURE_SUPPORT_FLAGS enumeration.

DeinterlaceSupport

The deinterlace modes supported by the driver. See D3D12DDI_VIDEO_PROCESS_DEINTERLACE_FLAGS.

AutoProcessingSupport

Indicates the type of auto processing operations supported by driver.

FilterSupport

A bitwise OR of zero or more flags from the D3D12DDI_VIDEO_PROCESS_FILTER_FLAGS enumeration.

FilterRangeSupport[D3D12DDI_VIDEO_PROCESS_MAX_FILTERS_0020]

The list of filter range values. The order of the range values should be specified in the same order that the filters appear in the D3D12DDI_VIDEO_PROCESS_FILTER_FLAGS. D3D12DDI_VIDEO_PROCESS_MAX_FILTERS range values are available for current and future filters. The D3D runtime will zero initialize any range value that is not supported by the driver. The value of D3D12DDI_VIDEO_PROCESS_MAX_FILTERS is defined as such:

#define D3D12DDI_VIDEO_PROCESS_MAX_FILTERS_0020 32

Requirements

Requirement Value
Header d3d12umddi.h