[与此页面关联的功能 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 | 检索对象正在使用的引用时钟。 |
| 停止 | 停止 对象。 |
| 暂停 | 暂停 对象。 |
| 运行 | 运行 对象。 |
要求
| 要求 | 值 |
|---|---|
| 标头 |
|
| 库 |
|