IDvdInfo2 インターフェイス
DVD ナビゲータ ソース フィルタによって実装される IDvdInfo2 インターフェイスは、ディスクのさまざまな属性や DVD ナビゲータの状態を問い合わせるメソッドを備えている。IDvdInfo2 は、IDvdControl2 と対になるインターフェイスである。IDvdInfo2 は DVD ナビゲータの "get" メソッドの集合であり、IDvdControl2 は "set" メソッドの集合である。これら 2 つのインターフェイスは、DVD Annex J 仕様の範囲を超える DVD のナビゲーション機能と再生機能を備えている。
注 : これらのメソッドの一部が提供する情報は、DVD ナビゲータからアプリケーションのメッセージ ループに送信されるイベント通知を通じて取得することもできる。たとえば、現在の DVD ドメインを取得するには、IDvdInfo2::GetCurrentDomain を呼び出したり、アプリケーションのメッセージ ループで EC_DVD_DOMAIN_CHANGE イベントを処理し、イベントの lParam1 引数から新しいドメインを抽出することもできる。
IDvdInfo2 インターフェイスは、IUnknown から継承するメソッド以外に以下のメソッドも公開する。
メニュー
メソッド | 説明 |
GetButtonAtPosition | 表示ウィンドウ内の指定された位置にあるボタンを取得する。 |
GetButtonRect | 指定されたボタンの矩形の座標を取得する。 |
GetCurrentButton | 利用できるボタンの数と現在選択されているボタンの番号を取得する。 |
GetDefaultMenuLanguage | デフォルトのメニュー言語を取得する。 |
GetMenuLanguages | ディスク上のすべてのメニューで利用できるすべての言語を取得する。 |
GetVMGAttributes | ビデオ マネージャ メニューのすべてのビデオ ストリーム、オーディオ ストリーム、サブピクチャ ストリームの属性を取得する。 |
タイトル
メソッド | 説明 |
GetNumberOfChapters | 指定されたタイトルのチャプターの数を取得する。 |
GetTitleAttributes | 指定されたタイトルとそのメニューのすべてのビデオ ストリーム、オーディオ ストリーム、サブピクチャ ストリームの属性を取得する。 |
GetTotalTitleTime | 現在のタイトルの総再生時間を取得する。 |
ディスク情報
メソッド | 説明 |
GetAllSPRMs | すべてのシステム引数レジスタ (SPRM) の現在の内容を取得する。 |
GetAllGPRMs | すべての一般引数レジスタ (GPRM) の現在の内容を取得する。 |
GetCurrentUOPS | コンテンツの作成者が明示的に無効にしたナビゲーション コマンドが現在のディスク位置にあれば、それを示すフラグのセットを取得する。 |
GetDiscID | 指定された DVD に対してシステムが生成した 64 ビットの "一意" な識別番号を取得する。 |
GetDVDVolumeInfo | 現在の DVD ボリューム情報を取得する。 |
ビデオ ストリーム
メソッド | 説明 |
GetCurrentAngle | 現在のアングル ブロック内の利用できるアングルの数と現在選択されているアングル番号を取得する。 |
GetCurrentVideoAttributes | 現在のタイトルまたはメニューのビデオ属性を取得する。 |
オーディオ ストリーム
メソッド | 説明 |
GetAudioAttributes | 現在のタイトルまたはメニューの指定されたオーディオ ストリームの属性を取得する。 |
GetAudioLanguage | 現在のタイトル内の指定されたオーディオ ストリームの言語を取得する。 |
GetCurrentAudio | 利用可能なオーディオ ストリームの数と現在選択されているオーディオ ストリームの番号を取得する。 |
GetDecoderCaps | DVD デコーダのビデオ、オーディオ、サブピクチャの最大データ レート (逆方向および順方向) と、サポートしているオーディオの種類 (Dolby AC-3、MPEG-2、DTS、SDDS、LPCM) を取得する。 |
GetDefaultAudioLanguage | デフォルトのオーディオ言語を取得する。 |
GetKaraokeAttributes | 現在のタイトルまたはメニューの指定されたオーディオ ストリームのカラオケ属性を取得する。 |
IsAudioStreamEnabled | 指定されたオーディオ ストリームが現在のタイトルで有効になっているかどうかを判別する。 |
サブピクチャ ストリーム
メソッド | 説明 |
GetCurrentSubpicture | 現在のタイトル内の利用できるサブピクチャ ストリームの数、現在選択されているサブピクチャ ストリーム番号、サブピクチャの状態を取得する。 |
GetDefaultSubpictureLanguage | デフォルトのサブピクチャ言語を取得する。 |
GetSubpictureAttributes | 現在のタイトルまたはメニューの指定されたサブピクチャ ストリームの属性を取得する。 |
GetSubpictureLanguage | 現在のタイトル内の指定されたサブピクチャ ストリームの言語を取得する。 |
IsSubpictureStreamEnabled | 指定されたサブピクチャ ストリームが現在のタイトルで有効になっているかどうかを判別する。 |
ペアレンタル ロック レベル
メソッド | 説明 |
GetPlayerParentalLevel | DVD ナビゲータの現在のペアレンタル レベルおよび ISO 3166 国/地域コードの設定を取得する。 |
GetTitleParentalLevels | 特定のタイトルに対して定義されているペアレンタル レベルを取得する。 |
DVD ナビゲータ状態情報
メソッド | 説明 |
GetCmdFromEvent | EC_DVD_CMD_START イベント、EC_DVD_CMD_END イベントまたは VFW_E_DVD_CMD_CANCELLED イベントから IDvdCmd オブジェクトを取得する。 |
GetCurrentDomain | 現在 DVD ナビゲータが置かれている DVD ドメインを取得する。 |
GetCurrentLocation | 現在の再生位置を取得する。 |
GetDVDDirectory | DVD ナビゲータで設定されているルート ディレクトリを取得する。 |
GetState | ディスク位置と DVD ナビゲータ状態情報が格納されているブックマークを取得する。 |
DVD テキスト文字列
メソッド | 説明 |
GetDVDTextNumberOfLanguages | 現在の DVD またはディスク面のテキスト言語の数を取得する。 |
GetDVDTextLanguageInfo | 指定されたテキスト文字列言語ブロックの情報を取得する。 |
GetDVDTextStringAsNative | 指定された言語のテキスト文字列をバイトの配列として取得する。 |
GetDVDTextStringAsUnicode | 指定された言語のテキスト文字列を Unicode™ で取得する。 |