CBaseMediaFilter 类

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

cbasemediafilter

CBaseMediaFilter 实现 IMediaFilter 接口。 对于需要支持 IMediaFilter 而不支持 IBaseFilter 接口的插件分发器或其他对象 请使用此类。 不要将此类用于筛选器。 请改用 CBaseFilter 类或派生自 CBaseFilter 的基类

受保护的成员变量 说明
m_State 对象的当前状态。
m_pClock 指向对象的引用时钟的指针。
m_tStart 与流时间 0 对应的引用时间。
m_clsid 类标识符 (对象的 CLSID) 。
m_pLock 指向关键部分的指针。
公共方法 说明
CBaseMediaFilter 构造函数方法。
~ CBaseMediaFilter 析构函数方法。 虚拟。
StreamTime 检索当前流时间。 虚拟。
IsActive 确定对象 (运行还是暂停) 处于活动状态。
IPersist 方法 说明
GetClassID 检索类标识符。
IMediaFilter 方法 说明
GetState 检索对象的状态 (运行、停止或暂停) 。
SetSyncSource 设置 对象的引用时钟。
GetSyncSource 检索对象正在使用的引用时钟。
停止 停止 对象。
暂停 暂停 对象。
运行 运行 对象。

要求

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

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