IAMTimelineSrc 接口

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

注意

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

 

接口 IAMTimelineSrc 提供用于在 DirectShow Editing Services (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中不可用。

 

要求

要求
标头
Qedit.h

Strmiids.lib