Freigeben über


CMediaSample.GetTime-Methode

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Die GetTime -Methode ruft die Datenstromzeiten ab, zu denen dieses Beispiel beginnen und enden soll. Diese Methode implementiert die IMediaSample::GetTime-Methode .

Syntax

HRESULT GetTime(
   REFERENCE_TIME *pTimeStart,
   REFERENCE_TIME *pTimeEnd
);

Parameter

pTimeStart

Zeiger auf eine Variable, die die Startzeit des Datenstroms in 100 Nanosekundeneinheiten empfängt.

pTimeEnd

Zeiger auf eine Variable, die die Endzeit des Datenstroms in 100 Nanosekundeneinheiten empfängt. Wenn das Beispiel keine Stoppzeit aufweist, wird der Wert auf die Startzeit plus eins festgelegt.

Rückgabewert

Gibt einen der in der folgenden Tabelle gezeigten HRESULT-Werte zurück.

Rückgabecode BESCHREIBUNG
S_OK
Erfolg.
VFW_S_NO_STOP_TIME
Das Beispiel hat eine gültige Startzeit, aber keine Stoppzeit.
VFW_E_SAMPLE_TIME_NOT_SET
Das Beispiel verfügt nicht über gültige Zeitstempel.

Bemerkungen

Die Membervariablen CMediaSample::m_Start und CMediaSample::m_End geben die Zeitstempel an. Die Membervariable CMediaSample::m_dwFlags gibt an, ob die Zeitstempel gültig sind.

Informationen zu Zeitstempeln finden Sie unter Zeit und Uhren in DirectShow.

Anforderungen

Anforderung Wert
Header
Amfilter.h (streams.h einschließen)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CMediaSample-Klasse