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


Задание типа вывода для кодировщика WMA

Чтобы создать допустимый тип выходных данных для кодировщика Windows Media Audio (WMA), необходимо иметь следующие сведения:

  • Подтип звука, который воспроизводит закодированный формат WMA. См. раздел Идентификаторы GUID подтипа аудио.

  • Свойства конфигурации, которые необходимо задать в кодировщике.

    Свойства конфигурации описаны в документации по API аудио- и видеокодека Windows Media и DSP. Дополнительные сведения см. в разделе "Свойства аудиопотока" статьи Свойства кодирования.

Windows Vista или более поздней версии

Чтобы получить допустимый тип выходных данных для кодировщика, выполните следующие действия.

  1. Используйте функцию MFTEnum или MFTEnumEx для создания экземпляра кодировщика.
  2. Запрос кодировщика для интерфейса IPropertyStore .
  3. Используйте интерфейс IPropertyStore для настройки кодировщика.
  4. Получите поддерживаемые типы выходных данных, вызвав IMFTransform::GetOutputAvailableType в цикле, пока кодировщик не вернет MF_E_NO_MORE_TYPES и не выберете целевой тип мультимедиа. I
  5. Вызовите IMFTransform::SetOutputType , чтобы задать тип носителя сжатия в кодировщике.

Windows 7

Чтобы получить допустимый тип выходных данных для кодировщика в Windows 7, Media Foundation предоставляет функцию MFTranscodeGetAudioOutputAvailableTypes . Приложение должно передать требуемый подтип звука, который передает закодированные свойства WMA и кодировки. Свойства являются обязательными, так как кодировщик изменяет поддерживаемые типы выходных данных в зависимости от заданного режима.

Примечание

MFTranscodeGetAudioOutputAvailableTypesподдерживается только для кодировки с постоянной скоростью.

 

Если вызов выполнен успешно, приложение получает список указателей IUnknown поддерживаемых типов выходных носителей в объекте IMFCollection . Чтобы задать тип выходного носителя, найдите тот, который соответствует целевому типу, и вызовите IMFTransform::SetOutputType , чтобы задать тип носителя сжатия в кодировщике.

Создание экземпляра кодировщика MFT

Кодировщики Windows Media