Méthode CBaseInputPin. ReceiveMultiple

La ReceiveMultiple méthode reçoit un tableau d’exemples. Cette méthode implémente la méthode IMemInputPin :: ReceiveMultiple .

Syntaxe

HRESULT ReceiveMultiple(
   IMediaSample **pSamples,
   long         nSamples,
   long         *nSamplesProcessed
);

Paramètres

pSamples

Adresse d’un tableau de pointeurs IMediaSample , de taille nSamples.

nSamples

Nombre d’échantillons à traiter.

nSamplesProcessed

Pointeur vers une variable qui reçoit le nombre d’exemples qui ont été traités.

Valeur retournée

Retourne une valeur HRESULT . Les valeurs possibles sont les suivantes :

Code de retour Description
_OK
Réussite.
S _ false
Le code PIN est en cours de vidage ; l’exemple a été rejeté.
_pointeur E
Argument de pointeur null .
VFW _ E _ INVALIDMEDIATYPE
Type de média non valide.
_erreur d' _ exécution VFW E _
Une erreur d’exécution s’est produite.
VFW _ E _ état incorrect _
Le code PIN est arrêté.

Remarques

Cette méthode se comporte comme la méthode CBaseInputPin :: Receive , mais reçoit un tableau d’exemples. Dans la classe de base, la méthode parcourt le tableau et appelle Receive avec chaque exemple. Substituez cette fonction si votre filtre peut traiter des lots d’exemples plus efficacement que les traiter un par un.

Configuration requise

Condition requise Valeur
En-tête
Amfilter. h (inclure Flux. h)
Bibliothèque
Strmbase. lib (versions commerciales);
Strmbasd. lib (versions Debug)

Voir aussi

CBaseInputPin, classe