DirectShow の新機能
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
Windows 7 の DirectShow の新機能
新しいインターフェイス:
新しいフィルターまたは更新されたフィルター:
"インテリジェント接続" アルゴリズムは、優先フィルターとブロック フィルターをサポートするように変更されています。 詳細については、「 Intelligent Connect」を参照してください。
DVD 再生: IDvdControl2::SetOption メソッドの新しいオプション。
Windows Vista の DirectShow の新機能
DirectShow が Windows SDK の一部になりました。 DirectShow ヘッダー、ライブラリ、サンプル、およびツールは DirectX SDK に含まれなくなりました。
DirectX Video Acceleration (DXVA) 2.0 には、DXVA 1.0 からの多くの機能強化が含まれています。
- ハードウェア ビデオ パイプラインが大幅に改善されました。
- デコーダーなどのコンポーネントは、ビデオ レンダラーを介して通信することなく、DXVA 2.0 に直接アクセスできます。
- Direct3D デバイス マネージャーを使用すると、コンポーネントで同じ Direct3D デバイスを共有できます。
DXVA 2.0 の詳細については、Microsoft Media Foundation ドキュメントの一部である DirectX Video Acceleration 2.0 のドキュメントを参照してください。
拡張ビデオ レンダラー (EVR) は強力な新しいビデオ レンダラーであり、EVR の Media Foundation バージョンと同じプラグイン モデルを共有します。 EVR の詳細については、 Microsoft Media Foundation のドキュメントを参照してください。
Windows Vista ディスプレイ ドライバー モデル (WDDM) キャプチャのサポート。 この機能により、フィルターは統合されたビデオ キャプチャを備えたビデオ カードを最大限に活用して、ビデオ メモリとシステム メモリの間の不要なコピーを減らすことができます。 詳細については、「 DirectShow での WDDM キャプチャの使用」を参照してください。
MPEG-1 Layer II オーディオ デコーダーでは、デコード品質を向上させるために浮動小数点演算が使用されるようになりました。
DVD 再生の機能強化。 詳細については、「 Windows Vista での DVD 再生の機能強化」を参照してください。
- より良いトリックモードのサポート:レート間のスムーズな遷移。前方再生と逆再生の間の遷移。fast-forwardおよびリバース中のオーディオ再生のサポート。
- 強化されたキャッシュ。 アプリケーションでは、DVD ナビゲーターが事前に読み取るデータの量を設定できます。 キャッシュを大きく設定すると、バッテリの寿命が延び、(ドライブがスピンダウンした後に) サイレント再生が可能になります。 詳細については、「 DVD_OPTION_FLAG」を参照してください。
オーディオ エンドポイント デバイス: アプリケーションは 、DirectSound レンダラー フィルター を特定のオーディオ エンドポイント デバイスに関連付けることができます。 アプリケーションでは、マルチメディア デバイス (MMDevice) API を使用して、エンドポイント デバイスを列挙して選択できます。 詳細については、Windows SDK の Core Audio API のドキュメントを参照してください。
Windows Vista から次のフィルターが削除されました。
多くの DirectShow インターフェイスのプロキシ/スタブ コードは、quartz.dllからproppage.dllに移動されました。 このコードは、アプリケーションで使用することを目的としていないため、quartz.dllから削除されました。 ただし、テスト アプリケーションが別のプロセスで DirectShow フィルター グラフにリモート接続できるため、デバッグに役立ちます。 Windows Vista でこの機能を使用するには、まずproppage.dllを登録する必要があります。 この DLL は、Windows SDK ツール ディレクトリで使用できます。 (詳細については、「 外部プロセスからのグラフの読み込み」を参照してください)。