CBasePin 类

cbasepin class hierarchy

CBasePin 类是实现泛型引脚的抽象类。

以下主题介绍如何使用此类:

受保护的成员变量 说明
m_pName 固定名称。
m_Connected 指向连接到此引脚的引脚的指针。
m_dir 引脚的方向。
m_pLock 指向关键节对象的指针。
m_bRunTimeError 指示是否发生了运行时错误的标志。
m_bCanReconnectWhenActive 指示引脚是否支持动态重新连接的标志。
m_bTryMyTypesFirst 指示引脚是否在接收引脚之前尝试自己的首选媒体类型的标志。
m_pFilter 指向创建引脚的筛选器的指针。
m_pQSink 指向处理质量消息的对象的指针。
m_TypeVersion 首选媒体类型的当前版本。
m_mt 当前引脚连接的媒体类型。
m_tStart 分段开始时间。
m_tStop 段停止时间。
m_dRate 段速率。
受保护的方法 说明
DisplayPinInfo 在调试期间跟踪引脚连接。
DisplayTypeInfo 在调试期间显示媒体类型信息。
AttemptConnection 使用指定的媒体类型连接到另一个引脚。
TryMediaTypes 给定媒体类型的列表,尝试使用这些类型之一完成连接。
AgreeMediaType 搜索媒体类型以建立引脚连接。
DisconnectInternal 中断当前引脚连接。
公共方法 说明
CBasePin 构造函数方法。
~ CBasePin 析构函数方法。 虚拟。
IsConnected 确定引脚是否连接到另一个引脚。
GetConnected 检索连接到此引脚的引脚。
IsStopped 确定是否停止包含此引脚的筛选器。
GetMediaTypeVersion 检索首选媒体类型的集合的版本号。 虚拟。
IncrementTypeVersion 递增首选媒体类型的集上的版本号。
活动 通知 pin,筛选器现在处于活动状态。 虚拟。
非活动 通知引脚,该筛选器不再处于活动状态。 虚拟。
运行 通知引脚当前正在运行筛选器。 虚拟。
SetMediaType 设置连接的媒体类型。 虚拟。
CheckConnect 确定引脚连接是否合适。 虚拟。
BreakConnect 从连接释放引脚。 虚拟。
CompleteConnect 完成与另一个引脚的连接。 虚拟。
GetMediaType 按索引值检索首选媒体类型。 虚拟。
CurrentStopTime 检索段停止时间。
CurrentStartTime 检索段开始时间。
CurrentRate 检索段速率。
名称 检索引脚标识符。
SetReconnectWhenActive 指定引脚是否支持动态重新连接。
CanReconnectWhenActive 查询引脚是否支持动态重新连接。
纯虚拟方法 说明
CheckMediaType 确定引脚是否接受特定媒体类型。
IPin 方法 说明
连接 将引脚连接到另一个引脚。
ReceiveConnection 接受另一个引脚的连接。
断开连接 中断当前引脚连接。
ConnectedTo 检索连接到此引脚的引脚。
ConnectionMediaType 检索当前引脚连接的媒体类型(如果有)。
QueryPinInfo 检索有关引脚的信息。
QueryDirection 检索引脚的方向 (输入或输出) 。
QueryId 检索引脚标识符。
QueryAccept 确定引脚是否接受指定的媒体类型。
EnumMediaTypes 枚举引脚的首选媒体类型。
QueryInternalConnections 检索在筛选器) 内部连接到此引脚的引脚 (。
EndOfStream 通知引脚不需要其他数据。
NewSegment 通知引脚在此调用后收到的媒体示例分组为段。
IQualityControl 方法 说明
通知 通知引脚请求质量更改。
SetSink 设置外部质量管理器。

要求

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

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