Интерфейс 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) |