Interface IMFPresentationClock (mfidl.h)

Representa um relógio de apresentação, que é usado para agendar quando os exemplos são renderizados e para sincronizar vários fluxos.

Herança

A interface IMFPresentationClock herda do IMFClock. IMFPresentationClock também tem estes tipos de membros:

Métodos

A interface IMFPresentationClock tem esses métodos.

 
IMFPresentationClock::AddClockStateSink

Registra um objeto a ser notificado sempre que o relógio é iniciado, para ou pausa ou altera a taxa.
IMFPresentationClock::GetTime

Recupera a hora mais recente do relógio.
IMFPresentationClock::GetTimeSource

Recupera a origem do horário da apresentação do relógio.
IMFPresentationClock::P ause

Pausa o relógio de apresentação. Enquanto o relógio está pausado, a hora do relógio não avança e IMFPresentationClock::GetTime do relógio retorna a hora em que o relógio foi pausado.
IMFPresentationClock::RemoveClockStateSink

Cancela o registro de um objeto que está recebendo notificações de alteração de estado do relógio.
IMFPresentationClock::SetTimeSource

Define a fonte de tempo para o relógio de apresentação. A fonte de tempo é o objeto que conduz o relógio fornecendo a hora atual.
IMFPresentationClock::Start

Inicia o relógio de apresentação.
IMFPresentationClock::Stop

Interrompe o relógio de apresentação. Enquanto o relógio é interrompido, a hora do relógio não avança e o método IMFPresentationClock::GetTime do relógio retorna zero.

Comentários

Para criar uma nova instância do relógio de apresentação, chame a função MFCreatePresentationClock . O relógio de apresentação deve ter uma fonte de tempo, que é um objeto que fornece os horários do relógio. Por exemplo, o renderizador de áudio é uma fonte de tempo que usa o som cartão para conduzir o relógio. Fontes de tempo expõem a interface IMFPresentationTimeSource . Para definir a fonte de tempo, chame SetTimeSource. O relógio de apresentação não começa a ser executado até que o método Start seja chamado.

Para obter o relógio de apresentação da Sessão de Mídia, chame IMFMediaSession::GetClock.

Requisitos

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

Confira também

IMFClock

Media Foundation Interfaces

Relógio de Apresentação