共用方式為


DVD_MUA_MixingInfo 結構 (strmif.h)

[與此頁面相關的功能 DirectShow 是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft 強烈建議新程式代碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式代碼盡可能重寫為使用新的 API。

結構 DVD_MUA_MixingInfo 描述指定標題中一個音訊數據流中信道的環繞音效混合資訊。

語法

typedef struct tagDVD_MUA_MixingInfo {
  BOOL  fMixTo0;
  BOOL  fMixTo1;
  BOOL  fMix0InPhase;
  BOOL  fMix1InPhase;
  DWORD dwSpeakerPosition;
} DVD_MUA_MixingInfo;

成員

fMixTo0

BOOL 類型的變數; TRUE 表示通道會混合到通道 0。

fMixTo1

BOOL 類型的變數; TRUE 表示通道會混合到通道 1。

fMix0InPhase

BOOL 類型的變數; TRUE 表示通道會以階段方式混合到通道 0。

fMix1InPhase

BOOL 類型的變數; TRUE 表示通道會分階段混合到通道 1。

dwSpeakerPosition

此頻道預定的說話者。 請參閱<備註>。

備註

除非應用程式有方法可以與手動插入篩選圖形的自定義音訊譯碼器通訊,否則應用程式無法使用這個結構中包含的信息來變更混合。 默認音訊譯碼器會使用數位視訊磁碟 (DVD) 上的混合資訊,處理線性 Pulse Code 調調 (LPCM) 音訊,但應用程式無法指示譯碼器修改混合值。 這表示目前的 DVD 播放應用程式不需要存取多通道相關數據結構。

DVD_MultichannelAudioAttributes 結構包含指定標題中一個音訊數據流的相關信息。 如果下列條件成立,則會在此結構中填入最多八 DVD_MUA_MixingInfo 個結構的陣列。

  • DVD_AudioAttributes.AppMode = DVD_AudioMode_Surround
  • DVD_AudioAttributes.AudioFormat = DVD_AudioFormat_LPCM
  • DVD_AudioAttributes.fHasMultichannelInfo = 1
dwSpeakerPosition 的可能值定義在 Ksmedia.h 中,如下所示:
定義
KSAUDIO_SPEAKER_LEFT 0x1
KSAUDIO_SPEAKER_RIGHT 0x2
KSAUDIO_SPEAKER_CENTER 0x4
KSAUDIO_SPEAKER_SURROUND_LEFT 0x8
KSAUDIO_SPEAKER_SURROUND_RIGHT 0x10
KSAUDIO_SPEAKER_SUBWOOFER 0x20
KSAUDIO_SPEAKER_LEFT_OF_CENTER 0x40
KSAUDIO_SPEAKER_RIGHT_OF_CENTER 0x80
KSAUDIO_SPEAKER_SURROUND_MONO 0x100
KSAUDIO_SPEAKER_SIDE_LEFT 0x200
KSAUDIO_SPEAKER_SIDE_RIGHT 0x400
KSAUDIO_SPEAKER_TOP 0x800

規格需求

需求
標頭 strmif.h (包含 Dshow.h)

另請參閱

DVD_AudioAttributes

DirectShow 結構