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


Класс CMediaType

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Иерархия классов cmediatype

Класс CMediaType управляет типами мультимедиа. Этот класс наследует структуру AM_MEDIA_TYPE . Его можно привести к переменной типа AM_MEDIA_TYPE.

Открытые методы Описание
CMediaType Метод конструктора.
~CMediaType Метод деструктора.
Присвойте параметру Задает тип мультимедиа из другого типа мультимедиа.
IsValid Определяет, назначен ли этому объекту основной тип.
Тип Извлекает основной тип.
SetType Указывает основной тип.
Подтип Извлекает подтип.
SetSubtype Указывает подтип.
IsFixedSize Определяет, имеют ли выборки фиксированный или переменный размер.
IsTemporalCompressed Определяет, используется ли поток темпоральным сжатием.
GetSampleSize Извлекает размер выборки.
SetSampleSize Задает фиксированный размер выборки или указывает, что выборки имеют переменный размер.
SetVariableSize Указывает, что выборки не имеют фиксированного размера.
SetTemporalCompression Указывает, сжимаются ли образцы с помощью темпорального сжатия.
Формат Извлекает указатель на блок формата.
FormatLength Извлекает длину блока форматирования.
SetFormatType Определяет тип формата.
FormatType Извлекает тип формата.
SetFormat Задает блок формата.
ResetFormatBuffer Удаляет блок формата.
AllocFormatBuffer Выделяет память для блока формата.
ReallocFormatBuffer Перераспределяет блок формата на новый размер.
InitMediaType Инициализирует тип носителя.
MatchesPartial Определяет, соответствует ли этот тип носителя частично указанному типу мультимедиа.
IsPartiallySpecified Определяет, определен ли тип носителя частично.
Операторы Описание:
operator = Перегружает оператор присваивания для копирования типа носителя.
operator == Проверяет равенство между объектами CMediaType.
оператор != Проверяет неравенство между объектами CMediaType.

Требования

Требование Значение
Заголовок
Mtype.h (включая Streams.h)
Библиотека
Strmbase.lib (розничные сборки);
Strmbasd.lib (отладочные сборки)