次の方法で共有


EC_REPAINT

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

ビデオ レンダラーには再描画が必要です。

パラメーター

lParam1

(IUnknown*)ビデオ レンダラーの入力ピンの IPin インターフェイスへのポインター( NULL)。

lParam2

ゼロ。

既定の動作

lParam1 パラメーターでは、ビデオ レンダラーの入力ピンを指定できます。 その場合、フィルター グラフ マネージャーはそのピンに接続されている出力ピンを検索し、 IMediaEventSink インターフェイスに対してクエリを実行します。 出力ピンが IMediaEventSink をサポートしている場合、フィルター グラフ マネージャーは、EC_REPAINT イベント コードを使用して IMediaEventSink::Notify を 呼び出します。 これにより、アップストリーム フィルターに最後のサンプルを再送信する機会が与えます。

lParam1NULL の場合、またはピンが IMediaEventSink をサポートしていない場合、または Notify メソッドが失敗した場合、フィルター グラフ マネージャーは、EC_REPAINT イベントを単独で処理します。 その動作は、グラフの状態によって異なります。

  • 実行中: イベントを無視します。 (レンダラーはストリーム内の次のサンプルを受け取ります)。
  • 一時停止: グラフを現在の場所にシークし、フィルターをフラッシュしてデータを再キューします。
  • 停止済み: グラフを一時停止および停止し、データを再キューします。

既定では、フィルター グラフ マネージャーはこのイベントをアプリケーションに渡しません。

解説

ビデオ レンダラーは、 WM_PAINT メッセージを受信し、表示するデータがない場合に、このメッセージを送信します。

要件

要件
ヘッダー
Dshow.h

関連項目

イベント通知コード

DirectShow でのイベント通知