EC_REPAINT
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
ビデオ レンダラーには再描画が必要です。
パラメーター
-
lParam1
-
(IUnknown*)ビデオ レンダラーの入力ピンの IPin インターフェイスへのポインター( NULL)。
-
lParam2
-
ゼロ。
既定の動作
lParam1 パラメーターでは、ビデオ レンダラーの入力ピンを指定できます。 その場合、フィルター グラフ マネージャーはそのピンに接続されている出力ピンを検索し、 IMediaEventSink インターフェイスに対してクエリを実行します。 出力ピンが IMediaEventSink をサポートしている場合、フィルター グラフ マネージャーは、EC_REPAINT イベント コードを使用して IMediaEventSink::Notify を 呼び出します。 これにより、アップストリーム フィルターに最後のサンプルを再送信する機会が与えます。
lParam1 が NULL の場合、またはピンが IMediaEventSink をサポートしていない場合、または Notify メソッドが失敗した場合、フィルター グラフ マネージャーは、EC_REPAINT イベントを単独で処理します。 その動作は、グラフの状態によって異なります。
- 実行中: イベントを無視します。 (レンダラーはストリーム内の次のサンプルを受け取ります)。
- 一時停止: グラフを現在の場所にシークし、フィルターをフラッシュしてデータを再キューします。
- 停止済み: グラフを一時停止および停止し、データを再キューします。
既定では、フィルター グラフ マネージャーはこのイベントをアプリケーションに渡しません。
解説
ビデオ レンダラーは、 WM_PAINT メッセージを受信し、表示するデータがない場合に、このメッセージを送信します。
要件
要件 | 値 |
---|---|
ヘッダー |
|