Win32 API 日本語リファレンス
ホームMedia.MediaFoundation › D3D12_FEATURE_VIDEO

D3D12_FEATURE_VIDEO

列挙型
基底型i4

メンバー 50

名前10進16進
D3D12_FEATURE_VIDEO_DECODE_SUPPORT00x0
D3D12_FEATURE_VIDEO_DECODE_PROFILES10x1
D3D12_FEATURE_VIDEO_DECODE_FORMATS20x2
D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORT30x3
D3D12_FEATURE_VIDEO_PROCESS_SUPPORT50x5
D3D12_FEATURE_VIDEO_PROCESS_MAX_INPUT_STREAMS60x6
D3D12_FEATURE_VIDEO_PROCESS_REFERENCE_INFO70x7
D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE80x8
D3D12_FEATURE_VIDEO_PROCESSOR_SIZE90x9
D3D12_FEATURE_VIDEO_DECODE_PROFILE_COUNT100xA
D3D12_FEATURE_VIDEO_DECODE_FORMAT_COUNT110xB
D3D12_FEATURE_VIDEO_ARCHITECTURE170x11
D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM180x12
D3D12_FEATURE_VIDEO_FEATURE_AREA_SUPPORT190x13
D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR200x14
D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_SIZE210x15
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_COUNT220x16
D3D12_FEATURE_VIDEO_EXTENSION_COMMANDS230x17
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT240x18
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETERS250x19
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SUPPORT260x1A
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SIZE270x1B
D3D12_FEATURE_VIDEO_DECODE_PROTECTED_RESOURCES280x1C
D3D12_FEATURE_VIDEO_PROCESS_PROTECTED_RESOURCES290x1D
D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES300x1E
D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE1310x1F
D3D12_FEATURE_VIDEO_PROCESSOR_SIZE1320x20
D3D12_FEATURE_VIDEO_ENCODER_CODEC330x21
D3D12_FEATURE_VIDEO_ENCODER_PROFILE_LEVEL340x22
D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT350x23
D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION360x24
D3D12_FEATURE_VIDEO_ENCODER_INPUT_FORMAT370x25
D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_MODE380x26
D3D12_FEATURE_VIDEO_ENCODER_INTRA_REFRESH_MODE390x27
D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE400x28
D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE410x29
D3D12_FEATURE_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT420x2A
D3D12_FEATURE_VIDEO_ENCODER_SUPPORT430x2B
D3D12_FEATURE_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT440x2C
D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS450x2D
D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG460x2E
D3D12_FEATURE_VIDEO_ENCODER_SUPPORT1470x2F
D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1480x30
D3D12_FEATURE_VIDEO_ENCODER_RESOLVE_INPUT_PARAM_LAYOUT490x31
D3D12_FEATURE_VIDEO_ENCODER_QPMAP_INPUT500x32
D3D12_FEATURE_VIDEO_ENCODER_DIRTY_REGIONS510x33
D3D12_FEATURE_VIDEO_ENCODER_MOTION_SEARCH520x34
D3D12_FEATURE_VIDEO_ENCODER_SUPPORT2550x37
D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE1560x38
D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS570x39

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum D3D12_FEATURE_VIDEO : int {
    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,
    D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG = 46,
    D3D12_FEATURE_VIDEO_ENCODER_SUPPORT1 = 47,
    D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1 = 48,
    D3D12_FEATURE_VIDEO_ENCODER_RESOLVE_INPUT_PARAM_LAYOUT = 49,
    D3D12_FEATURE_VIDEO_ENCODER_QPMAP_INPUT = 50,
    D3D12_FEATURE_VIDEO_ENCODER_DIRTY_REGIONS = 51,
    D3D12_FEATURE_VIDEO_ENCODER_MOTION_SEARCH = 52,
    D3D12_FEATURE_VIDEO_ENCODER_SUPPORT2 = 55,
    D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE1 = 56,
    D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS = 57
} D3D12_FEATURE_VIDEO;
public enum D3D12_FEATURE_VIDEO : int
{
    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,
    D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG = 46,
    D3D12_FEATURE_VIDEO_ENCODER_SUPPORT1 = 47,
    D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1 = 48,
    D3D12_FEATURE_VIDEO_ENCODER_RESOLVE_INPUT_PARAM_LAYOUT = 49,
    D3D12_FEATURE_VIDEO_ENCODER_QPMAP_INPUT = 50,
    D3D12_FEATURE_VIDEO_ENCODER_DIRTY_REGIONS = 51,
    D3D12_FEATURE_VIDEO_ENCODER_MOTION_SEARCH = 52,
    D3D12_FEATURE_VIDEO_ENCODER_SUPPORT2 = 55,
    D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE1 = 56,
    D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS = 57,
}
Public Enum D3D12_FEATURE_VIDEO As Integer
    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
    D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG = 46
    D3D12_FEATURE_VIDEO_ENCODER_SUPPORT1 = 47
    D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1 = 48
    D3D12_FEATURE_VIDEO_ENCODER_RESOLVE_INPUT_PARAM_LAYOUT = 49
    D3D12_FEATURE_VIDEO_ENCODER_QPMAP_INPUT = 50
    D3D12_FEATURE_VIDEO_ENCODER_DIRTY_REGIONS = 51
    D3D12_FEATURE_VIDEO_ENCODER_MOTION_SEARCH = 52
    D3D12_FEATURE_VIDEO_ENCODER_SUPPORT2 = 55
    D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE1 = 56
    D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS = 57
