強化されたビデオ レンダラー フィルター

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

注意

このトピックは、Windows Vista 以降に適用されます。

拡張ビデオ レンダラー (EVR) フィルターは、16 チャネルのビデオ ミキサーとレンダラーです。 Media Foundation EVR メディア シンクと同じコア機能とプラグイン モデルがあります。

DirectShow EVR フィルターは、Media Foundation SDK のドキュメントに記載されています。詳細については、「 拡張ビデオ レンダラー」を参照してください。

Label
フィルター インターフェイス ( QueryInterface を使用) DirectShow インターフェイス:Media Foundation インターフェイス:
入力ピン メディアの種類 グラフィックス ドライバーに応じて変数。
入力ピン インターフェイス ( QueryInterface 経由) DirectShow インターフェイス:Media Foundation インターフェイス:
出力ピン メディアの種類 該当なし。
出力ピン インターフェイス 該当なし。
CLSID のフィルター処理 CLSID_EnhancedVideoRenderer
[実行可能ファイル] evr.dll
メリット MERIT_DO_NOT_USE
フィルター カテゴリ CLSID_LegacyAmFilterCategory

解説

QUERYInterface を介して公開されるインターフェイスに加えて、EVR は IMFGetService::GetService メソッドを介して他のインターフェイスを公開します。 これらのインターフェイスの一部は、EVR 自体ではなく、EVR 発表者または EVR ミキサーによって実装されます。 アプリケーションで EVR にカスタム発表者またはミキサーを設定すると、カスタム バージョンによって異なるインターフェイスセットが公開される可能性があります。

Object サービス識別子 インターフェイス
EVR フィルター MR_VIDEO_RENDER_SERVICE(クエリ EVR または発表者)
IMFVideoDeviceID
IMFVideoDisplayControl
IMFVideoPositionMapper
IMFVideoPresenter
EVR フィルター MR_VIDEO_ACCELERATION_SERVICE(クエリ発表者)
IDirect3DDeviceManager9
EVR フィルター MR_VIDEO_MIXER_SERVICE(Queries mixer)
IMFVideoDeviceID
IMFVideoMixerBitmap
IMFVideoMixerControl
IMFVideoPositionMapper
IMFVideoProcessor
入力ピン MR_VIDEO_ACCELERATION_SERVICE IDirectXVideoMemoryConfiguration

EVR は、最大 16 個のビデオ ストリームを混在させることができます。 最初の入力ストリーム (ピン 0) は 、参照ストリームと呼ばれます。 参照ストリームは常に z オーダーで最初に表示されます。 追加のストリームはサブストリームと呼ばれ、参照ストリームの上に混在します。 アプリケーションはサブストリームの z オーダーを変更できますが、z オーダーで最初にサブストリームを作成することはできません。

グラフィックス ドライバーは、サポートされているビデオ形式を決定しますが、通常は次に制限されます。

  • 参照ストリーム: ピクセルごとのアルファを持たないプログレッシブまたはインターレース YUV (NV12 や YUY2 など)。またはプログレッシブ RGB。
  • サブストリーム: AYUV や AI44 など、ピクセル単位のアルファを持つプログレッシブ YUV。

使用可能なサブストリーム形式は、参照ストリームの形式によって異なります。

EVR は、ピン 0 を介してアップストリームにコマンドをシークします。 サブストリーム ピンはシーク コマンドを転送しません。 サブストリームと参照ストリームの同期を維持するのは、ソースまたはスプリッター フィルターの役割です。

要件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2008 [デスクトップ アプリのみ]

関連項目

DirectShow フィルター