21import "dxgicommon.idl";
152cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_PROCESS_FILTER_FLAGS);")
160cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS );")
210 uuid(0946b7c9-ebf6-4047-bb73-8683e27dbb1f),
221 uuid(1f052807-0b46-4acc-8a89-364f793718a4),
230 [
in,
out]
void *feature_support_data,
231 UINT feature_support_data_size
237 [
out, iid_is(
riid)]
void **video_decoder
243 [
out, iid_is(
riid)]
void **video_decoder_heap
249 [
in]
UINT input_stream_descs_count,
257 uuid(c59b6bdc-7720-4074-a136-17a156037470),
269 D3D12_VIDEO_DECODE_TIER_NOT_SUPPORTED = 0,
280cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_DECODE_SUPPORT_FLAGS);")
290cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS);")
362 uuid(3b60536e-ad29-4e64-a269-f853837e5e53),
367interface ID3D12VideoDecodeCommandList : ID3D12CommandList
405 [
in]
UINT64 aligned_destination_buffer_offset
467 uuid(d52f011b-b56e-453
c-a05a-a7f311c8f472),
472interface ID3D12VideoDecodeCommandList1 : ID3D12VideoDecodeCommandList
483 D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_8X8 = 0,
510 uuid(33fdae0e-098
b-428
f-87bb-34b695de08f8),
521 [
out, iid_is(
riid)]
void **protected_session
535 uuid(5be17987-743
a-4061-834
b-23d22daea505),
546 [
out, iid_is(
riid)]
void **protected_session
551 uuid(981611ad-a144-4c83-9890-f30e26d658ab),
562 [
out, iid_is(
riid)]
void **video_motion_estimator
569 [
out, iid_is(
riid)]
void **video_motion_vector_heap
609 uuid(8455293
a-0cbd-4831-9b39-fbdbab724723),
614interface ID3D12VideoEncodeCommandList : ID3D12CommandList
652 [
in]
UINT64 aligned_destination_buffer_offset
676 [
in] ID3D12VideoMotionEstimator *motion_estimator,
704 uuid(554e41e8-ae8e-4a8c-b7d2-5b4f274a30e4),
715 [
out, iid_is(
riid)]
void **protected_session
720 uuid(f019ac49-f838-4a95-9b17-579437c8f513),
731 [
out, iid_is(
riid)]
void **video_decoder
738 [
out, iid_is(
riid)]
void **video_decoder_heap
744 [
in]
UINT input_stream_descs_count,
753 [
in]
const void *creation_parameters,
754 [
in]
SIZE_T creation_parameters_data_size_in_bytes,
757 [
out]
void **video_extension_command
762 [
in]
const void *execution_parameters,
763 [
in]
SIZE_T execution_parameters_size_in_bytes,
764 [
out]
void *output_data,
765 [
in]
SIZE_T output_data_size_in_bytes
770 uuid(94971eca-2bdb-4769-88
cf-3675ea757ebc),
779 [
in]
const void *initialization_parameters,
780 [
in]
SIZE_T initialization_parameters_size_in_bytes
785 [
in]
const void *execution_parameters,
786 [
in]
SIZE_T execution_parameters_size_in_bytes
790cpp_quote(
"DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_MPEG2, 0xee27417f, 0x5e28, 0x4e65, 0xbe, 0xea, 0x1d, 0x26, 0xb5, 0x08, 0xad, 0xc9);")
791cpp_quote("
DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_MPEG1_AND_MPEG2, 0x86695f12, 0x340e, 0x4f04, 0x9f, 0xd3, 0x92, 0x53, 0xdd, 0x32, 0x74, 0x60);")
792cpp_quote("
DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_H264, 0x1b81be68, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5);")
793cpp_quote("
DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_H264_STEREO_PROGRESSIVE, 0xd79be8da, 0x0cf1, 0x4c81, 0xb8, 0x2a, 0x69, 0xa4, 0xe2, 0x36, 0xf4, 0x3d);")
794cpp_quote("
DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_H264_STEREO, 0xf9aaccbb, 0xc2b6, 0x4cfc, 0x87, 0x79, 0x57, 0x07, 0xb1, 0x76, 0x05, 0x52);")
795cpp_quote("
DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_H264_MULTIVIEW, 0x705b9d82, 0x76cf, 0x49d6, 0xb7, 0xe6, 0xac, 0x88, 0x72, 0xdb, 0x01, 0x3c);")
796cpp_quote("
DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_VC1, 0x1b81beA3, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5);")
797cpp_quote("
DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_VC1_D2010, 0x1b81beA4, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5);")
798cpp_quote("
DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_MPEG4PT2_SIMPLE, 0xefd64d74, 0xc9e8,0x41d7,0xa5,0xe9,0xe9,0xb0,0xe3,0x9f,0xa3,0x19);")
799cpp_quote("
DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_MPEG4PT2_ADVSIMPLE_NOGMC, 0xed418a9f, 0x010d, 0x4eda, 0x9a, 0xe3, 0x9a, 0x65, 0x35, 0x8d, 0x8d, 0x2e);")
800cpp_quote("
DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_HEVC_MAIN, 0x5b11d51b, 0x2f4c, 0x4452, 0xbc, 0xc3, 0x09, 0xf2, 0xa1, 0
x16, 0x0c, 0xc0);")
801cpp_quote("
DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_HEVC_MAIN10, 0x107af0e0, 0xef1a, 0x4d19, 0xab, 0xa8, 0x67, 0xa1, 0x63, 0x07, 0x3d, 0
x13);")
802cpp_quote("
DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_VP9, 0x463707f8, 0xa1d0, 0x4585, 0x87, 0x6d, 0x83, 0xaa, 0x6d, 0x60, 0xb8, 0x9e);")
803cpp_quote("
DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_VP9_10BIT_PROFILE2, 0xa4c749ef, 0x6ecf, 0x48aa, 0x84, 0x48, 0x50, 0xa7, 0xa1, 0
x16, 0x5f, 0xf7);")
804cpp_quote("
DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_VP8, 0x90b899ea, 0x3a62, 0x4705, 0x88, 0xb3, 0x8d, 0xf0, 0x4b, 0x27, 0x44, 0xe7);")
805cpp_quote("
DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_AV1_PROFILE0, 0xb8be4ccb, 0xcf53, 0x46ba, 0x8d, 0x59, 0xd6, 0xb8, 0xa6, 0xda, 0x5d, 0x2a);")
806cpp_quote("
DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_AV1_PROFILE1, 0x6936ff0f, 0x45b1, 0x4163, 0x9c, 0xc1, 0x64, 0x6e, 0xf6, 0x94, 0x61, 0x08);")
807cpp_quote("
DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_AV1_PROFILE2, 0x0c5f2aa1, 0xe541, 0x4089, 0xbb, 0x7b, 0x98, 0
x11, 0x0a, 0x19, 0xd7, 0xc8);")
808cpp_quote("
DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_AV1_12BIT_PROFILE2, 0x17127009, 0xa00f, 0x4ce1, 0x99, 0x4e, 0xbf, 0x40, 0x81, 0xf6, 0xf3, 0xf0);")
809cpp_quote("
DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_AV1_12BIT_PROFILE2_420, 0x2d80bed6, 0x9cac, 0x4835, 0x9e, 0x91, 0x32, 0x7b, 0xbc, 0x4f, 0x9e, 0xe8);")
830cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS);")
1018cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_HEAP_FLAGS);")
1042cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS);")
1066cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS);")
1087cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS);")
1187cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_SUPPORT_FLAGS);")
1197cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS);")
1223cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS);")
1280cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_VALIDATION_FLAGS);")
1345cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_FLAGS);")
1359 uuid(2e0d212d-8df9-44a6-a770-bb289b182737),
1386 uuid(22b35d96-876
a-44c0-b25e-fb8c9c7f1c4a),
1410 [
in]
const UINT resolutions_list_count,
1416 uuid(4243adb4-3a32-4666-973
c-0ccc5625dc44),
1426 [
out]
void **video_encoder
1432 [
out]
void **video_encoder_heap
1438 D3D12_VIDEO_ENCODER_FRAME_TYPE_H264_I_FRAME = 0,
1459cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAGS);")
1525cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS);")
1570cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS);")
1589cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS);")
1660cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS);")
1708 uuid(895491e2-e701-46a9-9a1f-8d3480ed867a),
COMPILER_DEPENDENT_UINT64 UINT64
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
D3D12_WRITEBUFFERIMMEDIATE_MODE
const UINT D3D12_VIDEO_DECODE_MAX_ARGUMENTS
const UINT D3D12_VIDEO_DECODE_MAX_HISTOGRAM_COMPONENTS
D3D12_VIDEO_ENCODER_LEVELS_HEVC
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_1
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_41
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_5
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_3
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_52
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_6
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_2
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_31
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_21
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_51
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_61
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_4
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_62
D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE
@ D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE_NONE
@ D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE_ROW_BASED
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_RATE_CONTROL_MODE
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_VBR
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_QVBR
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_CQP
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_CBR
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP
D3D12_VIDEO_ENCODER_HEAP_FLAGS
@ D3D12_VIDEO_ENCODER_HEAP_FLAG_NONE
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_MODES
@ 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_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE BlockSize
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_BITSTREAM_ENCRYPTION_TYPE
@ D3D12_BITSTREAM_ENCRYPTION_TYPE_NONE
@ D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE
@ D3D12_FEATURE_VIDEO_DECODE_PROFILE_COUNT
@ D3D12_FEATURE_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT
@ D3D12_FEATURE_VIDEO_ENCODER_CODEC
@ D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM
@ D3D12_FEATURE_VIDEO_DECODE_PROTECTED_RESOURCES
@ D3D12_FEATURE_VIDEO_ENCODER_INTRA_REFRESH_MODE
@ D3D12_FEATURE_VIDEO_PROCESS_PROTECTED_RESOURCES
@ D3D12_FEATURE_VIDEO_PROCESSOR_SIZE1
@ D3D12_FEATURE_VIDEO_DECODE_PROFILES
@ D3D12_FEATURE_VIDEO_PROCESSOR_SIZE
@ D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_COUNT
@ D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_MODE
@ D3D12_FEATURE_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT
@ D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETERS
@ D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT
@ D3D12_FEATURE_VIDEO_PROCESS_REFERENCE_INFO
@ D3D12_FEATURE_VIDEO_DECODE_FORMAT_COUNT
@ D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES
@ D3D12_FEATURE_VIDEO_PROCESS_MAX_INPUT_STREAMS
@ D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS
@ D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_SIZE
@ D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE1
@ D3D12_FEATURE_VIDEO_PROCESS_SUPPORT
@ D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORT
@ D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE
@ D3D12_FEATURE_VIDEO_DECODE_SUPPORT
@ D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR
@ D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION
@ D3D12_FEATURE_VIDEO_EXTENSION_COMMANDS
@ D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SIZE
@ D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT
@ D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE
@ D3D12_FEATURE_VIDEO_DECODE_FORMATS
@ D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SUPPORT
@ D3D12_FEATURE_VIDEO_ARCHITECTURE
@ D3D12_FEATURE_VIDEO_ENCODER_INPUT_FORMAT
@ D3D12_FEATURE_VIDEO_FEATURE_AREA_SUPPORT
@ D3D12_FEATURE_VIDEO_ENCODER_PROFILE_LEVEL
@ D3D12_FEATURE_VIDEO_ENCODER_SUPPORT
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE
D3D12_VIDEO_FRAME_STEREO_FORMAT
@ D3D12_VIDEO_FRAME_STEREO_FORMAT_HORIZONTAL
@ D3D12_VIDEO_FRAME_STEREO_FORMAT_MONO
@ D3D12_VIDEO_FRAME_STEREO_FORMAT_NONE
@ D3D12_VIDEO_FRAME_STEREO_FORMAT_VERTICAL
@ D3D12_VIDEO_FRAME_STEREO_FORMAT_SEPARATE
D3D12_VIDEO_ENCODER_PROFILE_H264
@ D3D12_VIDEO_ENCODER_PROFILE_H264_HIGH_10
@ D3D12_VIDEO_ENCODER_PROFILE_H264_MAIN
@ D3D12_VIDEO_ENCODER_PROFILE_H264_HIGH
D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION
@ D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_QUARTER_PEL
D3D12_VIDEO_ENCODER_LEVELS_H264
@ D3D12_VIDEO_ENCODER_LEVELS_H264_11
@ D3D12_VIDEO_ENCODER_LEVELS_H264_22
@ D3D12_VIDEO_ENCODER_LEVELS_H264_51
@ D3D12_VIDEO_ENCODER_LEVELS_H264_13
@ D3D12_VIDEO_ENCODER_LEVELS_H264_62
@ D3D12_VIDEO_ENCODER_LEVELS_H264_42
@ D3D12_VIDEO_ENCODER_LEVELS_H264_4
@ D3D12_VIDEO_ENCODER_LEVELS_H264_52
@ D3D12_VIDEO_ENCODER_LEVELS_H264_41
@ D3D12_VIDEO_ENCODER_LEVELS_H264_1b
@ D3D12_VIDEO_ENCODER_LEVELS_H264_2
@ D3D12_VIDEO_ENCODER_LEVELS_H264_5
@ D3D12_VIDEO_ENCODER_LEVELS_H264_21
@ D3D12_VIDEO_ENCODER_LEVELS_H264_12
@ D3D12_VIDEO_ENCODER_LEVELS_H264_61
@ D3D12_VIDEO_ENCODER_LEVELS_H264_6
@ D3D12_VIDEO_ENCODER_LEVELS_H264_31
@ D3D12_VIDEO_ENCODER_LEVELS_H264_32
@ D3D12_VIDEO_ENCODER_LEVELS_H264_1
@ D3D12_VIDEO_ENCODER_LEVELS_H264_3
@ D3D12_VIDEO_FIELD_TYPE_INTERLACED_BOTTOM_FIELD_FIRST
@ D3D12_VIDEO_FIELD_TYPE_NONE
@ D3D12_VIDEO_FIELD_TYPE_INTERLACED_TOP_FIELD_FIRST
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_DECODE_CONFIGURATION_FLAGS
@ D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_HEIGHT_ALIGNMENT_MULTIPLE_32_REQUIRED
@ D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_REFERENCE_ONLY_ALLOCATIONS_REQUIRED
@ D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_NONE
@ D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_POST_PROCESSING_SUPPORTED
@ D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_ALLOW_RESOLUTION_CHANGE_ON_NON_KEY_FRAME
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC
@ D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_IDR_FRAME
@ D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_B_FRAME
@ D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME
@ D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_I_FRAME
D3D12_VIDEO_DECODE_SUPPORT_FLAGS
@ D3D12_VIDEO_DECODE_SUPPORT_FLAG_SUPPORTED
@ D3D12_VIDEO_DECODE_SUPPORT_FLAG_NONE
D3D12_VIDEO_ENCODER_FLAGS
@ D3D12_VIDEO_ENCODER_FLAG_NONE
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_PROCESS_ALPHA_FILL_MODE
@ D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_BACKGROUND
@ D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_SOURCE_STREAM
@ D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_DESTINATION
@ D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_OPAQUE
D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION Precision
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_PROCESS_FILTER_FLAGS
@ 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_CONTRAST
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_BRIGHTNESS
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_STEREO_ADJUSTMENT
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_ANAMORPHIC_SCALING
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_HUE
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_NONE
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS
@ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_NONE
@ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_USED_AS_REFERENCE_PICTURE
D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE
@ D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE_FIELD_BASED
@ D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE_NONE
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_PROFILE_HEVC
@ D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN10
@ D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN
D3D12_VIDEO_ENCODER_CODEC
@ D3D12_VIDEO_ENCODER_CODEC_HEVC
@ D3D12_VIDEO_ENCODER_CODEC_H264
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS
@ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAG_NONE
@ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAG_REQUEST_INTRA_CONSTRAINED_SLICES
D3D12_VIDEO_PROCESS_FILTER
@ D3D12_VIDEO_PROCESS_FILTER_STEREO_ADJUSTMENT
@ D3D12_VIDEO_PROCESS_FILTER_NOISE_REDUCTION
@ D3D12_VIDEO_PROCESS_FILTER_CONTRAST
@ D3D12_VIDEO_PROCESS_FILTER_BRIGHTNESS
@ D3D12_VIDEO_PROCESS_FILTER_EDGE_ENHANCEMENT
@ D3D12_VIDEO_PROCESS_FILTER_SATURATION
@ D3D12_VIDEO_PROCESS_FILTER_HUE
@ D3D12_VIDEO_PROCESS_FILTER_ANAMORPHIC_SCALING
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_DIRECT_MODES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES_TEMPORAL
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES_DISABLED
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES_SPATIAL
D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE
@ D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_HALF_PIXEL
@ D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_QUARTER_PIXEL
@ D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_MAXIMUM
@ D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_FULL_PIXEL
enum D3D12_VIDEO_DECODE_TIER
D3D12_VIDEO_DECODE_ARGUMENT_TYPE
@ D3D12_VIDEO_DECODE_ARGUMENT_TYPE_INVERSE_QUANTIZATION_MATRIX
@ D3D12_VIDEO_DECODE_ARGUMENT_TYPE_PICTURE_PARAMETERS
@ D3D12_VIDEO_DECODE_ARGUMENT_TYPE_SLICE_CONTROL
@ D3D12_VIDEO_DECODE_ARGUMENT_TYPE_MAX_VALID
D3D12_VIDEO_EXTENSION_COMMAND_DESC
D3D12_RESOURCE_COORDINATE
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE
@ 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
enum D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE
D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC
D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS
@ D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_NONE
@ D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_CUSTOM
@ D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_BOB
enum D3D12_VIDEO_ENCODER_FRAME_TYPE_H264
D3D12_VIDEO_ENCODER_TIER_HEVC
@ D3D12_VIDEO_ENCODER_TIER_HEVC_HIGH
@ D3D12_VIDEO_ENCODER_TIER_HEVC_MAIN
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_8x8
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_16x16
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_64x64
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_32x32
D3D12_VIDEO_SIZE_RANGE SizeRange
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_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_DECODE_OUTPUT_HISTOGRAM
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAGS
@ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAG_REQUEST_INTRA_CONSTRAINED_SLICES
@ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAG_NONE
GLuint GLuint GLsizei count
GLuint GLuint GLsizei GLenum type
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLboolean GLboolean GLboolean b
GLenum const GLfloat * params
GLboolean GLboolean GLboolean GLboolean a
D3D12_VIDEO_DECODER_HEAP_DESC GetDesc()
HRESULT CreateVideoDecoderHeap1([in] const D3D12_VIDEO_DECODER_HEAP_DESC *video_decoder_heap_desc, [in, optional] ID3D12ProtectedResourceSession *protected_resource_session, [in] REFIID riid, [out, iid_is(riid)] void **video_decoder_heap)
HRESULT ExecuteExtensionCommand([in] ID3D12VideoExtensionCommand *extension_command, [in] const void *execution_parameters, [in] SIZE_T execution_parameters_size_in_bytes, [out] void *output_data, [in] SIZE_T output_data_size_in_bytes)
HRESULT CreateVideoProcessor1([in] UINT node_mask, [in] const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC *output_stream_desc, [in] UINT input_stream_descs_count, [in] const D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC *input_stream_descs, [in, optional] ID3D12ProtectedResourceSession *protected_resource_session, [in] REFIID riid, [out, iid_is(riid)] void **video_processor)
HRESULT CreateVideoExtensionCommand([in] const D3D12_VIDEO_EXTENSION_COMMAND_DESC *desc, [in] const void *creation_parameters, [in] SIZE_T creation_parameters_data_size_in_bytes, [in, optional] ID3D12ProtectedResourceSession *protected_resource_session, [in] REFIID riid, [out] void **video_extension_command)
HRESULT CreateVideoDecoder1([in] const D3D12_VIDEO_DECODER_DESC *desc, [in, optional] ID3D12ProtectedResourceSession *protected_resource_session, [in] REFIID riid, [out, iid_is(riid)] void **video_decoder)
HRESULT CreateVideoDecoderHeap([in] const D3D12_VIDEO_DECODER_HEAP_DESC *video_decoder_heap_desc, [in] REFIID riid, [out, iid_is(riid)] void **video_decoder_heap)
HRESULT CreateVideoDecoder([in] const D3D12_VIDEO_DECODER_DESC *desc, [in] REFIID riid, [out, iid_is(riid)] void **video_decoder)
HRESULT CreateVideoProcessor(UINT node_mask, [in] const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC *output_stream_desc, [in] UINT input_stream_descs_count, [in] const D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC *input_stream_descs, [in] REFIID riid, [out, iid_is(riid)] void **video_processor)
HRESULT CheckFeatureSupport(D3D12_FEATURE_VIDEO feature_video, [in, out] void *feature_support_data, UINT feature_support_data_size)
void ExecuteExtensionCommand([in] ID3D12VideoExtensionCommand *extension_command, [in] const void *execution_parameters, [in] SIZE_T execution_parameters_size_in_bytes)
void InitializeExtensionCommand([in] ID3D12VideoExtensionCommand *extension_command, [in] const void *initialization_parameters, [in] SIZE_T initialization_parameters_size_in_bytes)
void EncodeFrame([in] ID3D12VideoEncoder *encoder, [in] ID3D12VideoEncoderHeap *heap, [in] const D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS *input_arguments, [in] const D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS *output_arguments)
void ResolveEncoderOutputMetadata([in] const D3D12_VIDEO_ENCODER_RESOLVE_METADATA_INPUT_ARGUMENTS *input_arguments, [in] const D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS *output_arguments)
HRESULT GetCodecProfile([in, out] D3D12_VIDEO_ENCODER_PROFILE_DESC dst_profile)
HRESULT GetCodecLevel([in, out] D3D12_VIDEO_ENCODER_LEVEL_SETTING dst_level)
HRESULT GetResolutionList([in] const UINT resolutions_list_count, [out] D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC *resolution_list)
D3D12_VIDEO_ENCODER_HEAP_FLAGS GetEncoderHeapFlags()
UINT GetResolutionListCount()
D3D12_VIDEO_ENCODER_CODEC GetCodec()
DXGI_FORMAT GetInputFormat()
HRESULT GetCodecProfile([in, out] D3D12_VIDEO_ENCODER_PROFILE_DESC dst_profile)
D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE GetMaxMotionEstimationPrecision()
D3D12_VIDEO_ENCODER_CODEC GetCodec()
D3D12_VIDEO_ENCODER_FLAGS GetEncoderFlags()
HRESULT GetCodecConfiguration([in, out] D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION dst_codec_config)
D3D12_VIDEO_EXTENSION_COMMAND_DESC GetDesc()
HRESULT GetProtectedResourceSession([in] REFIID riid, [out, iid_is(riid)] void **protected_session)
D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC GetDesc()
HRESULT GetProtectedResourceSession([in] REFIID riid, [out, iid_is(riid)] void **protected_session)
HRESULT CreateVideoEncoderHeap([in] const D3D12_VIDEO_ENCODER_HEAP_DESC *desc, [in] REFIID riid, [out] void **video_encoder_heap)
HRESULT CreateVideoEncoder([in] const D3D12_VIDEO_ENCODER_DESC *desc, [in] REFIID riid, [out] void **video_encoder)
D3D12_VIDEO_DECODER_DESC GetDesc()
void DecodeFrame1([in] ID3D12VideoDecoder *decoder, [in] const D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1 *output_arguments, [in] const D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS *input_arguments)
void DiscardResource([in] ID3D12Resource *resource, [in, optional] const D3D12_DISCARD_REGION *region)
void WriteBufferImmediate([in] UINT count, [in] const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *params, [in, optional] const D3D12_WRITEBUFFERIMMEDIATE_MODE *modes)
void SetProtectedResourceSession([in, optional]ID3D12ProtectedResourceSession *protected_resource_session)
HRESULT CreateVideoMotionEstimator([in] const D3D12_VIDEO_MOTION_ESTIMATOR_DESC *desc, [in, optional] ID3D12ProtectedResourceSession *protected_resource_session, [in] REFIID riid, [out, iid_is(riid)] void **video_motion_estimator)
void BeginQuery([in] ID3D12QueryHeap *query_heap, [in] D3D12_QUERY_TYPE type, [in] UINT index)
void SetPredication([in, optional] ID3D12Resource *buffer, [in] UINT64 aligned_buffer_offset, [in] D3D12_PREDICATION_OP operation)
HRESULT Reset([in] ID3D12CommandAllocator *allocator)
void EndQuery([in] ID3D12QueryHeap *query_heap, [in] D3D12_QUERY_TYPE type, [in] UINT index)
HRESULT CreateVideoMotionVectorHeap([in] const D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC *desc, [in, optional] ID3D12ProtectedResourceSession *protected_resource_session, [in] REFIID riid, [out, iid_is(riid)] void **video_motion_vector_heap)
void SetMarker([in] UINT metadata, [in] const void *data, [in] UINT size)
void ResolveMotionVectorHeap([in] const D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT *output_arguments, [in] const D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT *input_arguments)
HRESULT GetProtectedResourceSession([in] REFIID riid, [out, iid_is(riid)] void **protected_session)
void WriteBufferImmediate([in] UINT count, [in] const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *params, [in] const D3D12_WRITEBUFFERIMMEDIATE_MODE *modes)
void DecodeFrame([in] ID3D12VideoDecoder *decoder, [in] const D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS *output_arguments, [in] const D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS *input_arguments)
void BeginEvent([in] UINT metadata, [in] const void *data, [in] UINT size)
D3D12_VIDEO_MOTION_ESTIMATOR_DESC GetDesc()
void ResolveQueryData([in] ID3D12QueryHeap *query_heap, [in] D3D12_QUERY_TYPE type, [in] UINT start_index, [in] UINT queries_count, [in] ID3D12Resource *destination_buffer, [in] UINT64 aligned_destination_buffer_offset)
void EstimateMotion([in] ID3D12VideoMotionEstimator *motion_estimator, [in] const D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT *output_arguments, [in] const D3D12_VIDEO_MOTION_ESTIMATOR_INPUT *input_arguments)
void ResourceBarrier([in] UINT barriers_count, [in] const D3D12_RESOURCE_BARRIER *barriers)
D3D11_SHADER_VARIABLE_DESC desc
static int double int int double int int double int int double int int double int int double int int x13
static int double int int double int int double int int double int int double int int x11
static int double int int double int int double int int double int int double int int double int int double int int double int x16
_In_ ULONG _In_ ULONG Offset
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
D3D12_VIDEO_DECODE_TIER DecodeTier
D3D12_VIDEO_DECODE_CONFIGURATION Configuration
D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS ConfigurationFlags
D3D12_VIDEO_DECODE_SUPPORT_FLAGS SupportFlags
D3D12_VIDEO_ENCODER_CODEC Codec
D3D12_VIDEO_ENCODER_PROFILE_DESC Profile
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT CodecSupportLimits
D3D12_VIDEO_ENCODER_CODEC Codec
D3D12_VIDEO_ENCODER_PROFILE_DESC Profile
D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT PictureSupport
D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE RateControlMode
D3D12_VIDEO_ENCODER_CODEC Codec
UINT QPMapRegionPixelsSize
UINT SubregionBlockPixelsSize
UINT MaxIntraRefreshFrameDuration
UINT EncoderMetadataBufferAccessAlignment
D3D12_VIDEO_ENCODER_PROFILE_DESC Profile
D3D12_VIDEO_ENCODER_CODEC Codec
UINT CompressedBitstreamBufferAccessAlignment
UINT MaxEncoderOutputMetadataBufferSize
D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC PictureTargetResolution
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION CodecConfiguration
D3D12_VIDEO_ENCODER_PROFILE_DESC SuggestedProfile
D3D12_VIDEO_ENCODER_CODEC Codec
UINT ResolutionsListCount
D3D12_VIDEO_ENCODER_VALIDATION_FLAGS ValidationFlags
D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS * pResolutionDependentSupport
D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE IntraRefresh
D3D12_VIDEO_ENCODER_LEVEL_SETTING SuggestedLevel
const D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC * pResolutionList
UINT MaxReferenceFramesInDPB
D3D12_VIDEO_ENCODER_RATE_CONTROL RateControl
D3D12_VIDEO_ENCODER_SUPPORT_FLAGS SupportFlags
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE SubregionFrameEncoding
D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE CodecGopSequence
ID3D12Resource * pMotionVectorTexture2D
D3D12_RESOURCE_COORDINATE MotionVectorCoordinate
D3D12_VIDEO_DECODE_CONFIGURATION Configuration
UINT MaxDecodePictureBufferCount
D3D12_VIDEO_DECODE_CONFIGURATION Configuration
D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE InterlaceType
D3D12_BITSTREAM_ENCRYPTION_TYPE BitstreamEncryption
DXGI_COLOR_SPACE_TYPE DecodeColorSpace
DXGI_COLOR_SPACE_TYPE OutputColorSpace
UINT ReferenceSubresource
ID3D12Resource * pReferenceTexture2D
UINT ReferenceSubresource
ID3D12Resource * pReferenceTexture2D
DXGI_COLOR_SPACE_TYPE OutputColorSpace
DXGI_COLOR_SPACE_TYPE DecodeColorSpace
D3D12_VIDEO_DECODE_ARGUMENT_TYPE Type
ID3D12Resource * pOutputTexture2D
D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1 ConversionArguments
D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM Histograms[D3D12_VIDEO_DECODE_MAX_HISTOGRAM_COMPONENTS]
D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS ConversionArguments
ID3D12Resource * pOutputTexture2D
ID3D12VideoDecoderHeap ** ppHeaps
ID3D12Resource ** ppTexture2Ds
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS ConfigurationFlags
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES DirectModeConfig
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES DisableDeblockingFilterConfig
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS ConfigurationFlags
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE MaxLumaCodingUnitSize
UCHAR max_transform_hierarchy_depth_inter
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE MaxLumaTransformUnitSize
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE MinLumaCodingUnitSize
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE MinLumaTransformUnitSize
UCHAR max_transform_hierarchy_depth_intra
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS DisableDeblockingFilterSupportedModes
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS SupportFlags
UCHAR max_transform_hierarchy_depth_inter
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE MinLumaCodingUnitSize
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE MaxLumaCodingUnitSize
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE MinLumaTransformUnitSize
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS SupportFlags
UCHAR max_transform_hierarchy_depth_intra
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE MaxLumaTransformUnitSize
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC * pHEVCSupport
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 * pH264Support
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264 * pH264Config
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC * pHEVCConfig
UINT MaxLongTermReferences
UINT MaxLongTermReferences
D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 * pH264Support
D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC * pHEVCSupport
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION CodecConfiguration
D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE MaxMotionEstimationPrecision
D3D12_VIDEO_ENCODER_FLAGS Flags
D3D12_VIDEO_ENCODER_CODEC EncodeCodec
D3D12_VIDEO_ENCODER_PROFILE_DESC EncodeProfile
D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER EncoderOutputMetadata
D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM Bitstream
D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE ReconstructedPicture
D3D12_VIDEO_ENCODER_LEVEL_SETTING EncodeLevel
D3D12_VIDEO_ENCODER_HEAP_FLAGS Flags
const D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC * pResolutionList
D3D12_VIDEO_ENCODER_PROFILE_DESC EncodeProfile
D3D12_VIDEO_ENCODER_CODEC EncodeCodec
UINT ResolutionsListCount
UINT IntraRefreshDuration
D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE Mode
D3D12_VIDEO_ENCODER_LEVELS_H264 * pH264LevelSetting
D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC * pHEVCLevelSetting
D3D12_VIDEO_ENCODER_TIER_HEVC Tier
D3D12_VIDEO_ENCODER_LEVELS_HEVC Level
UINT abs_diff_pic_num_minus1
UCHAR modification_of_pic_nums_idc
UINT difference_of_pic_nums_minus1
UCHAR memory_management_control_operation
UINT max_long_term_frame_idx_plus1
UINT pic_parameter_set_id
D3D12_VIDEO_ENCODER_FRAME_TYPE_H264 FrameType
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION * pRefPicMarkingOperationsCommands
UCHAR adaptive_ref_pic_marking_mode_flag
UINT FrameDecodingOrderNumber
UINT PictureOrderCountNumber
UINT List0ReferenceFramesCount
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION * pList1RefPicModifications
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION * pList0RefPicModifications
UINT List1ReferenceFramesCount
D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264 * pReferenceFramesReconPictureDescriptors
UINT * pList1ReferenceFrames
UINT List1RefPicModificationsCount
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAGS Flags
UINT List0RefPicModificationsCount
UINT RefPicMarkingOperationsCommandsCount
UINT * pList0ReferenceFrames
UINT ReferenceFramesReconPictureDescriptorsCount
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC FrameType
UINT ReferenceFramesReconPictureDescriptorsCount
UINT slice_pic_parameter_set_id
D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC * pReferenceFramesReconPictureDescriptors
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS Flags
UINT List0ReferenceFramesCount
UINT PictureOrderCountNumber
UINT * pList0ReferenceFrames
UINT * pList1RefPicModifications
UINT * pList1ReferenceFrames
UINT List0RefPicModificationsCount
UINT List1ReferenceFramesCount
UINT List1RefPicModificationsCount
UINT * pList0RefPicModifications
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC * pHEVCPicData
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 * pH264PicData
UINT IntraRefreshFrameIndex
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA PictureControlCodecData
D3D12_VIDEO_ENCODE_REFERENCE_FRAMES ReferenceFrames
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS Flags
UINT NumberOfCodingUnitsPerSlice
UINT NumberOfRowsPerSlice
UINT NumberOfSlicesPerFrame
const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES * pSlicesPartition_HEVC
const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES * pSlicesPartition_H264
D3D12_VIDEO_ENCODER_PROFILE_H264 * pH264Profile
D3D12_VIDEO_ENCODER_PROFILE_HEVC * pHEVCProfile
UINT64 InitialVBVFullness
const D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR * pConfiguration_CBR
const D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR * pConfiguration_QVBR
const D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP * pConfiguration_CQP
const D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR * pConfiguration_VBR
UINT ConstantQP_InterPredictedFrame_PrevRefOnly
UINT ConstantQP_InterPredictedFrame_BiDirectionalRef
UINT ConstantQP_FullIntracodedFrame
UINT ConstantQualityTarget
UINT64 InitialVBVFullness
DXGI_RATIONAL TargetFrameRate
D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE Mode
D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS ConfigParams
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS Flags
ID3D12Resource * pReconstructedPicture
UINT ReconstructedPictureSubresource
UINT PictureOrderCountNumber
UINT ReconstructedPictureResourceIndex
UINT FrameDecodingOrderNumber
BOOL IsRefUsedByCurrentPic
UINT PictureOrderCountNumber
UINT ReconstructedPictureResourceIndex
D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC PictureTargetResolution
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA FrameSubregionsLayoutData
D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE CodecGopSequence
D3D12_VIDEO_ENCODER_INTRA_REFRESH IntraRefreshConfig
D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS Flags
D3D12_VIDEO_ENCODER_RATE_CONTROL RateControl
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE SelectedLayoutMode
UCHAR log2_max_frame_num_minus4
UCHAR log2_max_pic_order_cnt_lsb_minus4
UCHAR log2_max_pic_order_cnt_lsb_minus4
D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC * pHEVCGroupOfPictures
D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 * pH264GroupOfPictures
ID3D12Resource ** ppTexture2Ds
D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE BlockSize
D3D12_VIDEO_SIZE_RANGE SizeRange
D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION Precision
ID3D12VideoMotionVectorHeap * pMotionVectorHeap
UINT AlphaFillModeSourceStreamIndex
D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE AlphaFillMode
DXGI_COLOR_SPACE_TYPE ColorSpace
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
_In_ SIZEL _In_ ULONG _In_ DWORD _In_ DHSURF _In_ DWORD _In_ DWORD SubresourceIndex
ncacn_np pointer_default(unique)] interface winspool