End Enum
import enum

class D3D12_FEATURE_VIDEO(enum.IntEnum):
    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
    D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG = 46
    D3D12_FEATURE_VIDEO_ENCODER_SUPPORT1 = 47
    D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1 = 48
    D3D12_FEATURE_VIDEO_ENCODER_RESOLVE_INPUT_PARAM_LAYOUT = 49
    D3D12_FEATURE_VIDEO_ENCODER_QPMAP_INPUT = 50
    D3D12_FEATURE_VIDEO_ENCODER_DIRTY_REGIONS = 51
    D3D12_FEATURE_VIDEO_ENCODER_MOTION_SEARCH = 52
    D3D12_FEATURE_VIDEO_ENCODER_SUPPORT2 = 55
    D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE1 = 56
    D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS = 57
// D3D12_FEATURE_VIDEO
pub const D3D12_FEATURE_VIDEO_DECODE_SUPPORT: i32 = 0;
pub const D3D12_FEATURE_VIDEO_DECODE_PROFILES: i32 = 1;
pub const D3D12_FEATURE_VIDEO_DECODE_FORMATS: i32 = 2;
pub const D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORT: i32 = 3;
pub const D3D12_FEATURE_VIDEO_PROCESS_SUPPORT: i32 = 5;
pub const D3D12_FEATURE_VIDEO_PROCESS_MAX_INPUT_STREAMS: i32 = 6;
pub const D3D12_FEATURE_VIDEO_PROCESS_REFERENCE_INFO: i32 = 7;
pub const D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE: i32 = 8;
pub const D3D12_FEATURE_VIDEO_PROCESSOR_SIZE: i32 = 9;
pub const D3D12_FEATURE_VIDEO_DECODE_PROFILE_COUNT: i32 = 10;
pub const D3D12_FEATURE_VIDEO_DECODE_FORMAT_COUNT: i32 = 11;
pub const D3D12_FEATURE_VIDEO_ARCHITECTURE: i32 = 17;
pub const D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM: i32 = 18;
pub const D3D12_FEATURE_VIDEO_FEATURE_AREA_SUPPORT: i32 = 19;
pub const D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR: i32 = 20;
pub const D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_SIZE: i32 = 21;
pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_COUNT: i32 = 22;
pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMANDS: i32 = 23;
pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT: i32 = 24;
pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETERS: i32 = 25;
pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SUPPORT: i32 = 26;
pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SIZE: i32 = 27;
pub const D3D12_FEATURE_VIDEO_DECODE_PROTECTED_RESOURCES: i32 = 28;
pub const D3D12_FEATURE_VIDEO_PROCESS_PROTECTED_RESOURCES: i32 = 29;
pub const D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES: i32 = 30;
pub const D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE1: i32 = 31;
pub const D3D12_FEATURE_VIDEO_PROCESSOR_SIZE1: i32 = 32;
pub const D3D12_FEATURE_VIDEO_ENCODER_CODEC: i32 = 33;
pub const D3D12_FEATURE_VIDEO_ENCODER_PROFILE_LEVEL: i32 = 34;
pub const D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT: i32 = 35;
pub const D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION: i32 = 36;
pub const D3D12_FEATURE_VIDEO_ENCODER_INPUT_FORMAT: i32 = 37;
pub const D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_MODE: i32 = 38;
pub const D3D12_FEATURE_VIDEO_ENCODER_INTRA_REFRESH_MODE: i32 = 39;
pub const D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE: i32 = 40;
pub const D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE: i32 = 41;
pub const D3D12_FEATURE_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT: i32 = 42;
pub const D3D12_FEATURE_VIDEO_ENCODER_SUPPORT: i32 = 43;
pub const D3D12_FEATURE_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT: i32 = 44;
pub const D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS: i32 = 45;
pub const D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG: i32 = 46;
pub const D3D12_FEATURE_VIDEO_ENCODER_SUPPORT1: i32 = 47;
pub const D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1: i32 = 48;
pub const D3D12_FEATURE_VIDEO_ENCODER_RESOLVE_INPUT_PARAM_LAYOUT: i32 = 49;
pub const D3D12_FEATURE_VIDEO_ENCODER_QPMAP_INPUT: i32 = 50;
pub const D3D12_FEATURE_VIDEO_ENCODER_DIRTY_REGIONS: i32 = 51;
pub const D3D12_FEATURE_VIDEO_ENCODER_MOTION_SEARCH: i32 = 52;
pub const D3D12_FEATURE_VIDEO_ENCODER_SUPPORT2: i32 = 55;
pub const D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE1: i32 = 56;
pub const D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS: i32 = 57;
// D3D12_FEATURE_VIDEO
const (
	D3D12_FEATURE_VIDEO_DECODE_SUPPORT int32 = 0
	D3D12_FEATURE_VIDEO_DECODE_PROFILES int32 = 1
	D3D12_FEATURE_VIDEO_DECODE_FORMATS int32 = 2
	D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORT int32 = 3
	D3D12_FEATURE_VIDEO_PROCESS_SUPPORT int32 = 5
	D3D12_FEATURE_VIDEO_PROCESS_MAX_INPUT_STREAMS int32 = 6
	D3D12_FEATURE_VIDEO_PROCESS_REFERENCE_INFO int32 = 7
	D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE int32 = 8
	D3D12_FEATURE_VIDEO_PROCESSOR_SIZE int32 = 9
	D3D12_FEATURE_VIDEO_DECODE_PROFILE_COUNT int32 = 10
	D3D12_FEATURE_VIDEO_DECODE_FORMAT_COUNT int32 = 11
	D3D12_FEATURE_VIDEO_ARCHITECTURE int32 = 17
	D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM int32 = 18
	D3D12_FEATURE_VIDEO_FEATURE_AREA_SUPPORT int32 = 19
	D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR int32 = 20
	D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_SIZE int32 = 21
	D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_COUNT int32 = 22
	D3D12_FEATURE_VIDEO_EXTENSION_COMMANDS int32 = 23
	D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT int32 = 24
	D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETERS int32 = 25
	D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SUPPORT int32 = 26
	D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SIZE int32 = 27
	D3D12_FEATURE_VIDEO_DECODE_PROTECTED_RESOURCES int32 = 28
	D3D12_FEATURE_VIDEO_PROCESS_PROTECTED_RESOURCES int32 = 29
	D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES int32 = 30
	D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE1 int32 = 31
	D3D12_FEATURE_VIDEO_PROCESSOR_SIZE1 int32 = 32
	D3D12_FEATURE_VIDEO_ENCODER_CODEC int32 = 33
	D3D12_FEATURE_VIDEO_ENCODER_PROFILE_LEVEL int32 = 34
	D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT int32 = 35
	D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION int32 = 36
	D3D12_FEATURE_VIDEO_ENCODER_INPUT_FORMAT int32 = 37
	D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_MODE int32 = 38
	D3D12_FEATURE_VIDEO_ENCODER_INTRA_REFRESH_MODE int32 = 39
	D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE int32 = 40
	D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE int32 = 41
	D3D12_FEATURE_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT int32 = 42
	D3D12_FEATURE_VIDEO_ENCODER_SUPPORT int32 = 43
	D3D12_FEATURE_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT int32 = 44
	D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS int32 = 45
	D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG int32 = 46
	D3D12_FEATURE_VIDEO_ENCODER_SUPPORT1 int32 = 47
	D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1 int32 = 48
	D3D12_FEATURE_VIDEO_ENCODER_RESOLVE_INPUT_PARAM_LAYOUT int32 = 49
	D3D12_FEATURE_VIDEO_ENCODER_QPMAP_INPUT int32 = 50
	D3D12_FEATURE_VIDEO_ENCODER_DIRTY_REGIONS int32 = 51
	D3D12_FEATURE_VIDEO_ENCODER_MOTION_SEARCH int32 = 52
	D3D12_FEATURE_VIDEO_ENCODER_SUPPORT2 int32 = 55
	D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE1 int32 = 56
	D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS int32 = 57
)
const
  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;
  D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG = 46;
  D3D12_FEATURE_VIDEO_ENCODER_SUPPORT1 = 47;
  D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1 = 48;
  D3D12_FEATURE_VIDEO_ENCODER_RESOLVE_INPUT_PARAM_LAYOUT = 49;
  D3D12_FEATURE_VIDEO_ENCODER_QPMAP_INPUT = 50;
  D3D12_FEATURE_VIDEO_ENCODER_DIRTY_REGIONS = 51;
  D3D12_FEATURE_VIDEO_ENCODER_MOTION_SEARCH = 52;
  D3D12_FEATURE_VIDEO_ENCODER_SUPPORT2 = 55;
  D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE1 = 56;
  D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS = 57;
