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.]
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 |
|
Bibliothek |
|