RetroArch
Classes | Macros | Typedefs | Enumerations | Functions | Variables
d3d12video.h File Reference
#include "rpc.h"
#include "rpcndr.h"
#include "windows.h"
#include "ole2.h"
#include "oaidl.h"
#include "ocidl.h"
#include "dxgicommon.h"
#include "d3d12.h"
Include dependency graph for d3d12video.h:

Go to the source code of this file.

Classes

struct  D3D12_VIDEO_FORMAT
 
struct  D3D12_VIDEO_SAMPLE
 
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_ALPHA_BLENDING
 
struct  D3D12_VIDEO_PROCESS_LUMA_KEY
 
struct  D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC
 
struct  D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC
 
struct  ID3D12VideoDecoderHeapVtbl
 
struct  ID3D12VideoDeviceVtbl
 
struct  ID3D12VideoDecoderVtbl
 
struct  D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT
 
struct  D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT
 
struct  D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES
 
struct  D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT
 
struct  D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS
 
struct  D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE
 
struct  D3D12_VIDEO_SCALE_SUPPORT
 
struct  D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT
 
struct  D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE
 
struct  D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE
 
struct  D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS
 
struct  D3D12_VIDEO_DECODE_SUB_SAMPLE_MAPPING_BLOCK
 
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
 
struct  ID3D12VideoProcessorVtbl
 
struct  D3D12_VIDEO_PROCESS_FILTER_RANGE
 
struct  D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT
 
struct  D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS
 
struct  D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO
 
struct  D3D12_VIDEO_PROCESS_REFERENCE_SET
 
struct  D3D12_VIDEO_PROCESS_TRANSFORM
 
struct  D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE
 
struct  D3D12_VIDEO_PROCESS_INPUT_STREAM
 
struct  D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS
 
struct  D3D12_VIDEO_PROCESS_OUTPUT_STREAM
 
struct  D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS
 
struct  ID3D12VideoDecodeCommandListVtbl
 
struct  ID3D12VideoProcessCommandListVtbl
 

Macros

#define __REQUIRED_RPCNDR_H_VERSION__   475
 
#define __REQUIRED_RPCSAL_H_VERSION__   100
 
#define __ID3D12VideoDecoderHeap_FWD_DEFINED__
 
#define __ID3D12VideoDevice_FWD_DEFINED__
 
#define __ID3D12VideoDecoder_FWD_DEFINED__
 
#define __ID3D12VideoProcessor_FWD_DEFINED__
 
#define __ID3D12VideoDecodeCommandList_FWD_DEFINED__
 
#define __ID3D12VideoProcessCommandList_FWD_DEFINED__
 
#define __ID3D12VideoDecoderHeap_INTERFACE_DEFINED__
 
#define __ID3D12VideoDevice_INTERFACE_DEFINED__
 
#define __ID3D12VideoDecoder_INTERFACE_DEFINED__
 
#define __ID3D12VideoProcessor_INTERFACE_DEFINED__
 
#define __ID3D12VideoDecodeCommandList_INTERFACE_DEFINED__
 
#define __ID3D12VideoProcessCommandList_INTERFACE_DEFINED__
 

Typedefs

typedef interface ID3D12VideoDecoderHeap ID3D12VideoDecoderHeap
 
typedef interface ID3D12VideoDevice ID3D12VideoDevice
 
typedef interface ID3D12VideoDecoder ID3D12VideoDecoder
 
typedef interface ID3D12VideoProcessor ID3D12VideoProcessor
 
typedef interface ID3D12VideoDecodeCommandList ID3D12VideoDecodeCommandList
 
typedef interface ID3D12VideoProcessCommandList ID3D12VideoProcessCommandList
 
typedef enum D3D12_VIDEO_FIELD_TYPE D3D12_VIDEO_FIELD_TYPE
 
typedef enum D3D12_VIDEO_FRAME_STEREO_FORMAT D3D12_VIDEO_FRAME_STEREO_FORMAT
 
typedef struct D3D12_VIDEO_FORMAT D3D12_VIDEO_FORMAT
 
typedef struct D3D12_VIDEO_SAMPLE D3D12_VIDEO_SAMPLE
 
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_ALPHA_BLENDING D3D12_VIDEO_PROCESS_ALPHA_BLENDING
 
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 struct ID3D12VideoDecoderHeapVtbl ID3D12VideoDecoderHeapVtbl
 
typedef struct ID3D12VideoDeviceVtbl ID3D12VideoDeviceVtbl
 
typedef struct ID3D12VideoDecoderVtbl ID3D12VideoDecoderVtbl
 
typedef enum D3D12_VIDEO_DECODE_TIER D3D12_VIDEO_DECODE_TIER
 
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_STATUS D3D12_VIDEO_DECODE_STATUS
 
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_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT
 
typedef struct D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES
 
typedef struct D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT
 
typedef struct D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS
 
typedef struct D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE
 
typedef enum D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAGS D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAGS
 
typedef enum D3D12_VIDEO_SCALE_SUPPORT_FLAGS D3D12_VIDEO_SCALE_SUPPORT_FLAGS
 
typedef struct D3D12_VIDEO_SCALE_SUPPORT D3D12_VIDEO_SCALE_SUPPORT
 
typedef struct D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT
 
typedef struct D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE
 
typedef struct D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE
 
typedef struct D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS
 
typedef struct D3D12_VIDEO_DECODE_SUB_SAMPLE_MAPPING_BLOCK D3D12_VIDEO_DECODE_SUB_SAMPLE_MAPPING_BLOCK
 
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 ID3D12VideoProcessorVtbl ID3D12VideoProcessorVtbl
 
typedef enum D3D12_VIDEO_PROCESS_FEATURE_FLAGS D3D12_VIDEO_PROCESS_FEATURE_FLAGS
 
typedef enum D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS
 
typedef enum D3D12_VIDEO_PROCESS_ORIENTATION D3D12_VIDEO_PROCESS_ORIENTATION
 
typedef enum D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS
 
typedef struct D3D12_VIDEO_PROCESS_FILTER_RANGE D3D12_VIDEO_PROCESS_FILTER_RANGE
 
typedef enum D3D12_VIDEO_PROCESS_SUPPORT_FLAGS D3D12_VIDEO_PROCESS_SUPPORT_FLAGS
 
typedef struct D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT
 
typedef struct D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS
 
typedef struct D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO
 
typedef struct D3D12_VIDEO_PROCESS_REFERENCE_SET D3D12_VIDEO_PROCESS_REFERENCE_SET
 
typedef struct D3D12_VIDEO_PROCESS_TRANSFORM D3D12_VIDEO_PROCESS_TRANSFORM
 
typedef struct D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE
 
typedef struct D3D12_VIDEO_PROCESS_INPUT_STREAM D3D12_VIDEO_PROCESS_INPUT_STREAM
 
typedef struct D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS
 
typedef struct D3D12_VIDEO_PROCESS_OUTPUT_STREAM D3D12_VIDEO_PROCESS_OUTPUT_STREAM
 
typedef struct D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS
 
typedef struct ID3D12VideoDecodeCommandListVtbl ID3D12VideoDecodeCommandListVtbl
 
typedef struct ID3D12VideoProcessCommandListVtbl ID3D12VideoProcessCommandListVtbl
 

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
}
 
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 = 0, 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 = 0, 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_TIER { D3D12_VIDEO_DECODE_TIER_NOT_SUPPORTED = 0, D3D12_VIDEO_DECODE_TIER_1 = 1, D3D12_VIDEO_DECODE_TIER_2 = 2, D3D12_VIDEO_DECODE_TIER_3 = 3 }
 
enum  D3D12_VIDEO_DECODE_SUPPORT_FLAGS { D3D12_VIDEO_DECODE_SUPPORT_FLAG_NONE = 0, D3D12_VIDEO_DECODE_SUPPORT_FLAG_SUPPORTED = 0x1 }
 
