IDDrawExclModeVideoCallback::OnUpdateOverlay メソッド (strmif.h)
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
メソッドは OnUpdateOverlay
、ビデオのオーバーレイサーフェイスが表示、非表示、サイズの変更、または位置の変更になりそうになったときにアプリケーションに通知し、アプリケーションがウィンドウを適切に再描画できるようにします。
構文
HRESULT OnUpdateOverlay(
[in] BOOL bBefore,
[in] DWORD dwFlags,
[in] BOOL bOldVisible,
[in] const RECT *prcOldSrc,
[in] const RECT *prcOldDest,
[in] BOOL bNewVisible,
[in] const RECT *prcNewSrc,
[in] const RECT *prcNewDest
);
パラメーター
[in] bBefore
オーバーレイ関連の変更の前または後に呼び出しを行うかどうかを指定するブール値。 TRUE は before を指定し、 FALSE は after を指定します。
[in] dwFlags
何が変更 されるか 、何が変更されたかを指定する、AM_OVERLAY_NOTIFY_FLAGS列挙体の値。
[in] bOldVisible
古いウィンドウを表示するかどうかを指定するブール値。 TRUE は 、古いウィンドウが表示されていることを意味します。
[in] prcOldSrc
DirectDraw サーフェスの古いソース位置を表す四角形へのポインター。
[in] prcOldDest
オーバーレイサーフェイス内の四角形の古い移動先の位置を表す四角形へのポインター。
[in] bNewVisible
新しいウィンドウを表示するかどうかを指定するブール値。 TRUE は 、新しいウィンドウが表示されていることを意味します。
[in] prcNewSrc
DirectDraw サーフェスの新しいソース位置を表す四角形へのポインター。
[in] prcNewDest
オーバーレイサーフェイス内の四角形の新しい移動先の位置を表す四角形へのポインター。
戻り値
HRESULT 値を返します。 使用可能な値は次のとおりです。
リターン コード | 説明 |
---|---|
|
正常終了しました。 |
|
無効なパラメーター。 |
注釈
アプリケーションは、オーバーレイ関連の変更が発生する前に 1 回、変更が行われた後に 1 回、このメソッドを呼び出す必要があります。 変更前の呼び出しでは、アプリケーションがこのメソッドの実行を完了するまで、オーバーレイの変更は行われません。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | strmif.h (Dshow.h を含む) |
Library | Strmiids.lib |