Microsoft DirectX 9.0


The GetAudioLanguage method retrieves the language of the specified audio stream within the current title.


HRESULT GetAudioLanguage(
  ULONG ulStream,
  LCID *pLanguage



[in] Audio stream number for the language being retrieved.


[out] Pointer to an LCID that receives the language information.

Return Values

Returns one of the following HRESULT values.

Return code Description
S_OK Success.
E_INVALIDARG Invalid argument.
E_POINTER The pLanguage parameter is NULL.
E_UNEXPECTED The DVD Navigator is not initialized.
VFW_E_DVD_INVALIDDOMAIN DVD Navigator is not in a valid domain.


This method does not return languages for menus. It sets the value pointed to by pLanguage to zero if the stream contains an unknown language. Call the Microsoft® Win32® GetLocaleInfo function to create a human-readable string name from pLanguage:

LCID Language;
hr = pDvdInfo->GetAudioLanguage(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;

See Also