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


Работа с типами мультимедиа MFT

Тип носителя — это способ описания формата потока мультимедиа. В Media Foundation типы мультимедиа представлены интерфейсом IMFMediaType. Этот интерфейс наследует интерфейс IMFAttributes. Сведения о типе носителя указываются в качестве атрибутов.

Чтобы создать новый тип носителя, вызовите функцию MFCreateMediaType. Эта функция возвращает указатель на интерфейс IMFMediaType. Изначально тип носителя не имеет атрибутов.

Пакет SDK Media Foundation предоставляет несколько вспомогательных функций для инициализации типов мультимедиа из структур формата. Например, функция MFInitMediaTypeFromVideoInfoHeader инициализирует тип видео из структуры VIDEOINFOHEADER, а функция MFInitMediaTypeFromWaveFormatEx инициализирует тип видео из структуры WAVEFORMATEX или WAVEFORMATEXTENSIBLE.

Типы форматов, используемые кодеками, обычно ограничиваются теми, которые описаны VIDEOINFOHEADER и структурах WAVEFORMATEX.

Дополнительные сведения о создании и доступе к типам носителей Media Foundation см. в документации по пакету SDK для Media Foundation.

Работа с Codec MFTs