Поделиться через


структура DVD_MUA_MixingInfo (strmif.h)

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие 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

Динамик, для которого предназначен этот канал. См. заметки.

Комментарии

Приложения не могут использовать сведения, содержащиеся в этой структуре, для изменения микширования, если у них нет способа взаимодействия с пользовательским декодером звука, вставленным вручную в граф фильтра. Звуковой декодер по умолчанию обрабатывает аудиофайл LPCM с помощью сведений о микшировании на цифровом видео-диске (DVD), но приложения не могут указать декодеру изменить значения микширования. Это означает, что в текущих приложениях воспроизведения 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