EVR メディア シンクの使用
[このページで説明されているコンポーネントである拡張ビデオ レンダラーは、レガシ機能です。 これは、MediaPlayer および IMFMediaEngine コンポーネントを介して公開される単純なビデオ レンダラー (SVR) に置き換えられました。 ビデオ コンテンツを再生するには、これらのコンポーネントのいずれかにデータを送信し、新しいビデオ レンダラーをインスタンス化できるようにする必要があります。 これらのコンポーネントは、Windows 10 および Windows 11 用に最適化されています。 Windows でビデオ メディアを再生する場合、可能であれば、新しいコードでは EVR ではなく MediaPlayer または下位レベルの IMFMediaEngine API を使うことを強くお勧めします。 Microsoft は、レガシ API を使用する既存コードを、新しい API を使用するように可能であれば書き直すことを提案しています。]
拡張ビデオ レンダラー (EVR) メディア シンクは、スタンドアロン コンポーネントとして使用できます。 ただし、多くの場合、アプリケーションはトポロジ内に EVR メディア シンクを作成し、メディア セッションを使用して再生を制御します。
EVR メディア シンクを作成するには、次の 2 つの方法があります。
MFCreateVideoRenderer 関数は、メディア シンクを作成します。
MFCreateVideoRendererActivate 関数は、メディア シンクのライセンス認証オブジェクトを作成します。
EVR メディア シンクには、最初は参照ストリームに対応する 1 つのストリーム シンクがあります。 新しいストリーム シンクを追加するには、IMFMediaSink::AddStreamSink を呼び出します。
関連トピック