ReactOS 0.4.17-dev-923-g4c9a150
d3d12video.idl File Reference

Go to the source code of this file.

Classes

struct  D3D12_VIDEO_DECODE_CONFIGURATION
 
struct  D3D12_VIDEO_DECODER_DESC
 
struct  D3D12_VIDEO_DECODER_HEAP_DESC
 
struct  D3D12_VIDEO_SIZE_RANGE
 
struct  D3D12_VIDEO_PROCESS_LUMA_KEY
 
struct  D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC
 
struct  D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC
 
interface  ID3D12VideoDecoderHeap
 
interface  ID3D12VideoDevice
 
interface  enum
 
struct  D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT
 
struct  D3D12_VIDEO_DECODE_FRAME_ARGUMENT
 
struct  D3D12_VIDEO_DECODE_REFERENCE_FRAMES
 
struct  D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM
 
struct  D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS
 
struct  D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS
 
struct  D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS
 
interface  struct
 
struct  D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1
 
struct  D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1
 
struct  D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT
 
struct  D3D12_VIDEO_MOTION_ESTIMATOR_DESC
 
interface  ID3D12VideoMotionVectorHeap
 
struct  D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT
 
struct  D3D12_VIDEO_MOTION_ESTIMATOR_INPUT
 
struct  D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT
 
struct  D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT
 
interface  ID3D12VideoExtensionCommand
 
interface  ID3D12VideoDevice2
 
interface  ID3D12VideoEncodeCommandList1
 
struct  D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP
 
struct  D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR
 
struct  D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR
 
struct  D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR
 
struct  D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS
 
struct  D3D12_VIDEO_ENCODER_RATE_CONTROL
 
struct  D3D12_VIDEO_ENCODER_PROFILE_DESC
 
struct  D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC
 
struct  D3D12_VIDEO_ENCODER_LEVEL_SETTING
 
struct  D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC
 
struct  D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE
 
struct  D3D12_VIDEO_ENCODER_HEAP_DESC
 
struct  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264
 
struct  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC
 
struct  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT
 
struct  D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT
 
struct  D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264
 
struct  D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC
 
struct  D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT
 
struct  D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT
 
struct  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264
 
struct  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC
 
struct  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION
 
struct  D3D12_VIDEO_ENCODER_INTRA_REFRESH
 
struct  D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS
 
struct  D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264
 
struct  D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC
 
struct  D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE
 
struct  D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT
 
struct  D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS
 
struct  D3D12_VIDEO_ENCODER_DESC
 
interface  ID3D12VideoEncoder
 
interface  ID3D12VideoEncoderHeap
 
struct  D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264
 
struct  D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION
 
struct  D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION
 
struct  D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264
 
struct  D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC
 
struct  D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC
 
struct  D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA
 
struct  D3D12_VIDEO_ENCODE_REFERENCE_FRAMES
 
struct  D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC
 
struct  D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES
 
struct  D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA
 
struct  D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC
 
struct  D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS
 
struct  D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM
 
struct  D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE
 
struct  D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA
 
struct  D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS
 
struct  D3D12_VIDEO_ENCODER_OUTPUT_METADATA
 
struct  D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER
 
struct  D3D12_VIDEO_ENCODER_RESOLVE_METADATA_INPUT_ARGUMENTS
 
struct  D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS
 
struct  D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS
 
interface  ID3D12VideoEncodeCommandList2
 

Typedefs

typedef enum D3D12_VIDEO_FIELD_TYPE D3D12_VIDEO_FIELD_TYPE
 
typedef enum D3D12_VIDEO_FRAME_STEREO_FORMAT D3D12_VIDEO_FRAME_STEREO_FORMAT
 
typedef enum D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE
 
typedef enum D3D12_FEATURE_VIDEO D3D12_FEATURE_VIDEO
 
typedef enum D3D12_BITSTREAM_ENCRYPTION_TYPE D3D12_BITSTREAM_ENCRYPTION_TYPE
 
typedef struct D3D12_VIDEO_DECODE_CONFIGURATION D3D12_VIDEO_DECODE_CONFIGURATION
 
typedef struct D3D12_VIDEO_DECODER_DESC D3D12_VIDEO_DECODER_DESC
 
typedef struct D3D12_VIDEO_DECODER_HEAP_DESC D3D12_VIDEO_DECODER_HEAP_DESC
 
typedef struct D3D12_VIDEO_SIZE_RANGE D3D12_VIDEO_SIZE_RANGE
 
typedef enum D3D12_VIDEO_PROCESS_FILTER D3D12_VIDEO_PROCESS_FILTER
 
typedef enum D3D12_VIDEO_PROCESS_FILTER_FLAGS D3D12_VIDEO_PROCESS_FILTER_FLAGS
 
typedef enum D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS
 
typedef struct D3D12_VIDEO_PROCESS_LUMA_KEY D3D12_VIDEO_PROCESS_LUMA_KEY
 
typedef struct D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC
 
typedef enum D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE
 
typedef struct D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC
 
typedef enum D3D12_VIDEO_DECODE_TIER_1 = 1
 
typedef enum D3D12_VIDEO_DECODE_TIER_2 = 2
 
typedef enum D3D12_VIDEO_DECODE_TIER_3 = 3
 
typedef enum D3D12_VIDEO_DECODE_TIER = 3
 
typedef enum D3D12_VIDEO_DECODE_SUPPORT_FLAGS D3D12_VIDEO_DECODE_SUPPORT_FLAGS
 
typedef enum D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS
 
typedef enum D3D12_VIDEO_DECODE_ARGUMENT_TYPE D3D12_VIDEO_DECODE_ARGUMENT_TYPE
 
typedef struct D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT
 
typedef struct D3D12_VIDEO_DECODE_FRAME_ARGUMENT D3D12_VIDEO_DECODE_FRAME_ARGUMENT
 
typedef struct D3D12_VIDEO_DECODE_REFERENCE_FRAMES D3D12_VIDEO_DECODE_REFERENCE_FRAMES
 
typedef struct D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM
 
typedef struct D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS
 
typedef struct D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS
 
typedef struct D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS
 
typedef struct D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1 D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1
 
typedef struct D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1 D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1
 
typedef enum D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_16X16 = 1
 
typedef enum D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE = 1
 
typedef enum D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION
 
typedef struct D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT
 
typedef struct D3D12_VIDEO_MOTION_ESTIMATOR_DESC D3D12_VIDEO_MOTION_ESTIMATOR_DESC
 
typedef struct D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT
 
typedef struct D3D12_VIDEO_MOTION_ESTIMATOR_INPUT D3D12_VIDEO_MOTION_ESTIMATOR_INPUT
 
typedef struct D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT
 
typedef struct D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT
 
typedef enum D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE
 
typedef enum D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS
 
typedef struct D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP
 
typedef struct D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR
 
typedef struct D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR
 
typedef struct D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR
 
typedef struct D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS
 
typedef struct D3D12_VIDEO_ENCODER_RATE_CONTROL D3D12_VIDEO_ENCODER_RATE_CONTROL
 
typedef enum D3D12_VIDEO_ENCODER_CODEC D3D12_VIDEO_ENCODER_CODEC
 
typedef enum D3D12_VIDEO_ENCODER_PROFILE_H264 D3D12_VIDEO_ENCODER_PROFILE_H264
 
typedef enum D3D12_VIDEO_ENCODER_PROFILE_HEVC D3D12_VIDEO_ENCODER_PROFILE_HEVC
 
typedef struct D3D12_VIDEO_ENCODER_PROFILE_DESC D3D12_VIDEO_ENCODER_PROFILE_DESC
 
typedef enum D3D12_VIDEO_ENCODER_LEVELS_H264 D3D12_VIDEO_ENCODER_LEVELS_H264
 
typedef enum D3D12_VIDEO_ENCODER_TIER_HEVC D3D12_VIDEO_ENCODER_TIER_HEVC
 
