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 |