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