Compartilhar via


Interface IMFRealTimeClient (mfidl.h)

Notifica um objeto de pipeline para se registrar com o MMCSS (Serviço de Agendador de Classe Multimídia).

Qualquer objeto de pipeline que cria threads de trabalho deve implementar essa interface.

Herança

A interface IMFRealTimeClient herda da interface IUnknown . IMFRealTimeClient também tem estes tipos de membros:

Métodos

A interface IMFRealTimeClient tem esses métodos.

 
IMFRealTimeClient::RegisterThreads

Notifica o objeto para registrar seus threads de trabalho com o MMCSS (Serviço de Agendador de Classe Multimídia). (IMFRealTimeClient.RegisterThreads)
IMFRealTimeClient::SetWorkQueue

Especifica a fila de trabalho para o branch de topologia que contém esse objeto.
IMFRealTimeClient::UnregisterThreads

Notifica o objeto para cancelar o registro de seus threads de trabalho do MMCSS (Serviço de Agendador de Classe Multimídia). (IMFRealTimeClient.UnregisterThreads)

Comentários

O Media Foundation fornece um mecanismo para que os aplicativos associem branches na topologia às tarefas do MMCSS. Um branch de topologia é definido por um nó de origem na topologia e todos os nós downstream dele. Um aplicativo registra um branch de topologia com o MMCSS definindo o atributo MF_TOPONODE_WORKQUEUE_ID no nó de origem e, em seguida, chamando IMFWorkQueueServices::BeginRegisterTopologyWorkQueuesWithMMCSS.

Quando o aplicativo registra um branch de topologia com o MMCSS, a Sessão de Mídia consulta todos os objetos de pipeline nesse branch para a interface IMFRealTimeClient . Se o objeto expor a interface, a Sessão de Mídia chamará RegisterThreads.

Quando o aplicativo cancela o registro do branch de topologia, a Sessão de Mídia chama UnregisterThreads.

Se um objeto de pipeline criar seus próprios threads de trabalho, mas não implementar essa interface, ele poderá causar inversões de prioridade no pipeline do Media Foundation, pois os threads de processamento de alta prioridade podem ser bloqueados enquanto aguardam o componente processar dados em um thread com prioridade mais baixa.

Objetos de pipeline que não criam threads de trabalho não precisam implementar essa interface.

No Windows 8, essa interface é estendida com IMFRealTimeClientEx.

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho mfidl.h

Confira também

Media Foundation Interfaces