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 |
|---|---|
|
Das Beispiel sollte sofort gerendert werden. |
|
Das Beispiel sollte basierend auf den Zeitstempeln für das Rendering geplant werden. |
|
Rendern Sie dieses Beispiel nicht. |
|
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 |
|
| Bibliothek |
|