D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT構造体 (d3d12video.h)
指定した機能がD3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORTされたときに ID3D12VideoDevice::CheckFeatureSupport を呼び出すデータを提供します。 サポートされているプロファイルの一覧を取得します。 カラースペース変換、書式変換、およびスケールがサポートされているかどうかを確認します。
構文
typedef struct D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT {
UINT NodeIndex;
D3D12_VIDEO_DECODE_CONFIGURATION Configuration;
D3D12_VIDEO_SAMPLE DecodeSample;
D3D12_VIDEO_FORMAT OutputFormat;
DXGI_RATIONAL FrameRate;
UINT BitRate;
D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAGS SupportFlags;
D3D12_VIDEO_SCALE_SUPPORT ScaleSupport;
} D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT;
メンバー
NodeIndex
単一 GPU 操作の場合は、これを 0 に設定します。 複数の GPU ノードがある場合は、コマンド キューが適用されるノード (デバイスの物理アダプター) を識別するようにビットを設定します。 マスク内の各ビットは、単一ノードに対応します。 設定できるビットは 1 ビットのみです。
Configuration
デコード構成を記述する D3D12_VIDEO_DECODE_CONFIGURATION 構造体。
DecodeSample
サンプルの説明としてデコードされたソースを表す D3D12_VIDEO_SAMPLE 構造体。
OutputFormat
出力サンプルの説明を含む D3D12_VIDEO_FORMAT 構造体。
FrameRate
ビデオ コンテンツのフレーム レート。 これは、ビデオをリアルタイムでデコードできるかどうかを判断するためにドライバーによって使用されます。
BitRate
圧縮されたビデオ ストリームの 1 秒あたりのデータ圧縮速度の平均ビット数。 これは、ビデオをリアルタイムでデコードできるかどうかを判断するためにドライバーによって使用されます。
SupportFlags
指定した変換のサポートを示す D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAGS からの値の組み合わせ。
ScaleSupport
デコード変換の出力サイズ範囲を表す D3D12_VIDEO_SCALE_SUPPORT 構造体。
注釈
colorspace と format の変換がサポートされている場合、 ScaleFlags には D3D12_VIDEO_SCALE_SUPPORT_FLAGS が設定されます。 呼び出し元は、要求されたスケールがサポートされているかどうかを判断するために、D3D12_VIDEO_SIZE_RANGE フィールドをチェックする必要があります。
要件
要件 | 値 |
---|---|
Header | d3d12video.h |