IKsPin::KsDeliver 方法 (ksproxy.h)

KsDeliver 方法将媒体样本从输出引脚传递到输入引脚,通过从分配器检索下一个缓冲区来继续执行 I/O 操作,并将缓冲区提交到关联的设备。

语法

HRESULT KsDeliver(
  [in] IMediaSample *Sample,
  [in] ULONG        Flags
);

参数

[in] Sample

指向关联媒体示例 的 IMediaSample 接口的指针。

[in] Flags

指定一个位掩码,枚举有关媒体示例的流标头的信息。 可以按位 OR 组合以下标志:

KSSTREAM_HEADER_OPTIONSF_SPLICEPOINT

KSSTREAM_HEADER_OPTIONSF_PREROLL

KSSTREAM_HEADER_OPTIONSF_DATADISCONTINUITY

KSSTREAM_HEADER_OPTIONSF_TYPECHANGED

KSSTREAM_HEADER_OPTIONSF_TIMEVALID

KSSTREAM_HEADER_OPTIONSF_TIMEDISCONTINUITY

KSSTREAM_HEADER_OPTIONSF_FLUSHONPAUSE

KSSTREAM_HEADER_OPTIONSF_DURATIONVALID

KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM

KSSTREAM_HEADER_OPTIONSF_LOOPEDDATA

这些标志在KSSTREAM_HEADER结构说明的 OptionsFlags 成员中定义。

引脚连接检查流结束标志 (KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM) ,以确定在示例完成后是否必须传送流结束事件。

返回值

如果成功,则返回 NOERROR;否则,将返回错误代码。

注解

接口处理程序 (IKsInterfaceHandler) 在筛选器的输出引脚上调用 KsDeliver ,以便将媒体样本传递到另一个筛选器的输入引脚。 这些输入和输出引脚已连接。

对于输入引脚, KsDeliver 是无效的入口点,并返回 EFAIL。

有关 IMediaSample 的详细信息,请参阅Microsoft Windows SDK文档。

要求

要求
目标平台 桌面
标头 ksproxy.h (包括 Ksproxy.h)

另请参阅

IKsInterfaceHandler

IKsInterfaceHandler::KsCompleteIo