全画面表示レンダラー フィルター
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
全画面表示レンダラー フィルターは、以前のハードウェアで全画面表示のビデオ レンダリングを提供します。 新しいビデオ カードを使用すると、全画面表示レンダラーが不要になるほど、ビデオを効率的に拡張できます。 そのため、このフィルターの使用は非推奨になりました。
このフィルターをフィルター グラフに手動で追加しないでください。 アプリケーションが IVideoWindow::p ut_FullScreenMode を呼び出すと、フィルター グラフ マネージャーによって、全画面表示モードに適したビデオ レンダラーが自動的に選択されます。 選択内容は、アプリケーションに対して透過的です。 現在のビデオ カードでは、フィルター グラフ マネージャーが全画面表示レンダラーを選択する可能性は低くなります。
Label | 値 |
---|---|
フィルター インターフェイス | IBaseFilter、 IFullScreenVideoEx、 IMediaPosition、 IMediaSeeking、 IQualityControl、 IQualProp |
入力ピン メディアの種類 | MEDIATYPE_Video、MEDIASUBTYPE_Null |
入力ピン インターフェイス | IMemInputPin、 IPin、 IQualityControl |
出力ピン メディアの種類 | 該当なし |
出力ピン インターフェイス | 該当なし |
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」を参照してください。
アプリケーションがフィルター グラフを実行または一時停止すると、全画面表示レンダラーが選択された表示モードに切り替わります。 グラフが停止すると、全画面表示レンダラーによって元の表示モードが復元されます。
全画面表示レンダラーは、フォアグラウンドのアクティブ ウィンドウとしてのみ機能できます。 ユーザーが別のアプリケーションに切り替えると、全画面表示レンダラーはビデオ ウィンドウを最小化または非表示にしてビデオを非表示にします。
関連トピック