CTransformInputPin.Receive-Methode

Die Receive -Methode empfängt das nächste Medienbeispiel im Stream. Diese Methode implementiert die IMemInputPin::Receive-Methode.

Syntax

HRESULT Receive(
   IMediaSample *pSample
);

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 aufgeführten Werte.

Rückgabecode Beschreibung
S _ FALSE
Pin wird gerade geleert. sample wurde abgelehnt.
S _ OK
Erfolg.

Bemerkungen

Diese Methode ruft die CBaseInputPin::Receive-Methode des Pins auf, die den Streamingstatus des Pins überprüft und formatänderungen im Medientyp überprüft. Anschließend ruft sie die CTransformFilter::Receive-Methode des Filters auf, die das Beispiel verarbeitet und nachgeschaltet übermittelt.

Wenn der Filter auf das Beispiel zugreifen muss, nachdem diese Methode zurückgegeben wurde, sollte er einen Verweiszähler enthalten, indem er die IUnknown::AddRef-Methode für das Beispiel aufruft. Einige Decoderfilter benötigen beispielsweise das aktuelle Beispiel, um das nächste Beispiel zu decodieren.

Requirements (Anforderungen)

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