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 を含む) |