IAMTimelineSrc 接口

注意

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

 

IAMTimelineSrc接口提供用于在 DirectShow 编辑服务 ( DES) 中操作和设置源对象的属性的方法。 源对象表示媒体源中的一个流。

可以通过设置媒体启动时间和媒体停止时间,在源文件中使用部分数据。 这些值指定源对象的开始和结尾,相对于原始媒体源。 媒体时间可能与时间线上的对象的开始和停止时间不同,从而允许快速或慢动作播放。 (音频源时,会发生音调变化。)

若要创建源对象,请使用值TIMELINE_MAJOR_TYPE_SOURCE调用 IAMTimeline::CreateEmptyNode 。 可以查询 IAMTimelineSrc 接口返回的 IAMTimelineObj 指针。 有关详细信息,请参阅 构造日程表 和使用

成员

IAMTimelineSrc 接口继承自 IUnknown 接口。 IAMTimelineSrc 还包含以下类型的成员:

方法

IAMTimelineSrc 接口具有这些方法。

方法 说明
FixMediaTimes 将指定的时间值舍入到最近的帧边界。
FixMediaTimes2 将指定时间值(以 REFTIME 值的形式)舍入到最近的帧边界。
GetDefaultFPS 检索源对象的默认帧速率。
GetMediaLength 检索此源对象的媒体长度。
GetMediaLength2 检索此源对象的媒体长度,作为 REFTIME 值。
GetMediaName 检索此源对象所表示的源文件的名称。
GetMediaTimes 检索媒体启动和停止时间。
GetMediaTimes2 检索媒体启动和停止时间,作为 REFTIME 值。
GetStreamNumber 检索源对象的当前流号。
GetStretchMode 检索视频源的拉伸模式。
IsNormalRate 指示剪辑是否以正常播放速率播放。
ModifyStopTime 设置相对于时间线的停止时间。
ModifyStopTime2 将停止时间设置为 REFTIME 值。
SetDefaultFPS 设置源对象的默认帧速率。
SetMediaLength 指定源文件的持续时间。
SetMediaLength2 将源文件的持续时间指定为 REFTIME 值。
SetMediaName 指定此源对象所表示的源文件的名称。
SetMediaTimes 设置媒体停止和开始时间。
SetMediaTimes2 将媒体停止和开始时间设置为 REFTIME 值。
SetStreamNumber 指定要从与此源对象关联的源文件中读取的流。
SetStretchMode 设置视频源的拉伸模式。
SpliceWithNext 将此源对象联接到另一个源对象。

 

注解

注意

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

 

要求

要求 Value
标头
Qedit.h

Strmiids.lib