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


Интерфейс IQueueCommand (control.h)

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

Интерфейс IQueueCommand помещает команду в очередь для обработки в указанное время. Диспетчер фильтров графов предоставляет этот интерфейс. Приложения могут использовать его для постановки в очередь команд управления графом заранее.

Методы в IQueueCommand моделиируются после метода IDispatch::InvokeAt . Приложение указывает интерфейс, метод в интерфейсе, параметры метода и время ссылки. Диспетчер фильтров графов помещает эти сведения в очередь, а затем вызывает метод в указанное время. Запрошенный интерфейс должен наследовать IDispatch и должен быть предоставлен диспетчером фильтров Graph. Примеры: IMediaControl, IMediaEventEx и IMediaPosition.

При постановке команды в очередь диспетчер графов фильтров возвращает указатель на интерфейс IDeferredCommand . Приложение может использовать этот интерфейс для отмены или изменения команды.

Примечание Два метода в ссылаются IQueueCommand на время потока и время презентации соответственно. В контексте диспетчера фильтров графов время потоковой передачи и время презентации идентичны, поэтому функциональные различия между двумя методами отсутствуют. Другие объекты могут реализовываться IQueueCommand по-другому. Дополнительные сведения о времени потоковой передачи и времени презентации см. в разделе Время и часы в DirectShow.
 

Наследование

Интерфейс IQueueCommand наследуется от интерфейса IUnknown . IQueueCommand также имеет следующие типы элементов:

Методы

Интерфейс IQueueCommand содержит следующие методы.

 
IQueueCommand::InvokeAtPresentationTime

Метод InvokeAtPresentationTime помещает в очередь метод, вызываемый в указанное время презентации.
IQueueCommand::InvokeAtStreamTime

Метод InvokeAtStreamTime помещает в очередь изменение метода или свойства для выполнения в указанное время потока (т. е. время представления относительно смещения текущего времени потока).

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header control.h (включая Dshow.h)