Microsoft DirectX 9.0


The GetKaraokeAttributes method retrieves the karaoke attributes of the specified audio stream in the current title or menu.


HRESULT GetKaraokeAttributes(
  ULONG ulStream,
  DVD_KaraokeAttributes *pATR



[in] Variable of type ULONG specifying the index of the audio stream whose attributes you want to query. See Remarks.


[out] Pointer to a DVD_KaraokeAttributes structure that is filled with the karaoke attributes.

Return Values

Returns one of the following HRESULT values.

Return code Description
S_OK Success.
E_POINTER Invalid argument.
E_UNEXPECTED The DVD Navigator is not initialized.
VFW_E_DVD_NOT_IN_KARAOKE_MODE The specified stream is not in karaoke format.
VFW_E_DVD_INVALIDDOMAIN The DVD Navigator is not in the title domain.
VFW_E_DVD_NO_ATTRIBUTES The karaoke attributes for the specified stream are not available for some reason.


This method does not explicitly return the number of channels in the stream. You can obtain that information through a call to IDvdInfo2::GetAudioAttributes. This method is demonstrated in the DVDSample application in CKaraokeDlg::DoModal.

The ulStream parameter may be a value from 0 through 7, or one of the following:

Value Description
DVD_STREAM_DATA_CURRENT (0x800) To query the currently selected audio stream.
DVD_DEFAULT_AUDIO_STREAM To query the default audio stream.

See Also