|
| enum | D3D12_VIDEO_FIELD_TYPE { D3D12_VIDEO_FIELD_TYPE_NONE = 0
, D3D12_VIDEO_FIELD_TYPE_INTERLACED_TOP_FIELD_FIRST = 1
, D3D12_VIDEO_FIELD_TYPE_INTERLACED_BOTTOM_FIELD_FIRST = 2
} |
| |
| enum | D3D12_VIDEO_FRAME_STEREO_FORMAT {
D3D12_VIDEO_FRAME_STEREO_FORMAT_NONE = 0
, D3D12_VIDEO_FRAME_STEREO_FORMAT_MONO = 1
, D3D12_VIDEO_FRAME_STEREO_FORMAT_HORIZONTAL = 2
, D3D12_VIDEO_FRAME_STEREO_FORMAT_VERTICAL = 3
,
D3D12_VIDEO_FRAME_STEREO_FORMAT_SEPARATE = 4
} |
| |
| enum | D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE { D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE_NONE = 0
, D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE_FIELD_BASED = 1
} |
| |
| enum | D3D12_FEATURE_VIDEO {
D3D12_FEATURE_VIDEO_DECODE_SUPPORT = 0
, D3D12_FEATURE_VIDEO_DECODE_PROFILES = 1
, D3D12_FEATURE_VIDEO_DECODE_FORMATS = 2
, D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORT = 3
,
D3D12_FEATURE_VIDEO_PROCESS_SUPPORT = 5
, D3D12_FEATURE_VIDEO_PROCESS_MAX_INPUT_STREAMS = 6
, D3D12_FEATURE_VIDEO_PROCESS_REFERENCE_INFO = 7
, D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE = 8
,
D3D12_FEATURE_VIDEO_PROCESSOR_SIZE = 9
, D3D12_FEATURE_VIDEO_DECODE_PROFILE_COUNT = 10
, D3D12_FEATURE_VIDEO_DECODE_FORMAT_COUNT = 11
, D3D12_FEATURE_VIDEO_ARCHITECTURE = 17
,
D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM = 18
, D3D12_FEATURE_VIDEO_FEATURE_AREA_SUPPORT = 19
, D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR = 20
, D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_SIZE = 21
,
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_COUNT = 22
, D3D12_FEATURE_VIDEO_EXTENSION_COMMANDS = 23
, D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT = 24
, D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETERS = 25
,
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SUPPORT = 26
, D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SIZE = 27
, D3D12_FEATURE_VIDEO_DECODE_PROTECTED_RESOURCES = 28
, D3D12_FEATURE_VIDEO_PROCESS_PROTECTED_RESOURCES = 29
,
D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES = 30
, D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE1 = 31
, D3D12_FEATURE_VIDEO_PROCESSOR_SIZE1 = 32
, D3D12_FEATURE_VIDEO_ENCODER_CODEC = 33
,
D3D12_FEATURE_VIDEO_ENCODER_PROFILE_LEVEL = 34
, D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT = 35
, D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION = 36
, D3D12_FEATURE_VIDEO_ENCODER_INPUT_FORMAT = 37
,
D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_MODE = 38
, D3D12_FEATURE_VIDEO_ENCODER_INTRA_REFRESH_MODE = 39
, D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE = 40
, D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE = 41
,
D3D12_FEATURE_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT = 42
, D3D12_FEATURE_VIDEO_ENCODER_SUPPORT = 43
, D3D12_FEATURE_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT = 44
, D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS = 45
} |
| |
| enum | D3D12_BITSTREAM_ENCRYPTION_TYPE { D3D12_BITSTREAM_ENCRYPTION_TYPE_NONE = 0
} |
| |
| enum | D3D12_VIDEO_PROCESS_FILTER {
D3D12_VIDEO_PROCESS_FILTER_BRIGHTNESS = 0
, D3D12_VIDEO_PROCESS_FILTER_CONTRAST = 1
, D3D12_VIDEO_PROCESS_FILTER_HUE = 2
, D3D12_VIDEO_PROCESS_FILTER_SATURATION = 3
,
D3D12_VIDEO_PROCESS_FILTER_NOISE_REDUCTION = 4
, D3D12_VIDEO_PROCESS_FILTER_EDGE_ENHANCEMENT = 5
, D3D12_VIDEO_PROCESS_FILTER_ANAMORPHIC_SCALING = 6
, D3D12_VIDEO_PROCESS_FILTER_STEREO_ADJUSTMENT = 7
} |
| |
| enum | D3D12_VIDEO_PROCESS_FILTER_FLAGS {
D3D12_VIDEO_PROCESS_FILTER_FLAG_NONE = 0x0
, D3D12_VIDEO_PROCESS_FILTER_FLAG_BRIGHTNESS = (1 << D3D12_VIDEO_PROCESS_FILTER_BRIGHTNESS)
, D3D12_VIDEO_PROCESS_FILTER_FLAG_CONTRAST = (1 << D3D12_VIDEO_PROCESS_FILTER_CONTRAST)
, D3D12_VIDEO_PROCESS_FILTER_FLAG_HUE = (1 << D3D12_VIDEO_PROCESS_FILTER_HUE)
,
D3D12_VIDEO_PROCESS_FILTER_FLAG_SATURATION = (1 << D3D12_VIDEO_PROCESS_FILTER_SATURATION)
, D3D12_VIDEO_PROCESS_FILTER_FLAG_NOISE_REDUCTION = (1 << D3D12_VIDEO_PROCESS_FILTER_NOISE_REDUCTION)
, D3D12_VIDEO_PROCESS_FILTER_FLAG_EDGE_ENHANCEMENT = (1 << D3D12_VIDEO_PROCESS_FILTER_EDGE_ENHANCEMENT)
, D3D12_VIDEO_PROCESS_FILTER_FLAG_ANAMORPHIC_SCALING = (1 << D3D12_VIDEO_PROCESS_FILTER_ANAMORPHIC_SCALING)
,
D3D12_VIDEO_PROCESS_FILTER_FLAG_STEREO_ADJUSTMENT = (1 << D3D12_VIDEO_PROCESS_FILTER_STEREO_ADJUSTMENT)
} |
| |
| enum | D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS { D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_NONE = 0x0
, D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_BOB = 0x1
, D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_CUSTOM = 0x80000000
} |
| |
| enum | D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE { D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_OPAQUE = 0
, D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_BACKGROUND = 1
, D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_DESTINATION = 2
, D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_SOURCE_STREAM = 3
} |
| |
| enum | D3D12_VIDEO_DECODE_SUPPORT_FLAGS { D3D12_VIDEO_DECODE_SUPPORT_FLAG_NONE = 0x0
, D3D12_VIDEO_DECODE_SUPPORT_FLAG_SUPPORTED = 0x1
} |
| |
| enum | D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS {
D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_NONE = 0x0
, D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_HEIGHT_ALIGNMENT_MULTIPLE_32_REQUIRED = 0x1
, D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_POST_PROCESSING_SUPPORTED = 0x2
, D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_REFERENCE_ONLY_ALLOCATIONS_REQUIRED = 0x4
,
D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_ALLOW_RESOLUTION_CHANGE_ON_NON_KEY_FRAME = 0x8
} |
| |
| enum | D3D12_VIDEO_DECODE_ARGUMENT_TYPE { D3D12_VIDEO_DECODE_ARGUMENT_TYPE_PICTURE_PARAMETERS = 0
, D3D12_VIDEO_DECODE_ARGUMENT_TYPE_INVERSE_QUANTIZATION_MATRIX = 1
, D3D12_VIDEO_DECODE_ARGUMENT_TYPE_SLICE_CONTROL = 2
, D3D12_VIDEO_DECODE_ARGUMENT_TYPE_MAX_VALID = 3
} |
| |
| enum | D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION { D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_QUARTER_PEL = 0
} |
| |
| enum | D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE {
D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP = 0
, D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_CQP = 1
, D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_CBR = 2
, D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_VBR = 3
,
D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_QVBR = 4
} |
| |
| enum | D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS {
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE = 0x0
, D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP = 0x1
, D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS = 0x2
, D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE = 0x4
,
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP = 0x8
, D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE = 0x10
, D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES = 0x20
} |
| |
| enum | D3D12_VIDEO_ENCODER_CODEC { D3D12_VIDEO_ENCODER_CODEC_H264 = 0
, D3D12_VIDEO_ENCODER_CODEC_HEVC = 1
} |
| |
| enum | D3D12_VIDEO_ENCODER_PROFILE_H264 { D3D12_VIDEO_ENCODER_PROFILE_H264_MAIN = 0
, D3D12_VIDEO_ENCODER_PROFILE_H264_HIGH = 1
, D3D12_VIDEO_ENCODER_PROFILE_H264_HIGH_10 = 2
} |
| |
| enum | D3D12_VIDEO_ENCODER_PROFILE_HEVC { D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN = 0
, D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN10 = 1
} |
| |
| enum | D3D12_VIDEO_ENCODER_LEVELS_H264 {
D3D12_VIDEO_ENCODER_LEVELS_H264_1 = 0
, D3D12_VIDEO_ENCODER_LEVELS_H264_1b = 1
, D3D12_VIDEO_ENCODER_LEVELS_H264_11 = 2
, D3D12_VIDEO_ENCODER_LEVELS_H264_12 = 3
,
D3D12_VIDEO_ENCODER_LEVELS_H264_13 = 4
, D3D12_VIDEO_ENCODER_LEVELS_H264_2 = 5
, D3D12_VIDEO_ENCODER_LEVELS_H264_21 = 6
, D3D12_VIDEO_ENCODER_LEVELS_H264_22 = 7
,
D3D12_VIDEO_ENCODER_LEVELS_H264_3 = 8
, D3D12_VIDEO_ENCODER_LEVELS_H264_31 = 9
, D3D12_VIDEO_ENCODER_LEVELS_H264_32 = 10
, D3D12_VIDEO_ENCODER_LEVELS_H264_4 = 11
,
D3D12_VIDEO_ENCODER_LEVELS_H264_41 = 12
, D3D12_VIDEO_ENCODER_LEVELS_H264_42 = 13
, D3D12_VIDEO_ENCODER_LEVELS_H264_5 = 14
, D3D12_VIDEO_ENCODER_LEVELS_H264_51 = 15
,
D3D12_VIDEO_ENCODER_LEVELS_H264_52 = 16
, D3D12_VIDEO_ENCODER_LEVELS_H264_6 = 17
, D3D12_VIDEO_ENCODER_LEVELS_H264_61 = 18
, D3D12_VIDEO_ENCODER_LEVELS_H264_62 = 19
} |
| |
| enum | D3D12_VIDEO_ENCODER_TIER_HEVC { D3D12_VIDEO_ENCODER_TIER_HEVC_MAIN = 0
, D3D12_VIDEO_ENCODER_TIER_HEVC_HIGH = 1
} |
| |
| enum | D3D12_VIDEO_ENCODER_LEVELS_HEVC {
D3D12_VIDEO_ENCODER_LEVELS_HEVC_1 = 0
, D3D12_VIDEO_ENCODER_LEVELS_HEVC_2 = 1
, D3D12_VIDEO_ENCODER_LEVELS_HEVC_21 = 2
, D3D12_VIDEO_ENCODER_LEVELS_HEVC_3 = 3
,
D3D12_VIDEO_ENCODER_LEVELS_HEVC_31 = 4
, D3D12_VIDEO_ENCODER_LEVELS_HEVC_4 = 5
, D3D12_VIDEO_ENCODER_LEVELS_HEVC_41 = 6
, D3D12_VIDEO_ENCODER_LEVELS_HEVC_5 = 7
,
D3D12_VIDEO_ENCODER_LEVELS_HEVC_51 = 8
, D3D12_VIDEO_ENCODER_LEVELS_HEVC_52 = 9
, D3D12_VIDEO_ENCODER_LEVELS_HEVC_6 = 10
, D3D12_VIDEO_ENCODER_LEVELS_HEVC_61 = 11
,
D3D12_VIDEO_ENCODER_LEVELS_HEVC_62 = 12
} |
| |
| enum | D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE { D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE_NONE = 0
, D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE_ROW_BASED = 1
} |
| |
| enum | D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE {
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_FULL_FRAME = 0
, D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION = 1
, D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED = 2
, D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION = 3
,
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME = 4
} |
| |
| enum | D3D12_VIDEO_ENCODER_HEAP_FLAGS { D3D12_VIDEO_ENCODER_HEAP_FLAG_NONE = 0x0
} |
| |
| enum | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS {
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_NONE = 0x0
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_CABAC_ENCODING_SUPPORT = 0x1
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_INTRA_SLICE_CONSTRAINED_ENCODING_SUPPORT = 0x2
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_BFRAME_LTR_COMBINED_SUPPORT = 0x4
,
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_ADAPTIVE_8x8_TRANSFORM_ENCODING_SUPPORT = 0x8
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_DIRECT_SPATIAL_ENCODING_SUPPORT = 0x10
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_DIRECT_TEMPORAL_ENCODING_SUPPORT = 0x20
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_CONSTRAINED_INTRAPREDICTION_SUPPORT = 0x40
} |
| |
| enum | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES {
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_0_ALL_LUMA_CHROMA_SLICE_BLOCK_EDGES_ALWAYS_FILTERED = 0
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_1_DISABLE_ALL_SLICE_BLOCK_EDGES = 1
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_2_DISABLE_SLICE_BOUNDARIES_BLOCKS = 2
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_3_USE_TWO_STAGE_DEBLOCKING = 3
,
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_4_DISABLE_CHROMA_BLOCK_EDGES = 4
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_5_DISABLE_CHROMA_BLOCK_EDGES_AND_LUMA_BOUNDARIES = 5
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_6_DISABLE_CHROMA_BLOCK_EDGES_AND_USE_LUMA_TWO_STAGE_DEBLOCKING = 6
} |
| |
| enum | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS {
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_NONE = 0x0
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_0_ALL_LUMA_CHROMA_SLICE_BLOCK_EDGES_ALWAYS_FILTERED = (1 << D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_0_ALL_LUMA_CHROMA_SLICE_BLOCK_EDGES_ALWAYS_FILTERED)
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_1_DISABLE_ALL_SLICE_BLOCK_EDGES = (1 << D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_1_DISABLE_ALL_SLICE_BLOCK_EDGES)
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_2_DISABLE_SLICE_BOUNDARIES_BLOCKS = (1 << D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_2_DISABLE_SLICE_BOUNDARIES_BLOCKS)
,
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_3_USE_TWO_STAGE_DEBLOCKING = (1 << D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_3_USE_TWO_STAGE_DEBLOCKING)
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_4_DISABLE_CHROMA_BLOCK_EDGES = (1 << D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_4_DISABLE_CHROMA_BLOCK_EDGES)
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_5_DISABLE_CHROMA_BLOCK_EDGES_AND_LUMA_BOUNDARIES = (1 << D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_5_DISABLE_CHROMA_BLOCK_EDGES_AND_LUMA_BOUNDARIES)
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_6_DISABLE_CHROMA_BLOCK_EDGES_AND_USE_LUMA_TWO_STAGE_DEBLOCKING = (1 << D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_6_DISABLE_CHROMA_BLOCK_EDGES_AND_USE_LUMA_TWO_STAGE_DEBLOCKING)
} |
| |
| enum | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS {
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_NONE = 0x0
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_BFRAME_LTR_COMBINED_SUPPORT = 0x1
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_INTRA_SLICE_CONSTRAINED_ENCODING_SUPPORT = 0x2
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_CONSTRAINED_INTRAPREDICTION_SUPPORT = 0x4
,
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_SAO_FILTER_SUPPORT = 0x8
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_ASYMETRIC_MOTION_PARTITION_SUPPORT = 0x10
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_ASYMETRIC_MOTION_PARTITION_REQUIRED = 0x20
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_TRANSFORM_SKIP_SUPPORT = 0x40
,
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_DISABLING_LOOP_FILTER_ACROSS_SLICES_SUPPORT = 0x80
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_P_FRAMES_IMPLEMENTED_AS_LOW_DELAY_B_FRAMES = 0x100
} |
| |
| enum | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE { D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_8x8 = 0
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_16x16 = 1
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_32x32 = 2
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_64x64 = 3
} |
| |
| enum | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE { D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_4x4 = 0
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_8x8 = 1
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_16x16 = 2
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_32x32 = 3
} |
| |
| enum | D3D12_VIDEO_ENCODER_SUPPORT_FLAGS {
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE = 0x0
, D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK = 0x1
, D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE = 0x2
, D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE = 0x4
,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE = 0x8
, D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE = 0x10
, D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS = 0x20
, D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE = 0x40
,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE = 0x80
, D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE = 0x100
, D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE = 0x200
, D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE = 0x400
,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE = 0x800
, D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE = 0x1000
} |
| |
| enum | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS {
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_NONE = 0x0
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_USE_CONSTRAINED_INTRAPREDICTION = 0x1
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_USE_ADAPTIVE_8x8_TRANSFORM = 0x2
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_ENABLE_CABAC_ENCODING = 0x4
,
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_ALLOW_REQUEST_INTRA_CONSTRAINED_SLICES = 0x8
} |
| |
| enum | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES { D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES_DISABLED = 0
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES_TEMPORAL = 1
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES_SPATIAL = 2
} |
| |
| enum | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS {
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_NONE = 0x0
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_DISABLE_LOOP_FILTER_ACROSS_SLICES = 0x1
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ALLOW_REQUEST_INTRA_CONSTRAINED_SLICES = 0x2
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ENABLE_SAO_FILTER = 0x4
,
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ENABLE_LONG_TERM_REFERENCES = 0x8
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_USE_ASYMETRIC_MOTION_PARTITION = 0x10
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ENABLE_TRANSFORM_SKIPPING = 0x20
, D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_USE_CONSTRAINED_INTRAPREDICTION = 0x40
} |
| |
| enum | D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE { D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_MAXIMUM = 0
, D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_FULL_PIXEL = 1
, D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_HALF_PIXEL = 2
, D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_QUARTER_PIXEL = 3
} |
| |
| enum | D3D12_VIDEO_ENCODER_VALIDATION_FLAGS {
D3D12_VIDEO_ENCODER_VALIDATION_FLAG_NONE = 0x0
, D3D12_VIDEO_ENCODER_VALIDATION_FLAG_CODEC_NOT_SUPPORTED = 0x1
, D3D12_VIDEO_ENCODER_VALIDATION_FLAG_INPUT_FORMAT_NOT_SUPPORTED = 0x8
, D3D12_VIDEO_ENCODER_VALIDATION_FLAG_CODEC_CONFIGURATION_NOT_SUPPORTED = 0x10
,
D3D12_VIDEO_ENCODER_VALIDATION_FLAG_RATE_CONTROL_MODE_NOT_SUPPORTED = 0x20
, D3D12_VIDEO_ENCODER_VALIDATION_FLAG_RATE_CONTROL_CONFIGURATION_NOT_SUPPORTED = 0x40
, D3D12_VIDEO_ENCODER_VALIDATION_FLAG_INTRA_REFRESH_MODE_NOT_SUPPORTED = 0x80
, D3D12_VIDEO_ENCODER_VALIDATION_FLAG_SUBREGION_LAYOUT_MODE_NOT_SUPPORTED = 0x100
,
D3D12_VIDEO_ENCODER_VALIDATION_FLAG_RESOLUTION_NOT_SUPPORTED_IN_LIST = 0x200
, D3D12_VIDEO_ENCODER_VALIDATION_FLAG_GOP_STRUCTURE_NOT_SUPPORTED = 0x800
} |
| |
| enum | D3D12_VIDEO_ENCODER_FLAGS { D3D12_VIDEO_ENCODER_FLAG_NONE = 0x0
} |
| |
| enum | D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAGS { D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAG_NONE = 0x0
, D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAG_REQUEST_INTRA_CONSTRAINED_SLICES = 0x1
} |
| |
| enum | D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC { D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_I_FRAME = 0
, D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME = 1
, D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_B_FRAME = 2
, D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_IDR_FRAME = 3
} |
| |
| enum | D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS { D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAG_NONE = 0x0
, D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAG_REQUEST_INTRA_CONSTRAINED_SLICES = 0x1
} |
| |
| enum | D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS { D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_NONE = 0x0
, D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_USED_AS_REFERENCE_PICTURE = 0x1
} |
| |
| enum | D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS {
D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_NONE = 0x0
, D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_RESOLUTION_CHANGE = 0x1
, D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_RATE_CONTROL_CHANGE = 0x2
, D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_SUBREGION_LAYOUT_CHANGE = 0x4
,
D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_REQUEST_INTRA_REFRESH = 0x8
, D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_GOP_SEQUENCE_CHANGE = 0x10
} |
| |
| enum | D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS {
D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_NO_ERROR = 0x0
, D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_CODEC_PICTURE_CONTROL_NOT_SUPPORTED = 0x1
, D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_SUBREGION_LAYOUT_CONFIGURATION_NOT_SUPPORTED = 0x2
, D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_INVALID_REFERENCE_PICTURES = 0x4
,
D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_RECONFIGURATION_REQUEST_NOT_SUPPORTED = 0x8
, D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_INVALID_METADATA_BUFFER_SOURCE = 0x10
} |
| |
|
| | DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_PROCESS_FILTER_FLAGS) |
| |
| | DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS) |
| |
| | DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_DECODE_SUPPORT_FLAGS) |
| |
| | DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS) |
| |
| | DEFINE_GUID (D3D12_VIDEO_DECODE_PROFILE_MPEG2, 0xee27417f, 0x5e28, 0x4e65, 0xbe, 0xea, 0x1d, 0x26, 0xb5, 0x08, 0xad, 0xc9) |
| |
| | DEFINE_GUID (D3D12_VIDEO_DECODE_PROFILE_MPEG1_AND_MPEG2, 0x86695f12, 0x340e, 0x4f04, 0x9f, 0xd3, 0x92, 0x53, 0xdd, 0x32, 0x74, 0x60) |
| |
| | DEFINE_GUID (D3D12_VIDEO_DECODE_PROFILE_H264, 0x1b81be68, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5) |
| |
| | DEFINE_GUID (D3D12_VIDEO_DECODE_PROFILE_H264_STEREO_PROGRESSIVE, 0xd79be8da, 0x0cf1, 0x4c81, 0xb8, 0x2a, 0x69, 0xa4, 0xe2, 0x36, 0xf4, 0x3d) |
| |
| | DEFINE_GUID (D3D12_VIDEO_DECODE_PROFILE_H264_STEREO, 0xf9aaccbb, 0xc2b6, 0x4cfc, 0x87, 0x79, 0x57, 0x07, 0xb1, 0x76, 0x05, 0x52) |
| |
| | DEFINE_GUID (D3D12_VIDEO_DECODE_PROFILE_H264_MULTIVIEW, 0x705b9d82, 0x76cf, 0x49d6, 0xb7, 0xe6, 0xac, 0x88, 0x72, 0xdb, 0x01, 0x3c) |
| |
| | DEFINE_GUID (D3D12_VIDEO_DECODE_PROFILE_VC1, 0x1b81beA3, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5) |
| |
| | DEFINE_GUID (D3D12_VIDEO_DECODE_PROFILE_VC1_D2010, 0x1b81beA4, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5) |
| |
| | DEFINE_GUID (D3D12_VIDEO_DECODE_PROFILE_MPEG4PT2_SIMPLE, 0xefd64d74, 0xc9e8, 0x41d7, 0xa5, 0xe9, 0xe9, 0xb0, 0xe3, 0x9f, 0xa3, 0x19) |
| |
| | DEFINE_GUID (D3D12_VIDEO_DECODE_PROFILE_MPEG4PT2_ADVSIMPLE_NOGMC, 0xed418a9f, 0x010d, 0x4eda, 0x9a, 0xe3, 0x9a, 0x65, 0x35, 0x8d, 0x8d, 0x2e) |
| |
| | DEFINE_GUID (D3D12_VIDEO_DECODE_PROFILE_HEVC_MAIN, 0x5b11d51b, 0x2f4c, 0x4452, 0xbc, 0xc3, 0x09, 0xf2, 0xa1, 0x16, 0x0c, 0xc0) |
| |
| | DEFINE_GUID (D3D12_VIDEO_DECODE_PROFILE_HEVC_MAIN10, 0x107af0e0, 0xef1a, 0x4d19, 0xab, 0xa8, 0x67, 0xa1, 0x63, 0x07, 0x3d, 0x13) |
| |
| | DEFINE_GUID (D3D12_VIDEO_DECODE_PROFILE_VP9, 0x463707f8, 0xa1d0, 0x4585, 0x87, 0x6d, 0x83, 0xaa, 0x6d, 0x60, 0xb8, 0x9e) |
| |
| | DEFINE_GUID (D3D12_VIDEO_DECODE_PROFILE_VP9_10BIT_PROFILE2, 0xa4c749ef, 0x6ecf, 0x48aa, 0x84, 0x48, 0x50, 0xa7, 0xa1, 0x16, 0x5f, 0xf7) |
| |
| | DEFINE_GUID (D3D12_VIDEO_DECODE_PROFILE_VP8, 0x90b899ea, 0x3a62, 0x4705, 0x88, 0xb3, 0x8d, 0xf0, 0x4b, 0x27, 0x44, 0xe7) |
| |
| | DEFINE_GUID (D3D12_VIDEO_DECODE_PROFILE_AV1_PROFILE0, 0xb8be4ccb, 0xcf53, 0x46ba, 0x8d, 0x59, 0xd6, 0xb8, 0xa6, 0xda, 0x5d, 0x2a) |
| |
| | DEFINE_GUID (D3D12_VIDEO_DECODE_PROFILE_AV1_PROFILE1, 0x6936ff0f, 0x45b1, 0x4163, 0x9c, 0xc1, 0x64, 0x6e, 0xf6, 0x94, 0x61, 0x08) |
| |
| | DEFINE_GUID (D3D12_VIDEO_DECODE_PROFILE_AV1_PROFILE2, 0x0c5f2aa1, 0xe541, 0x4089, 0xbb, 0x7b, 0x98, 0x11, 0x0a, 0x19, 0xd7, 0xc8) |
| |
| | DEFINE_GUID (D3D12_VIDEO_DECODE_PROFILE_AV1_12BIT_PROFILE2, 0x17127009, 0xa00f, 0x4ce1, 0x99, 0x4e, 0xbf, 0x40, 0x81, 0xf6, 0xf3, 0xf0) |
| |
| | DEFINE_GUID (D3D12_VIDEO_DECODE_PROFILE_AV1_12BIT_PROFILE2_420, 0x2d80bed6, 0x9cac, 0x4835, 0x9e, 0x91, 0x32, 0x7b, 0xbc, 0x4f, 0x9e, 0xe8) |
| |
| | DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS) |
| |
| | DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_ENCODER_HEAP_FLAGS) |
| |
| | DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS) |
| |
| | DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS) |
| |
| | DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS) |
| |
| | DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_ENCODER_SUPPORT_FLAGS) |
| |
| | DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS) |
| |
| | DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS) |
| |
| | DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_ENCODER_VALIDATION_FLAGS) |
| |
| | DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_ENCODER_FLAGS) |
| |
| | DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAGS) |
| |
| | DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS) |
| |
| | DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS) |
| |
| | DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS) |
| |
| | DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS) |
| |