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) が格納される。 |
参照