次の方法で共有


DirectShow の DVD サポート機能

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

DVD ナビゲーター フィルターの機能は、 DVD ナビゲーター の "set" メソッドを提供する IDvdControl2 と、"get" メソッドを提供する IDvdInfo2 という 2 つのインターフェイスを介して公開されます。

DVD ナビゲーターは、次の機能をサポートしています。

  • カラオケサポート:DVDナビゲーターを使用してDVDカラオケアプリケーションを書くことができます。 (これには互換性のあるデコーダーが必要です)。
  • DVD テキスト情報文字列への簡単なアクセス: DVD ナビゲーターは、これらの文字列を解析し、アプリケーションがそれらを簡単に列挙、識別、および取得できるようにします。
  • IBasicAudio を使用したオーディオ ボリューム制御
  • [停止] コマンドが発行されたときの DVD ナビゲーターの動作のカスタマイズのサポート: アプリケーションは、フィルター グラフを再起動するときに現在の場所から再開するか、ディスクの先頭から再生を開始するように DVD ナビゲーターに指示できます。
  • Digital Theater Systems (DTS) と Sony Dynamic Digital Sound (SDDS) オーディオ サポート。 DTS および SDDS オーディオ ストリームは、DVD ナビゲーターによって認識され、オーディオ デコーダーに渡されます。 (オーディオをデコードして再生するには、サードパーティの DTS 互換デコーダーまたは SDDS 互換デコーダーが必要です)。
  • 親レベルの変更のサポートの強化: DVD ナビゲーターを使用すると、アプリケーションでディスクからの親レベルの変更コマンドを受け入れる、拒否する、または無視することができます。
  • DVD ナビゲーターの状態を管理し、コマンドを同期するための高度なオプション
  • フレームステッピング、フレーム精度シーク、リバースプレイのサポート。 これらの機能には、それらをサポートするビデオ デコーダーが必要です。
  • 現在の場所をタイトルに保存し、いつでもその場所に戻る機能。
  • 非シーケンシャル PGC タイトルでのタイム イベントの簡略化されたサポート: 非シーケンシャル PGC タイトルの場合、DVD ナビゲーターは生のタイム コード情報をアプリケーションに中継します。
  • 時刻コード情報。 DVD_HMSF_TIMECODE構造体は、バイナリ コード化小数点 (BCD) 形式の代わりに使用できます。 DVD_HMSF_TIMECODE には、時間、分、秒、フレームに簡単にアクセスできるメンバーが含まれており、 ULONG との間でキャストできます。
  • シーク操作後にフィルター グラフがフラッシュされるかどうかを制御する機能: グラフ バッファーには、任意の時点で最大数秒のビデオを含めることができます。 シーク後にバッファーされたビデオの再生を終了するか、新しい場所ですぐに再生を開始するようにグラフに指示できます。
  • 一般的なパラメーター レジスタで値を設定する機能: 高度な機能を実装する DVD 仕様に精通しているユーザーのための高度な機能。
  • 実用的な目的で一意の数値ディスク識別子を生成する機能

DVD アプリケーションを作成するには、どのような背景が必要ですか?

すべてのアプリケーション開発者は、保護者の管理レベル、複数のオーディオおよびサブ画像ストリーム、角度ブロックなど、DVD テクノロジによって提供される機能に関する基本的な知識を持っている必要があります。 DVD の基本 では、これらの各機能について簡単に説明します。詳細な説明は、サードパーティの出版物で入手できます。 Annex J コマンド セットを超える高度な機能を実装する場合を除き、DVD 仕様を参照する必要はありません。

DirectShow を使用する C/C++ 開発者は、COM オブジェクトの作成や COM インターフェイス ポインターの取得と解放などの COM クライアント プログラミング手法に精通している必要があります。 また、グラフに直接アクセスして操作する必要があるため、フィルター グラフ操作に関する一般的な知識が必要な場合もあります。

DVD アプリケーション