DirectShow 编辑服务的接口

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

注意

[已弃用。 此 API 可能会从 Windows 的未来版本中删除。]

 

本部分包含 DirectShow Editing Services (DES) 接口的参考主题。

接口 说明
IAMErrorLog 为错误日志记录提供回调方法。
IAMSetErrorLog 设置或检索错误日志。
IAMTimeline 提供用于操作时间线的方法。
IAMTimelineComp 在合成中插入或检索虚拟轨道。
IAMTimelineEffect 提供用于操作时间线效果的方法。
IAMTimelineEffectable 提供用于向时间线对象添加效果的方法。
IAMTimelineGroup 设置和检索组的属性。
IAMTimelineObj 提供用于操作时间线对象的方法。
IAMTimelineSplittable 拆分时间线 对象。
IAMTimelineSrc 提供用于操作和设置源对象属性的方法。
IAMTimelineTrack 提供用于操作跟踪对象的方法。
IAMTimelineTrans 提供用于操作转换对象的方法。
IAMTimelineTransable 向 对象添加转换。
IAMTimelineVirtualTrack 提供使用虚拟轨道的方法。
IDxtAlphaSetter 设置 Alpha Setter 效果的属性。
IDxtCompositor 设置 Compositor 转换的属性。
IDxtJpeg 设置 SMPTE 擦除 转换的属性。
IDxtKey 设置 密钥 转换的属性。
IFindCompressorCB 不支持。
IGrfCache 不支持。
IMediaDet 检索有关媒体文件的信息,例如流的数量以及每个流的类型、持续时间和帧速率。
IMediaLocator 提供用于验证文件名的方法。
IPropertySetter 设置效果或切换效果的属性。
IRenderEngine 通过从时间线构造筛选器图来呈现 DES 项目。
IRenderEngine2 使应用程序能够替换 DES 使用的默认视频大小调整筛选器。
IResize 必须受任何自定义视频大小调整器筛选器支持。
ISampleGrabber 检索在筛选器图中移动的各个媒体样本。
ISampleGrabberCB ISampleGrabber 接口的回调接口。
ISmartRenderEngine 提供支持智能重新压缩的方法。
IXml2Dex 使用可扩展标记语言 (XML) 保存和加载 DES 项目文件。

 

DirectShow Editing Services C++ 参考