D3D12DDICAPS_TYPE_VIDEO_0020 - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// d3d12umddi.h

typedef enum D3D12DDICAPS_TYPE_VIDEO_0020 {
  D3D12DDICAPS_TYPE_VIDEO_0020_DECODE_SUPPORT = 0,
  D3D12DDICAPS_TYPE_VIDEO_0020_DECODE_PROFILES = 1,
  D3D12DDICAPS_TYPE_VIDEO_0020_DECODE_FORMATS = 2,
  D3D12DDICAPS_TYPE_VIDEO_0020_DECODE_CONVERSION_SUPPORT = 3,
  D3D12DDICAPS_TYPE_VIDEO_0020_DECODE_BITSTREAM_ENCRYPTION_SCHEMES = 4,
  D3D12DDICAPS_TYPE_VIDEO_0020_PROCESS_SUPPORT = 5,
  D3D12DDICAPS_TYPE_VIDEO_0020_PROCESS_MAX_INPUT_STREAMS = 6,
  D3D12DDICAPS_TYPE_VIDEO_0020_PROCESS_REFERENCE_INFO = 7,
  D3D12DDICAPS_TYPE_VIDEO_0032_DECODER_HEAP_SIZE = 8,
  D3D12DDICAPS_TYPE_VIDEO_0032_PROCESSOR_SIZE = 9,
  D3D12DDICAPS_TYPE_VIDEO_0032_DECODE_PROFILE_COUNT = 10,
  D3D12DDICAPS_TYPE_VIDEO_0032_DECODE_FORMAT_COUNT = 11,
  D3D12DDICAPS_TYPE_VIDEO_0032_DECODE_BITSTREAM_ENCRYPTION_SCHEME_COUNT = 12,
  D3D12DDICAPS_TYPE_VIDEO_0032_CRYPTO_SESSION_SUPPORT = 13,
  D3D12DDICAPS_TYPE_VIDEO_0032_CONTENT_PROTECTION_SYSTEM_COUNT = 14,
  D3D12DDICAPS_TYPE_VIDEO_0032_CONTENT_PROTECTION_SYSTEM_SUPPORT = 15,
  D3D12DDICAPS_TYPE_VIDEO_0032_CRYPTO_SESSION_TRANSFORM_SUPPORT = 16,
  D3D12DDICAPS_TYPE_VIDEO_0040_DECODE_HISTOGRAM = 18,
  D3D12DDICAPS_TYPE_VIDEO_0053_FEATURE_AREA_SUPPORT = 19,
  D3D12DDICAPS_TYPE_VIDEO_0053_MOTION_ESTIMATOR = 20,
  D3D12DDICAPS_TYPE_VIDEO_0053_MOTION_ESTIMATOR_SIZE = 21,
  D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMAND_COUNT = 22,
  D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMANDS = 23,
  D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMAND_PARAMETER_COUNT = 24,
  D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMAND_PARAMETERS = 25,
  D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMAND_CAPS = 26,
  D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMAND_SIZE = 27,
  D3D12DDICAPS_TYPE_VIDEO_0072_DECODE_PROTECTED_RESOURCES = 28,
  D3D12DDICAPS_TYPE_VIDEO_0072_PROCESS_PROTECTED_RESOURCES = 29,
  D3D12DDICAPS_TYPE_VIDEO_0072_MOTION_ESTIMATOR_PROTECTED_RESOURCES = 30,
  D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_CODEC = 31,
  D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_PROFILE_LEVEL = 32,
  D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT = 33,
  D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_OUTPUT_RESOLUTION = 34,
  D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_INPUT_FORMAT = 35,
  D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_RATE_CONTROL_MODE = 36,
  D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_INTRA_REFRESH_MODE = 37,
  D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_FRAME_SUBREGION_LAYOUT_MODE = 38,
  D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_HEAP_SIZE = 39,
  D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_CODEC_CONFIGURATION_SUPPORT = 40,
  D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_SUPPORT = 41,
  D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT = 42,
  D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_RESOURCE_REQUIREMENTS = 43,
  D3D12DDICAPS_TYPE_VIDEO_0095_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG = 44,
  D3D12DDICAPS_TYPE_VIDEO_0096_ENCODER_SUPPORT1 = 45,
  D3D12DDICAPS_TYPE_VIDEO_0098_ARCHITECTURE = 46
} ;
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (ne-d3d12umddi-d3d12ddicaps_type_video_0020)

