Metodo CBaseInputPin.ReceiveMultiple

Il ReceiveMultiple metodo riceve una matrice di esempi. Questo metodo implementa il metodo IMemInputPin::ReceiveMultiple .

Sintassi

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

Parametri

pSamples

Indirizzo di una matrice di puntatori IMediaSample di dimensioni nSamples.

nSamples

Numero di campioni da elaborare.

nSamplesProcessed

Puntatore a una variabile che riceve il numero di campioni elaborati.

Valore restituito

Restituisce un valore HRESULT . I valori possibili includono quelli elencati nella tabella seguente.

Codice restituito Descrizione
S_OK
Operazione completata.
S_FALSE
Il pin è attualmente scaricamento; il campione è stato rifiutato.
E_POINTER
Argomento puntatore NULL.
VFW_E_INVALIDMEDIATYPE
Tipo di supporto non valido.
VFW_E_RUNTIME_ERROR
Si è verificato un errore di run-time.
VFW_E_WRONG_STATE
Il segnaposto viene arrestato.

Commenti

Questo metodo si comporta come il metodo CBaseInputPin::Receive , ma riceve una matrice di esempi. Nella classe di base il metodo esegue un ciclo attraverso la matrice e chiama Receive con ogni esempio. Eseguire l'override di questa funzione se il filtro può elaborare batch di campioni in modo più efficiente rispetto all'elaborazione uno alla volta.

Requisiti

Requisito Valore
Intestazione
Amfilter.h (include Flussi.h)
Libreria
Strmbase.lib (build retail);
Strmbasd.lib (build di debug)

Vedi anche

Classe CBaseInputPin