Freigeben über


COARefTime-Klasse

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

coareftime-Klassenhierarchie

Die COARefTime -Klasse konvertiert Referenzzeiten zwischen Sekunden und Einheiten von 100 Nanosekunden.

Diese Klasse konvertiert zwischen Referenzzeiten, die mit Automation kompatibel sind, und Referenzzeiten, die mit C/C++ kompatibel sind. Automatisierungskompatible Schnittstellen verwenden doppelte Werte, um die Zeit in Sekunden darzustellen. Andere Schnittstellen verwenden 64-Bit-LONGLONG-Werte , um die Zeit in Einheiten mit 100 Nanosekunden darzustellen. Für diese Werte werden die folgenden Typen definiert:

typedef LONGLONG  REFERENCE_TIME;
typedef double    REFTIME;

Filter können die COARefTime -Klasse verwenden, um zwischen den beiden Formaten zu konvertieren. Diese Klasse wird von der CRefTime-Klasse abgeleitet.

Öffentliche Methoden BESCHREIBUNG
COARefTime Konstruktormethode.
Operatoren Beschreibung
double Konvertiert die Referenzzeit in einen Double-Wert .
REFERENCE_TIME Wandelt das Objekt in einen REFERENCE_TIME-Wert um.
Operator = Weist eine neue Referenzzeit zu.
Operator == Testet die Gleichheit zwischen zwei Referenzzeiten.
Operator != Testet die Ungleichheit zwischen zwei Referenzzeiten.
Operator < Testet, ob eine Referenzzeit kleiner als eine andere ist.
Operator > Testet, ob eine Referenzzeit größer als eine andere ist.
Operator <= Testet, ob eine Referenzzeit kleiner oder gleich einer anderen ist.
Operator >= Testet, ob eine Referenzzeit größer oder gleich einer anderen ist.
Operator + Fügt zwei Verweiszeiten hinzu.
**Operator** Subtrahiert eine Referenzzeit von einer anderen.
Operator += Fügt zwei Verweiszeiten hinzu und weist das Ergebnis diesem Objekt zu.
Operator = Subtrahiert zwei Verweiszeiten und weist das Ergebnis diesem Objekt zu.
Operator* Multipliziert eine Referenzzeit mit einem Wert.
Operator/ Dividiert eine Referenzzeit durch einen Wert.

Anforderungen

Anforderung Wert
Header
Ctlutil.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)