enum  D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS {
  D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_NONE = 0, 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_STATUS { D3D12_VIDEO_DECODE_STATUS_OK = 0, D3D12_VIDEO_DECODE_STATUS_CONTINUE = 1, D3D12_VIDEO_DECODE_STATUS_CONTINUE_SKIP_DISPLAY = 2, D3D12_VIDEO_DECODE_STATUS_RESTART = 3 }
 
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_DECODE_CONVERSION_SUPPORT_FLAGS { D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAG_NONE = 0, D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAG_SUPPORTED = 0x1 }
 
enum  D3D12_VIDEO_SCALE_SUPPORT_FLAGS { D3D12_VIDEO_SCALE_SUPPORT_FLAG_NONE = 0, D3D12_VIDEO_SCALE_SUPPORT_FLAG_POW2_ONLY = 0x1, D3D12_VIDEO_SCALE_SUPPORT_FLAG_EVEN_DIMENSIONS_ONLY = 0x2 }
 
enum  D3D12_VIDEO_PROCESS_FEATURE_FLAGS {
  D3D12_VIDEO_PROCESS_FEATURE_FLAG_NONE = 0, D3D12_VIDEO_PROCESS_FEATURE_FLAG_ALPHA_FILL = 0x1, D3D12_VIDEO_PROCESS_FEATURE_FLAG_LUMA_KEY = 0x2, D3D12_VIDEO_PROCESS_FEATURE_FLAG_STEREO = 0x4,
  D3D12_VIDEO_PROCESS_FEATURE_FLAG_ROTATION = 0x8, D3D12_VIDEO_PROCESS_FEATURE_FLAG_FLIP = 0x10, D3D12_VIDEO_PROCESS_FEATURE_FLAG_ALPHA_BLENDING = 0x20, D3D12_VIDEO_PROCESS_FEATURE_FLAG_PIXEL_ASPECT_RATIO = 0x40
}
 
enum  D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS {
  D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_NONE = 0, D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_DENOISE = 0x1, D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_DERINGING = 0x2, D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_EDGE_ENHANCEMENT = 0x4,
  D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_COLOR_CORRECTION = 0x8, D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_FLESH_TONE_MAPPING = 0x10, D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_IMAGE_STABILIZATION = 0x20, D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_SUPER_RESOLUTION = 0x40,
  D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_ANAMORPHIC_SCALING = 0x80, D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_CUSTOM = 0x80000000
}
 
enum  D3D12_VIDEO_PROCESS_ORIENTATION {
  D3D12_VIDEO_PROCESS_ORIENTATION_DEFAULT = 0, D3D12_VIDEO_PROCESS_ORIENTATION_FLIP_HORIZONTAL = 1, D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_90 = 2, D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_90_FLIP_HORIZONTAL = 3,
  D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_180 = 4, D3D12_VIDEO_PROCESS_ORIENTATION_FLIP_VERTICAL = 5, D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_270 = 6, D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_270_FLIP_HORIZONTAL = 7
}
 
enum  D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS { D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAG_NONE = 0, D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAG_FRAME_DISCONTINUITY = 0x1, D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAG_FRAME_REPEAT = 0x2 }
 
enum  D3D12_VIDEO_PROCESS_SUPPORT_FLAGS { D3D12_VIDEO_PROCESS_SUPPORT_FLAG_NONE = 0, D3D12_VIDEO_PROCESS_SUPPORT_FLAG_SUPPORTED = 0x1 }
 

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_ENUM_FLAG_OPERATORS (D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_SCALE_SUPPORT_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_PROCESS_FEATURE_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIDEO_PROCESS_SUPPORT_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 (IID_ID3D12VideoDecoderHeap, 0x0946B7C9, 0xEBF6, 0x4047, 0xBB, 0x73, 0x86, 0x83, 0xE2, 0x7D, 0xBB, 0x1F)
 
 DEFINE_GUID (IID_ID3D12VideoDevice, 0x1F052807, 0x0B46, 0x4ACC, 0x8A, 0x89, 0x36, 0x4F, 0x79, 0x37, 0x18, 0xA4)
 
 DEFINE_GUID (IID_ID3D12VideoDecoder, 0xC59B6BDC, 0x7720, 0x4074, 0xA1, 0x36, 0x17, 0xA1, 0x56, 0x03, 0x74, 0x70)
 
 DEFINE_GUID (IID_ID3D12VideoProcessor, 0x304FDB32, 0xBEDE, 0x410A, 0x85, 0x45, 0x94, 0x3A, 0xC6, 0xA4, 0x61, 0x38)
 
 DEFINE_GUID (IID_ID3D12VideoDecodeCommandList, 0x3B60536E, 0xAD29, 0x4E64, 0xA2, 0x69, 0xF8, 0x53, 0x83, 0x7E, 0x5E, 0x53)
 
 DEFINE_GUID (IID_ID3D12VideoProcessCommandList, 0xAEB2543A, 0x167F, 0x4682, 0xAC, 0xC8, 0xD1, 0x59, 0xED, 0x4A, 0x62, 0x09)
 

Variables

RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0000_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0000_v0_0_s_ifspec
 
EXTERN_C const IID IID_ID3D12VideoDecoderHeap
 
EXTERN_C const IID IID_ID3D12VideoDevice
 
EXTERN_C const IID IID_ID3D12VideoDecoder
 
RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0003_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0003_v0_0_s_ifspec
 
EXTERN_C const IID IID_ID3D12VideoProcessor
 
RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0004_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0004_v0_0_s_ifspec
 
EXTERN_C const IID IID_ID3D12VideoDecodeCommandList
 
EXTERN_C const IID IID_ID3D12VideoProcessCommandList
 
RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0006_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0006_v0_0_s_ifspec
 

Macro Definition Documentation

◆ __ID3D12VideoDecodeCommandList_FWD_DEFINED__

#define __ID3D12VideoDecodeCommandList_FWD_DEFINED__

◆ __ID3D12VideoDecodeCommandList_INTERFACE_DEFINED__

#define __ID3D12VideoDecodeCommandList_INTERFACE_DEFINED__

◆ __ID3D12VideoDecoder_FWD_DEFINED__

#define __ID3D12VideoDecoder_FWD_DEFINED__

◆ __ID3D12VideoDecoder_INTERFACE_DEFINED__

#define __ID3D12VideoDecoder_INTERFACE_DEFINED__

◆ __ID3D12VideoDecoderHeap_FWD_DEFINED__

#define __ID3D12VideoDecoderHeap_FWD_DEFINED__

◆ __ID3D12VideoDecoderHeap_INTERFACE_DEFINED__

#define __ID3D12VideoDecoderHeap_INTERFACE_DEFINED__

◆ __ID3D12VideoDevice_FWD_DEFINED__

#define __ID3D12VideoDevice_FWD_DEFINED__

◆ __ID3D12VideoDevice_INTERFACE_DEFINED__

#define __ID3D12VideoDevice_INTERFACE_DEFINED__

◆ __ID3D12VideoProcessCommandList_FWD_DEFINED__

#define __ID3D12VideoProcessCommandList_FWD_DEFINED__

◆ __ID3D12VideoProcessCommandList_INTERFACE_DEFINED__

#define __ID3D12VideoProcessCommandList_INTERFACE_DEFINED__

◆ __ID3D12VideoProcessor_FWD_DEFINED__

#define __ID3D12VideoProcessor_FWD_DEFINED__

◆ __ID3D12VideoProcessor_INTERFACE_DEFINED__

#define __ID3D12VideoProcessor_INTERFACE_DEFINED__

◆ __REQUIRED_RPCNDR_H_VERSION__

#define __REQUIRED_RPCNDR_H_VERSION__   475

◆ __REQUIRED_RPCSAL_H_VERSION__

#define __REQUIRED_RPCSAL_H_VERSION__   100

Typedef Documentation

◆ D3D12_BITSTREAM_ENCRYPTION_TYPE

◆ D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE

◆ D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT

◆ D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT

◆ D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS

◆ D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT

◆ D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES

◆ D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT

◆ D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE

◆ D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS

◆ D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO

◆ D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT

◆ D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE

◆ D3D12_FEATURE_VIDEO

◆ D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS

◆ 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_SUPPORT_FLAGS

◆ D3D12_VIDEO_DECODE_FRAME_ARGUMENT

◆ D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS

◆ D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS

◆ D3D12_VIDEO_DECODE_REFERENCE_FRAMES

◆ D3D12_VIDEO_DECODE_STATUS

◆ D3D12_VIDEO_DECODE_SUB_SAMPLE_MAPPING_BLOCK

◆ D3D12_VIDEO_DECODE_SUPPORT_FLAGS

◆ D3D12_VIDEO_DECODE_TIER

◆ D3D12_VIDEO_DECODER_DESC

◆ D3D12_VIDEO_DECODER_HEAP_DESC

◆ D3D12_VIDEO_FIELD_TYPE

◆ D3D12_VIDEO_FORMAT

◆ D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE

◆ D3D12_VIDEO_FRAME_STEREO_FORMAT

◆ D3D12_VIDEO_PROCESS_ALPHA_BLENDING

◆ D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE

◆ D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS

◆ D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS

◆ D3D12_VIDEO_PROCESS_FEATURE_FLAGS

◆ D3D12_VIDEO_PROCESS_FILTER

◆ D3D12_VIDEO_PROCESS_FILTER_FLAGS

◆ D3D12_VIDEO_PROCESS_FILTER_RANGE

◆ D3D12_VIDEO_PROCESS_INPUT_STREAM

◆ D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS

◆ D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC

◆ D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS

◆ D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE

◆ D3D12_VIDEO_PROCESS_LUMA_KEY

◆ D3D12_VIDEO_PROCESS_ORIENTATION

◆ D3D12_VIDEO_PROCESS_OUTPUT_STREAM

◆ D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS

◆ D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC

◆ D3D12_VIDEO_PROCESS_REFERENCE_SET

◆ D3D12_VIDEO_PROCESS_SUPPORT_FLAGS

◆ D3D12_VIDEO_PROCESS_TRANSFORM

◆ D3D12_VIDEO_SAMPLE

◆ D3D12_VIDEO_SCALE_SUPPORT

◆ D3D12_VIDEO_SCALE_SUPPORT_FLAGS

◆ D3D12_VIDEO_SIZE_RANGE

◆ ID3D12VideoDecodeCommandList

◆ ID3D12VideoDecodeCommandListVtbl

◆ ID3D12VideoDecoder

◆ ID3D12VideoDecoderHeap

◆ ID3D12VideoDecoderHeapVtbl

◆ ID3D12VideoDecoderVtbl

◆ ID3D12VideoDevice

◆ ID3D12VideoDeviceVtbl

◆ ID3D12VideoProcessCommandList

◆ ID3D12VideoProcessCommandListVtbl

◆ ID3D12VideoProcessor

◆ ID3D12VideoProcessorVtbl

Enumeration Type Documentation

◆ D3D12_BITSTREAM_ENCRYPTION_TYPE

Enumerator
D3D12_BITSTREAM_ENCRYPTION_TYPE_NONE 

◆ 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_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 

◆ 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 

◆ D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAGS

Enumerator
D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAG_NONE 
D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAG_SUPPORTED 

◆ D3D12_VIDEO_DECODE_STATUS

Enumerator
D3D12_VIDEO_DECODE_STATUS_OK 
D3D12_VIDEO_DECODE_STATUS_CONTINUE 
D3D12_VIDEO_DECODE_STATUS_CONTINUE_SKIP_DISPLAY 
D3D12_VIDEO_DECODE_STATUS_RESTART 

◆ D3D12_VIDEO_DECODE_SUPPORT_FLAGS

Enumerator
D3D12_VIDEO_DECODE_SUPPORT_FLAG_NONE 
D3D12_VIDEO_DECODE_SUPPORT_FLAG_SUPPORTED 

◆ D3D12_VIDEO_DECODE_TIER

Enumerator
D3D12_VIDEO_DECODE_TIER_NOT_SUPPORTED 
D3D12_VIDEO_DECODE_TIER_1 
D3D12_VIDEO_DECODE_TIER_2 
D3D12_VIDEO_DECODE_TIER_3 

◆ 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 

◆ D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE

Enumerator
D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE_NONE 
D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE_FIELD_BASED 

◆ 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 

◆ 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 

◆ D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS

Enumerator
D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_NONE 
D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_DENOISE 
D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_DERINGING 
D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_EDGE_ENHANCEMENT 
D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_COLOR_CORRECTION 
D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_FLESH_TONE_MAPPING 
D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_IMAGE_STABILIZATION 
D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_SUPER_RESOLUTION 
D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_ANAMORPHIC_SCALING 
D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_CUSTOM 

◆ D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS

Enumerator
D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_NONE 
D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_BOB 
D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_CUSTOM 

◆ D3D12_VIDEO_PROCESS_FEATURE_FLAGS

Enumerator
D3D12_VIDEO_PROCESS_FEATURE_FLAG_NONE 
D3D12_VIDEO_PROCESS_FEATURE_FLAG_ALPHA_FILL 
D3D12_VIDEO_PROCESS_FEATURE_FLAG_LUMA_KEY 
D3D12_VIDEO_PROCESS_FEATURE_FLAG_STEREO 
D3D12_VIDEO_PROCESS_FEATURE_FLAG_ROTATION 
D3D12_VIDEO_PROCESS_FEATURE_FLAG_FLIP 
D3D12_VIDEO_PROCESS_FEATURE_FLAG_ALPHA_BLENDING 
D3D12_VIDEO_PROCESS_FEATURE_FLAG_PIXEL_ASPECT_RATIO 

◆ 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 

◆ 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 

◆ D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS

Enumerator
D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAG_NONE 
D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAG_FRAME_DISCONTINUITY 
D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAG_FRAME_REPEAT 

◆ D3D12_VIDEO_PROCESS_ORIENTATION

Enumerator
D3D12_VIDEO_PROCESS_ORIENTATION_DEFAULT 
D3D12_VIDEO_PROCESS_ORIENTATION_FLIP_HORIZONTAL 
D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_90 
D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_90_FLIP_HORIZONTAL 
D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_180 
D3D12_VIDEO_PROCESS_ORIENTATION_FLIP_VERTICAL 
D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_270 
D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_270_FLIP_HORIZONTAL 

◆ D3D12_VIDEO_PROCESS_SUPPORT_FLAGS

Enumerator
D3D12_VIDEO_PROCESS_SUPPORT_FLAG_NONE 
D3D12_VIDEO_PROCESS_SUPPORT_FLAG_SUPPORTED 

◆ D3D12_VIDEO_SCALE_SUPPORT_FLAGS

Enumerator
D3D12_VIDEO_SCALE_SUPPORT_FLAG_NONE 
D3D12_VIDEO_SCALE_SUPPORT_FLAG_POW2_ONLY 
D3D12_VIDEO_SCALE_SUPPORT_FLAG_EVEN_DIMENSIONS_ONLY 

Function Documentation

◆ DEFINE_ENUM_FLAG_OPERATORS() [1/10]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_PROCESS_FILTER_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [2/10]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [3/10]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_DECODE_SUPPORT_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [4/10]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [5/10]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [6/10]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_SCALE_SUPPORT_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [7/10]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_PROCESS_FEATURE_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [8/10]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [9/10]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [10/10]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIDEO_PROCESS_SUPPORT_FLAGS  )

◆ DEFINE_GUID() [1/21]

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

◆ DEFINE_GUID() [2/21]

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

◆ DEFINE_GUID() [3/21]

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

◆ DEFINE_GUID() [4/21]

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

◆ DEFINE_GUID() [5/21]

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

◆ DEFINE_GUID() [6/21]

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

◆ DEFINE_GUID() [7/21]

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

◆ DEFINE_GUID() [8/21]

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

◆ DEFINE_GUID() [9/21]

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

◆ DEFINE_GUID() [10/21]

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

◆ DEFINE_GUID() [11/21]

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

◆ DEFINE_GUID() [12/21]

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

◆ DEFINE_GUID() [13/21]

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

◆ DEFINE_GUID() [14/21]

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

◆ DEFINE_GUID() [15/21]

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

◆ DEFINE_GUID() [16/21]

DEFINE_GUID ( IID_ID3D12VideoDecoderHeap  ,
0x0946B7C9  ,
0xEBF6  ,
0x4047  ,
0xBB  ,
0x73  ,
0x86  ,
0x83  ,
0xE2  ,
0x7D  ,
0xBB  ,
0x1F   
)

◆ DEFINE_GUID() [17/21]

DEFINE_GUID ( IID_ID3D12VideoDevice  ,
0x1F052807  ,
0x0B46  ,
0x4ACC  ,
0x8A  ,
0x89  ,
0x36  ,
0x4F  ,
0x79  ,
0x37  ,
0x18  ,
0xA4   
)

◆ DEFINE_GUID() [18/21]

DEFINE_GUID ( IID_ID3D12VideoDecoder  ,
0xC59B6BDC  ,
0x7720  ,
0x4074  ,
0xA1  ,
0x36  ,
0x17  ,
0xA1  ,
0x56  ,
0x03  ,
0x74  ,
0x70   
)

◆ DEFINE_GUID() [19/21]

DEFINE_GUID ( IID_ID3D12VideoProcessor  ,
0x304FDB32  ,
0xBEDE  ,
0x410A  ,
0x85  ,
0x45  ,
0x94  ,
0x3A  ,
0xC6  ,
0xA4  ,
0x61  ,
0x38   
)

◆ DEFINE_GUID() [20/21]

DEFINE_GUID ( IID_ID3D12VideoDecodeCommandList  ,
0x3B60536E  ,
0xAD29  ,
0x4E64  ,
0xA2  ,
0x69  ,
0xF8  ,
0x53  ,
0x83  ,
0x7E  ,
0x5E  ,
0x53   
)

◆ DEFINE_GUID() [21/21]

DEFINE_GUID ( IID_ID3D12VideoProcessCommandList  ,
0xAEB2543A  ,
0x167F  ,
0x4682  ,
0xAC  ,
0xC8  ,
0xD1  ,
0x59  ,
0xED  ,
0x4A  ,
0x62  ,
0x09   
)

Variable Documentation

◆ __MIDL_itf_d3d12video_0000_0000_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0000_v0_0_c_ifspec

◆ __MIDL_itf_d3d12video_0000_0000_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0000_v0_0_s_ifspec

◆ __MIDL_itf_d3d12video_0000_0003_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0003_v0_0_c_ifspec

◆ __MIDL_itf_d3d12video_0000_0003_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0003_v0_0_s_ifspec

◆ __MIDL_itf_d3d12video_0000_0004_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0004_v0_0_c_ifspec

◆ __MIDL_itf_d3d12video_0000_0004_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0004_v0_0_s_ifspec

◆ __MIDL_itf_d3d12video_0000_0006_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0006_v0_0_c_ifspec

◆ __MIDL_itf_d3d12video_0000_0006_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0006_v0_0_s_ifspec

◆ IID_ID3D12VideoDecodeCommandList

EXTERN_C const IID IID_ID3D12VideoDecodeCommandList

◆ IID_ID3D12VideoDecoder

EXTERN_C const IID IID_ID3D12VideoDecoder

◆ IID_ID3D12VideoDecoderHeap

EXTERN_C const IID IID_ID3D12VideoDecoderHeap

◆ IID_ID3D12VideoDevice

EXTERN_C const IID IID_ID3D12VideoDevice

◆ IID_ID3D12VideoProcessCommandList

EXTERN_C const IID IID_ID3D12VideoProcessCommandList

◆ IID_ID3D12VideoProcessor

EXTERN_C const IID IID_ID3D12VideoProcessor