DVD_MUA_MixingInfo 结构 (strmif.h)

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 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) 上的混合信息处理线性脉冲码调节 (LPCM) 音频,但应用程序无法指示解码器修改混合值。 这意味着当前 DVD 播放应用程序应该不需要访问与多通道相关的数据结构。

DVD_MultichannelAudioAttributes 结构包含有关指定游戏中的一个音频流的信息。 如果满足以下条件,则此结构中将填充最多 8 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

要求

要求
Header strmif.h (包括 Dshow.h)

另请参阅

DVD_AudioAttributes

DirectShow 结构