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


Декодер windows Media Audio

Декодер Windows Media Audio декодирует аудиопотоки, которые были закодированы с помощью аудиокодировщика Windows Media. Кодировщик и декодер поддерживают три категории закодированных аудиоданных: Windows Media Audio Standard, Windows Media Audio Professional и Windows Media Audio Lossless.

Идентификатор класса

Идентификатор класса (CLSID) для декодера Windows Media Audio представлен константой CLSID_CWMADecMediaObject. Вы можете создать экземпляр декодера звука, вызвав CoCreateInstance.

Форматы входных данных

В следующей таблице показаны теги аудиоформата, представляющие входные категории, поддерживаемые декодером Windows Media Audio. Сведения о том, как задать типы входных и выходных данных для декодера, см. в разделе Настройка декодирования аудио.

Константу тега формата Значение тега форматирования Формат аудио
WAVE_FORMAT_WMAUDIO2 0x0161 Windows Media Audio Standard
WAVE_FORMAT_WMAUDIO3 0x0162 Windows Media Audio Professional
WAVE_FORMAT_WMAUDIO_LOSSLESS 0x0163 Windows Media Audio Lossless

 

Форматы вывода

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

Константу тега формата Значение тега форматирования Формат аудио
WAVE_FORMAT_PCM 0x0001 Формат PCM
WAVE_FORMAT_IEEE_FLOAT 0x0003 IEEE с плавающей запятой
WAVE_FORMAT_EXTENSIBLE 0xFFFE Формат PCM/IEEE в структуре WAVEFORMATEXTENSIBLE

 

Интерфейсы

Объект декодера звука предоставляет интерфейс IMediaObject , чтобы объект можно было использовать в качестве объекта мультимедиа DirectX (DMO), и предоставляет интерфейс IMFTransform , чтобы объект можно было использовать в качестве преобразования Media Foundation (MFT).

Декодер Windows Media Audio ведет себя как DMO или MFT в зависимости от того, какие интерфейсы вы получаете и какая версия Windows запущена. В следующей таблице показаны условия, при которых декодер звука ведет себя как DMO или MFT.

Операционная система Поведение декодера
Windows XP Декодер Windows Media Audio всегда ведет себя как DMO.
Windows Vista По умолчанию декодер Windows Media Audio ведет себя как DMO. Если вы получаете интерфейс IMFTransform или интерфейс IPropertyStore в звуковом декодере, он ведет себя как MFT.
Windows 7 По умолчанию декодер Windows Media Audio ведет себя как DMO. Если вы получаете интерфейс IMFTransform на звуковом декодере, он ведет себя как MFT.

 

Свойства

Декодер Windows Media Audio поддерживает следующие свойства.

Свойство Описание
MFPKEY_Decoder_MaxNumPCMSamplesWithPaddedSilence Указывает максимальное количество дополнительных примеров PCM, которые могут быть возвращены в конце декодирования файла.
Windows Vista и более поздних версий.
Standard, Professional, Lossless.
Только для чтения.
MFPKEY_WMADEC_DRCMODE Указывает режим управления динамическим диапазоном, который будет использовать декодер звука.
Windows XP и более поздних версий.
Standard, Professional, Lossless.
Доступный только на запись.
MFPKEY_WMADEC_FOLDDOWN_MATRIX Задает предоставленные автором коэффициенты свертывания для декодирования многоканального звука для меньшего количества каналов, чем содержит закодированный поток.
Windows XP и более поздних версий.
Professional
Доступный только на запись.
MFPKEY_WMADEC_HIRESOUTPUT Указывает, должен ли декодер звука предоставлять выходные данные с высоким разрешением.
Windows XP и более поздних версий.
Профессиональный, без потерь.
Доступный только на запись.
MFPKEY_WMADEC_LTRTOUTPUT Указывает, должен ли декодер звука выполнять Lt-Rt свертывание.
Windows Vista и более поздних версий.
Professional.
Доступный только на запись.
MFPKEY_WMADEC_SPKRCFG Указывает конфигурацию динамиков на клиентском компьютере.
Windows XP и более поздних версий.
Professional.
Доступный только на запись.
MFPKEY_WMADRC_AVGREF Задает средний уровень громкости звукового содержимого.
Windows XP и более поздних версий.
Профессиональный, без потерь.
Read/write.
MFPKEY_WMADRC_AVGTARGET Задает требуемый средний уровень громкости выходного звукового содержимого.
Windows XP и более поздних версий.
Профессиональный, без потерь.
Доступный только на запись.
MFPKEY_WMADRC_PEAKREF Указывает максимальный уровень громкости в звуковом содержимом.
Windows XP и более поздних версий.
Профессиональный, без потерь.
Read/write.
MFPKEY_WMADRC_PEAKTARGET Указывает требуемый максимальный уровень громкости выходного звукового содержимого.
Windows XP и более поздних версий.
Профессиональный, без потерь.
Доступный только на запись.

 

Требования

Требование Значение
клиент
Windows XP, Windows Vista или Windows 7
Заголовок
Wmcodecdsp.h
DLL
Wmadmod.dll

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

Объекты кодека

Реализация кодека