IDvdInfo2::GetSubpictureLanguage
GetSubpictureLanguage メソッドは、現在のタイトル内の指定されたサブピクチャ ストリームの言語を取得する。
構文
HRESULT GetSubpictureLanguage(
ULONG ulStream,
LCID *pLanguage
);
パラメータ
ulStream
[in] 言語を取得するサブピクチャ ストリームの番号。
pLanguage
[out] ロケール情報を受け取る LCID へのポインタ。言語情報は、Win32 MAKELANGID マクロを使って LCID から抽出できる。
戻り値
次のいずれかの HRESULT 値を返す。
戻りコード | 説明 |
S_OK | 成功。 |
E_INVALIDARG | 無効な引数。 |
VFW_E_DVD_INVALIDDOMAIN | DVD ナビゲータが初期化されていないか、有効なドメイン内にない。 |
注意
メニューで利用できるテキスト言語を取得するには、GetMenuLanguages を呼び出す。ストリームに未知の言語が含まれる場合、GetSubpictureLanguage は pLanguage が指す値をゼロに設定する。pLanguage から読み取り可能な文字列名を作成するには、次のように Win32 GetLocaleInfo 関数を呼び出す。
LCID Language;
hr = pDvdInfo->GetSubpictureLanguage(ulStream, &Language);
if (SUCCEEDED(hr))
{
int cchSize = GetLocaleInfo(Language, LOCALE_SENGLANGUAGE, 0, 0);
TCHAR *szString = new TCHAR[cchSize];
if (szString)
{
GetLocaleInfo(Language, LOCALE_SENGLANGUAGE, szString, cchSize);
/* ... */
delete [] szString;
}
}
参照