IAMTimelineTrack 接口

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

注意

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

 

接口IAMTimelineTrack提供用于在 DirectShow Editing Services (DES) 中操作跟踪对象的方法。

轨迹包含最终输出中呈现的源列表。 同一轨迹中的源不得重叠。 视频轨道可以同时具有效果和切换效果。 呈现引擎在应用过渡之前应用效果。 音轨可以有效果,但不能有切换效果。 有关详细信息,请参阅 时间线模型

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

成员

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

方法

IAMTimelineTrack 接口具有以下方法。

方法 说明
AreYouBlank 确定轨迹是否为空 (不包含) 源对象。
GetNextSrc 在跟踪中搜索在指定时间或之后出现的下一个源。
GetNextSrc2 在跟踪中搜索在指定时间或之后出现的下一个源,给定的 作为 REFTIME 值。
GetNextSrcEx 检索指定源之后的下一个源。
GetSourcesCount 检索轨迹中的源数。
GetSrcAtTime 根据指定的边界条件检索最接近指定时间的源对象。
GetSrcAtTime2 检索最接近指定时间的源对象,指定为 REFTIME 值。
InsertSpace 拆分在指定时间存在的任何对象,并在它们之间插入空格。
InsertSpace2 拆分指定时间存在的任何对象,并使用 REFTIME 值在它们之间插入空格。
MoveEverythingBy 不支持。
MoveEverythingBy2 不支持。
SrcAdd 将源添加到轨道。
ZeroBetween 从指定时间之间的轨道中删除所有内容。
ZeroBetween2 从指定时间之间的轨道中删除所有内容,指定为 REFTIME 值。

 

备注

注意

头文件 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