次の方法で共有


D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0列挙 (d3d12umddi.h)

D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0列挙は、特定の構成に対してビデオ エンコーダーがサポートする機能と機能を報告するフラグのビットごとの OR です。

構文

typedef enum D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 {
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE = 0x0,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK = 0x1,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE = 0x2,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE = 0x4,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE = 0x8,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE = 0x10,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS = 0x20,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE = 0x40,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE = 0x80,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE = 0x100,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE = 0x200,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE = 0x400,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE = 0x800,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE = ,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT = 0x2000,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE = 0x4000
} ;

定数

 
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE
値: 0x0
フラグは設定されません (サポートがないことを示します)。
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK
値: 0x1
特定の制限を伝えるための残りのフラグと組み合わせて、指定された構成がエンコーダーで一般的にサポートされているかどうかを示します。一般的なサポートはありません。 D3D12 デバッグ レイヤーでは、詳細情報を提供できます。
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE
値: 0x2
エンコード セッションの途中でレート制御を変更するためのサポートを示します。
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE
値: 0x4
エンコード セッションの途中で解決を変更するためのサポートを示します。
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE
値: 0x8
設定すると、レート制御アルゴリズムのビデオ バッファリング検証ツール (VBV) の初期完全性と容量を構成できます。
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE
値: 0x10
パフォーマンスの低下を犠牲にしてビットレートの使用を最適化するためのフレーム分析を伴うレート制御モードのサポートを示します。
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS
値: 0x20
設定すると、再構築された図を参照するテクスチャは、各リソースの配列サイズが 1 の個別のテクスチャ 2D リソースの配列ではなく、テクスチャ配列としてのみ参照できます。 この機能が必要ない場合は、ホストの柔軟性が高くなります。 これは、テクスチャ配列は 1 つのユニットとしてのみ割り当ておよび割り当てを解除できますが、個別のテクスチャ 2D リソースを個別に割り当ておよび割り当て解除できるため、解像度が頻繁に変化し、デコードされたピクチャ バッファー (DPB) を瞬時デコーダー更新 (IDR) フレームにフラッシュする必要があるシナリオで重要です。
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE
値: 0x40
レート制御でのデルタ量子化パラメーター (QP) の使用のサポートを示します。
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE
値: 0x80
エンコード セッション中の動的サブリージョン レイアウトの変更のサポートを示します。
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE
値: 0x100
レート制御での調整可能な QP 範囲のサポートを示します。
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE
値: 0x200
レート制御での調整可能な初期 QP のサポートを示します。
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE
値: 0x400
エンコードされた各フレームごとにビットレート アルゴリズムの上限を設定するためのサポートを示します。
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE
値: 0x800
エンコード セッション中の画像の動的グループ (GOP) の変更のサポートを示します。
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE
ドライバーがこのビットを設定した場合、ユーザーはフレーム エンコードでのモーション検索に使用される精度を制限できます。
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT
値: 0x2000
有効にすると、 D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_EXTENSION1_SUPPORT の使用が使用可能であることを示します。 Windows 11 バージョン 24H2 (WDDM 3.2) 以降で使用できます。
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE
値: 0x4000
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORTが必要です。 有効にすると、 D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED の使用が可能であることを示します。 Windows 11 バージョン 24H2 (WDDM 3.2) 以降で使用できます。

注釈

設定すると、 D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK は一般的なサポートを示します。これは次のように定義されます。

  • D3D12_MEMORY_POOL_L0を使用してすべてのバッファーを割り当てることがサポートされています。 これは常にシステム メモリですが、引き続き D3D12 バッファーです。

  • D3D12DDI_CPU_PAGE_PROPERTY_NOT_AVAILABLEで割り当てられたバッファーを含め、既定のプールである D3D12_MEMORY_POOL_L1を使用してすべてのバッファーを割り当てることがサポートされています。

残りのフラグは、詳細情報を伝えるために組み合わされます。

一般的な情報については、「 D3D12 ビデオ エンコード 」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 11 (WDDM 3.0)
Header d3d12umddi.h

こちらもご覧ください

D3D12DDIARG_VIDEO_GETCAPS_0020

D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0