CSourceStream.FillBuffer-Methode

Die FillBuffer -Methode füllt ein Medienbeispiel mit Daten auf.

Syntax

virtual HRESULT FillBuffer(
   IMediaSample *pSample
) = 0;

Parameter

pSample

Zeiger auf die IMediaSample-Schnittstelle des Beispiels.

Rückgabewert

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

Rückgabecode Beschreibung
S _ FALSE
Ende des Streams
S _ OK
Erfolg

Hinweise

Die abgeleitete Klasse muss diese Methode implementieren.

Das dieser Methode gegebene Medienbeispiel verfügt über keine Zeitstempel. Die abgeleitete Klasse sollte die IMediaSample::SetTime-Methode aufrufen, um die Zeitstempel zu festlegen. Wenn dies für den Medientyp geeignet ist, sollte die abgeleitete Klasse auch die Medienzeiten festlegen, indem sie die IMediaSample::SetMediaTime-Methode aufruft. Weitere Informationen finden Sie unter Zeit und Uhren in DirectShow.

Gibt S _ FALSE am Ende des Streams zurück. Dies bewirkt, dass die CSourceStream-Klasse die Benachrichtigung zum Ende des Streams sendet und die Pufferverarbeitungsschleife anzuhalten. Weitere Informationen finden Sie unter CSourceStream::D oBufferProcessingLoop.

Anforderungen

Anforderung Wert
Header
Source.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandels-Builds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CSourceStream-Klasse