CTransInPlaceFilter.Receive-Methode
Die Receive -Methode empfängt ein Medienbeispiel, verarbeitet es und übermittelt es an den Downstreamfilter.
Syntax
HRESULT Receive(
IMediaSample *pSample
);
Parameter
-
pSample
-
Zeiger auf die IMediaSample-Schnittstelle im Beispiel.
Rückgabewert
Gibt einen HRESULT-Wert zurück. Mögliche Werte sind die in der folgenden Tabelle aufgeführten Werte.
| Rückgabecode | Beschreibung |
|---|---|
|
Erfolg |
|
Unerwarteter Fehler |
Hinweise
Der Eingabepin des Filters ruft diese Methode auf, wenn er ein Beispiel empfängt. Der Filter ruft die Transform-Methode auf, die die abgeleitete Klasse implementieren muss. Die Transform-Methode verarbeitet die Daten. Wenn der Filter nur eine Zuweisung verwendet, übergibt er pSample direkt an die Transform-Methode. Andernfalls wird pSample kopiert und die Kopie übergeben.
Wenn die Transform-Methode S _ FALSE zurückgibt, löscht die Methode das Receive Beispiel. Im ersten gelöschten Beispiel sendet der Filter ein EC _ QUALITY _ CHANGE-Ereignis an den Filtergraph-Manager. Andernfalls liefert der Filter das Ausgabebeispiel, wenn die Transform-Methode S OK _ zurückgibt. Dazu ruft sie die IMemInputPin::Receive-Methode auf dem Downstreameingabepin auf.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|