IAMTimelineGroup 接口
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
注意
[已弃用。 此 API 可能会从 Windows 的未来版本中删除。]
接口 IAMTimelineGroup
在 DirectShow 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中不可用。
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|