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