CBaseInputPin.ReceiveMultiple 方法

ReceiveMultiple方法接收样本数组。 此方法实现 IMemInputPin::ReceiveMultiple 方法。

语法

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

参数

pSamples

大小为 nSamples 的 IMediaSample 指针 数组的地址

nSamples

要处理的示例数。

nSamplesProcessed

指向接收已处理样本数的变量的指针。

返回值

返回 HRESULT 值。 可能的值包括下表中列出的值。

返回代码 说明
S _ OK
成功。
S _ FALSE
引脚当前正在刷新;示例被拒绝。
E _ 指针
NULL 指针参数。
VFW _ E _ INVALIDMEDIATYPE
媒体类型无效。
VFW _ E _ 运行时 _ 错误
发生运行时错误。
VFW _ E _ 错误 _ 状态
引脚已停止。

备注

此方法的行为类似于 CBaseInputPin::Receive 方法,但接收样本数组。 在基类中, 方法循环访问 数组,并调用 每个示例的 Receive。 如果筛选器可以更有效地处理样本批,而不是一次处理一批样本,请重写此函数。

要求

要求 Value
标头
Amfilter.h (包括 Streams.h)

Strmbase.lib (零售) ;
Str (sd.lib)

请参阅

CBaseInputPin 类