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


Настройка кодеков MFT

В этом разделе описывается процесс настройки МФТ кодеков. Каждый кодек имеет определенные процедуры, но информация, общая для всех, описана здесь.

Настройка входных и выходных данных MFT

Каждый MFT поддерживает определенные типы входных и выходных данных. Поддерживаемые типы входных данных можно получить путем многократного вызова IMFTransform::GetInputAvailableType, добавив индекс типа с каждым вызовом. При поиске соответствующего типа задайте тип ввода, вызвав IMFTransform::SetInputType. Затем можно повторить процесс для выходного типа с помощью вызовов IMFTransform::GetOutputAvailableType и IMFTransform::SetOutputType. Необходимо запросить или задать доступные типы выходных данных только после задания входного типа.

Настройка кодеков MFT для кодирования

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

Общий порядок операций настройки кодирующего MFT выглядит следующим образом:

  1. Настройте функции кодека по мере необходимости с помощью методов IPropertyStore.
  2. При необходимости используйте интерфейсы MFT кодека для настройки дополнительных функций.
  3. Настройте входные и выходные типы. Порядок настройки типов зависит от отдельных кодеков. Дополнительные сведения см. в разделе Работа с аудио и работа с видео.

Настройка MFT кодека для декодирования

Декодирование проще, чем кодировка, так как поддерживаются меньше функций декодировщика.

Общий порядок операций для настройки декодирования MFT выглядит следующим образом:

  1. Настройте функции декодера по желанию с помощью методов IPropertyStore.
  2. Задайте тип входных данных, используемый для выходных данных кодировщика.
  3. Настройте тип вывода. Поддерживаемые типы выходных данных отличаются для разных входных данных.

Заметка

Важно использовать тот же тип носителя для входных данных декодера, что и для выходных данных кодировщика. Это связано с тем, что кодеки windows Media Audio и Video используют форматы мультимедиа с дополнительными данными. Без данных расширенного формата нельзя декодировать сжатое содержимое.

 

Работа с кодеками MFT