D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT構造体 (d3d12video.h)

指定した機能がD3D12_FEATURE_VIDEO_DECODE_SUPPORTされたときに ID3D12VideoDevice::CheckFeatureSupport を呼び出すデータを提供します。 ビデオ デコードのサポート情報を取得します。

構文

typedef struct D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT {
  UINT                                   NodeIndex;
  D3D12_VIDEO_DECODE_CONFIGURATION       Configuration;
  UINT                                   Width;
  UINT                                   Height;
  DXGI_FORMAT                            DecodeFormat;
  DXGI_RATIONAL                          FrameRate;
  UINT                                   BitRate;
  D3D12_VIDEO_DECODE_SUPPORT_FLAGS       SupportFlags;
  D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS ConfigurationFlags;
  D3D12_VIDEO_DECODE_TIER                DecodeTier;
} D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT;

メンバー

NodeIndex

単一 GPU 操作の場合は、これを 0 に設定します。 複数の GPU ノードがある場合は、コマンド キューが適用されるノード (デバイスの物理アダプター) を識別するようにビットを設定します。 マスク内の各ビットは、単一ノードに対応します。 設定できるビットは 1 ビットのみです。

Configuration

ソース ストリームのデコード プロファイル、ビットストリーム暗号化、インターレースの種類を指定するD3D12_VIDEO_DECODE_CONFIGURATION構造体。

Width

ソース ストリームのデコード幅。

Height

ソース ストリームのデコードの高さ

DecodeFormat

デコード形式として使用する DXGI_FORMAT 。 デコーダー変換が指定されていない場合、この形式は出力形式です。

FrameRate

ビデオ形式のフレーム レート。 値 0 は、フレーム レートが不明であることを意味します。

BitRate

圧縮されたビデオ ストリームの 1 秒あたりのデータ圧縮速度の平均ビット数。 この情報は、ビデオをリアルタイムでデコードできるかどうかを判断するためにドライバーによって使用されます。 値 0 は、ビット レートが不明であることを意味します。

SupportFlags

ビデオ デコードのサポートを示す D3D12_VIDEO_DECODE_SUPPORT_FLAGS 列挙からの値の組み合わせ。 この値は、 ID3D12Device::CheckFeatureSupport の呼び出しによって設定されます。

ConfigurationFlags

ビデオ デコード構成を記述する D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS 列挙からの値の組み合わせ。 この値は、 ID3D12Device::CheckFeatureSupport の呼び出しによって設定されます。

DecodeTier

ハードウェア ビデオ デコーダーのデコード層を指定する D3D12_VIDEO_DECODE_TIER 列挙体のメンバー。

要件

要件
Header d3d12video.h