次の方法で共有


D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM構造体 (d3d12video.h)

指定した機能がD3D12_FEATURE_VIDEO_DECODE_HISTOGRAMされている場合に ID3D12VideoDevice::CheckFeatureSupport を呼び出すデータを提供します。 指定したデコーダー構成のヒストグラム機能を取得します。

構文

typedef struct D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM {
  UINT                                         NodeIndex;
  GUID                                         DecodeProfile;
  UINT                                         Width;
  UINT                                         Height;
  DXGI_FORMAT                                  DecodeFormat;
  D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS Components;
  UINT                                         BinCount;
  UINT                                         CounterBitDepth;
} D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM;

メンバー

NodeIndex

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

DecodeProfile

ヒストグラム機能のクエリを実行するデコード プロファイルを表す GUID。 指定された機能がD3D12_FEATURE_VIDEO_DECODE_PROFILESされたときに ID3D12VideoDevice::CheckFeatureSupport を呼び出して、使用可能なプロファイル GUID の一覧を取得します。

Width

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

Height

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

DecodeFormat

デコード形式を表す DXGI_FORMAT

Components

ヒストグラムのサポートを照会する DXGI_FORMAT のコンポーネントを指定する、D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS列挙の値のビットごとの OR の組み合わせ。

BinCount

サポートされているコンポーネントごとのビンの数。 この値は 64 以上で、2 の累乗である必要があります (例: 64、128、256、512...)。

CounterBitDepth

bin カウンターのビット深度。 カウンターは常に 32 ビット値に格納されるため、この値は 32 ビット以下を指定する必要があります。 カウンターは、32 ビット ストレージの下位ビットに格納されます。 上位ビットは 0 に設定されます。 ビン数がこのビット深度を超える場合、値は最大カウンター値に設定されます。 CounterBitDepth の有効な値は 16、24、32 です。

要件

   
Header d3d12video.h