IAMTimelineComp 接口
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
注意
[已弃用。 此 API 可能会从 Windows 的未来版本中删除。]
IAMTimelineComp 接口在 DirectShow Editing Services (DES) 中插入或检索合成上的虚拟曲目。
合成是充当单个复合 轨迹的层的集合。例如,包含两个曲目且它们之间有转换的合成充当预编译转换的单轨。 合成应仅包含一种 ((如音频或视频) )的媒体,但不强制实施此限制。 虚拟轨道是可以驻留在合成中的任何对象,包括曲目和其他合成。
时间线的最顶层节点是组。 组实现 IAMTimelineComp
接口和 IAMTimelineGroup 接口。
若要创建组合对象,请使用值TIMELINE_MAJOR_TYPE_COMPOSITE调用 IAMTimeline::CreateEmptyNode 。 可以查询接口的返回 IAMTimelineObj 指针 IAMTimelineComp
。 有关详细信息,请参阅 时间线模型 和 构造时间线。
成员
IAMTimelineComp 接口继承自 IUnknown 接口。 IAMTimelineComp 还具有以下类型的成员:
方法
IAMTimelineComp 接口包含以下方法。
方法 | 说明 |
---|---|
GetCountOfType | 以递归方式检索此组合中包含的给定类型的对象数及其所有虚拟轨迹。 |
GetNextVTrack | 检索指定虚拟轨道之后的下一个虚拟轨道。 |
GetRecursiveLayerOfType | 执行此组合中包含的虚拟轨道的深度优先排序,并从该排序中检索 第 n个虚拟轨道。 |
GetRecursiveLayerOfTypeI | 不支持。 |
GetVTrack | 检索指定优先级的虚拟轨道。 |
VTrackGetCount | 检索合成中包含的虚拟轨道数。 |
VTrackInsBefore | 以指定优先级将虚拟轨道插入到合成中。 |
VTrackSwapPriorities | 切换两个轨道的优先级。 |
备注
注意
头文件 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中不可用。
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|