CBaseInputPin.ReceiveMultiple-Methode
Die ReceiveMultiple -Methode empfängt ein Array von Stichproben. Diese Methode implementiert die IMemInputPin::ReceiveMultiple-Methode.
Syntax
HRESULT ReceiveMultiple(
IMediaSample **pSamples,
long nSamples,
long *nSamplesProcessed
);
Parameter
-
pSamples
-
Adresse eines Arrays von IMediaSample-Zeigern der Größe nSamples.
-
nSamples
-
Anzahl der zu verarbeitenden Beispiele.
-
nSamplesProcessed
-
Zeiger auf eine Variable, die die Anzahl der verarbeiteten Stichproben 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 |
|---|---|
|
Erfolg. |
|
Pin wird gerade geleert. Das Beispiel wurde abgelehnt. |
|
NULL-Zeigerargument. |
|
Ungültiger Medientyp. |
|
Es ist ein Laufzeitfehler aufgetreten. |
|
Die Stecknadel wird beendet. |
Hinweise
Diese Methode verhält sich wie die CBaseInputPin::Receive-Methode, empfängt jedoch ein Array von Beispielen. In der Basisklasse durchfing die -Methode das Array und ruft Receive mit jedem Beispiel auf. Überschreiben Sie diese Funktion, wenn Ihr Filter Batches von Stichproben effizienter verarbeiten kann, als sie nach und nach zu verarbeiten.
Requirements (Anforderungen)
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|