Freigeben über


CPosPassThru.GetCurrentPosition-Methode

[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 GetCurrentPosition -Methode ruft die aktuelle Position relativ zur Gesamtdauer des Datenstroms ab. Diese Methode implementiert die IMediaSeeking::GetCurrentPosition-Methode .

Syntax

HRESULT GetCurrentPosition(
   LONGLONG *pCurrent
);

Parameter

pCurrent

Zeiger auf eine Variable, die die aktuelle Position in Einheiten des aktuellen Zeitformats empfängt.

Rückgabewert

Gibt einen HRESULT-Wert zurück. Mögliche Werte sind die in der folgenden Tabelle gezeigten Werte.

Rückgabecode BESCHREIBUNG
S_OK
Erfolg.
E_NOTIMPL
Die Methode wird nicht unterstützt.
E_POINTER
NULL-Zeigerargument.

Bemerkungen

Diese Methode ruft die CPosPassThru::GetMediaTime-Methode auf, um die neueste Position abzurufen. Wenn GetMediaTime fehlschlägt, ruft die -Methode IMediaSeeking::GetCurrentPosition auf dem verbundenen Pin auf.

Die GetMediaTime-Methode schlägt in der Basisklasse standardmäßig fehl. Wenn Ihr Filter die aktuelle Position zwischenspeichert, überschreiben Sie GetMediaTime , um den zwischengespeicherten Wert zurückzugeben.

Anforderungen

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

Siehe auch

CPosPassThru-Klasse