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 |