CBaseInputPin. ReceiveMultiple 方法

ReceiveMultiple方法會接收範例的陣列。 這個方法會實 IMemInputPin:: ReceiveMultiple 方法。

語法

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

參數

pSamples

IMediaSample指標陣列的位址,其大小為 nSamples

nSamples

要處理的樣本數。

nSamplesProcessed

變數的指標,此變數會接收已處理的樣本數目。

傳回值

傳回 HRESULT 值。 可能的值包括下表所列的值。

傳回碼 Description
S _ 確定
成功。
S _ FALSE
Pin 目前正在排清;已拒絕範例。
E _ 指標
Null 指標引數。
VFW _ E _ INVALIDMEDIATYPE
媒體類型無效。
VFW _ E _ 運行時 _ 錯誤
發生執行階段錯誤。
VFW _ E _ 錯誤的 _ 狀態
已停止 pin。

備註

這個方法的行為就像是 CBaseInputPin:: Receive 方法,但是會收到範例陣列。 在基類中,方法會在陣列中執行迴圈,並呼叫每個範例的 Receive 。 如果您的篩選可以更有效率地處理樣本批次,而不是一次處理一個樣本,請覆寫此函數。

規格需求

需求
標頭
Amfilter (包含: .h)
程式庫
(零售組建的 Strmbase .lib) ;
Strmbasd (debug 組建)

另請參閱

CBaseInputPin 類別