D3D12DDICAPS_TYPE_VIDEO_0020 enumeration

Description

A D3D12DDICAPS_TYPE_VIDEO_0020 enumeration value specifies a video feature or a video feature set to query about.

Constants

D3D12DDICAPS_TYPE_VIDEO_0020_DECODE_SUPPORT:0

Check if a video decode profile, bitstream encryption, resolution, and format are supported. The result is a D3D12DDI_VIDEO_DECODE_TIER_0020 that indicates the level of support. The associated structure is D3D12DDI_VIDEO_DECODE_SUPPORT_DATA.

D3D12DDICAPS_TYPE_VIDEO_0020_DECODE_PROFILES:1

Retrieve the list of video decode profiles supported by the adapter. The associated structure is D3D12DDI_VIDEO_DECODE_PROFILES_DATA.

D3D12DDICAPS_TYPE_VIDEO_0020_DECODE_FORMATS:2

Retrieve the list of video decode formats supported by the adapter. The associated structure is D3D12DDI_VIDEO_DECODE_CONFIGURATION structure.

D3D12DDICAPS_TYPE_VIDEO_0020_DECODE_CONVERSION_SUPPORT:3

Check whether a color space conversion, format conversion, and scale are supported. The associated structure is D3D12DDI_VIDEO_DECODE_CONVERSION_SUPPORT_DATA.

D3D12DDICAPS_TYPE_VIDEO_0020_DECODE_BITSTREAM_ENCRYPTION_SCHEMES:4

Retrieve the list of bitstream encryption schemes that are supported by the adapter. The associated structure is D3D12DDI_VIDEO_DECODE_BITSTREAM_ENCRYPTION_SCHEMES_DATA.

D3D12DDICAPS_TYPE_VIDEO_0020_PROCESS_SUPPORT:5

Retrieve the video processor capabilities. The associated structure is D3D12DDI_VIDEO_PROCESS_SUPPORT_DATA.

D3D12DDICAPS_TYPE_VIDEO_0020_PROCESS_MAX_INPUT_STREAMS:6

Retrieve the maximum number of input video streams that can be enabled at the same time. The associated structure is D3D12DDI_VIDEO_PROCESS_MAX_INPUT_STREAMS_DATA.

D3D12DDICAPS_TYPE_VIDEO_0020_PROCESS_REFERENCE_INFO:7

Retrieve the number of past and future frames required for a given de-interlace mode, filters, frame rate conversion, and features. The associated structure is D3D12DDI_VIDEO_PROCESS_REFERENCE_INFO_DATA.

D3D12DDICAPS_TYPE_VIDEO_0032_DECODER_HEAP_SIZE:8

Retrieve the video decoder heap size. The size of the video decoder heap is static at compile time. The associated structure is D3D12DDI_VIDEO_DECODER_HEAP_SIZE_DATA_0033.

D3D12DDICAPS_TYPE_VIDEO_0032_PROCESSOR_SIZE:9

Retrieve the video decoder processor size. The associated structure is D3D12DDI_VIDEO_PROCESSOR_SIZE_DATA_0032.

D3D12DDICAPS_TYPE_VIDEO_0032_DECODE_PROFILE_COUNT:10

Retrieve the number of profiles supported by the video decoder. The associated structure is D3D12DDI_VIDEO_DECODE_PROFILE_COUNT_DATA.

D3D12DDICAPS_TYPE_VIDEO_0032_DECODE_FORMAT_COUNT:11

Retrieve the number of formats supported by the video decoder. The associated structure is D3D12DDI_VIDEO_DECODE_FORMAT_COUNT_DATA.

D3D12DDICAPS_TYPE_VIDEO_0032_DECODE_BITSTREAM_ENCRYPTION_SCHEME_COUNT:12

Retrieve the number of bitstream encryption schemes supported by the video decoder. The associated structure is D3D12DDI_VIDEO_ DECODE_BITSTREAM_ENCRYPTION_SCHEME_COUNT_DATA.

