Настройка типа выхода для кодировщика WMA
Чтобы создать допустимый тип вывода для кодировщика звука Windows Media (WMA), необходимо получить следующие сведения:
Подтип звука, который представляет WMA в кодированном формате. См. идентификаторы подтипа аудио GUID .
Свойства конфигурации, заданные в кодировщике.
Свойства конфигурации описаны в документации по API аудио и видеокодека Windows Media и DSP. Дополнительные сведения см. раздел «Свойства аудиопотока» в Свойства кодировки.
Windows Vista или более поздней версии
Чтобы получить допустимый тип вывода для кодировщика, выполните следующие действия.
- Чтобы создать экземпляр кодировщика, используйте функцию MFTEnum или MFTEnumEx.
- Запрос кодировщика для интерфейса IPropertyStore.
- Используйте интерфейс IPropertyStore для настройки кодировщика.
- Получите поддерживаемые типы выходных данных, вызвав IMFTransform::GetOutputAvailableType в цикле, пока кодировщик не вернет MF_E_NO_MORE_TYPES и выберите целевой тип носителя. Я
- Вызовите IMFTransform::SetOutputType, чтобы задать тип носителя сжатия в кодировщике.
Windows 7
Чтобы получить допустимый тип вывода для кодировщика в Windows 7, Media Foundation предоставляет функцию MFTranscodeGetAudioOutputAvailableTypes. Приложение должно пройти проверку на соответствие необходимому звуковому подтипу, который представляет закодированные WMA, и свойствам кодирования. Свойства необходимы, так как кодировщик изменяет поддерживаемые типы выходных данных в зависимости от набора режима.
Заметка
MFTranscodeGetAudioOutputAvailableTypesподдерживается только для кодирования с постоянной битрейтом.
Если вызов выполнен успешно, приложение получает список указателей IUnknown поддерживаемых типов выходных носителей в объекте IMFCollection. Чтобы задать тип выходного носителя, найдите тип, соответствующий целевому типу, и вызовите IMFTransform::SetOutputType, чтобы задать тип носителя сжатия в кодировщике.
Связанные разделы