DXVA_ProcAmpControlCaps 構造体 (dxva.h)

DXVA_ProcAmpControlCaps構造体は、ハードウェアがサポートする ProcAmp 操作を識別します。

構文

typedef struct _DXVA_ProcAmpControlCaps {
  DWORD     Size;
  DWORD     InputPool;
  D3DFORMAT d3dOutputFormat;
  DWORD     ProcAmpControlProps;
  DWORD     VideoProcessingCaps;
} DXVA_ProcAmpControlCaps, *LPDXVA_ProcAmpControlCaps;

メンバー

Size

この構造体のサイズをバイト単位で指定します。

InputPool

ProcAmp コントロール ソース サーフェスの割り当て元となるメモリ プールを示します。 詳細については、Microsoft Window SDK のドキュメントのD3DPOOL列挙を参照してください。

d3dOutputFormat

出力フレームの Direct3D サーフェス形式を示します。 通常、ProcAmp デバイスは、入力サーフェス形式に一致するサーフェス形式でフレームを出力します。 このメンバーは、 VMR またはその他のビデオ レンダラーが ProcAmp コントロール ハードウェアに出力フレーム サーフェスの正しい形式を提供できることを確認します。 DXVA_VideoProcess_YUV2RGB フラグが DXVA_VideoProcessCaps 構造体で返された場合、VMR は、有効な出力形式がこのメンバーと RGB32 形式で指定されていることを前提としています。

ProcAmpControlProps

ハードウェアがサポートする ProcAmp 操作を識別します。 ドライバーは、次の ProcAmp 操作の論理的な組み合わせを返す必要があります。

説明
DXVA_ProcAmp_None 操作は許可されません。
DXVA_ProcAmp_Brightness ビデオ画像の明るさ調整が可能です。
DXVA_ProcAmp_Contrast ビデオ画像のコントラスト調整が可能です。
DXVA_ProcAmp_Hue ビデオイメージの色相調整が可能です。
DXVA_ProcAmp_Saturation ビデオ画像の彩度調整が可能です。

VideoProcessingCaps

ProcAmp コントロール ハードウェアが要求した ProcAmp 調整と同時に実行できる操作を識別します。 ドライバーは、次のいずれかの ProcAmp 操作の論理的な組み合わせを返す必要があります。

説明
DXVA_VideoProcess_None 操作は許可されません。
DXVA_VideoProcess_YUV2RGB YUV カラースペースから RGB カラースペースへのビデオ変換が可能です。 使用される RGB 形式は、各色コンポーネントに対して少なくとも 8 ビットの精度を持つことになります。 これが可能な場合は、VMR 内のバッファー コピーを回避できます。 RGB 色空間から YUV 色空間に変換する必要はありません。
DXVA_VideoProcess_StretchX 縦横比の修正は、ハードウェアが水平方向に拡大または縮小できる場合に、ビデオが ProcAmp 調整中と同時に実行できます。
DXVA_VideoProcess_StretchY 縦横比の調整は、一般的な画像サイズ変更操作と組み合わせて、アプリケーション定義の合成空間内でビデオ イメージをスケーリングします。 これはまれであり、重要な機能ではありません。 アプリケーション ウィンドウに収まるようにビデオのサイズを変更するために必要なスケーリングを、ProcAmp 調整に必要なスケーリングと同時に行うことができる場合に最適です。 これにより、累積成果物が回避されます。
DXVA_VideoProcess_AlphaBlend アルファ値が変更されたときに VMR がバッファー コピーを実行しないことを示します。 アプリケーションがビデオ ストリームに関連付けられている定数アルファ値を変更することはまれであるため、これは優先度の低い機能です。

要件

要件
サポートされている最小のクライアント DirectX 9.0 以降のバージョンのみ。
Header dxva.h (Dxva.h を含む)

こちらもご覧ください

DXVA_ProcAmpControlProp

DXVA_VideoProcessCaps