D3D12DDICAPS_TYPE_VIDEO_0032_CRYPTO_SESSION_SUPPORT:13

Retrieve the video crypto session capabilities. The associated structure is D3D12DDI_VIDEO_CRYPTO_SESSION_SUPPORT_DATA_0030.

D3D12DDICAPS_TYPE_VIDEO_0032_CONTENT_PROTECTION_SYSTEM_COUNT:14

Retrieve the video content protection system count. The associated structure is D3D12DDI_VIDEO_CONTENT_PROTECTION_SYSTEM_COUNT_DATA_0030.

D3D12DDICAPS_TYPE_VIDEO_0032_CONTENT_PROTECTION_SYSTEM_SUPPORT:15

Retrieve the video content protection system support. The associated structure is D3D12DDI_VIDEO_CONTENT_PROTECTION_SYSTEM_SUPPORT_DATA_0030.

D3D12DDICAPS_TYPE_VIDEO_0032_CRYPTO_SESSION_TRANSFORM_SUPPORT:16

Retrieve the video crypto session transform support. The associated structure is D3D12DDI_VIDEO_CRYPTO_SESSION_TRANSFORM_SUPPORT_DATA_0030.

D3D12DDICAPS_TYPE_VIDEO_0040_DECODE_HISTOGRAM:18

Retrieve the video decode histogram data. The associated structure is D3D12DDI_VIDEO_DECODE_HISTOGRAM_DATA_0041.

D3D12DDICAPS_TYPE_VIDEO_0053_FEATURE_AREA_SUPPORT:19

Retrieve the video feature support provided, such as whether the device provides support for video decoding, video processing, and/or video encoding. The associated structure is D3D12DDI_VIDEO_FEATURE_AREA_SUPPORT_DATA_0053.

D3D12DDICAPS_TYPE_VIDEO_0053_MOTION_ESTIMATOR:20

Retrieve the supported capabilities for video motion estimation. The associated structure is D3D12DDI_VIDEO_MOTION_ESTIMATOR_DATA_0060.

D3D12DDICAPS_TYPE_VIDEO_0053_MOTION_ESTIMATOR_SIZE:21

Retrieve the allocated size of a video motion estimator heap. The associated structure is D3D12DDI_VIDEO_MOTION_ESTIMATOR_SIZE_DATA_0060.

D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMAND_COUNT:22

Retrieve the number of supported video extension commands. The associated structure is D3D12DDI_VIDEO_EXTENSION_COMMAND_COUNT_DATA_0063.

Available starting in Windows 10, version 1903 (WDDM 2.6)

D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMANDS:23

Retrieve the list of video extension commands. The associated structure is D3D12DDI_VIDEO_EXTENSION_COMMANDS_DATA_0063.

Available starting in Windows 10, version 1903 (WDDM 2.6).

D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMAND_PARAMETER_COUNT:24

Retrieve the number of parameters for a parameter stage. The associated structure is D3D12DDI_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT_DATA_0063.

Available starting in Windows 10, version 1903 (WDDM 2.6).

D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMAND_PARAMETERS:25

Retrieve the list of parameter info structures that describe video extension command parameters for a parameter stage. The associated structure is D3D12DDI_VIDEO_EXTENSION_COMMAND_PARAMETERS_DATA_0063.

Available starting in Windows 10, version 1903 (WDDM 2.6).

D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMAND_CAPS:26

Retrieve the capabilities of a particular video extension command. The associated structure is D3D12DDI_VIDEO_EXTENSION_COMMAND_CAPS_DATA_0063.

Available starting in Windows 10, version 1903 (WDDM 2.6).

D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMAND_SIZE:27

Retrieve the allocation size of a video extension command. The associated structure is D3D12DDI_VIDEO_EXTENSION_COMMAND_SIZE_DATA_0063.

Available starting in Windows 10, version 1903 (WDDM 2.6).

D3D12DDICAPS_TYPE_VIDEO_0072_DECODE_PROTECTED_RESOURCES:28

