Microsoft DirectX 8.0 |
Microsoft® DirectShow® には、DVD の操作を単純化する DVD ナビゲータ ソース フィルタと呼ばれるコンポーネントが含まれている。DVD ナビゲータには、本格的なスタンドアロン DVD プレーヤーが備えるすべての機能に加えて、パソコン上で DVD を再生するための追加機能が含まれている。DVD ナビゲータと C++ およびスクリプト機能を使用することで、開発者は DVD の仕様を参照する必要なしに完全な機能を持つ DVD プレーヤーを作成できる。DVD ナビゲータは、デコーダ フィルタとの連携により、リージョン管理と著作権保護 (CSS および Macrovision) の処理も行うので、アプリケーション開発者はこれらの詳細について作業しなくて済む。
DVD ナビゲータのフィルタは DVD-Video の "ボリューム" 全体にわたって機能する。ボリュームとは、VIDEO_TS ディレクトリのファイルの集合である。個々のストリームやファイルを処理するほとんどの DirectShow ソース フィルタと異なり、DVD ナビゲータは DVD-Video のタイトル、チャプター、およびタイムコードの構造を使用する。DirectShow で 個々の MPEG-2 ファイルを再生したい開発者は、DVD ナビゲータ フィルタの代わりに MPEG-2 スプリッタ フィルタを使用すべきである。詳細については、「DirectShow の MPEG-2 サポート」を参照すること。
C++ を使用する開発者は、DVD ナビゲータが公開する Component Object Model (COM) インターフェイスを通じて、DVD ナビゲータを直接制御できる。スクリプト言語または Microsoft® Visual Basic® を使用する開発者は、MSWebDVD ActiveX® コントロールを通じて間接的に DVD ナビゲータを制御できる。
カスタマイズされたインターフェイスを持つプレーヤー、DVD 再生を制御する Web ページ、埋め込み DVD ビデオを含む PowerPoint プレゼンテーションなど、ほとんどの DVD アプリケーションは、MSWebDVD ActiveX コントロールを使用して HTML または Visual Basic で作成できる。これは C++ を用いるよりも簡単で高速である。C++ を使用する必要があるのは、ゲーム、ビデオ上にグラフィックをオーバーレイするプログラム、カスタム ActiveX コントロールまたは DLL など、より専門化されたアプリケーションの場合だけである。
注 : DirectShow は、DVD-Video の操作と再生に必要なフィルタをすべて備えているが、MPEG-2 デコーダは含まれていない。DirectShow に基づいたアプリケーションを使用して DVD を再生するには、ユーザーのシステム上に DirectShow に対応したサードパーティ製のハードウェア デコーダまたはソフトウェア デコーダをインストールする必要がある。
ここには、以下のトピックが含まれる。
DVD/MPEG2 デコーダの開発については、「デコーダの開発」を参照すること。
DVD-ROM コンテンツ開発者へ : DVD-ROM Boilerplate ビデオは、DirectX® 8 Software Development Kit の DXF > Extras フォルダにある。このフォルダを参照するには、[Explore this CD] をクリックする。このフォルダは、ローカル ドライブにはインストールされない。boilerplate ビデオは、DVD ビデオ フォーマットのデータを含まない DVD-ROM タイトルを開発者が制作するために提供されている。適切な DVD-Video ゾーンのないディスクは、スタンドアロン DVD プレーヤーに挿入すると、ディスクが取り出されたりロックアップするなど、予期しない動作をする可能性がある。このような好ましくない状況は、ディスクに DVD-ROM Boilerplate ビデオをディスクに追加することで回避できる。ディスクが DVD ビデオ プレーヤーに挿入されると、このディスクは Microsoft® Windows® が実行される DVD-ROM PC 用に設計されていることをユーザーに知らせるメッセージが表示される。