Classe COARefTime

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

gerarchia di classi coareftime

La COARefTime classe converte i tempi di riferimento tra secondi e 100-nanosecondi.

Questa classe converte tra i tempi di riferimento compatibili con Automazione e tempi di riferimento compatibili con C/C++. Le interfacce compatibili con l'automazione usano valori double per rappresentare il tempo in secondi. Altre interfacce usano valori LONGLONG a 64 bit per rappresentare il tempo in unità a 100 nanosecondi. Per questi valori sono definiti i tipi seguenti:

typedef LONGLONG  REFERENCE_TIME;
typedef double    REFTIME;

I filtri possono usare la COARefTime classe per convertire tra i due formati. Questa classe è derivata dalla classe CRefTime .

Metodi pubblici Descrizione
COARefTime Metodo costruttore.
Operatori Descrizione
double Converte il tempo di riferimento in un valore doppio .
REFERENCE_TIME Esegue il cast dell'oggetto in un valore di REFERENCE_TIME .
operator = Assegna una nuova ora di riferimento.
operator == Verifica l'uguaglianza tra due volte di riferimento.
operator != Verifica la disuguaglianza tra due volte di riferimento.
Operatore < Verifica se un'ora di riferimento è minore di un'altra.
Operatore > Verifica se un tempo di riferimento è maggiore di un altro.
operator <= Verifica se un tempo di riferimento è minore o uguale a un altro.
operator >= Verifica se un'ora di riferimento è maggiore o uguale a un'altra.
operatore + Aggiunge due volte di riferimento.
**Operatore** Sottrae un'ora di riferimento da un'altra.
operator += Aggiunge due volte di riferimento e assegna il risultato a questo oggetto.
operator = Sottrae due volte di riferimento e assegna il risultato a questo oggetto.
Operatore* Moltiplica un tempo di riferimento per un valore.
Operatore/ Divide un tempo di riferimento in base a un valore.

Requisiti

Requisito Valore
Intestazione
Ctlutil.h (includere Streams.h)
Libreria
Strmbase.lib (build al dettaglio);
Strmbasd.lib (build di debug)