DirectShow 基类参考

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

本部分包含所有 Microsoft DirectShow 基类及其数据成员及其函数的参考条目。

说明
CAggDirectDraw 已弃用。
CAggDrawSurface 已弃用。
CAMEvent 手动和自动重置事件的包装类。
CAMMsgEvent 用于执行消息处理的事件对象的包装类。
CAMSchedule 参考时钟的计划程序。
CAMThread 用于管理工作线程的 Bass 类。
CAutoLock 保留块范围的关键部分。
CAutoUsingOutputPin 获取并释放对 CDynamicOutputPin 对象的访问权限。
CBaseAllocator 分配器的低音类。
CBaseBasicVideo 处理 IBasicVideo 接口的 IDispatch 组件。
CBaseControlVideo 实现通用视频窗口的 IBasicVideo 接口。
CBaseControlWindow 实现 IVideoWindow 接口。
CBaseDispatch 用于实现 IDispatch 接口的基类。
CBaseFilter 筛选器的基类。
CBaseInputPin 输入引脚的基类。
CBaseList 泛型列表的基类。
CBaseMediaFilter 实现 IMediaFilter 接口。
CBaseObject 用于实现 DirectShow 对象的基类。
CBaseOutputPin 输出引脚的基类。
CBasePin 引脚的基类。
CBasePropertyPage 用于实现属性页的基类。
CBaseReferenceClock 实现引用时钟。
CBaseRenderer 用于实现呈现器筛选器的基类。
CBaseStreamControl 实现 IAMStreamControl 接口。
CBaseVideoRenderer 视频呈现器的基类。
CBaseVideoWindow 处理 IVideoWindow 接口的 IDispatch 组件。
CBaseWindow 用于管理窗口的基类。
CBasicAudio 处理 IBasicAudio 接口的 IDispatch 接口组件。
CCmdQueue 用于实现 IQueueCommand 接口的帮助程序类。
CCritSec 提供线程锁。
CDeferredCommand 实现 IDeferredCommand 接口。
CDispParams DISPPARAMS 结构的包装类。
CDrawImage 用于绘制到窗口的帮助程序类。
CDynamicOutputPin 支持动态重新连接和格式更改的输出引脚。
CEnumMediaTypes 首选媒体类型的枚举器。
CEnumPins 引脚的枚举器。
CFactoryTemplate 提供类工厂信息的类。
CGenericList 实现特定于类型的列表的类模板。
CImageAllocator DIB 部分的分配器。
CImageDisplay 用于管理图像显示格式的帮助程序类。
CImagePalette 用于管理调色板的帮助程序类。
CImageSample 使用 DIB 部分的媒体示例。
CLoadDirectDraw 已弃用。
CMediaControl 处理 IMediaControl 接口的 IDispatch 方法。
CMediaEvent 处理 IMediaEvent 接口的 IDispatch 方法。
CMediaPosition 处理 IMediaPosition 接口的 IDispatch 方法。
CMediaSample 媒体示例。
CMediaType 用于管理媒体类型的类。
CMemAllocator 内存分配器。
CMsg 用于管理对 CMsgThread 对象发出的请求的帮助程序类。
CMsgThread 将请求排到队列线程以便异步完成的工作线程。
COARefTime 转换秒到 100 纳秒单位之间的参考时间。
COutputQueue 将媒体样本排队等待传递的对象。
CPersistStream 用于实现 IPersistStream 接口的基类。
CPosPassThru 使用一个输入引脚处理筛选器的查找命令。
CPullPin 从支持 IAsyncReader 接口的输出引脚拉取数据的帮助程序类。
CQueue 实现简单静态大小的队列的类模板。
CRefTime 用于管理引用时间的帮助程序类。
CRenderedInputPin 支持多个输入的呈现器筛选器的输入固定。
CRendererInputPin CBaseRenderer 类的输入引脚。
CRendererPosPassThru 处理呈现器筛选器的查找命令。
CSeekingPassThru 创建 CPosPassThruCRendererPosPassThru 对象的帮助程序对象。
CSource 用于实现源筛选器的基类。
CSourcePosition 用于实现 IMediaPosition 接口的抽象类。 已过时。
CSourceSeeking 用于通过一个输出引脚实现在源筛选器中查找的抽象类。
CSourceStream CSource 类的输出引脚。
CSystemClock 系统时钟。
CTransformFilter 用于实现转换筛选器的基类。
CTransformInputPin CTransformFilter 类使用的输入引脚。
CTransformOutputPin CTransformFilter 类使用的输出引脚。
CTransInPlaceFilter 用于实现不复制数据的转换筛选器的类。
CTransInPlaceInputPin CTransInPlaceFilter 类的输入引脚。
CTransInPlaceOutputPin CTransInPlaceFilter 类的输出引脚。
CUnknown 实现 IUnknown 接口。
CVideoTransformFilter 视频转换筛选器的基类。
FOURCCMap 用于在 GUID 和 FOURC 之间转换的帮助程序类。

 

DirectShow 基类