DVD_MUA_MixingInfo 结构 (strmif.h)
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media 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
定义 | 值 |
---|---|
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) |