D3D12_VIDEO_ENCODER_SUPPORT_FLAGS列挙 (d3d12video.h)

ビデオ エンコーダー機能のフラグを指定します。

構文

typedef enum D3D12_VIDEO_ENCODER_SUPPORT_FLAGS {
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_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_EXTENSION1_SUPPORT,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE
} ;

定数

 
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE
[なし] :
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK
特定の制限事項を伝えるために、エンコーダーで特定の構成が他のフラグと組み合わせてサポートされているかどうかを示します。一般的なサポートはありません。 Direct3D 12 デバッグ レイヤーでは、さらに詳しい情報を提供できます。
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE
エンコード セッションの途中でレート制御を変更するためのサポート。
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE
エンコード セッションの途中で解像度を変更するためのサポート。
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE
レート制御アルゴリズムの VBV 初期満杯と容量の構成のサポート。
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE
低速のパフォーマンスを犠牲にしてビットレートの使用を最適化するためのフレーム分析を伴うレート制御モードのサポート。
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS
このフラグを設定すると、再構築された図を参照するテクスチャは、各リソースの配列サイズが 1 の個別のテクスチャ 2D リソースの配列ではなく、テクスチャ配列としてのみ参照できます。 この機能が必要ない場合は、ホストの柔軟性が向上します。 これは、テクスチャ配列は 1 つのユニットとしてのみ割り当ておよび割り当て解除できますが、個別のテクスチャ 2D リソースを個別に割り当ておよび割り当て解除できるため、解像度が頻繁に変化し、IDR フレームに対して DPB をフラッシュする必要があるシナリオで重要です。
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE
レート制御での Delta QP の使用のサポート
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE
エンコード セッション中の動的サブリージョン レイアウトの変更のサポート。
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE
レート制御での調整可能なQP範囲のサポート。
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE
レート制御での調整可能な初期 QP のサポート。
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE
エンコードされた各フレームごとにビットレート アルゴリズムの最大上限を設定するためのサポート。
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE
エンコード セッション中の動的 GOP 変更のサポート。
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE
フレーム エンコードでのモーション検索に使用される精度を制限する呼び出し元のサポート。

注釈

D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OKは、一般的なサポートがあるかどうかを示します。 残りのフラグは、追加情報を伝えるために組み合わせることができます。

一般的なサポートは常に必要です。

  • D3D12_MEMORY_POOL_L0で割り当てられるすべてのバッファーがサポートされています。 これは常にシステム メモリですが、それでも D3D12 バッファーです。
  • D3D12_MEMORY_POOL_L1) で割り当てられるすべてのバッファーがサポートされています。これには、D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLEで割り当てられたバッファーも含まれます。

要件

要件
サポートされている最小のクライアント Windows ビルド 22000
サポートされている最小のサーバー Windows ビルド 22000
Header d3d12video.h