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


Свойство MFPKEY_WMADEC_FOLDDOWN_MATRIX

Задает предоставленные автором коэффициенты свертывания для декодирования многоканального звука для меньшего количества каналов, чем содержит закодированный поток.

Константа для IPropertyBag

g_wszWMACFoldDownXToYChannels

g_wszWMACFoldXToYChannelsZ

Тип данных

VT_ARRAY | VT_I4

Комментарии

Декодер аудио может выступать в качестве объекта мультимедиа DirectX (DMO) или преобразования Media Foundation (MFT). Сведения о том, когда декодер выступает в качестве объекта DMO или MFT, см. на страницах ссылок по отдельным кодекам в разделе Объекты кодека.

При использовании декодера в качестве объекта DMO декодер может выполнять свертывание каналов и перечисление сложенных типов выходных носителей путем вызова метода IMediaObject::GetOutputType.

При использовании декодера в качестве MFT декодер по умолчанию не будет выполнять свертывание и не будет предлагать сложенные типы носителей. Декодер, выступающий в качестве MFT, будет выполнять свертывание, только если настраиваемые коэффициенты свертывания задаются с помощью свойства MFPKEY_WMADEC_FOLDDOWN_MATRIX .

Если свойство MFPKEY_WMADEC_FOLDDOWN_MATRIX не задано в звуковом декодере MFT и вы хотите выполнить свертывание, можно использовать (в качестве MFT) обработчик цифровых сигналов Audio Resampler.

Значение этого свойства представляет собой строку, содержащую коэффициенты свертывания в разделенном запятыми списке целочисленных значений. Список должен содержать число целых чисел для каждого канала в закодированном содержимом, равное числу каналов в декодированном содержимом.

Если коэффициент равен нулю, значение, используемое в строке, должно быть "-2147483648"; в противном случае значение вычисляется с помощью уравнения: 20 * 65536 * log10(x).

Коэффициенты перечислены в порядке маски канала в соответствии с константами маски канала, включенными в файл заголовка mmreg.h. Таким образом, первые два значения в свертке канала 6 к 2 представляют части левого выходного канала и правого выходного канала, которые состоят из левого центрального канала в потоке 6 каналов.

Это свойство следует задавать только в том случае, если предоставленные автором значения свертывания сохраняются вместе с закодированным содержимым. В противном случае разрешите декодеру выполнять собственные вычисления.

В настоящее время кодек Windows Media Audio 10 Professional поддерживает только свертывание до двух каналов.

Если для свойства MFPKEY_WMADEC_SPKRCFG задано значение DSSPEAKER_SURROUND, кодек игнорирует предоставленные автором коэффициенты свертывания и свертывается до двухканавого сигнала, который может обрабатываться матричным декодером получателя. Это позволяет окружное оборудование доставлять четыре канала. Этот режим поддерживается только в том случае, если источником является 5.1. Кодек может сложить только 8 каналов в 2.

Требования

Требование Значение
Минимальная версия клиента
Windows XP [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Заголовок
Wmcodecdsp.h

См. также раздел

Свойства Media Foundation