CBaseMediaFilter 类
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
类 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 | 检索对象正在使用的引用时钟。 |
停止 | 停止 对象。 |
暂停 | 暂停 对象。 |
运行 | 运行 对象。 |
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|