全画面表示レンダラー フィルター

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

全画面表示レンダラー フィルターは、以前のハードウェアで全画面表示のビデオ レンダリングを提供します。 新しいビデオ カードを使用すると、全画面表示レンダラーが不要になるほど、ビデオを効率的に拡張できます。 そのため、このフィルターの使用は非推奨になりました。

このフィルターをフィルター グラフに手動で追加しないでください。 アプリケーションが IVideoWindow::p ut_FullScreenMode を呼び出すと、フィルター グラフ マネージャーによって、全画面表示モードに適したビデオ レンダラーが自動的に選択されます。 選択内容は、アプリケーションに対して透過的です。 現在のビデオ カードでは、フィルター グラフ マネージャーが全画面表示レンダラーを選択する可能性は低くなります。

Label
フィルター インターフェイス IBaseFilterIFullScreenVideoExIMediaPositionIMediaSeekingIQualityControlIQualProp
入力ピン メディアの種類 MEDIATYPE_Video、MEDIASUBTYPE_Null
入力ピン インターフェイス IMemInputPinIPinIQualityControl
出力ピン メディアの種類 該当なし
出力ピン インターフェイス 該当なし
CLSID のフィルター処理 CLSID_ModexRenderer
プロパティ ページ CLSID CLSID_ModexProperties
[実行可能ファイル] quartz.dll
メリット MERIT_UNLIKELY
フィルター カテゴリ CLSID_LegacyAmFilterCategory

 

解説

全画面表示レンダラーでは、静的な一連の表示モードがサポートされています。 ただし、ユーザーのシステム上のビデオ カードでは、すべてのモードがサポートされていない場合があります。 カードが特定のモードをサポートしているかどうかを確認するには、IFullScreenVideoEx::IsModeAvailable メソッドを呼び出します。 IFullScreenVideoEx::SetEnabled を呼び出すことで、プログラムで特定の表示モードを無効にすることもできます。 全画面表示レンダラーは現在、次の表に示す表示モードをサポートしています。

モード [高さ] ビット深度
0 320 200 16
1 320 200 8
2 320 240 16
3 320 240 8
4 640 400 16
5 640 400 8
6 640 480 16
7 640 480 8
8 800 600 16
9 800 600 8
10 1024 768 16
11 1024 768 8
12 1152 864 16
13 1152 864 8
14 1280 1024 16
15 1280 1024 8

 

(すべてのモードは RGB です。ただし、この一覧は変更される可能性があります。 モードに関する情報を取得するには、 IFullScreenVideoEx::GetModeInfo メソッドを使用します。 全画面表示レンダラーは常に、使用可能な最小解像度モードを選択します。クリップ 係数と呼ばれるプロパティによって制限されます。これにより、全画面表示レンダラーがクリップできるビデオの量が決まります。 詳細については、「 IFullScreenVideoEx::GetClipFactor」を参照してください。

アプリケーションがフィルター グラフを実行または一時停止すると、全画面表示レンダラーが選択された表示モードに切り替わります。 グラフが停止すると、全画面表示レンダラーによって元の表示モードが復元されます。

全画面表示レンダラーは、フォアグラウンドのアクティブ ウィンドウとしてのみ機能できます。 ユーザーが別のアプリケーションに切り替えると、全画面表示レンダラーはビデオ ウィンドウを最小化または非表示にしてビデオを非表示にします。

DirectShow フィルター