CTransformInputPin 类

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

ctransforminputpin 类层次结构

CTransformInputPin 实现 CTransformFilter 类使用的输入引脚。

通常,不需要从此类派生。 此类中的大多数方法调用 CTransformFilter 类上的相应方法,你可以重写这些方法。 如果派生自此类,则必须重写筛选器的 CTransformFilter::GetPin 方法,以创建派生类的实例。

受保护的成员变量 说明
m_pTransformFilter 指向拥有筛选器的指针。
公共方法 说明
CTransformInputPin 构造函数方法。
CheckConnect 确定引脚连接是否合适。
BreakConnect 从连接释放引脚。
CompleteConnect 完成与另一个固定的连接。
CheckMediaType 确定引脚是否接受特定媒体类型。
SetMediaType 设置连接的媒体类型。
CheckStreaming 确定引脚是否可以接受样本。 虚拟。
CurrentMediaType 检索当前引脚连接的媒体类型。
IPin 方法 说明
QueryId 检索引脚的标识符。
EndOfStream 通知引脚不需要其他数据。
BeginFlush 开始刷新操作。
EndFlush 结束刷新操作。
NewSegment 通知引脚在此调用后收到的媒体样本已分组为段。
IMemInputPin 方法 说明
接收 接收流中的下一个媒体示例。

要求

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

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