[与此页面关联的功能(DirectShow)是一项旧功能。 它已被 MediaPlayer、IMFMediaEngine取代,并在媒体基金会 音频/视频捕获。 这些功能已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 MediaPlayer、IMFMediaEngine 和 Media Foundation 中的音频/视频捕获,而不是 DirectShow。 Microsoft建议重写使用旧 API 的现有代码,以尽可能使用新 API。]
本部分包含所有 Microsoft DirectShow 基类、其数据成员及其函数的引用条目。
| 类 | 描述 |
|---|---|
| CAggDirectDraw | 荒废的。 |
| CAggDrawSurface | 荒废的。 |
| CAMEvent | 手动和自动重置事件的包装类。 |
| CAMMsgEvent | 执行消息处理的事件对象的包装类。 |
| CAMSchedule | 参考时钟的计划程序。 |
| CAMThread | 用于管理工作线程的 Bass 类。 |
| CAutoLock | 保留块范围的关键部分。 |
| CAutoUsingOutputPin | 获取和释放对 CDynamicOutputPin 对象的访问。 |
| CBaseAllocator | 分配器的 Bass 类。 |
| 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 | 创建 CPosPassThru 和 CRendererPosPassThru 对象的帮助程序对象。 |
| CSource | 用于实现源筛选器的基类。 |
| CSourcePosition | 用于实现 IMediaPosition 接口的抽象类。 过时。 |
| CSourceSeeking | 用于实现使用一个输出引脚在源筛选器中查找的抽象类。 |
| CSourceStream | CSource 类的输出引脚。 |
| CSystemClock | 系统时钟。 |
| CTransformFilter | 用于实现转换筛选器的基类。 |
| CTransformInputPin | CTransformFilter 类使用的输入引脚。 |
| CTransformOutputPin | CTransformFilter 类使用的输出引脚。 |
| CTransInPlaceFilter | 用于实现不复制数据的转换筛选器的类。 |
| CTransInPlaceInputPin | CTransInPlaceFilter 类的输入引脚。 |
| CTransInPlaceOutputPin | CTransInPlaceFilter 类的输出引脚。 |
| CUnknown | 实现 IUnknown 接口。 |
| CVideoTransformFilter | 视频转换筛选器的基类。 |
| FOURCCMap | 用于在 GUID 和 FOURC 之间进行转换的帮助程序类。 |
相关主题