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