CBaseOutputPin. GetDeliveryBuffer 方法

GetDeliveryBuffer方法检索包含空缓冲区的媒体示例。

语法

virtual HRESULT GetDeliveryBuffer(
   IMediaSample   **ppSample,
   REFERENCE_TIME *pStartTime,
   REFERENCE_TIME *pEndTime,
   DWORD          dwFlags
);

参数

ppSample

一个变量的地址,该变量接收指向缓冲区的 IMediaSample 接口的指针。

pStartTime

指向示例开始时间的指针,或为 NULL

pEndTime

指向样本结束时间的指针,或为 NULL

dwFlags

IMemAllocator:: GetBuffer接口支持的标志的按位组合。

返回值

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

返回代码 说明
S _ 正常
成功。
E _ NOINTERFACE
没有可用的分配器。

备注

此方法对分配器调用 IMemAllocator:: GetBuffer 方法,并将参数传递给该方法。

要求

要求 Value
标头
Amfilter (包含流 .h)

Strmbase (零售版本) ;
Strmbasd (调试版本)

另请参阅

CBaseOutputPin 类