DirectShow での Video Rendering DirectShow

DirectShowビデオをレンダリングするフィルターがいくつか提供されています。

  • ビデオ レンダラー フィルター 。 このフィルターは、DirectX をサポートし、特定のシステム要件がないすべてのプラットフォームで使用できます。 ビデオ レンダラーは、可能な限り DirectDraw を使用してビデオをレンダリングします。それ以外の場合は、GDI が使用されます。 このフィルターは、XP より前のプラットフォーム上の既定Windowsレンダラーです。
  • ビデオ ミックス レンダラー フィルター 7 (VMR-7)。 VMR-7 は、既定のビデオ レンダラー Windows XP で使用できます。 VMR-7 では、レンダリングに常に DirectDraw 7 が使用されます。 以前のビデオ レンダラー フィルターでは使用できない多くの強力な機能が提供されます。たとえば、アプリケーションがレンダリングに使用する DirectDraw サーフェスを制御するプラグイン モデルも含まれます。
  • ビデオ ミックス レンダラー フィルター 9 (VMR-9)。 VMR-9 は、レンダリングに Direct3D 9 を使用するビデオ ミックス レンダラーの新しいバージョンです。 DirectX をサポートしているすべてのプラットフォームで使用できます。 ただし、ビデオ レンダラー フィルターよりもシステム要件が高いので、既定のレンダラーではありません。
  • オーバーレイフィルター Mixer、DVD再生およびブロードキャスト ビデオ専用に設計されています。 また、ビデオ ポート拡張機能 (VPE) もサポートされ、グラフィックス カードに直接ビデオを送信するハードウェア MPEG-2 デコーダーまたはアナログ TV チューニング機能を使用できます。
  • Enhanced Video Renderer (EVR) フィルターは、Windows Vista から使用できます。 特に Vista デスクトップコンポジションが有効になっている場合は、以前のビデオ レンダラーと比較してWindowsパフォーマンスが向上します。

一般に、Windows Vista 以降を対象とするアプリケーションでは EVR が推奨され、以前のバージョンの Windows で実行されているアプリケーションでは VMR-9 が推奨されます。 VMR-7 および VMR-9 フィルターの使用の詳細については、「ビデオ ミックス レンダラーの使用」 を参照してください

ウィンドウモードとウィンドウレス モード

ビデオ DirectShowは、ウィンドウ モードまたは ウィンドウ レス モード で動作 できます。

  • ウィンドウ モードでは、レンダラーによって独自のウィンドウが作成され、ビデオが表示されます。 通常は、このウィンドウをアプリケーション ウィンドウの子にします。 詳細については、「ウィンドウ モードの 使用」を参照してください
  • ウィンドウレス モードでは、レンダラーはビデオをアプリケーション ウィンドウに直接描画します。 独自のウィンドウは作成されません。 このモードの詳細については、「ウィンドウレス モードの 使用」を参照してください

ビデオ レンダラー フィルターは、ウィンドウ モードのみをサポートします。 VMR-7 フィルターと VMR-9 フィルターでは、両方のモードがサポートされています。 下位互換性のために既定ではウィンドウ モードですが、ウィンドウレス モードが推奨されます。 EVR では、ウィンドウレス モードのみをサポートしています。

ビデオのレンダリング