Interfaz IReferenceClock (strmif.h)
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
La IReferenceClock
interfaz proporciona la hora de referencia para el gráfico de filtros.
Los filtros que pueden actuar como un reloj de referencia pueden exponer esta interfaz. También lo expone el reloj de referencia del sistema. El administrador de gráficos de filtros usa esta interfaz para sincronizar el gráfico de filtros. Las aplicaciones pueden usar esta interfaz para recuperar la hora de referencia actual o para solicitar una notificación de un tiempo transcurrido.
Para obtener más información, vea Hora y relojes en DirectShow.
Filtrar desarrolladores: Implemente esta interfaz si está escribiendo un filtro que genera tiempos de reloj confiables. Por ejemplo, los representadores de audio implementan esta interfaz, ya que las placas de sonido de audio normalmente contienen un reloj de referencia. Use la clase CBaseReferenceClock para implementar esta interfaz.
Para aumentar las posibilidades de que el Administrador de gráficos de filtros seleccione un filtro que no sea de representación como cierre de referencia, siga estos pasos:
- Implemente
IReferenceClock
en el filtro. - Implemente IAMFilterMiscFlags en el filtro.
- Devuelve AM_FILTER_MISC_FLAGS_IS_SOURCE desde IAMFilterMiscFlags::GetMiscFlags.
- Implemente IAMPushSource en todos los pines de salida.
- Return (* pFlags) = 0 de IAMPushSource::GetPushSourceFlags.
- Puede devolver E_NOTIMPL de todos los demás métodos IAMPushSource .
Herencia
La interfaz IReferenceClock hereda de la interfaz IUnknown . IReferenceClock también tiene estos tipos de miembros:
Métodos
La interfaz IReferenceClock tiene estos métodos.
IReferenceClock::AdvisePeriodic El método AdvisePeriodic crea una solicitud de aviso periódica. |
IReferenceClock::AdviseTime El método AdviseTime crea una solicitud de aviso único. |
IReferenceClock::GetTime El método GetTime recupera la hora de referencia actual. |
IReferenceClock::Unadvise El método Unadvise quita una solicitud de aviso pendiente. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | strmif.h (incluya Dshow.h) |