Compartir a través de


COARefTime (clase)

[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.

jerarquía de clases coareftime

La COARefTime clase convierte los tiempos de referencia entre segundos y unidades de 100 nanosegundos.

Esta clase convierte entre tiempos de referencia que son compatibles con la automatización y los tiempos de referencia que son compatibles con C/C++. Las interfaces compatibles con Automation usan valores dobles para representar el tiempo en segundos. Otras interfaces usan valores LONGLONG de 64 bits para representar el tiempo en unidades de 100 nanosegundos. Los siguientes tipos se definen para estos valores:

typedef LONGLONG  REFERENCE_TIME;
typedef double    REFTIME;

Los filtros pueden usar la COARefTime clase para convertir entre los dos formatos. Esta clase se deriva de la clase CRefTime .

Métodos públicos Descripción
COARefTime Método constructor.
Operadores Descripción
double Convierte la hora de referencia en un valor doble .
REFERENCE_TIME Convierte el objeto en un valor de REFERENCE_TIME .
operator = Asigna un nuevo tiempo de referencia.
operator == Comprueba la igualdad entre dos veces de referencia.
operador != Comprueba la desigualdad entre dos veces de referencia.
operator < Comprueba si una vez de referencia es menor que otra.
operator > Comprueba si una vez de referencia es mayor que otra.
operator <= Comprueba si una vez de referencia es menor o igual que otra.
operator >= Comprueba si una vez de referencia es mayor o igual que otra.
operator + Agrega dos veces de referencia.
**Operador** Resta un tiempo de referencia de otro.
operator += Agrega dos veces de referencia y asigna el resultado a este objeto.
operator = Resta dos veces de referencia y asigna el resultado a este objeto.
Operador* Multiplica un tiempo de referencia por un valor.
Operador/ Divide un tiempo de referencia por un valor.

Requisitos

Requisito Value
Encabezado
Ctlutil.h (include Streams.h)
Biblioteca
Strmbase.lib (compilaciones comerciales);
Strmbasd.lib (compilaciones de depuración)