IRenderEngine 接口

注意

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

 

IRenderEngine接口通过从时间线构造筛选器图来呈现DirectShow编辑服务 (DES) 项目。

DES 提供实现此接口的两个组件:

  • 基本呈现引擎创建未压缩的输出。 可以使用输出进行预览,或者通过压缩筛选器路由输出并将其写入文件。
  • 智能呈现引擎使用智能重新压缩创建压缩输出。 使用智能重新压缩时,仅当源文件的格式不同于输出格式时,才会重新压缩源文件。 具有匹配格式的源将直接写入输出文件。 根据方案,智能重新压缩可以大大缩短呈现时间。

智能呈现引擎还支持 ISmartRenderEngine 接口。

尽管应用程序可以创建筛选器图并将其传递给呈现引擎,但典型方案是呈现引擎创建筛选器图。 构建图形是一个两个阶段的过程。 首先,通过调用 IRenderEngine::ConnectFrontEnd 方法生成前端。 然后将前端上的输出引脚连接到所需的呈现筛选器:

  • 用于预览的视频和音频呈现器,或
  • 压缩器、多路复用器和文件编写器以生成最终输出。

成员

IRenderEngine 接口继承自 IUnknown 接口。 IRenderEngine 还具有以下类型的成员:

方法

IRenderEngine 接口具有这些方法。

方法 说明
提交 未实现。
ConnectFrontEnd 从当前时间线生成筛选器图的前端。
Decommit 未实现。
DoSmartRecompression 不支持。
GetCaps 未实现。
GetFilterGraph 检索呈现引擎构造的筛选器图(如果有)。
GetGroupOutputPin 检索指定组的输出引脚。
GetTimelineObject 检索呈现引擎当前正在使用的时间线。
GetVendorString 检索供应商字符串。
RenderOutputPins 创建筛选器图的预览部分。
ScrapIt 放弃呈现引擎的筛选器图和所有关联的对象。
SetDynamicReconnectLevel 设置呈现期间的动态重新连接级别。
SetFilterGraph 指定要使用的呈现引擎的筛选器图。
SetInterestRange 不支持。
SetInterestRange2 不支持。
SetRenderRange 设置要呈现的时间范围。
SetRenderRange2 将要呈现的时间范围设置为 双精度
SetSourceConnectCallback 不支持。
SetSourceNameValidation 指定呈现引擎如何验证文件名。
SetTimelineObject 设置要使用的呈现引擎的时间线。
UseInSmartRecompressionGraph 不支持。

 

注解

备注

头文件 Qedit.h 与版本 7 后面的 Direct3D 标头不兼容。

 

备注

若要获取 Qedit.h,请下载适用于 Windows Vista 和 .NET Framework 3.0 的 Microsoft Windows SDK 更新。 Qedit.h 在 Windows 7 和 .NET Framework 3.5 Service Pack 1 的 Microsoft Windows SDK中不可用。

 

要求

要求 Value
标头
Qedit.h

Strmiids.lib

另请参阅

呈现Project