// D3D12_FEATURE_VIDEO
pub const D3D12_FEATURE_VIDEO_DECODE_SUPPORT: i32 = 0;
pub const D3D12_FEATURE_VIDEO_DECODE_PROFILES: i32 = 1;
pub const D3D12_FEATURE_VIDEO_DECODE_FORMATS: i32 = 2;
pub const D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORT: i32 = 3;
pub const D3D12_FEATURE_VIDEO_PROCESS_SUPPORT: i32 = 5;
pub const D3D12_FEATURE_VIDEO_PROCESS_MAX_INPUT_STREAMS: i32 = 6;
pub const D3D12_FEATURE_VIDEO_PROCESS_REFERENCE_INFO: i32 = 7;
pub const D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE: i32 = 8;
pub const D3D12_FEATURE_VIDEO_PROCESSOR_SIZE: i32 = 9;
pub const D3D12_FEATURE_VIDEO_DECODE_PROFILE_COUNT: i32 = 10;
pub const D3D12_FEATURE_VIDEO_DECODE_FORMAT_COUNT: i32 = 11;
pub const D3D12_FEATURE_VIDEO_ARCHITECTURE: i32 = 17;
pub const D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM: i32 = 18;
pub const D3D12_FEATURE_VIDEO_FEATURE_AREA_SUPPORT: i32 = 19;
pub const D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR: i32 = 20;
pub const D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_SIZE: i32 = 21;
pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_COUNT: i32 = 22;
pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMANDS: i32 = 23;
pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT: i32 = 24;
pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETERS: i32 = 25;
pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SUPPORT: i32 = 26;
pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SIZE: i32 = 27;
pub const D3D12_FEATURE_VIDEO_DECODE_PROTECTED_RESOURCES: i32 = 28;
pub const D3D12_FEATURE_VIDEO_PROCESS_PROTECTED_RESOURCES: i32 = 29;
pub const D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES: i32 = 30;
pub const D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE1: i32 = 31;
pub const D3D12_FEATURE_VIDEO_PROCESSOR_SIZE1: i32 = 32;
pub const D3D12_FEATURE_VIDEO_ENCODER_CODEC: i32 = 33;
pub const D3D12_FEATURE_VIDEO_ENCODER_PROFILE_LEVEL: i32 = 34;
pub const D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT: i32 = 35;
pub const D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION: i32 = 36;
pub const D3D12_FEATURE_VIDEO_ENCODER_INPUT_FORMAT: i32 = 37;
pub const D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_MODE: i32 = 38;
pub const D3D12_FEATURE_VIDEO_ENCODER_INTRA_REFRESH_MODE: i32 = 39;
pub const D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE: i32 = 40;
pub const D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE: i32 = 41;
pub const D3D12_FEATURE_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT: i32 = 42;
pub const D3D12_FEATURE_VIDEO_ENCODER_SUPPORT: i32 = 43;
pub const D3D12_FEATURE_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT: i32 = 44;
pub const D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS: i32 = 45;
pub const D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG: i32 = 46;
pub const D3D12_FEATURE_VIDEO_ENCODER_SUPPORT1: i32 = 47;
pub const D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1: i32 = 48;
pub const D3D12_FEATURE_VIDEO_ENCODER_RESOLVE_INPUT_PARAM_LAYOUT: i32 = 49;
pub const D3D12_FEATURE_VIDEO_ENCODER_QPMAP_INPUT: i32 = 50;
pub const D3D12_FEATURE_VIDEO_ENCODER_DIRTY_REGIONS: i32 = 51;
pub const D3D12_FEATURE_VIDEO_ENCODER_MOTION_SEARCH: i32 = 52;
pub const D3D12_FEATURE_VIDEO_ENCODER_SUPPORT2: i32 = 55;
pub const D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE1: i32 = 56;
pub const D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS: i32 = 57;
const
  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
  D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG* = 46
  D3D12_FEATURE_VIDEO_ENCODER_SUPPORT1* = 47
  D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1* = 48
  D3D12_FEATURE_VIDEO_ENCODER_RESOLVE_INPUT_PARAM_LAYOUT* = 49
  D3D12_FEATURE_VIDEO_ENCODER_QPMAP_INPUT* = 50
  D3D12_FEATURE_VIDEO_ENCODER_DIRTY_REGIONS* = 51
  D3D12_FEATURE_VIDEO_ENCODER_MOTION_SEARCH* = 52
  D3D12_FEATURE_VIDEO_ENCODER_SUPPORT2* = 55
  D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE1* = 56
  D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS* = 57
