IAMTimelineObj 接口

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

注意

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

 

接口IAMTimelineObj提供用于在 DirectShow Editing Services (DES) 中操作时间线对象的方法。 所有时间线对象都实现此方法,包括 source、effect、transition、track、group 和 composition 对象。 通过调用 IAMTimeline::CreateEmptyNode 方法创建时间线对象。

成员

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

方法

IAMTimelineObj 接口具有这些方法。

方法 说明
ClearDirty 不支持。
FixTimes 将指定的开始时间和停止时间舍入到最近的帧边界。
FixTimes2 将指定开始和停止时间(指定为 REFTIME 值)舍入到最近的帧边界。
GetDirtyRange 不支持。
GetDirtyRange2 不支持。
GetEmbedDepth 不支持。
GetGenID 检索对象的生成的标识符。
GetGroupIBelongTo 不支持。
GetLocked 检索对象的编辑状态 (锁定或解锁) 。
GetMuted 检索对象的静音状态。
GetPropertySetter 检索对象的属性资源库。
GetStartStop 检索相对于对象的父对象的开始和停止时间。
GetStartStop2 检索对象的开始和停止时间,作为 REFTIME 值。
GetSubObject 检索与此对象关联的子对象。
GetSubObjectGUID 检索与此时间线对象关联的子对象的 GUID。
GetSubObjectGUIDB 检索子对象的 GUID 作为 BSTR 值。
GetSubObjectLoaded 确定是否已设置对象的子对象指针。
GetTimelineNoRef 不支持。
GetTimelineType 检索对象的类型。
GetUserData 检索应用程序定义的持久数据。
GetUserID 检索对象的应用程序定义的标识符。
GetUserName 检索对象的应用程序定义名称。
Remove 从时间线中删除此对象,以便在其他位置重新插入。
RemoveAll 从时间线永久删除此对象,包括子对象和子对象。
SetDirtyRange 未实现。
SetDirtyRange2 未实现。
SetLocked 将对象的编辑状态设置为锁定或解锁。
SetMuted 设置对象的静音状态。
SetPropertySetter 设置对象的属性资源库。
SetStartStop 设置相对于时间线对象的开始和停止时间。
SetStartStop2 将对象的开始和停止时间设置为 REFTIME 值。
SetSubObject 不支持。
SetSubObjectGUID 指定与此对象关联的子对象的全局唯一标识符 (GUID) 。
SetSubObjectGUIDB 将子对象的 GUID 指定为 BSTR 值。
SetTimelineType 不支持。
SetUserData 设置应用程序定义的持久数据。
SetUserID 为 对象设置应用程序定义的标识符。
SetUserName 为 对象设置应用程序定义的名称。

 

备注

注意

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