Microsoft DirectX 8.0 |
Microsoft® DirectShow® は、Microsoft® Windows® プラットフォームにおけるメディア ストリーミングのアーキテクチャである。DirectShow は、マルチメディア ストリームの高品質なキャプチャと再生を実現する。サポートするフォーマットは広範囲にわたり、ASF (Advanced Streaming Format)、MPWG (Motion Picture Experts Group)、AVI (Audio-Video Interleaved)、MP3 (MPEG Audio Layer-3)、および WAV ファイルを含む。 WDM (Windows Driver Model) デバイスおよび従来の Video for Windows デバイスを使ったキャプチャをサポートする。DirectShow は、ほかの DirectX テクノロジと統合されている。DirectShow は、ビデオおよびオーディオ アクセラレーション ハードウェアが使用可能な場合にはハードウェアを自動的に検出して使用するが、アクセラレーション ハードウェアのないシステムもサポートしている。
DirectShow では、メディア再生、フォーマット変換、およびキャプチャの作業を簡単に行える。 同時に、カスタム ソリューションを必要とするアプリケーションに対し、基礎になるストリーム制御アーキテクチャへのアクセスを提供する。新しいフォーマットまたはカスタム エフェクトをサポートする独自の DirectShow コンポーネントを作成することもできる。
DirectShow を使って作成できるアプリケーションの種類の例として、DVD プレーヤー、ビデオ編集アプリケーション、AVI から ASF へのコンバータ、MP3 プレーヤー、デジタル ビデオ キャプチャ アプリケーションがある。
DirectShow は Component Object Model (COM) に基づいている。DirectShow アプリケーションを作成するには、COM クライアント プログラミングを理解している必要がある。ほとんどのアプリケーションでは、独自の COM オブジェクトを実装する必要はない。DirectShow にはユーザーが必要とするコンポーネントが用意されている。ただし、独自のコンポーネントを作成して DirectShow を拡張する場合は、コンポーネントを COM オブジェクトとして実装する必要がある。
ここでは次の内容について説明する。