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