typedef enum D3D12_VIDEO_ENCODER_LEVELS_HEVC D3D12_VIDEO_ENCODER_LEVELS_HEVC
 
typedef struct D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC
 
typedef struct D3D12_VIDEO_ENCODER_LEVEL_SETTING D3D12_VIDEO_ENCODER_LEVEL_SETTING
 
typedef struct D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC
 
typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE
 
typedef enum D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE
 
typedef enum D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE
 
typedef enum D3D12_VIDEO_ENCODER_HEAP_FLAGS D3D12_VIDEO_ENCODER_HEAP_FLAGS
 
typedef struct D3D12_VIDEO_ENCODER_HEAP_DESC D3D12_VIDEO_ENCODER_HEAP_DESC
 
typedef enum D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS
 
typedef enum D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES
 
typedef enum D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS
 
typedef struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264
 
typedef enum D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS
 
typedef enum D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE
 
typedef enum D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE
 
typedef struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC
 
typedef struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT
 
typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT
 
typedef struct D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264
 
typedef struct D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC
 
typedef struct D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT
 
typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT
 
typedef enum D3D12_VIDEO_ENCODER_SUPPORT_FLAGS D3D12_VIDEO_ENCODER_SUPPORT_FLAGS
 
typedef enum D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS
 
typedef enum D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES
 
typedef struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264 D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264
 
typedef enum D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS
 
typedef struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC
 
typedef struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION
 
typedef struct D3D12_VIDEO_ENCODER_INTRA_REFRESH D3D12_VIDEO_ENCODER_INTRA_REFRESH
 
typedef enum D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE
 
typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS
 
typedef enum D3D12_VIDEO_ENCODER_VALIDATION_FLAGS D3D12_VIDEO_ENCODER_VALIDATION_FLAGS
 
typedef struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264
 
typedef struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC
 
typedef struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE
 
typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT
 
typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS
 
typedef enum D3D12_VIDEO_ENCODER_FLAGS D3D12_VIDEO_ENCODER_FLAGS
 
typedef struct D3D12_VIDEO_ENCODER_DESC D3D12_VIDEO_ENCODER_DESC
 
typedef enum D3D12_VIDEO_ENCODER_FRAME_TYPE_H264_P_FRAME = 1
 
typedef enum D3D12_VIDEO_ENCODER_FRAME_TYPE_H264_B_FRAME = 2
 
typedef enum D3D12_VIDEO_ENCODER_FRAME_TYPE_H264_IDR_FRAME = 3
 
typedef enum D3D12_VIDEO_ENCODER_FRAME_TYPE_H264 = 3
 
typedef struct D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264 D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264
 
typedef enum D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAGS D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAGS
 
typedef struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION
 
typedef struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION
 
typedef struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264
 
typedef enum D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC
 
typedef struct D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC
 
typedef enum D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS
 
typedef struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC
 
typedef struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA
 
typedef struct D3D12_VIDEO_ENCODE_REFERENCE_FRAMES D3D12_VIDEO_ENCODE_REFERENCE_FRAMES
 
typedef enum D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS
 
typedef struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC
 
typedef enum D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS
 
typedef struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES
 
typedef struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA
 
typedef struct D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC
 
typedef struct D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS
 
typedef struct D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM
 
typedef struct D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE
 
typedef struct D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA
 
typedef enum D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS
 
typedef struct D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS
 
typedef struct D3D12_VIDEO_ENCODER_OUTPUT_METADATA D3D12_VIDEO_ENCODER_OUTPUT_METADATA
 
typedef struct D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER
 
typedef struct D3D12_VIDEO_ENCODER_RESOLVE_METADATA_INPUT_ARGUMENTS D3D12_VIDEO_ENCODER_RESOLVE_METADATA_INPUT_ARGUMENTS
 
typedef struct D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS
 
typedef struct D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS
 

Enumerations

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
}
 

Functions

 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)
 

Variables

ID3D12Resource * pBuffer
 
 D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM
 
DXGI_FORMAT InputFormat
 
D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE BlockSize
 
D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION Precision
 
D3D12_VIDEO_SIZE_RANGE SizeRange
 
 D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC
 
UINT Y
 
UINT Z
 
UINT SubresourceIndex
 
 D3D12_RESOURCE_COORDINATE
 
GUID CommandId
 
 D3D12_VIDEO_EXTENSION_COMMAND_DESC
 

Typedef Documentation

◆ D3D12_BITSTREAM_ENCRYPTION_TYPE

◆ D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT

◆ D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT

◆ D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT

◆ D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE

◆ D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS

◆ D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS

◆ D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT

◆ D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT

◆ D3D12_FEATURE_VIDEO

◆ D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT

◆ D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT

◆ D3D12_VIDEO_DECODE_ARGUMENT_TYPE

◆ D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM

◆ D3D12_VIDEO_DECODE_CONFIGURATION

◆ D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS

◆ D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS

◆ D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1

◆ D3D12_VIDEO_DECODE_FRAME_ARGUMENT

◆ D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS

◆ D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS

◆ D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1

◆ D3D12_VIDEO_DECODE_REFERENCE_FRAMES

◆ D3D12_VIDEO_DECODE_SUPPORT_FLAGS

◆ D3D12_VIDEO_DECODE_TIER

◆ D3D12_VIDEO_DECODE_TIER_1

◆ D3D12_VIDEO_DECODE_TIER_2

◆ D3D12_VIDEO_DECODE_TIER_3

◆ D3D12_VIDEO_DECODER_DESC

◆ D3D12_VIDEO_DECODER_HEAP_DESC

◆ D3D12_VIDEO_ENCODE_REFERENCE_FRAMES

◆ D3D12_VIDEO_ENCODER_CODEC

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS

◆ D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT

◆ D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264

◆ D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC

◆ D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM

◆ D3D12_VIDEO_ENCODER_DESC

◆ D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS

◆ D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER

◆ D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS

◆ D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS

◆ D3D12_VIDEO_ENCODER_FLAGS

◆ D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE

◆ D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA

◆ D3D12_VIDEO_ENCODER_FRAME_TYPE_H264

◆ D3D12_VIDEO_ENCODER_FRAME_TYPE_H264_B_FRAME

◆ D3D12_VIDEO_ENCODER_FRAME_TYPE_H264_IDR_FRAME

◆ D3D12_VIDEO_ENCODER_FRAME_TYPE_H264_P_FRAME

◆ D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC

◆ D3D12_VIDEO_ENCODER_HEAP_DESC

◆ D3D12_VIDEO_ENCODER_HEAP_FLAGS

◆ D3D12_VIDEO_ENCODER_INTRA_REFRESH

◆ D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE

◆ D3D12_VIDEO_ENCODER_LEVEL_SETTING

◆ D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC

◆ D3D12_VIDEO_ENCODER_LEVELS_H264

◆ D3D12_VIDEO_ENCODER_LEVELS_HEVC

◆ D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE

◆ D3D12_VIDEO_ENCODER_OUTPUT_METADATA

◆ D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS

◆ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA

◆ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264

◆ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAGS

◆ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION

◆ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION

◆ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC

◆ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS

◆ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC

◆ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS

◆ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA

◆ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES

◆ D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC

◆ D3D12_VIDEO_ENCODER_PROFILE_DESC

◆ D3D12_VIDEO_ENCODER_PROFILE_H264

◆ D3D12_VIDEO_ENCODER_PROFILE_HEVC

◆ D3D12_VIDEO_ENCODER_RATE_CONTROL

◆ D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR

◆ D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS

◆ D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP

◆ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS

◆ D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE

◆ D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR

◆ D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR

◆ D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE

◆ D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264

◆ D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC

◆ D3D12_VIDEO_ENCODER_RESOLVE_METADATA_INPUT_ARGUMENTS

◆ D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS

◆ D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC

◆ D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS

◆ D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE

◆ D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264

◆ D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC

