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 |