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
S _ OK
Erfolg.
S _ FALSE
Pin wird gerade geleert. Das Beispiel wurde abgelehnt.
_E-ZEIGER
NULL-Zeigerargument.
VFW _ E _ INVALIDMEDIATYPE
Ungültiger Medientyp.
VFW _ _ E-LAUFZEITFEHLER _
Es ist ein Laufzeitfehler aufgetreten.
VFW _ E _ WRONG _ STATE
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
Amfilter.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandels-Builds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CBaseInputPin-Klasse