CBasePin 类

[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayerIMFMediaEngine音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

cbasepin 类层次结构

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 递增首选媒体类型集上的版本号。
活动 通知引脚筛选器现在处于活动状态。 虚拟。
非活动 通知引脚筛选器不再处于活动状态。 虚拟。
运行 通知引脚筛选器现在正在运行。 虚拟。
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 设置外部质量管理器。

要求

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

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