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) |