|Microsoft DirectX 9.0|
The ReceiveMultiple method receives an array of samples. This method implements the IMemInputPin::ReceiveMultiple method.
HRESULT ReceiveMultiple( IMediaSample **pSamples, long nSamples, long *nSamplesProcessed );
Address of an array of IMediaSample pointers, of size nSamples.
Number of samples to process.
Pointer to a variable that receives the number of samples that were processed.
Returns an HRESULT value. Possible values include those listed in the following table.
|S_FALSE||Pin is currently flushing; sample was rejected.|
|E_POINTER||NULL pointer argument.|
|VFW_E_INVALIDMEDIATYPE||Invalid media type.|
|VFW_E_RUNTIME_ERROR||A run-time error occurred.|
|VFW_E_WRONG_STATE||The pin is stopped.|
This method behaves like the CBaseInputPin::Receive method, but receives an array of samples. In the base class, the method loops through the array and calls Receive with each sample. Override this function if your filter can process batches of samples more efficiently than processing them one at a time.