CSourceStream 类

csourcestream class hierarchy

CSourceStream 类为 CSource 筛选器类提供输出引脚。

有关使用此类的信息,请参阅 CSource。 此类继承 CAMThread 类,该类提供工作线程用于从引脚流式传输数据。 CSourceStream 类实现以下帮助程序方法,以将请求发送到线程:

对线程的第一个请求必须是 InitExit 请求终止线程。 实际上,不需要直接调用这些方法中的任何一个,因为引脚的 CSourceStream::ActiveCSourceStream::Inactive 方法根据需要调用它们。

该类还提供多个“处理程序”方法:

这些在基类中不执行任何操作,但派生类可以重写它们。

受保护的成员变量 说明
m_pFilter 指向包含此引脚的筛选器的指针。
受保护的方法 说明
OnThreadCreate 初始化流式处理线程时调用。 虚拟。
OnThreadDestroy 当流式处理线程即将退出时调用。 虚拟。
OnThreadStartPlay CSourceStream::D oBufferProcessingLoop 方法的开头调用。 虚拟。
积极 通知 pin,筛选器现在处于活动状态。
非活动 通知引脚,该筛选器不再处于活动状态。
GetRequest 等待下一个线程请求。
CheckRequest 检查是否存在线程请求,而不阻止。
ThreadProc 线程过程。 虚拟。
DoBufferProcessingLoop 生成媒体数据并将其传递到下游输入引脚。 虚拟。
CheckMediaType 确定引脚是否接受特定媒体类型。 虚拟。
GetMediaType 检索首选媒体类型。 虚拟。
公共方法 说明
CSourceStream 构造函数方法。
~ CSourceStream 析构函数方法。 虚拟。
Init 初始化流式处理线程。
退出 指示要退出的流式处理线程。
运行 指示要运行的流式处理线程。
暂停 指示流式处理线程变为活动状态。
Stop 指示流式处理线程停止。
纯虚拟方法 说明
FillBuffer 使用数据填充媒体示例。
IPin 方法 说明
QueryId 检索引脚的标识符。

要求

要求 Value
标头
Source.h (包括 Streams.h)

Strmbase.lib (零售版) ;
Strmbasd.lib (调试生成)

另请参阅

编写源筛选器