次の方法で共有


IDvdInfo2::GetAllSPRMs

GetAllSPRMs メソッドは、すべてのシステム引数レジスタ (SPRM) の現在の内容を取得する。

構文

  HRESULT GetAllSPRMs(
  SPRMARRAY *pRegisterArray
);

パラメータ

pRegisterArray

[out] SPRM の配列のアドレスを受け取る SPRMARRAY 型の変数へのポインタ。「注意」を参照。

戻り値

次のいずれかの HRESULT 値を返す。

戻りコード 説明
S_OK 成功。
E_POINTER 無効な引数。

注意

24 個の SPRM を使って、現在の言語、サブピクチャ、その他のナビゲーション データに関する情報を格納する。Dvdif.idl ファイルには、以下の typedef が含まれている。

typedef WORD DVD_REGISTER;
typedef DVD_REGISTER    GPRMARRAY[16];
typedef DVD_REGISTER    SPRMARRAY[24];

注 :   プレーヤ アプリケーションは、標準ナビゲーション機能を使う限り、これらの読み取り専用レジスタにアクセスする必要はない。これらのレジスタを有効に活用するには、このドキュメントに記載されている内容より詳しい DVD ナビゲーション コマンドに関する知識が必要になる。以下の表は、各レジスタの内容の一覧を示している。ワード内のビットは、b0 (最下位ビット) から b15 (最上位ビット) として表記されている。

レジスタ 内容の説明
0 ISO-639 言語コード (小文字 2 文字の ASCII 文字)。デフォルトの値が定義されていない。
1 下位 4 ビット (b0 ~ b3) にオーディオ ストリーム番号 (0 ~ 7) または 15 (なし) が格納される。デフォルト値は 15。
2 下位 6 ビット (b0 ~ b5) にサブピクチャ ストリーム番号 (0 ~ 31) または 62 (なし) または 63 (強制サブピクチャ用のダミー ストリーム) が格納される。第 7 ビット (b6) にサブピクチャ表示フラグ (0 = サブピクチャを表示しない) が格納される。デフォルト値は 62。
3 下位 4 ビット (b0 ~ b3) にアングル番号 (1 ~ 9) が格納される。デフォルト値は 1。
4 下位 7 ビット (b0 ~ b6) にタイトル番号 (1 ~ 99) が格納される。デフォルト値は 1。
5 下位 7 ビット (b0 ~ b6) に現在の VTS 内のタイトル番号 (1 ~ 99) が格納される。デフォルト値は 1。
6 下位 15 ビット (b0 ~ b14) に現在のタイトル内の PGC 番号 (1 ~ 32767) が格納される。デフォルトの値が定義されていない。
7 下位 10 ビット (b0 ~ b9) にチャプター番号 (1 ~ 99) が格納される。デフォルト値は 1 である。タイトルが one_sequential_PGC_title でない場合、値は未定義になる。
8 上位 6 ビット (b10 ~ b15) にボタン番号 (1 ~ 36) が格納される。デフォルト値は 1024 (ボタン 1) である。
9 秒単位のタイマ カウント (0 ~ 65535)。デフォルト値は 0。
10 下位 15 ビット (b0 ~ b14) に現在のタイトル内の PGC 番号 (1 ~ 32767) が格納される。デフォルトの値が定義されていない。
11 6 個のフラグ (b2:ミックス ch2 を ch1 へ、b3:ミックス ch3 を ch1 へ、b4:ミックス ch4 を ch1 へ、 b10:ミックス ch2 を ch0 へ、b11:ミックス ch3 を ch0 へ、b12:ミックス ch4 を ch0 へ)。フラグ値 0 はミックスしないことを意味する。すべてのフラグのデフォルト値は 0 である。カラオケ ストリームを再生しない場合、値は未定義になる。
12 ISO-3166 国/地域コード (大文字 2 文字の ASCII 文字) または 65535 (指定なし)。デフォルトの値が定義されていない。
13 下位 4 ビット (b0 ~ b3) にペアレンタル レベル (1 ~ 8) または 15 (なし) が格納される。デフォルトの値が定義されていない。
14 b8 ~ b9 に優先ディスプレイ モード (0 = 4:3、3 = 16:9) が格納される。b10 ~ b11 に現在のビデオ出力モード (0 = 標準 [4:3 または 16:9]、1 = パン-スキャン、2 = レターボックス) が格納される。デフォルトの値が定義されていない。
15 9 個のフラグ (b2:SDDS カラオケ、b3:DTS カラオケ、b4:MPEG カラオケ、b6:Dolby Digital カラオケ、b7:PCM カラオケ、b10:SDDS 再生、b11:DTS 再生、b12:MPEG 再生、b14:Dolby Digital 再生)。フラグ値 0 は機能がないことを示し、フラグ値 1 は機能があることを示す。デフォルトの値が定義されていない。
16 ISO-639 国コード (小文字 2 文字の ASCII 文字) または 65535 (指定なし)。デフォルト値は 65535。
17 言語拡張コード (0 = 指定なし、1 = 標準オーディオ、2 = 視覚障害者用のオーディオ、3 = ディレクター コメント #1、4 = ディレクター コメント #2)。デフォルト値は 0。
18 ISO-639 言語コード (小文字 2 文字の ASCII 文字) または 65535 (指定なし)。デフォルト値は 65535。
19 言語拡張コード (0 = 指定なし、1 = 標準字幕、2 = 大きい字幕、3 = 子供用字幕、5 = 標準クローズド キャプション、6 = 大きいクローズド キャプション、7 = 子供用クローズド キャプション、9 = 強制表示字幕、13 = ディレクター コメント、14 = 大きいディレクター コメント、15 = 子供用ディレクター コメント)。デフォルト値は 0。
20 下位 8 ビット (b0 ~ b7) に地域番号 (1 ~ 8) が格納される。

参照