次の方法で共有


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 以降のバージョンのみ。
ヘッダー dxva.h (Dxva.h を含む)

関連項目

DXVA_ProcAmpControlProp

DXVA_VideoProcessCaps