Share via


IAMTimelineSrc Interface

 
Microsoft DirectShow 9.0

IAMTimelineSrc Interface

The IAMTimelineSrc interface provides methods for manipulating and setting properties on source objects in DirectShow Editing Services (DES). A source object represents one stream from a media source.

You can use a portion of the data within a source file by setting the media start and media stop times. These values specify the beginning and end of the source object, relative to the original media source. The media times can differ from the object's start and stop times on the timeline , allowing for fast- or slow-motion playback. (With audio sources, pitch shifting occurs.)

To create a source object, call IAMTimeline::CreateEmptyNode with the value TIMELINE_MAJOR_TYPE_SOURCE. You can query the returned IAMTimelineObj pointer for the IAMTimelineSrc interface. For more information, see Constructing a Timeline and Working with Sources.

In addition to the methods inherited from IUnknown, the IAMTimelineSrc interface exposes the following methods.

Method Description
GetDefaultFPS Retrieves the source object's default frame rate.
GetMediaName Retrieves the name of the source file represented by this source object.
GetMediaTimes Retrieves the media start and stop times.
GetMediaTimes2 Retrieves the media start and stop times, as REFTIME values.
GetMediaLength Retrieves the media length of this source object.
GetMediaLength2 Retrieves the media length of this source object, as a REFTIME value.
GetStreamNumber Retrieves the current stream number for the source object.
GetStretchMode Retrieves the stretch mode of a video source.
FixMediaTimes Rounds the specified time values to the nearest frame boundary.
FixMediaTimes2 Rounds the specified time values, given as REFTIME values, to the nearest frame boundary.
IsNormalRate Indicates whether the clip will play at the normal playback rate.
ModifyStopTime Sets the stop time, relative to the timeline.
ModifyStopTime2 Sets the stop time, as a REFTIME value.
SetDefaultFPS Sets the source object's default frame rate.
SetMediaLength Specifies the duration of the source file.
SetMediaLength2 Specifies the duration of the source file, as a REFTIME value.
SetMediaName Specifies the name of the source file represented by this source object.
SetMediaTimes Sets the media stop and start times.
SetMediaTimes2 Sets the media stop and start times, as REFTIME values.
SetStreamNumber Specifies which stream to read from the source file associated with this source object.
SetStretchMode Sets the stretch mode of a video source.
SpliceWithNext Joins this source object to another source object.

Requirements

Header: Include Qedit.h. This header file is not compatible with Microsoft® Direct3D® headers later than version 7.

Library: Use strmiids.lib.