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

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

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

返回值

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

言论

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

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

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

要求

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

另请参阅

IKsInterfaceHandler

IKsInterfaceHandler::KsCompleteIo