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


Интерфейс IMFRealTimeClient (mfidl.h)

Уведомляет объект конвейера о регистрации в службе мультимедийного планировщика классов (MMCSS).

Любой объект конвейера, создающий рабочие потоки, должен реализовывать этот интерфейс.

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

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

Методы

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

 
IMFRealTimeClient::RegisterThreads

Уведомляет объект о регистрации рабочих потоков в службе планировщика мультимедийных классов (MMCSS). (IMFRealTimeClient.RegisterThreads)
IMFRealTimeClient::SetWorkQueue

Указывает рабочую очередь для ветви топологии, содержащей этот объект.
IMFRealTimeClient::UnregisterThreads

Уведомляет объект об отмене регистрации рабочих потоков из службы мультимедийного планировщика классов (MMCSS). (IMFRealTimeClient.UnregisterThreads)

Комментарии

Media Foundation предоставляет механизм, позволяющий приложениям связывать ветви в топологии с задачами MMCSS. Ветвь топологии определяется исходным узлом в топологии и всеми узлами, нисходящими от нее. Приложение регистрирует ветвь топологии в MMCSS, задавая атрибут MF_TOPONODE_WORKQUEUE_ID на исходном узле, а затем вызывая IMFWorkQueueServices::BeginRegisterTopologyWorkQueuesWithMMCSS.

Когда приложение регистрирует ветвь топологии в MMCSS, сеанс мультимедиа запрашивает каждый объект конвейера в этой ветви для интерфейса IMFRealTimeClient . Если объект предоставляет интерфейс, сеанс мультимедиа вызывает RegisterThreads.

Когда приложение отменяет регистрацию ветви топологии, сеанс мультимедиа вызывает UnregisterThreads.

Если объект конвейера создает собственные рабочие потоки, но не реализует этот интерфейс, это может привести к инверсии приоритета в конвейере Media Foundation, так как потоки обработки с высоким приоритетом могут быть заблокированы во время ожидания обработки компонентом данных в потоке с более низким приоритетом.

Объекты конвейера, которые не создают рабочие потоки, не должны реализовывать этот интерфейс.

В Windows 8 этот интерфейс расширяется с помощью IMFRealTimeClientEx.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header mfidl.h

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

Интерфейсы Media Foundation