Microsoft DirectX 8.1 (C++)

IMemInputPin::ReceiveMultiple

The ReceiveMultiple method receives multiple samples in the stream.

Syntax

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

Parameters

pSamples

[in] Address of an array of IMediaSample interface pointers, of size nSamples.

nSamples

[in] Number of samples to process.

nSamplesProcessed

[out] Pointer to a variable that receives the number of samples that were processed.

Return Value

Returns an HRESULT value. Possible values include those shown in the following table.

Value Description
S_OK Success.
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.

Remarks

This method behaves like the IMemInputPin::Receive method, but receives an array of samples.

See Also