次の方法で共有


EC_DISPLAY_CHANGED

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

表示モードが変更されました。

パラメーター

lParam1

(IUnknown*)ビデオ レンダラーの入力ピンの IPin インターフェイスの配列へのポインター。 lParam2 が 0 の場合、このパラメーターは NULL にすることができます。

lParam2

lParam2 が 0 の場合、lParam1 には単一の IPin ポインターが含まれるか、NULL と等しくなりますlParam2 が 0 より大きい場合、lParam1 には IPin ポインターの配列が含まれており、配列内の要素の数は lParam2 によって指定されます。

既定の動作

フィルター グラフ マネージャーは、グラフを一時的に停止し、ビデオ レンダラーを切断して再接続します。 イベントはアプリケーションに渡されません。

解説

ビデオ レンダラーは、 WM_DISPLAYCHANGE メッセージに応答してこのイベントを送信できます。 WM_DISPLAYCHANGE メッセージは、ユーザーが表示解像度を変更したことを示します。

ピン接続中に、ほとんどのビデオ レンダラーは現在の表示モードに基づいて形式を選択します。 表示モードが変更された場合は、ビデオ レンダラーで別の形式を選択する必要がある場合があります。 このメッセージを送信すると、レンダラーはフィルター グラフ マネージャーに再接続する必要があることを通知します。 再接続中に、レンダラーは新しい形式を選択できます。 再接続が失敗した場合、フィルター グラフ マネージャーは アプリケーションにEC_ERRORABORT イベントを送信します。

拡張ビデオ レンダラー

拡張ビデオ レンダラー (EVR) のカスタム 発表者は、発表者の Direct3D デバイスが変更された場合に、このイベントを EVR に送信する必要があります。 lParam1lParam2 を 0 に設定します。EVR はイベント パラメーターを無視します。

要件

要件
ヘッダー
Dshow.h

関連項目

イベント通知コード

DirectShow でのイベント通知