Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описывается процесс настройки МФТ кодеков. Каждый кодек имеет определенные процедуры, но информация, общая для всех, описана здесь.
Настройка входных и выходных данных MFT
Каждый MFT поддерживает определенные типы входных и выходных данных. Поддерживаемые типы входных данных можно получить путем многократного вызова IMFTransform::GetInputAvailableType, добавив индекс типа с каждым вызовом. При поиске соответствующего типа задайте тип ввода, вызвав IMFTransform::SetInputType. Затем можно повторить процесс для выходного типа с помощью вызовов IMFTransform::GetOutputAvailableType и IMFTransform::SetOutputType. Необходимо запросить или задать доступные типы выходных данных только после задания входного типа.
Настройка кодеков MFT для кодирования
Все кодеки аудио и видеокодеков Windows Media поддерживают различные функции кодирования. Эти функции обычно настраиваются путем задания свойств MFT с помощью методов интерфейса IPropertyStore. Некоторые свойства настраиваются с помощью специализированных интерфейсов кодека. Эти интерфейсы перечислены для каждого кодека в разделе Объекты кодека.
Общий порядок операций настройки кодирующего MFT выглядит следующим образом:
- Настройте функции кодека по мере необходимости с помощью методов IPropertyStore.
- При необходимости используйте интерфейсы MFT кодека для настройки дополнительных функций.
- Настройте входные и выходные типы. Порядок настройки типов зависит от отдельных кодеков. Дополнительные сведения см. в разделе Работа с аудио и работа с видео.
Настройка MFT кодека для декодирования
Декодирование проще, чем кодировка, так как поддерживаются меньше функций декодировщика.
Общий порядок операций для настройки декодирования MFT выглядит следующим образом:
- Настройте функции декодера по желанию с помощью методов IPropertyStore.
- Задайте тип входных данных, используемый для выходных данных кодировщика.
- Настройте тип вывода. Поддерживаемые типы выходных данных отличаются для разных входных данных.
Заметка
Важно использовать тот же тип носителя для входных данных декодера, что и для выходных данных кодировщика. Это связано с тем, что кодеки windows Media Audio и Video используют форматы мультимедиа с дополнительными данными. Без данных расширенного формата нельзя декодировать сжатое содержимое.
Связанные разделы