Interfaz IMFPresentationClock (mfidl.h)

Representa un reloj de presentación, que se usa para programar cuándo se representan muestras y para sincronizar varias secuencias.

Herencia

La interfaz IMFPresentationClock hereda de IMFClock. IMFPresentationClock también tiene estos tipos de miembros:

Métodos

La interfaz IMFPresentationClock tiene estos métodos.

 
IMFPresentationClock::AddClockStateSink

Registra un objeto que se va a notificar cada vez que el reloj se inicia, detiene o pausa o cambia la velocidad.
IMFPresentationClock::GetTime

Recupera la hora del reloj más reciente.
IMFPresentationClock::GetTimeSource

Recupera el origen de la hora de presentación del reloj.
IMFPresentationClock::P ause

Pausa el reloj de la presentación. Mientras el reloj está en pausa, la hora del reloj no avanza y el FMIPresentationClock::GetTime devuelve la hora en la que se ha pausado el reloj.
IMFPresentationClock::RemoveClockStateSink

Anula el registro de un objeto que recibe notificaciones de cambio de estado del reloj.
IMFPresentationClock::SetTimeSource

Establece el origen de hora del reloj de presentación. El origen de hora es el objeto que controla el reloj proporcionando la hora actual.
IMFPresentationClock::Start

Inicia el reloj de presentación.
IMFPresentationClock::Stop

Detiene el reloj de presentación. Mientras se detiene el reloj, la hora del reloj no avanza y el método IMFPresentationClock::GetTime del reloj devuelve cero.

Comentarios

Para crear una nueva instancia del reloj de presentación, llame a la función MFCreatePresentationClock . El reloj de presentación debe tener un origen de hora, que es un objeto que proporciona las horas del reloj. Por ejemplo, el representador de audio es un origen de hora que usa la tarjeta de sonido para controlar el reloj. Los orígenes de tiempo exponen la interfaz IMFPresentationTimeSource . Para establecer el origen de hora, llame a SetTimeSource. El reloj de presentación no comienza a ejecutarse hasta que se llama al método Start .

Para obtener el reloj de presentación de la sesión multimedia, llame a IMFMediaSession::GetClock.

Requisitos

   
Cliente mínimo compatible Windows Vista [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado mfidl.h

Consulte también

IMFClock

Interfaces de Media Foundation

Reloj de presentación