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


Шаблон класса IMediaObjectImpl

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

Шаблон IMediaObjectImpl класса предоставляет базовую реализацию интерфейса IMediaObject . Дополнительные сведения об использовании этого шаблона см. в статье Использование шаблона класса DMO.

Этот IMediaObjectImpl шаблон предоставляет следующие элементы.

Вложенный класс Описание
LockIt Вспомогательный класс, который блокирует и разблокирует DMO.

 

Метод Описание
CheckTypesSet Определяет, имеют ли все необязательные потоки типы мультимедиа.
InputType Извлекает текущий тип мультимедиа для указанного входного потока.
InputTypeSet Запрашивает, был ли задан тип носителя во входном потоке.
InternalAcceptingInput Запрашивает, может ли входной поток принимать больше входных данных.
InternalCheckInputType Запрашивает, может ли входной поток принимать заданный тип мультимедиа.
InternalCheckOutputType Запрашивает, может ли выходной поток принимать данный тип мультимедиа.
Lock Блокирует DMO
OutputType Извлекает текущий тип мультимедиа для указанного выходного потока.
OutputTypeSet Запрашивает, был ли задан тип носителя в выходном потоке.
Unlock Разблокировка DMO

 

Требования

Требование Значение
Заголовок
Dmoimpl.h
Библиотека
Dmoguids.lib;
Msdmo.lib

См. также раздел

Справочник по DMO

Использование шаблона класса DMO