CBaseInputPin. ReceiveMultiple, método

El ReceiveMultiple método recibe una matriz de ejemplos. Este método implementa el método IMemInputPin:: ReceiveMultiple .

Sintaxis

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

Parámetros

pSamples

Dirección de una matriz de punteros IMediaSample , de tamaño nSamples.

nSamples

Número de muestras que se van a procesar.

nSamplesProcessed

Puntero a una variable que recibe el número de muestras que se procesaron.

Valor devuelto

Devuelve un valor HRESULT . Entre los valores posibles se incluyen los que aparecen en la tabla siguiente.

Código devuelto Descripción
S _ correcto
Correcto.
S _ false
El PIN se está vaciando actualmente; se rechazó el ejemplo.
_puntero E
Argumento de puntero nulo .
VFW _ E _ INVALIDMEDIATYPE
Tipo de medio no válido.
_error de _ tiempo de ejecución de VFW E _
Se produjo un error en tiempo de ejecución.
Estado de VFW _ E _ incorrecto _
El PIN está detenido.

Observaciones

Este método se comporta como el método CBaseInputPin:: Receive , pero recibe una matriz de ejemplos. En la clase base, el método recorre en bucle la matriz y llama a Receive con cada ejemplo. Invalide esta función si el filtro puede procesar lotes de muestras de forma más eficaz que procesarlos de uno en uno.

Requisitos

Requisito Value
Encabezado
Amfilter. h (incluir streams. h)
Biblioteca
Strmbase. lib (compilaciones comerciales);
Strmbasd. lib (compilaciones de depuración)

Vea también

Clase CBaseInputPin