Microsoft DirectX 8.0 |
ビデオ ポートを持つハードウェア デコーダをラップするフィルタでは、すべて IVPConfig を実装する必要がある。このインターフェイスを使用すると、オーバーレイ ミキサーは、その IVPNotify インターフェイスを通じて、ディスプレイ アダプタのビデオ メモリに関するビデオ ポート上の構成情報を設定および取得できる。このインターフェイスは、IVPBaseConfig から派生する。「IVPBaseNotify」および「IVPNotify2」を参照すること。
アプリケーションからこのインターフェイスを使用しないこと。
要件
Dvp.h、Vptype.h、Vpconfig.h が必要である。
vtable 順のメソッド
IUnknown メソッド 説明 QueryInterface サポートされているインターフェイスへのポインタを取得する。 AddRef 参照カウントをインクリメントする。 Release 参照カウントをデクリメントする。 IVPBaseConfig メソッド 説明 GetConnectInfo 接続情報の構造体を取得する。 SetConnectInfo ビデオ ポートの現在の接続情報のインデックスを設定する。 GetVPDataInfo ビデオ ポートの現在のデータ情報を取得する。 GetMaxPixelRate 所定の幅および高さに対応する最大レート (ピクセル/秒) を取得する。 InformVPInputFormats ビデオ ポートがサポートするビデオ フォーマットをデバイスに知らせる。 GetVideoFormats デコーダがサポートするビデオ フォーマットを取得する。 SetVideoFormat ビデオが使用するフォーマットを設定する。 SetInvertPolarity デコーダが使用する現在の極性を反転する。 GetOverlaySurface オーバーレイ ミキサーがドライバのオーバーレイ サーフェスを使用すべきかどうか判断し、また使用すべき場合には、サーフェスへのポインタを取得する。 SetDirectDrawKernelHandle デコーダのミニドライバが使用する DirectDraw® カーネル ハンドルを設定する。 SetVideoPortID ビデオが使用するポート ID を設定する。 SetDDSurfaceKernelHandle DirectDraw サーフェスが使用するカーネル ハンドルを設定する。 SetSurfaceParameters キャプチャ ドライバに、オーバーレイ ミキサー フィルタまたは VBI サーフェス フィルタで代わりに作成されたサーフェスについて知らせる。 IVPConfig メソッド 説明 IsVPDecimationAllowed 所定のコンテキストで、ビデオ ポートでのスケーリングが可能かどうかを取得する。 SetScalingFactors デコーダがビデオ ストリームをスケールする際の係数を設定する。
所定のコンテキストで、ビデオ ポートでのスケーリングが可能かどうかを取得する。
構文
HRESULT IsVPDecimationAllowed( AMVP_CONTEXT amvpContext, LPBOOL pbIsDecimationAllowed );
パラメータ
- amvpContext
- [in] VP のデシメーション能力を照会するコンテキスト (ビデオまたは VBI)。
- pbIsDecimationAllowed
- [out] デシメーションが可能かどうかを示す取得された値へのポインタ。
戻り値
インターフェイスの実装に応じた HRESULT 値を返す。HRESULT は、次の標準的な定数の 1 つか、または一覧に示されていないその他の値となる。
E_FAIL 失敗。 E_POINTER NULL ポインタ引数。 E_INVALIDARG 無効な引数。 E_NOTIMPL メソッドがサポートされていない。 NOERROR エラーなし。
注意
オーバーレイ ミキサー フィルタは、この関数を使用して、そのドライバでは、ビデオ データのデシメーションをミキサー側が独自の判断で行う必要があるかどうかを判断する。プレビュー付きのキャプチャで、VP ミキサー フィルタによってビデオ ポート上でスケーリングが行われると都合が悪い場合などには、この関数が特に便利である。
デコーダがビデオ ストリームをスケールする際の係数を設定する。
構文
HRESULT SetScalingFactors( LPAMVPSIZE pamvpSize );
パラメータ
- pamvpSize
- [in] 幅および高さの指定に使用する新しいスケーリング サイズの構造体 (AMVPSIZE) へのポインタ。
戻り値
インターフェイスの実装に応じた HRESULT 値を返す。HRESULT は、次の標準的な定数の 1 つか、または一覧に示されていないその他の値となる。
E_FAIL 失敗。 E_POINTER Null ポインタ引数。 E_INVALIDARG 無効な引数。 NOERROR 新しいスケーリング係数が設定された。
注意
指定されたスケーリング係数をサポートしていない場合には、サポート可能な最も近い係数が設定される。