ホーム › Media.MediaFoundation › D3D12_FEATURE_VIDEO
D3D12_FEATURE_VIDEO
列挙型メンバー 50
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| D3D12_FEATURE_VIDEO_DECODE_SUPPORT | 0 | 0x0 | デコードプロファイル、ビットストリームの暗号化、解像度、および形式がサポートされているかどうかを確認します。結果は、サポートのレベルを示す D3D12_VIDEO_DECODE_TIER です。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT です。 |
| D3D12_FEATURE_VIDEO_DECODE_PROFILES | 1 | 0x1 | アダプターがサポートするデコードプロファイルの一覧を取得します。D3D12_FEATURE_VIDEO_DECODE_PROFILES 機能に対して CheckFeatureSupport を呼び出す前に、D3D12_FEATURE_VIDEO_DECODE_PROFILE_COUNT 機能を指定して CheckFeatureSupport を呼び出し、プロファイルの数を取得します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES です。 |
| D3D12_FEATURE_VIDEO_DECODE_FORMATS | 2 | 0x2 | D3D12_VIDEO_DECODE_CONFIGURATION に対してサポートされるデコード形式の一覧を取得します。D3D12_FEATURE_VIDEO_DECODE_PROFILES 機能に対して CheckFeatureSupport を呼び出す前に、D3D12_FEATURE_VIDEO_DECODE_FORMAT_COUNT 機能を指定して CheckFeatureSupport を呼び出し、プロファイルの数を取得します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS です。 |
| D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORT | 3 | 0x3 | 色空間変換、形式変換、およびスケーリングがサポートされているかどうかを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT です。 |
| D3D12_FEATURE_VIDEO_PROCESS_SUPPORT | 5 | 0x5 | ビデオプロセッサの機能 (capabilities) を取得します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT です。 |
| D3D12_FEATURE_VIDEO_PROCESS_MAX_INPUT_STREAMS | 6 | 0x6 | 同時に有効化できるストリームの最大数を取得します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS です。 |
| D3D12_FEATURE_VIDEO_PROCESS_REFERENCE_INFO | 7 | 0x7 | 指定されたデインターレースモード、フィルター、フレームレート変換、および機能に必要な過去および未来のフレーム数を取得します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO です。 |
| D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE | 8 | 0x8 | ビデオデコーダーヒープの割り当てサイズを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE です。ヒープの常駐 (residency) 予算については、Residency を参照してください。 |
| D3D12_FEATURE_VIDEO_PROCESSOR_SIZE | 9 | 0x9 | ビデオプロセッサヒープの割り当てサイズを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE です。ヒープの常駐 (residency) 予算については、Residency を参照してください。 |
| D3D12_FEATURE_VIDEO_DECODE_PROFILE_COUNT | 10 | 0xA | サポートされるデコーダープロファイルの数を取得します。返される数は、D3D12_FEATURE_VIDEO_DECODE_PROFILES をクエリする際に使用します。 |
| D3D12_FEATURE_VIDEO_DECODE_FORMAT_COUNT | 11 | 0xB | サポートされるデコーダープロファイルの数を取得します。返される数は、D3D12_FEATURE_VIDEO_DECODE_FORMATS をクエリする際に使用します。 |
| D3D12_FEATURE_VIDEO_ARCHITECTURE | 17 | 0x11 | ビデオエンジンが CPU との間で IO コヒーレントであるかどうかを示します。 |
| D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM | 18 | 0x12 | 指定したデコードプロファイル、解像度、および形式でのデコードヒストグラムについて、サポートされるコンポーネント、ビン数、およびカウンターのビット深度を取得します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM です。 |
| D3D12_FEATURE_VIDEO_FEATURE_AREA_SUPPORT | 19 | 0x13 | ビデオ機能領域のサポートを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT です。 |
| D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR | 20 | 0x14 | 動き推定でサポートされる解像度、探索ブロックサイズ、および精度を取得します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR です。 |
| D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_SIZE | 21 | 0x15 | 動き推定器ヒープの割り当てサイズを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE です。 |
| D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_COUNT | 22 | 0x16 | サポートされるビデオ拡張コマンドの数を取得します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT です。 |
| D3D12_FEATURE_VIDEO_EXTENSION_COMMANDS | 23 | 0x17 | ビデオ拡張コマンドを記述する D3D12_VIDEO_EXTENSION_COMMAND_INFO 構造体の一覧を取得します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT です。 |
| D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT | 24 | 0x18 | 指定されたパラメーターステージのパラメーター数を取得します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT です。 |
| D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETERS | 25 | 0x19 | 指定されたパラメーターステージのビデオ拡張コマンドパラメーターを記述する D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO 構造体の一覧を取得します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETERS です。 |
| D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SUPPORT | 26 | 0x1A | コマンドで定義されたサポート情報をクエリします。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SUPPORT です。 |
| D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SIZE | 27 | 0x1B | ビデオ拡張コマンドの割り当てサイズを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SIZE です。 |
| D3D12_FEATURE_VIDEO_DECODE_PROTECTED_RESOURCES | 28 | 0x1C | 保護されたリソースを使用するデコードのサポートを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_DECODE_PROTECTED_RESOURCES です。 |
| D3D12_FEATURE_VIDEO_PROCESS_PROTECTED_RESOURCES | 29 | 0x1D | 保護されたリソースを使用するビデオ処理のサポートを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_PROCESS_PROTECTED_RESOURCES です。 |
| D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES | 30 | 0x1E | 保護されたリソースを使用する動き推定のサポートを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES です。 |
| D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE1 | 31 | 0x1F | ビデオデコーダーヒープの割り当てサイズを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE1 です。 |
| D3D12_FEATURE_VIDEO_PROCESSOR_SIZE1 | 32 | 0x20 | ビデオプロセッサヒープの割り当てサイズを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE1 です。 |
| D3D12_FEATURE_VIDEO_ENCODER_CODEC | 33 | 0x21 | 指定されたコーデックのサポートを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC です。 |
| D3D12_FEATURE_VIDEO_ENCODER_PROFILE_LEVEL | 34 | 0x22 | 指定されたプロファイルのサポートを確認し、そのプロファイルでサポートされるレベルの範囲を返します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_PROFILE_LEVEL です。 |
| D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT | 35 | 0x23 | 利用可能な解像度比の数のサポートを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT です。 |
| D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION | 36 | 0x24 | 解像度が満たすべき規則のサポートを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION です。 |
| D3D12_FEATURE_VIDEO_ENCODER_INPUT_FORMAT | 37 | 0x25 | 指定された入力形式のサポートを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_INPUT_FORMAT です。 |
| D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_MODE | 38 | 0x26 | 指定されたレート制御モードのサポートを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE です。 |
| D3D12_FEATURE_VIDEO_ENCODER_INTRA_REFRESH_MODE | 39 | 0x27 | 指定されたイントラリフレッシュモードのサポートを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_INTRA_REFRESH_MODE です。 |
| D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE | 40 | 0x28 | 指定されたサブリージョンレイアウトモードのサポートを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE です。 |
| D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE | 41 | 0x29 | 指定されたエンコーダーヒーププロパティで作成されたビデオエンコーダーヒープのメモリ要件を取得します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE です。 |
| D3D12_FEATURE_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT | 42 | 0x2A | コーデック固有の構成上の制限のセットを取得します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT です。 |
| D3D12_FEATURE_VIDEO_ENCODER_SUPPORT | 43 | 0x2B | 要求された構成に関する機能サポートの詳細を取得します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT です。 |
| D3D12_FEATURE_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT | 44 | 0x2C | 参照ピクチャ管理の制限に関連するコーデック固有の機能 (capabilities) を取得します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT です。 |
| D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS | 45 | 0x2D | リソースアクセスのアラインメント要件を取得します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS です。 |
| D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG | 46 | 0x2E | フレームサブリージョンレイアウトの構成サポートを取得します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG です。 |
| D3D12_FEATURE_VIDEO_ENCODER_SUPPORT1 | 47 | 0x2F | 要求された構成に関する機能サポートの詳細を取得します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1 です。 |
| D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1 | 48 | 0x30 | 拡張メタデータ出力の要件を含む、リソースアクセスのアラインメント要件を取得します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1 です。 |
| D3D12_FEATURE_VIDEO_ENCODER_RESOLVE_INPUT_PARAM_LAYOUT | 49 | 0x31 | ID3D12VideoEncodeCommandList4::ResolveInputParamLayout のサポートを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLVE_INPUT_PARAM_LAYOUT です。 |
| D3D12_FEATURE_VIDEO_ENCODER_QPMAP_INPUT | 50 | 0x32 | QPMap 入力のサポートを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_QPMAP_INPUT です。 |
| D3D12_FEATURE_VIDEO_ENCODER_DIRTY_REGIONS | 51 | 0x33 | ダーティリージョンのサポートを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_ENCODER_DIRTY_REGIONS です。 |
| D3D12_FEATURE_VIDEO_ENCODER_MOTION_SEARCH | 52 | 0x34 | 動き探索のサポートを確認します。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_MOTION_SEARCH です。 |
| D3D12_FEATURE_VIDEO_ENCODER_SUPPORT2 | 55 | 0x37 | フレーム解析のサポート、QPMap、ダーティリージョン、動き探索を含む、要求された構成に関する機能サポートの詳細を取得します。D3D12_FEATURE_VIDEO_ENCODER_SUPPORT1 を拡張したものです。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT2 です。 |
| D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE1 | 56 | 0x38 | 指定されたエンコーダーヒーププロパティで作成されたビデオエンコーダーヒープのメモリ要件を取得します。D3D12_VIDEO_ENCODER_HEAP_DESC1 を使用することで D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE を拡張したものです。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE1 です。 |
| D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS | 57 | 0x39 | 指定されたダウンスケール係数とエンコード構成における、低解像度での 2 パスフレーム解析に対するドライバーのサポートをクエリします。関連するデータ構造体は D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS です。 |
公式ドキュメント
クエリ対象となる Direct3D 12 のビデオ機能または機能セットを指定します。アダプターがある機能をどのレベルまでサポートしているかをクエリするには、これらの値のいずれかを ID3D12VideoDevice::CheckFeatureSupport に渡します。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。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 Enumimport 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* = 57enum 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