enum D3D12_FEATURE_VIDEO : int {
    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,
    D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG = 46,
    D3D12_FEATURE_VIDEO_ENCODER_SUPPORT1 = 47,
    D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1 = 48,
    D3D12_FEATURE_VIDEO_ENCODER_RESOLVE_INPUT_PARAM_LAYOUT = 49,
    D3D12_FEATURE_VIDEO_ENCODER_QPMAP_INPUT = 50,
    D3D12_FEATURE_VIDEO_ENCODER_DIRTY_REGIONS = 51,
    D3D12_FEATURE_VIDEO_ENCODER_MOTION_SEARCH = 52,
    D3D12_FEATURE_VIDEO_ENCODER_SUPPORT2 = 55,
    D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE1 = 56,
    D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS = 57,
}
#define global D3D12_FEATURE_VIDEO_DECODE_SUPPORT                         0x0
#define global D3D12_FEATURE_VIDEO_DECODE_PROFILES                        0x1
#define global D3D12_FEATURE_VIDEO_DECODE_FORMATS                         0x2
#define global D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORT              0x3
#define global D3D12_FEATURE_VIDEO_PROCESS_SUPPORT                        0x5
#define global D3D12_FEATURE_VIDEO_PROCESS_MAX_INPUT_STREAMS              0x6
#define global D3D12_FEATURE_VIDEO_PROCESS_REFERENCE_INFO                 0x7
#define global D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE                      0x8
#define global D3D12_FEATURE_VIDEO_PROCESSOR_SIZE                         0x9
#define global D3D12_FEATURE_VIDEO_DECODE_PROFILE_COUNT                   0xA
#define global D3D12_FEATURE_VIDEO_DECODE_FORMAT_COUNT                    0xB
#define global D3D12_FEATURE_VIDEO_ARCHITECTURE                           0x11
#define global D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM                       0x12
#define global D3D12_FEATURE_VIDEO_FEATURE_AREA_SUPPORT                   0x13
#define global D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR                       0x14
#define global D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_SIZE                  0x15
#define global D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_COUNT                0x16
#define global D3D12_FEATURE_VIDEO_EXTENSION_COMMANDS                     0x17
#define global D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT      0x18
#define global D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETERS           0x19
#define global D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SUPPORT              0x1A
#define global D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SIZE                 0x1B
#define global D3D12_FEATURE_VIDEO_DECODE_PROTECTED_RESOURCES             0x1C
#define global D3D12_FEATURE_VIDEO_PROCESS_PROTECTED_RESOURCES            0x1D
#define global D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES   0x1E
#define global D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE1                     0x1F
#define global D3D12_FEATURE_VIDEO_PROCESSOR_SIZE1                        0x20
#define global D3D12_FEATURE_VIDEO_ENCODER_CODEC                          0x21
#define global D3D12_FEATURE_VIDEO_ENCODER_PROFILE_LEVEL                  0x22
#define global D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT 0x23
#define global D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION              0x24
#define global D3D12_FEATURE_VIDEO_ENCODER_INPUT_FORMAT                   0x25
#define global D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_MODE              0x26
#define global D3D12_FEATURE_VIDEO_ENCODER_INTRA_REFRESH_MODE             0x27
#define global D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE    0x28
#define global D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE                      0x29
#define global D3D12_FEATURE_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT    0x2A
#define global D3D12_FEATURE_VIDEO_ENCODER_SUPPORT                        0x2B
#define global D3D12_FEATURE_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT  0x2C
#define global D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS          0x2D
#define global D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG  0x2E
#define global D3D12_FEATURE_VIDEO_ENCODER_SUPPORT1                       0x2F
#define global D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1         0x30
#define global D3D12_FEATURE_VIDEO_ENCODER_RESOLVE_INPUT_PARAM_LAYOUT     0x31
#define global D3D12_FEATURE_VIDEO_ENCODER_QPMAP_INPUT                    0x32
#define global D3D12_FEATURE_VIDEO_ENCODER_DIRTY_REGIONS                  0x33
#define global D3D12_FEATURE_VIDEO_ENCODER_MOTION_SEARCH                  0x34
#define global D3D12_FEATURE_VIDEO_ENCODER_SUPPORT2                       0x37
#define global D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE1                     0x38
#define global D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS    0x39