◆ D3D12_VIDEO_ENCODER_SUPPORT_FLAGS

◆ D3D12_VIDEO_ENCODER_TIER_HEVC

◆ D3D12_VIDEO_ENCODER_VALIDATION_FLAGS

◆ D3D12_VIDEO_FIELD_TYPE

◆ D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE

◆ D3D12_VIDEO_FRAME_STEREO_FORMAT

◆ D3D12_VIDEO_MOTION_ESTIMATOR_DESC

◆ D3D12_VIDEO_MOTION_ESTIMATOR_INPUT

◆ D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT

◆ D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE

◆ D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_16X16

◆ D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION

◆ D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE

◆ D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS

◆ D3D12_VIDEO_PROCESS_FILTER

◆ D3D12_VIDEO_PROCESS_FILTER_FLAGS

◆ D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC

◆ D3D12_VIDEO_PROCESS_LUMA_KEY

◆ D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC

◆ D3D12_VIDEO_SIZE_RANGE

Enumeration Type Documentation

◆ D3D12_BITSTREAM_ENCRYPTION_TYPE

Enumerator
D3D12_BITSTREAM_ENCRYPTION_TYPE_NONE 

Definition at line 90 of file d3d12video.idl.

91{
D3D12_BITSTREAM_ENCRYPTION_TYPE
Definition: d3d12video.idl:91
@ D3D12_BITSTREAM_ENCRYPTION_TYPE_NONE
Definition: d3d12video.idl:92

◆ D3D12_FEATURE_VIDEO

Enumerator
D3D12_FEATURE_VIDEO_DECODE_SUPPORT 
D3D12_FEATURE_VIDEO_DECODE_PROFILES 
D3D12_FEATURE_VIDEO_DECODE_FORMATS 
D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORT 
D3D12_FEATURE_VIDEO_PROCESS_SUPPORT 
D3D12_FEATURE_VIDEO_PROCESS_MAX_INPUT_STREAMS 
D3D12_FEATURE_VIDEO_PROCESS_REFERENCE_INFO 
D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE 
D3D12_FEATURE_VIDEO_PROCESSOR_SIZE 
D3D12_FEATURE_VIDEO_DECODE_PROFILE_COUNT 
D3D12_FEATURE_VIDEO_DECODE_FORMAT_COUNT 
D3D12_FEATURE_VIDEO_ARCHITECTURE 
D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM 
D3D12_FEATURE_VIDEO_FEATURE_AREA_SUPPORT 
D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR 
D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_SIZE 
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_COUNT 
D3D12_FEATURE_VIDEO_EXTENSION_COMMANDS 
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT 
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETERS 
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SUPPORT 
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SIZE 
D3D12_FEATURE_VIDEO_DECODE_PROTECTED_RESOURCES 
D3D12_FEATURE_VIDEO_PROCESS_PROTECTED_RESOURCES 
D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES 
D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE1 
D3D12_FEATURE_VIDEO_PROCESSOR_SIZE1 
D3D12_FEATURE_VIDEO_ENCODER_CODEC 
D3D12_FEATURE_VIDEO_ENCODER_PROFILE_LEVEL 
D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT 
D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION 
D3D12_FEATURE_VIDEO_ENCODER_INPUT_FORMAT 
D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_MODE 
D3D12_FEATURE_VIDEO_ENCODER_INTRA_REFRESH_MODE 
D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE 
D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE 
D3D12_FEATURE_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT 
D3D12_FEATURE_VIDEO_ENCODER_SUPPORT 
D3D12_FEATURE_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT 
D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS 

Definition at line 46 of file d3d12video.idl.

47{
D3D12_FEATURE_VIDEO
Definition: d3d12video.idl:47
@ D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE
Definition: d3d12video.idl:83
@ D3D12_FEATURE_VIDEO_DECODE_PROFILE_COUNT
Definition: d3d12video.idl:57
@ D3D12_FEATURE_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT
Definition: d3d12video.idl:86
@ D3D12_FEATURE_VIDEO_ENCODER_CODEC
Definition: d3d12video.idl:75
@ D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM
Definition: d3d12video.idl:60
@ D3D12_FEATURE_VIDEO_DECODE_PROTECTED_RESOURCES
Definition: d3d12video.idl:70
@ D3D12_FEATURE_VIDEO_ENCODER_INTRA_REFRESH_MODE
Definition: d3d12video.idl:81
@ D3D12_FEATURE_VIDEO_PROCESS_PROTECTED_RESOURCES
Definition: d3d12video.idl:71
@ D3D12_FEATURE_VIDEO_PROCESSOR_SIZE1
Definition: d3d12video.idl:74
@ D3D12_FEATURE_VIDEO_DECODE_PROFILES
Definition: d3d12video.idl:49
@ D3D12_FEATURE_VIDEO_PROCESSOR_SIZE
Definition: d3d12video.idl:56
@ D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_COUNT
Definition: d3d12video.idl:64
@ D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_MODE
Definition: d3d12video.idl:80
@ D3D12_FEATURE_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT
Definition: d3d12video.idl:84
@ D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETERS
Definition: d3d12video.idl:67
@ D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT
Definition: d3d12video.idl:77
@ D3D12_FEATURE_VIDEO_PROCESS_REFERENCE_INFO
Definition: d3d12video.idl:54
@ D3D12_FEATURE_VIDEO_DECODE_FORMAT_COUNT
Definition: d3d12video.idl:58
@ D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES
Definition: d3d12video.idl:72
@ D3D12_FEATURE_VIDEO_PROCESS_MAX_INPUT_STREAMS
Definition: d3d12video.idl:53
@ D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS
Definition: d3d12video.idl:87
@ D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_SIZE
Definition: d3d12video.idl:63
@ D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE1
Definition: d3d12video.idl:73
@ D3D12_FEATURE_VIDEO_PROCESS_SUPPORT
Definition: d3d12video.idl:52
@ D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORT
Definition: d3d12video.idl:51
@ D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE
Definition: d3d12video.idl:82
@ D3D12_FEATURE_VIDEO_DECODE_SUPPORT
Definition: d3d12video.idl:48
@ D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR
Definition: d3d12video.idl:62
@ D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION
Definition: d3d12video.idl:78
@ D3D12_FEATURE_VIDEO_EXTENSION_COMMANDS
Definition: d3d12video.idl:65
@ D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SIZE
Definition: d3d12video.idl:69
@ D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT
Definition: d3d12video.idl:66
@ D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE
Definition: d3d12video.idl:55
@ D3D12_FEATURE_VIDEO_DECODE_FORMATS
Definition: d3d12video.idl:50
@ D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SUPPORT
Definition: d3d12video.idl:68
@ D3D12_FEATURE_VIDEO_ARCHITECTURE
Definition: d3d12video.idl:59
@ D3D12_FEATURE_VIDEO_ENCODER_INPUT_FORMAT
Definition: d3d12video.idl:79
@ D3D12_FEATURE_VIDEO_FEATURE_AREA_SUPPORT
Definition: d3d12video.idl:61
@ D3D12_FEATURE_VIDEO_ENCODER_PROFILE_LEVEL
Definition: d3d12video.idl:76
@ D3D12_FEATURE_VIDEO_ENCODER_SUPPORT
Definition: d3d12video.idl:85

◆ D3D12_VIDEO_DECODE_ARGUMENT_TYPE

Enumerator
D3D12_VIDEO_DECODE_ARGUMENT_TYPE_PICTURE_PARAMETERS 
D3D12_VIDEO_DECODE_ARGUMENT_TYPE_INVERSE_QUANTIZATION_MATRIX 
D3D12_VIDEO_DECODE_ARGUMENT_TYPE_SLICE_CONTROL 
D3D12_VIDEO_DECODE_ARGUMENT_TYPE_MAX_VALID 

Definition at line 292 of file d3d12video.idl.

◆ D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS

Enumerator
D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_NONE 
D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_HEIGHT_ALIGNMENT_MULTIPLE_32_REQUIRED 
D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_POST_PROCESSING_SUPPORTED 
D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_REFERENCE_ONLY_ALLOCATIONS_REQUIRED 
D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_ALLOW_RESOLUTION_CHANGE_ON_NON_KEY_FRAME 

Definition at line 282 of file d3d12video.idl.

◆ D3D12_VIDEO_DECODE_SUPPORT_FLAGS

Enumerator
D3D12_VIDEO_DECODE_SUPPORT_FLAG_NONE 
D3D12_VIDEO_DECODE_SUPPORT_FLAG_SUPPORTED 

Definition at line 275 of file d3d12video.idl.

276{
D3D12_VIDEO_DECODE_SUPPORT_FLAGS
Definition: d3d12video.idl:276
@ D3D12_VIDEO_DECODE_SUPPORT_FLAG_SUPPORTED
Definition: d3d12video.idl:278
@ D3D12_VIDEO_DECODE_SUPPORT_FLAG_NONE
Definition: d3d12video.idl:277

◆ D3D12_VIDEO_ENCODER_CODEC

Enumerator
D3D12_VIDEO_ENCODER_CODEC_H264 
D3D12_VIDEO_ENCODER_CODEC_HEVC 

Definition at line 893 of file d3d12video.idl.

894{
D3D12_VIDEO_ENCODER_CODEC
Definition: d3d12video.idl:894
@ D3D12_VIDEO_ENCODER_CODEC_HEVC
Definition: d3d12video.idl:896
@ D3D12_VIDEO_ENCODER_CODEC_H264
Definition: d3d12video.idl:895

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES

Enumerator
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES_DISABLED 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES_TEMPORAL 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES_SPATIAL 

Definition at line 1199 of file d3d12video.idl.

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS

Enumerator
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_NONE 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_USE_CONSTRAINED_INTRAPREDICTION 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_USE_ADAPTIVE_8x8_TRANSFORM 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_ENABLE_CABAC_ENCODING 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_ALLOW_REQUEST_INTRA_CONSTRAINED_SLICES 

Definition at line 1189 of file d3d12video.idl.

1190{
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_ALLOW_REQUEST_INTRA_CONSTRAINED_SLICES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_USE_ADAPTIVE_8x8_TRANSFORM
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_NONE
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_ENABLE_CABAC_ENCODING
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_USE_CONSTRAINED_INTRAPREDICTION

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS

Enumerator
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_NONE 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_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 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_2_DISABLE_SLICE_BOUNDARIES_BLOCKS 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_3_USE_TWO_STAGE_DEBLOCKING 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_4_DISABLE_CHROMA_BLOCK_EDGES 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_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 

Definition at line 1055 of file d3d12video.idl.

1056{
@ 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_0_ALL_LUMA_CHROMA_SLICE_BLOCK_EDGES_ALWAYS_FILTERED
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_1_DISABLE_ALL_SLICE_BLOCK_EDGES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_6_DISABLE_CHROMA_BLOCK_EDGES_AND_USE_LUMA_TWO_STAGE_DEBLOCKING
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_2_DISABLE_SLICE_BOUNDARIES_BLOCKS
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_4_DISABLE_CHROMA_BLOCK_EDGES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_3_USE_TWO_STAGE_DEBLOCKING
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_1_DISABLE_ALL_SLICE_BLOCK_EDGES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_6_DISABLE_CHROMA_BLOCK_EDGES_AND_USE_LUMA_TWO_STAGE_DEBLOCKING
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_NONE
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_5_DISABLE_CHROMA_BLOCK_EDGES_AND_LUMA_BOUNDARIES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_4_DISABLE_CHROMA_BLOCK_EDGES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_0_ALL_LUMA_CHROMA_SLICE_BLOCK_EDGES_ALWAYS_FILTERED
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_3_USE_TWO_STAGE_DEBLOCKING
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_2_DISABLE_SLICE_BOUNDARIES_BLOCKS

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES

Enumerator
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_1_DISABLE_ALL_SLICE_BLOCK_EDGES 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_2_DISABLE_SLICE_BOUNDARIES_BLOCKS 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_3_USE_TWO_STAGE_DEBLOCKING 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_4_DISABLE_CHROMA_BLOCK_EDGES 
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_6_DISABLE_CHROMA_BLOCK_EDGES_AND_USE_LUMA_TWO_STAGE_DEBLOCKING 

Definition at line 1044 of file d3d12video.idl.

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE

Enumerator
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_8x8 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_16x16 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_32x32 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_64x64 

Definition at line 1089 of file d3d12video.idl.

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS

Enumerator
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_NONE 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_DISABLE_LOOP_FILTER_ACROSS_SLICES 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ALLOW_REQUEST_INTRA_CONSTRAINED_SLICES 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ENABLE_SAO_FILTER 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ENABLE_LONG_TERM_REFERENCES 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_USE_ASYMETRIC_MOTION_PARTITION 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ENABLE_TRANSFORM_SKIPPING 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_USE_CONSTRAINED_INTRAPREDICTION 

Definition at line 1212 of file d3d12video.idl.

1213{
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_DISABLE_LOOP_FILTER_ACROSS_SLICES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ENABLE_LONG_TERM_REFERENCES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ENABLE_SAO_FILTER
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ALLOW_REQUEST_INTRA_CONSTRAINED_SLICES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ENABLE_TRANSFORM_SKIPPING
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_USE_CONSTRAINED_INTRAPREDICTION
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_NONE
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_USE_ASYMETRIC_MOTION_PARTITION

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE

Enumerator
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_4x4 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_8x8 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_16x16 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_32x32 

Definition at line 1096 of file d3d12video.idl.

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS

Enumerator
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_NONE 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_CABAC_ENCODING_SUPPORT 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_INTRA_SLICE_CONSTRAINED_ENCODING_SUPPORT 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_BFRAME_LTR_COMBINED_SUPPORT 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_ADAPTIVE_8x8_TRANSFORM_ENCODING_SUPPORT 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_DIRECT_SPATIAL_ENCODING_SUPPORT 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_DIRECT_TEMPORAL_ENCODING_SUPPORT 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_CONSTRAINED_INTRAPREDICTION_SUPPORT 

Definition at line 1031 of file d3d12video.idl.

1032{
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_ADAPTIVE_8x8_TRANSFORM_ENCODING_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_NONE
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_CABAC_ENCODING_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_CONSTRAINED_INTRAPREDICTION_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_INTRA_SLICE_CONSTRAINED_ENCODING_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_DIRECT_SPATIAL_ENCODING_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_BFRAME_LTR_COMBINED_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_DIRECT_TEMPORAL_ENCODING_SUPPORT

◆ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS

Enumerator
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_NONE 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_BFRAME_LTR_COMBINED_SUPPORT 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_INTRA_SLICE_CONSTRAINED_ENCODING_SUPPORT 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_CONSTRAINED_INTRAPREDICTION_SUPPORT 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_SAO_FILTER_SUPPORT 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_ASYMETRIC_MOTION_PARTITION_SUPPORT 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_ASYMETRIC_MOTION_PARTITION_REQUIRED 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_TRANSFORM_SKIP_SUPPORT 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_DISABLING_LOOP_FILTER_ACROSS_SLICES_SUPPORT 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_P_FRAMES_IMPLEMENTED_AS_LOW_DELAY_B_FRAMES 

Definition at line 1074 of file d3d12video.idl.

1075{
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_BFRAME_LTR_COMBINED_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_ASYMETRIC_MOTION_PARTITION_REQUIRED
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_INTRA_SLICE_CONSTRAINED_ENCODING_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_NONE
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_SAO_FILTER_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_TRANSFORM_SKIP_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_CONSTRAINED_INTRAPREDICTION_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_ASYMETRIC_MOTION_PARTITION_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_DISABLING_LOOP_FILTER_ACROSS_SLICES_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_P_FRAMES_IMPLEMENTED_AS_LOW_DELAY_B_FRAMES

◆ D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS

Enumerator
D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_NO_ERROR 
D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_CODEC_PICTURE_CONTROL_NOT_SUPPORTED 
D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_SUBREGION_LAYOUT_CONFIGURATION_NOT_SUPPORTED 
D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_INVALID_REFERENCE_PICTURES 
D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_RECONFIGURATION_REQUEST_NOT_SUPPORTED 
D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_INVALID_METADATA_BUFFER_SOURCE 

Definition at line 1651 of file d3d12video.idl.

1652{
D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS
@ D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_CODEC_PICTURE_CONTROL_NOT_SUPPORTED
@ D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_INVALID_METADATA_BUFFER_SOURCE
@ D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_SUBREGION_LAYOUT_CONFIGURATION_NOT_SUPPORTED
@ D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_RECONFIGURATION_REQUEST_NOT_SUPPORTED
@ D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_NO_ERROR
@ D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_INVALID_REFERENCE_PICTURES

◆ D3D12_VIDEO_ENCODER_FLAGS

Enumerator
D3D12_VIDEO_ENCODER_FLAG_NONE 

Definition at line 1341 of file d3d12video.idl.

1342{
D3D12_VIDEO_ENCODER_FLAGS
@ D3D12_VIDEO_ENCODER_FLAG_NONE

◆ D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE

Enumerator
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_FULL_FRAME 
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION 
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED 
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION 
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME 

Definition at line 1005 of file d3d12video.idl.

1006{
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE
@ D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION
@ D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME
@ D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_FULL_FRAME
@ D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION
@ D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED

◆ D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC

Enumerator
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_I_FRAME 
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME 
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_B_FRAME 
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_IDR_FRAME 

Definition at line 1503 of file d3d12video.idl.

◆ D3D12_VIDEO_ENCODER_HEAP_FLAGS

Enumerator
D3D12_VIDEO_ENCODER_HEAP_FLAG_NONE 

Definition at line 1014 of file d3d12video.idl.

1015{
D3D12_VIDEO_ENCODER_HEAP_FLAGS
@ D3D12_VIDEO_ENCODER_HEAP_FLAG_NONE

◆ D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE

Enumerator
D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE_NONE 
D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE_ROW_BASED 

Definition at line 999 of file d3d12video.idl.

◆ D3D12_VIDEO_ENCODER_LEVELS_H264

Enumerator
D3D12_VIDEO_ENCODER_LEVELS_H264_1 
D3D12_VIDEO_ENCODER_LEVELS_H264_1b 
D3D12_VIDEO_ENCODER_LEVELS_H264_11 
D3D12_VIDEO_ENCODER_LEVELS_H264_12 
D3D12_VIDEO_ENCODER_LEVELS_H264_13 
D3D12_VIDEO_ENCODER_LEVELS_H264_2 
D3D12_VIDEO_ENCODER_LEVELS_H264_21 
D3D12_VIDEO_ENCODER_LEVELS_H264_22 
D3D12_VIDEO_ENCODER_LEVELS_H264_3 
D3D12_VIDEO_ENCODER_LEVELS_H264_31 
D3D12_VIDEO_ENCODER_LEVELS_H264_32 
D3D12_VIDEO_ENCODER_LEVELS_H264_4 
D3D12_VIDEO_ENCODER_LEVELS_H264_41 
D3D12_VIDEO_ENCODER_LEVELS_H264_42 
D3D12_VIDEO_ENCODER_LEVELS_H264_5 
D3D12_VIDEO_ENCODER_LEVELS_H264_51 
D3D12_VIDEO_ENCODER_LEVELS_H264_52 
D3D12_VIDEO_ENCODER_LEVELS_H264_6 
D3D12_VIDEO_ENCODER_LEVELS_H264_61 
D3D12_VIDEO_ENCODER_LEVELS_H264_62 

Definition at line 922 of file d3d12video.idl.

923{
D3D12_VIDEO_ENCODER_LEVELS_H264
Definition: d3d12video.idl:923
@ D3D12_VIDEO_ENCODER_LEVELS_H264_11
Definition: d3d12video.idl:926
@ D3D12_VIDEO_ENCODER_LEVELS_H264_22
Definition: d3d12video.idl:931
@ D3D12_VIDEO_ENCODER_LEVELS_H264_51
Definition: d3d12video.idl:939
@ D3D12_VIDEO_ENCODER_LEVELS_H264_13
Definition: d3d12video.idl:928
@ D3D12_VIDEO_ENCODER_LEVELS_H264_62
Definition: d3d12video.idl:943
@ D3D12_VIDEO_ENCODER_LEVELS_H264_42
Definition: d3d12video.idl:937
@ D3D12_VIDEO_ENCODER_LEVELS_H264_4
Definition: d3d12video.idl:935
@ D3D12_VIDEO_ENCODER_LEVELS_H264_52
Definition: d3d12video.idl:940
@ D3D12_VIDEO_ENCODER_LEVELS_H264_41
Definition: d3d12video.idl:936
@ D3D12_VIDEO_ENCODER_LEVELS_H264_1b
Definition: d3d12video.idl:925
@ D3D12_VIDEO_ENCODER_LEVELS_H264_2
Definition: d3d12video.idl:929
@ D3D12_VIDEO_ENCODER_LEVELS_H264_5
Definition: d3d12video.idl:938
@ D3D12_VIDEO_ENCODER_LEVELS_H264_21
Definition: d3d12video.idl:930
@ D3D12_VIDEO_ENCODER_LEVELS_H264_12
Definition: d3d12video.idl:927
@ D3D12_VIDEO_ENCODER_LEVELS_H264_61
Definition: d3d12video.idl:942
@ D3D12_VIDEO_ENCODER_LEVELS_H264_6
Definition: d3d12video.idl:941
@ D3D12_VIDEO_ENCODER_LEVELS_H264_31
Definition: d3d12video.idl:933
@ D3D12_VIDEO_ENCODER_LEVELS_H264_32
Definition: d3d12video.idl:934
@ D3D12_VIDEO_ENCODER_LEVELS_H264_1
Definition: d3d12video.idl:924
@ D3D12_VIDEO_ENCODER_LEVELS_H264_3
Definition: d3d12video.idl:932

◆ D3D12_VIDEO_ENCODER_LEVELS_HEVC

Enumerator
D3D12_VIDEO_ENCODER_LEVELS_HEVC_1 
D3D12_VIDEO_ENCODER_LEVELS_HEVC_2 
D3D12_VIDEO_ENCODER_LEVELS_HEVC_21 
D3D12_VIDEO_ENCODER_LEVELS_HEVC_3 
D3D12_VIDEO_ENCODER_LEVELS_HEVC_31 
D3D12_VIDEO_ENCODER_LEVELS_HEVC_4 
D3D12_VIDEO_ENCODER_LEVELS_HEVC_41 
D3D12_VIDEO_ENCODER_LEVELS_HEVC_5 
D3D12_VIDEO_ENCODER_LEVELS_HEVC_51 
D3D12_VIDEO_ENCODER_LEVELS_HEVC_52 
D3D12_VIDEO_ENCODER_LEVELS_HEVC_6 
D3D12_VIDEO_ENCODER_LEVELS_HEVC_61 
D3D12_VIDEO_ENCODER_LEVELS_HEVC_62 

Definition at line 952 of file d3d12video.idl.

953{
D3D12_VIDEO_ENCODER_LEVELS_HEVC
Definition: d3d12video.idl:953
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_1
Definition: d3d12video.idl:954
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_41
Definition: d3d12video.idl:960
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_5
Definition: d3d12video.idl:961
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_3
Definition: d3d12video.idl:957
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_52
Definition: d3d12video.idl:963
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_6
Definition: d3d12video.idl:964
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_2
Definition: d3d12video.idl:955
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_31
Definition: d3d12video.idl:958
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_21
Definition: d3d12video.idl:956
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_51
Definition: d3d12video.idl:962
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_61
Definition: d3d12video.idl:965
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_4
Definition: d3d12video.idl:959
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_62
Definition: d3d12video.idl:966

◆ D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE

Enumerator
D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_MAXIMUM 
D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_FULL_PIXEL 
D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_HALF_PIXEL 
D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_QUARTER_PIXEL 

Definition at line 1251 of file d3d12video.idl.

◆ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAGS

Enumerator
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAG_NONE 
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAG_REQUEST_INTRA_CONSTRAINED_SLICES 

Definition at line 1454 of file d3d12video.idl.

◆ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS

Enumerator
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAG_NONE 
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAG_REQUEST_INTRA_CONSTRAINED_SLICES 

Definition at line 1520 of file d3d12video.idl.

◆ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS

Enumerator
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_NONE 
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_USED_AS_REFERENCE_PICTURE 

Definition at line 1565 of file d3d12video.idl.

◆ D3D12_VIDEO_ENCODER_PROFILE_H264

Enumerator
D3D12_VIDEO_ENCODER_PROFILE_H264_MAIN 
D3D12_VIDEO_ENCODER_PROFILE_H264_HIGH 
D3D12_VIDEO_ENCODER_PROFILE_H264_HIGH_10 

Definition at line 899 of file d3d12video.idl.

900{
D3D12_VIDEO_ENCODER_PROFILE_H264
Definition: d3d12video.idl:900
@ D3D12_VIDEO_ENCODER_PROFILE_H264_HIGH_10
Definition: d3d12video.idl:903
@ D3D12_VIDEO_ENCODER_PROFILE_H264_MAIN
Definition: d3d12video.idl:901
@ D3D12_VIDEO_ENCODER_PROFILE_H264_HIGH
Definition: d3d12video.idl:902

◆ D3D12_VIDEO_ENCODER_PROFILE_HEVC

Enumerator
D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN 
D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN10 

Definition at line 906 of file d3d12video.idl.

907{
D3D12_VIDEO_ENCODER_PROFILE_HEVC
Definition: d3d12video.idl:907
@ D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN10
Definition: d3d12video.idl:909
@ D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN
Definition: d3d12video.idl:908

◆ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS

Enumerator
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE 
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP 
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS 
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE 
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP 
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE 
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES 

Definition at line 820 of file d3d12video.idl.

821{
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS
Definition: d3d12video.idl:821
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP
Definition: d3d12video.idl:823
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP
Definition: d3d12video.idl:826
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES
Definition: d3d12video.idl:828
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE
Definition: d3d12video.idl:822
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE
Definition: d3d12video.idl:827
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS
Definition: d3d12video.idl:824
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE
Definition: d3d12video.idl:825

◆ D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE

Enumerator
D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP 
D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_CQP 
D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_CBR 
D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_VBR 
D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_QVBR 

Definition at line 811 of file d3d12video.idl.

◆ D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS

Enumerator
D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_NONE 
D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_RESOLUTION_CHANGE 
D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_RATE_CONTROL_CHANGE 
D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_SUBREGION_LAYOUT_CHANGE 
D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_REQUEST_INTRA_REFRESH 
D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_GOP_SEQUENCE_CHANGE 

Definition at line 1580 of file d3d12video.idl.

1581{
D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS
@ D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_RATE_CONTROL_CHANGE
@ D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_RESOLUTION_CHANGE
@ D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_GOP_SEQUENCE_CHANGE
@ D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_SUBREGION_LAYOUT_CHANGE
@ D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_NONE
@ D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_REQUEST_INTRA_REFRESH

◆ D3D12_VIDEO_ENCODER_SUPPORT_FLAGS

Enumerator
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE 
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK 
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE 
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE 
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE 
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE 
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS 
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE 
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE 
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE 
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE 
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE 
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE 
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE 

Definition at line 1170 of file d3d12video.idl.

1171{
D3D12_VIDEO_ENCODER_SUPPORT_FLAGS
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE

◆ D3D12_VIDEO_ENCODER_TIER_HEVC

Enumerator
D3D12_VIDEO_ENCODER_TIER_HEVC_MAIN 
D3D12_VIDEO_ENCODER_TIER_HEVC_HIGH 

Definition at line 946 of file d3d12video.idl.

947{
D3D12_VIDEO_ENCODER_TIER_HEVC
Definition: d3d12video.idl:947
@ D3D12_VIDEO_ENCODER_TIER_HEVC_HIGH
Definition: d3d12video.idl:949
@ D3D12_VIDEO_ENCODER_TIER_HEVC_MAIN
Definition: d3d12video.idl:948

◆ D3D12_VIDEO_ENCODER_VALIDATION_FLAGS

Enumerator
D3D12_VIDEO_ENCODER_VALIDATION_FLAG_NONE 
D3D12_VIDEO_ENCODER_VALIDATION_FLAG_CODEC_NOT_SUPPORTED 
D3D12_VIDEO_ENCODER_VALIDATION_FLAG_INPUT_FORMAT_NOT_SUPPORTED 
D3D12_VIDEO_ENCODER_VALIDATION_FLAG_CODEC_CONFIGURATION_NOT_SUPPORTED 
D3D12_VIDEO_ENCODER_VALIDATION_FLAG_RATE_CONTROL_MODE_NOT_SUPPORTED 
D3D12_VIDEO_ENCODER_VALIDATION_FLAG_RATE_CONTROL_CONFIGURATION_NOT_SUPPORTED 
D3D12_VIDEO_ENCODER_VALIDATION_FLAG_INTRA_REFRESH_MODE_NOT_SUPPORTED 
D3D12_VIDEO_ENCODER_VALIDATION_FLAG_SUBREGION_LAYOUT_MODE_NOT_SUPPORTED 
D3D12_VIDEO_ENCODER_VALIDATION_FLAG_RESOLUTION_NOT_SUPPORTED_IN_LIST 
D3D12_VIDEO_ENCODER_VALIDATION_FLAG_GOP_STRUCTURE_NOT_SUPPORTED 

Definition at line 1267 of file d3d12video.idl.

1268{
D3D12_VIDEO_ENCODER_VALIDATION_FLAGS
@ D3D12_VIDEO_ENCODER_VALIDATION_FLAG_GOP_STRUCTURE_NOT_SUPPORTED
@ D3D12_VIDEO_ENCODER_VALIDATION_FLAG_INTRA_REFRESH_MODE_NOT_SUPPORTED
@ D3D12_VIDEO_ENCODER_VALIDATION_FLAG_RATE_CONTROL_MODE_NOT_SUPPORTED
@ D3D12_VIDEO_ENCODER_VALIDATION_FLAG_NONE
@ D3D12_VIDEO_ENCODER_VALIDATION_FLAG_CODEC_NOT_SUPPORTED
@ D3D12_VIDEO_ENCODER_VALIDATION_FLAG_INPUT_FORMAT_NOT_SUPPORTED
@ D3D12_VIDEO_ENCODER_VALIDATION_FLAG_SUBREGION_LAYOUT_MODE_NOT_SUPPORTED
@ D3D12_VIDEO_ENCODER_VALIDATION_FLAG_RATE_CONTROL_CONFIGURATION_NOT_SUPPORTED
@ D3D12_VIDEO_ENCODER_VALIDATION_FLAG_RESOLUTION_NOT_SUPPORTED_IN_LIST
@ D3D12_VIDEO_ENCODER_VALIDATION_FLAG_CODEC_CONFIGURATION_NOT_SUPPORTED

◆ D3D12_VIDEO_FIELD_TYPE

Enumerator
D3D12_VIDEO_FIELD_TYPE_NONE 
D3D12_VIDEO_FIELD_TYPE_INTERLACED_TOP_FIELD_FIRST 
D3D12_VIDEO_FIELD_TYPE_INTERLACED_BOTTOM_FIELD_FIRST 

Definition at line 24 of file d3d12video.idl.

25{
D3D12_VIDEO_FIELD_TYPE
Definition: d3d12video.idl:25
@ D3D12_VIDEO_FIELD_TYPE_INTERLACED_BOTTOM_FIELD_FIRST
Definition: d3d12video.idl:28
@ D3D12_VIDEO_FIELD_TYPE_NONE
Definition: d3d12video.idl:26
@ D3D12_VIDEO_FIELD_TYPE_INTERLACED_TOP_FIELD_FIRST
Definition: d3d12video.idl:27

◆ D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE

Enumerator
D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE_NONE 
D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE_FIELD_BASED 

Definition at line 40 of file d3d12video.idl.

◆ D3D12_VIDEO_FRAME_STEREO_FORMAT

Enumerator
D3D12_VIDEO_FRAME_STEREO_FORMAT_NONE 
D3D12_VIDEO_FRAME_STEREO_FORMAT_MONO 
D3D12_VIDEO_FRAME_STEREO_FORMAT_HORIZONTAL 
D3D12_VIDEO_FRAME_STEREO_FORMAT_VERTICAL 
D3D12_VIDEO_FRAME_STEREO_FORMAT_SEPARATE 

Definition at line 31 of file d3d12video.idl.

32{
D3D12_VIDEO_FRAME_STEREO_FORMAT
Definition: d3d12video.idl:32
@ D3D12_VIDEO_FRAME_STEREO_FORMAT_HORIZONTAL
Definition: d3d12video.idl:35
@ D3D12_VIDEO_FRAME_STEREO_FORMAT_MONO
Definition: d3d12video.idl:34
@ D3D12_VIDEO_FRAME_STEREO_FORMAT_NONE
Definition: d3d12video.idl:33
@ D3D12_VIDEO_FRAME_STEREO_FORMAT_VERTICAL
Definition: d3d12video.idl:36
@ D3D12_VIDEO_FRAME_STEREO_FORMAT_SEPARATE
Definition: d3d12video.idl:37

◆ D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION

Enumerator
D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_QUARTER_PEL 

Definition at line 487 of file d3d12video.idl.

◆ D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE

Enumerator
D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_OPAQUE 
D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_BACKGROUND 
D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_DESTINATION 
D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_SOURCE_STREAM 

Definition at line 190 of file d3d12video.idl.

◆ D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS

Enumerator
D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_NONE 
D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_BOB 
D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_CUSTOM 

Definition at line 154 of file d3d12video.idl.

155{
D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS
Definition: d3d12video.idl:155
@ D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_NONE
Definition: d3d12video.idl:156
@ D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_CUSTOM
Definition: d3d12video.idl:158
@ D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_BOB
Definition: d3d12video.idl:157

◆ D3D12_VIDEO_PROCESS_FILTER

Enumerator
D3D12_VIDEO_PROCESS_FILTER_BRIGHTNESS 
D3D12_VIDEO_PROCESS_FILTER_CONTRAST 
D3D12_VIDEO_PROCESS_FILTER_HUE 
D3D12_VIDEO_PROCESS_FILTER_SATURATION 
D3D12_VIDEO_PROCESS_FILTER_NOISE_REDUCTION 
D3D12_VIDEO_PROCESS_FILTER_EDGE_ENHANCEMENT 
D3D12_VIDEO_PROCESS_FILTER_ANAMORPHIC_SCALING 
D3D12_VIDEO_PROCESS_FILTER_STEREO_ADJUSTMENT 

Definition at line 128 of file d3d12video.idl.

129{
D3D12_VIDEO_PROCESS_FILTER
Definition: d3d12video.idl:129
@ D3D12_VIDEO_PROCESS_FILTER_STEREO_ADJUSTMENT
Definition: d3d12video.idl:137
@ D3D12_VIDEO_PROCESS_FILTER_NOISE_REDUCTION
Definition: d3d12video.idl:134
@ D3D12_VIDEO_PROCESS_FILTER_CONTRAST
Definition: d3d12video.idl:131
@ D3D12_VIDEO_PROCESS_FILTER_BRIGHTNESS
Definition: d3d12video.idl:130
@ D3D12_VIDEO_PROCESS_FILTER_EDGE_ENHANCEMENT
Definition: d3d12video.idl:135
@ D3D12_VIDEO_PROCESS_FILTER_SATURATION
Definition: d3d12video.idl:133
@ D3D12_VIDEO_PROCESS_FILTER_HUE
Definition: d3d12video.idl:132
@ D3D12_VIDEO_PROCESS_FILTER_ANAMORPHIC_SCALING
Definition: d3d12video.idl:136

◆ D3D12_VIDEO_PROCESS_FILTER_FLAGS

Enumerator
D3D12_VIDEO_PROCESS_FILTER_FLAG_NONE 
D3D12_VIDEO_PROCESS_FILTER_FLAG_BRIGHTNESS 
D3D12_VIDEO_PROCESS_FILTER_FLAG_CONTRAST 
D3D12_VIDEO_PROCESS_FILTER_FLAG_HUE 
D3D12_VIDEO_PROCESS_FILTER_FLAG_SATURATION 
D3D12_VIDEO_PROCESS_FILTER_FLAG_NOISE_REDUCTION 
D3D12_VIDEO_PROCESS_FILTER_FLAG_EDGE_ENHANCEMENT 
D3D12_VIDEO_PROCESS_FILTER_FLAG_ANAMORPHIC_SCALING 
D3D12_VIDEO_PROCESS_FILTER_FLAG_STEREO_ADJUSTMENT 

Definition at line 140 of file d3d12video.idl.

141{
D3D12_VIDEO_PROCESS_FILTER_FLAGS
Definition: d3d12video.idl:141
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_SATURATION
Definition: d3d12video.idl:146
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_NOISE_REDUCTION
Definition: d3d12video.idl:147
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_EDGE_ENHANCEMENT
Definition: d3d12video.idl:148
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_CONTRAST
Definition: d3d12video.idl:144
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_BRIGHTNESS
Definition: d3d12video.idl:143
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_STEREO_ADJUSTMENT
Definition: d3d12video.idl:150
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_ANAMORPHIC_SCALING
Definition: d3d12video.idl:149
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_HUE
Definition: d3d12video.idl:145
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_NONE
Definition: d3d12video.idl:142

Function Documentation

◆ DEFINE_ENUM_FLAG_OPERATORS() [1/19]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [2/19]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_DECODE_SUPPORT_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [3/19]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [4/19]

◆ DEFINE_ENUM_FLAG_OPERATORS() [5/19]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [6/19]

◆ DEFINE_ENUM_FLAG_OPERATORS() [7/19]

◆ DEFINE_ENUM_FLAG_OPERATORS() [8/19]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [9/19]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_ENCODER_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [10/19]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_ENCODER_HEAP_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [11/19]

◆ DEFINE_ENUM_FLAG_OPERATORS() [12/19]

◆ DEFINE_ENUM_FLAG_OPERATORS() [13/19]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [14/19]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [15/19]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [16/19]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_ENCODER_SUPPORT_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [17/19]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_ENCODER_VALIDATION_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [18/19]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [19/19]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_PROCESS_FILTER_FLAGS  )

◆ DEFINE_GUID() [1/20]

DEFINE_GUID ( D3D12_VIDEO_DECODE_PROFILE_AV1_12BIT_PROFILE2  ,
0x17127009  ,
0xa00f  ,
0x4ce1  ,
0x99  ,
0x4e  ,
0xbf  ,
0x40  ,
0x81  ,
0xf6  ,
0xf3  ,
0xf0   
)

◆ DEFINE_GUID() [2/20]

DEFINE_GUID ( D3D12_VIDEO_DECODE_PROFILE_AV1_12BIT_PROFILE2_420  ,
0x2d80bed6  ,
0x9cac  ,
0x4835  ,
0x9e  ,
0x91  ,
0x32  ,
0x7b  ,
0xbc  ,
0x4f  ,
0x9e  ,
0xe8   
)

◆ DEFINE_GUID() [3/20]

DEFINE_GUID ( D3D12_VIDEO_DECODE_PROFILE_AV1_PROFILE0  ,
0xb8be4ccb  ,
0xcf53  ,
0x46ba  ,
0x8d  ,
0x59  ,
0xd6  ,
0xb8  ,
0xa6  ,
0xda  ,
0x5d  ,
0x2a   
)

◆ DEFINE_GUID() [4/20]

DEFINE_GUID ( D3D12_VIDEO_DECODE_PROFILE_AV1_PROFILE1  ,
0x6936ff0f  ,
0x45b1  ,
0x4163  ,
0x9c  ,
0xc1  ,
0x64  ,
0x6e  ,
0xf6  ,
0x94  ,
0x61  ,
0x08   
)

◆ DEFINE_GUID() [5/20]

DEFINE_GUID ( D3D12_VIDEO_DECODE_PROFILE_AV1_PROFILE2  ,
0x0c5f2aa1  ,
0xe541  ,
0x4089  ,
0xbb  ,
0x7b  ,
0x98  ,
0x11  ,
0x0a  ,
0x19  ,
0xd7  ,
0xc8   
)

◆ DEFINE_GUID() [6/20]

DEFINE_GUID ( D3D12_VIDEO_DECODE_PROFILE_H264  ,
0x1b81be68  ,
0xa0c7  ,
0x11d3  ,
0xb9  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x2e  ,
0x73  ,
0xc5   
)

◆ DEFINE_GUID() [7/20]

DEFINE_GUID ( D3D12_VIDEO_DECODE_PROFILE_H264_MULTIVIEW  ,
0x705b9d82  ,
0x76cf  ,
0x49d6  ,
0xb7  ,
0xe6  ,
0xac  ,
0x88  ,
0x72  ,
0xdb  ,
0x01  ,
0x3c   
)

◆ DEFINE_GUID() [8/20]

DEFINE_GUID ( D3D12_VIDEO_DECODE_PROFILE_H264_STEREO  ,
0xf9aaccbb  ,
0xc2b6  ,
0x4cfc  ,
0x87  ,
0x79  ,
0x57  ,
0x07  ,
0xb1  ,
0x76  ,
0x05  ,
0x52   
)

◆ DEFINE_GUID() [9/20]

DEFINE_GUID ( D3D12_VIDEO_DECODE_PROFILE_H264_STEREO_PROGRESSIVE  ,
0xd79be8da  ,
0x0cf1  ,
0x4c81  ,
0xb8  ,
0x2a  ,
0x69  ,
0xa4  ,
0xe2  ,
0x36  ,
0xf4  ,
0x3d   
)

◆ DEFINE_GUID() [10/20]

DEFINE_GUID ( D3D12_VIDEO_DECODE_PROFILE_HEVC_MAIN  ,
0x5b11d51b  ,
0x2f4c  ,
0x4452  ,
0xbc  ,
0xc3  ,
0x09  ,
0xf2  ,
0xa1  ,
0x16  ,
0x0c  ,
0xc0   
)

◆ DEFINE_GUID() [11/20]

DEFINE_GUID ( D3D12_VIDEO_DECODE_PROFILE_HEVC_MAIN10  ,
0x107af0e0  ,
0xef1a  ,
0x4d19  ,
0xab  ,
0xa8  ,
0x67  ,
0xa1  ,
0x63  ,
0x07  ,
0x3d  ,
0x13   
)

◆ DEFINE_GUID() [12/20]

DEFINE_GUID ( D3D12_VIDEO_DECODE_PROFILE_MPEG1_AND_MPEG2  ,
0x86695f12  ,
0x340e  ,
0x4f04  ,
0x9f  ,
0xd3  ,
0x92  ,
0x53  ,
0xdd  ,
0x32  ,
0x74  ,
0x60   
)

◆ DEFINE_GUID() [13/20]

DEFINE_GUID ( D3D12_VIDEO_DECODE_PROFILE_MPEG2  ,
0xee27417f  ,
0x5e28  ,
0x4e65  ,
0xbe  ,
0xea  ,
0x1d  ,
0x26  ,
0xb5  ,
0x08  ,
0xad  ,
0xc9   
)

◆ DEFINE_GUID() [14/20]

DEFINE_GUID ( D3D12_VIDEO_DECODE_PROFILE_MPEG4PT2_ADVSIMPLE_NOGMC  ,
0xed418a9f  ,
0x010d  ,
0x4eda  ,
0x9a  ,
0xe3  ,
0x9a  ,
0x65  ,
0x35  ,
0x8d  ,
0x8d  ,
0x2e   
)

◆ DEFINE_GUID() [15/20]

DEFINE_GUID ( D3D12_VIDEO_DECODE_PROFILE_MPEG4PT2_SIMPLE  ,
0xefd64d74  ,
0xc9e8  ,
0x41d7  ,
0xa5  ,
0xe9  ,
0xe9  ,
0xb0  ,
0xe3  ,
0x9f  ,
0xa3  ,
0x19   
)

◆ DEFINE_GUID() [16/20]

DEFINE_GUID ( D3D12_VIDEO_DECODE_PROFILE_VC1  ,
0x1b81beA3  ,
0xa0c7  ,
0x11d3  ,
0xb9  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x2e  ,
0x73  ,
0xc5   
)

◆ DEFINE_GUID() [17/20]

DEFINE_GUID ( D3D12_VIDEO_DECODE_PROFILE_VC1_D2010  ,
0x1b81beA4  ,
0xa0c7  ,
0x11d3  ,
0xb9  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x2e  ,
0x73  ,
0xc5   
)

◆ DEFINE_GUID() [18/20]

DEFINE_GUID ( D3D12_VIDEO_DECODE_PROFILE_VP8  ,
0x90b899ea  ,
0x3a62  ,
0x4705  ,
0x88  ,
0xb3  ,
0x8d  ,
0xf0  ,
0x4b  ,
0x27  ,
0x44  ,
0xe7   
)

◆ DEFINE_GUID() [19/20]

DEFINE_GUID ( D3D12_VIDEO_DECODE_PROFILE_VP9  ,
0x463707f8  ,
0xa1d0  ,
0x4585  ,
0x87  ,
0x6d  ,
0x83  ,
0xaa  ,
0x6d  ,
0x60  ,
0xb8  ,
0x9e   
)

◆ DEFINE_GUID() [20/20]

DEFINE_GUID ( D3D12_VIDEO_DECODE_PROFILE_VP9_10BIT_PROFILE2  ,
0xa4c749ef  ,
0x6ecf  ,
0x48aa  ,
0x84  ,
0x48  ,
0x50  ,
0xa7  ,
0xa1  ,
0x16  ,
0x5f  ,
0xf7   
)

Variable Documentation

◆ BlockSize

◆ CommandId

GUID CommandId

Definition at line 700 of file d3d12video.idl.

◆ D3D12_RESOURCE_COORDINATE

D3D12_RESOURCE_COORDINATE

Definition at line 579 of file d3d12video.idl.

◆ D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM

D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM

Definition at line 445 of file d3d12video.idl.

◆ D3D12_VIDEO_EXTENSION_COMMAND_DESC

D3D12_VIDEO_EXTENSION_COMMAND_DESC

Definition at line 701 of file d3d12video.idl.

◆ D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC

D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC

Definition at line 532 of file d3d12video.idl.

◆ InputFormat

◆ pBuffer

ID3D12Resource* pBuffer

Definition at line 444 of file d3d12video.idl.

◆ Precision

◆ SizeRange

Definition at line 531 of file d3d12video.idl.

◆ SubresourceIndex

Definition at line 578 of file d3d12video.idl.

◆ Y

UINT Y

Definition at line 576 of file d3d12video.idl.

◆ Z

UINT Z

Definition at line 577 of file d3d12video.idl.