Retrieve the video decode protected resource support capabilities. The associated structure is D3D12DDI_VIDEO_DECODE_PROTECTED_RESOURCES_DATA_0072.

Available starting in Windows 10, version 2004 (WDDM 2.8).

D3D12DDICAPS_TYPE_VIDEO_0072_PROCESS_PROTECTED_RESOURCES:29

Retrieve the video process protected resource support capabilities. The associated structure is D3D12DDI_VIDEO_PROCESS_PROTECTED_RESOURCES_DATA_0072.

Available starting in Windows 10, version 2004 (WDDM 2.8).

D3D12DDICAPS_TYPE_VIDEO_0072_MOTION_ESTIMATOR_PROTECTED_RESOURCES:30

Retrieve the video motion estimator protected resource support capabilities. The associated structure is D3D12DDI_VIDEO_DECODE_PROTECTED_RESOURCES_DATA_0072.

Available starting in Windows 10, version 2004 (WDDM 2.8).

D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_CODEC:31

Check whether the adapter supports the specified codec for video encoding. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_CODEC_DATA_0080.

Available starting in Windows 11 (WDDM 3.0).

D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_PROFILE_LEVEL:32

Check whether the adapter supports the specified profile for video encoding and return the supported levels range for that profile. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_PROFILE_LEVEL_DATA_0080_2.

Available starting in Windows 11 (WDDM 3.0).

D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT:33

Retrieve the number of supported resolution ratios for the specified codec configuration. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT_DATA_0080_2.

Available starting in Windows 11 (WDDM 3.0).

D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_OUTPUT_RESOLUTION:34

Retrieve the resolution support rules of the specified codec. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_OUTPUT_RESOLUTION_DATA_0080_2.

Available starting in Windows 11 (WDDM 3.0).

D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_INPUT_FORMAT:35

Check whether a specified video encoding input format is supported. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_INPUT_FORMAT_DATA_0080_2.

Available starting in Windows 11 (WDDM 3.0).

D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_RATE_CONTROL_MODE:36

Check whether a specified video encoding rate control mode is supported. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_RATE_CONTROL_MODE_DATA_0080.

Available starting in Windows 11 (WDDM 3.0).

D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_INTRA_REFRESH_MODE:37

Check whether a specified video encoding intra refresh mode is supported. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_INTRA_REFRESH_MODE_DATA_0080_2.

Available starting in Windows 11 (WDDM 3.0).

D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_FRAME_SUBREGION_LAYOUT_MODE:38

Check whether a specified frame subregion layout mode is supported. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_DATA_0080_2.

Available starting in Windows 11 (WDDM 3.0).

D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_HEAP_SIZE:39

Retrieve the memory requirements of a video encoder heap with the specified encoder heap properties. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_HEAP_SIZE_DATA_0080_2.

Available starting in Windows 11 (WDDM 3.0).

D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_CODEC_CONFIGURATION_SUPPORT:40

Retrieve a set of codec specific configuration limits. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_DATA_0083_0.

Available starting in Windows 11 (WDDM 3.0).

D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_SUPPORT:41

Retrieve the feature support details for the requested configuration. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0.

Available starting in Windows 11 (WDDM 3.0).

D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT:42

Retrieve the codec-specific capabilities related to the reference picture management limitations. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_DATA_0080_2.

Available starting in Windows 11 (WDDM 3.0).

D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_RESOURCE_REQUIREMENTS:43

Retrieve the alignment requirements for resource access. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_RESOURCE_REQUIREMENTS_DATA_0080_2.

Available starting in Windows 11 (WDDM 3.0).

D3D12DDICAPS_TYPE_VIDEO_0095_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG:44

Used with struct D3D12DDI_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG_0095. Available starting in Windows 11, version 24H2 (WDDM 3.2).

D3D12DDICAPS_TYPE_VIDEO_0096_ENCODER_SUPPORT1:45

Indicates the driver supports the extended D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 structure. Available starting in Windows 11, version 24H2 (WDDM 3.2).

D3D12DDICAPS_TYPE_VIDEO_0098_ARCHITECTURE:46

See also

D3D12DDIARG_VIDEO_GETCAPS_0020

PFND3D12DDI_VIDEO_GETCAPS