IAMTimelineGroup 接口

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

注意

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

 

接口 IAMTimelineGroupDirectShow Editing Services (DES) 中设置和检索组的属性。

组包含一个或多个曲目,并且可能包含一个或多个合成,这些合成又包含统一类型的源剪辑,例如视频或音频。 组是时间线中最顶层的组合,还公开 IAMTimelineComp 接口。 一个时间线可以包含多个组。

每个组具有以下属性。

  • 关联的媒体类型。
  • 组呈现的帧速率(以每秒帧数为单位) (FPS) 。 所有编辑在舍入到最接近的帧边界的时间进行,由组的 FPS 设置定义。
  • 优先级级别,用于写入具有多个相同媒体类型的流的文件 (例如,双视频流 AVI 文件) 。

若要创建组对象,请使用值TIMELINE_MAJOR_TYPE_GROUP调用 IAMTimeline::CreateEmptyNode 。 可以查询 IAMTimelineGroup 接口返回的 IAMTimelineObj 指针。

成员

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

方法

IAMTimelineGroup 接口具有这些方法。

方法 说明
ClearRecompressFormatDirty 不支持。
GetGroupName 检索组的应用程序定义名称。
GetMediaType 检索组的未压缩媒体类型。
GetOutputBuffering 检索预览期间提前呈现的帧数。
GetOutputFPS 检索此组的输出帧速率。
GetPreviewMode 检索组的预览模式。
GetPriority 检索组的优先级。
GetSmartRecompressFormat 检索当前压缩格式进行智能重新压缩。
GetTimeline 检索此组所属的时间线。
IsRecompressFormatDirty 不支持。
IsSmartRecompressFormatSet 确定是否为组设置了智能压缩格式。
SetGroupName 设置组的应用程序定义名称。
SetMediaType 设置组的未压缩媒体类型。
SetMediaTypeForVB 指定自动化客户端的组媒体类型。
SetOutputBuffering 指定预览期间提前呈现的帧数。
SetOutputFPS 设置此组的未压缩输出帧速率。
SetPreviewMode 设置组的预览模式。
SetRecompFormatFromSource 使用源文件中的压缩格式设置视频重新压缩格式。
SetSmartRecompressFormat 指定用于智能重新压缩的压缩格式。
SetTimeline 不支持。

 

备注

注意

头文件 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中不可用。

 

要求

要求
标头
Qedit.h

Strmiids.lib