強化されたビデオ レンダラー フィルター
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
注意
このトピックは、Windows Vista 以降に適用されます。
拡張ビデオ レンダラー (EVR) フィルターは、16 チャネルのビデオ ミキサーとレンダラーです。 Media Foundation EVR メディア シンクと同じコア機能とプラグイン モデルがあります。
DirectShow EVR フィルターは、Media Foundation SDK のドキュメントに記載されています。詳細については、「 拡張ビデオ レンダラー」を参照してください。
Label | 値 |
---|---|
フィルター インターフェイス ( QueryInterface を使用) | DirectShow インターフェイス:
|
入力ピン メディアの種類 | グラフィックス ドライバーに応じて変数。 |
入力ピン インターフェイス ( 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 [デスクトップ アプリのみ] |