Шаблон класса 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 |
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел