CBaseRenderer.GetSampleTimes-Methode

Die GetSampleTimes -Methode ruft die Zeitstempel aus einem Beispiel ab.

Syntax

virtual HRESULT GetSampleTimes(
   IMediaSample   *pMediaSample,
   REFERENCE_TIME *pStartTime,
   REFERENCE_TIME *pEndTime
);

Parameter

pMediaSample

Zeiger auf die IMediaSample-Schnittstelle des Beispiels.

pStartTime

Zeiger auf eine Variable, die die Startzeit empfängt.

pEndTime

Zeiger auf eine Variable, die die Endzeit empfängt.

Rückgabewert

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

Rückgabecode Beschreibung
S _ OK
Das Beispiel sollte sofort gerendert werden.
S _ FALSE
Das Beispiel sollte basierend auf den Zeitstempeln für das Rendering geplant werden.
E _ FAIL
Rendern Sie dieses Beispiel nicht.
VFW _ E _ _ STARTZEIT NACH _ _ ENDE
Ungültiger Zeitstempel: Die Endzeit liegt vor der Startzeit.

Bemerkungen

Der Filter ruft diese Methode auf, um zu bestimmen, wie ein Beispiel behandelt werden soll. Wenn der Rückgabewert S _ OK ist, rendert der Filter das Beispiel sofort. Wenn der Rückgabewert S _ FALSE ist, plant der Filter das Beispiel basierend auf den Zeitstempeln für das Rendering. Wenn der Rückgabewert ein Fehlercode ist, lehnt der Filter das Beispiel ab.

Diese Methode gibt S _ OK zurück, wenn das Beispiel über keine Zeitstempel verfügt oder wenn der Filter keine Verweisuhr hat. Andernfalls wird der Wert der CBaseRenderer::ShouldDrawSampleNow-Methode zurückgegeben. In der Basisklasse gibt ShouldDrawSampleNow immer S _ FALSE zurück. Die abgeleitete Klasse kann dieses Verhalten überschreiben. Wenn die abgeleitete Klasse beispielsweise die Qualitätskontrollverwaltung implementiert, wird möglicherweise E FAIL zurückgegeben, _ um ein Beispiel zu löschen.

Requirements (Anforderungen)

Anforderung Wert
Header
Renbase.h (include Streams.h)
Bibliothek
Strmbase.lib (Verkaufsbuilds);
Strmbasd.lib (Debugbuilds)

Weitere Informationen

CBaseRenderer-Klasse