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

こちらもご覧ください

D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORT