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 |
---|---|
标头 |
|
库 |
|