Microsoft DirectX 8.1 (C++)

Structure of a Typical Application

The following table lists the primary tasks that a typical video editing application performs, along with the DES interfaces that support each task. Later sections describe these tasks and the interfaces in more detail.

Task Interface(s)
Construct or modify a timeline. IAMTimeline and the other IAMTimelineXXXX interfaces
Save and load project files. IXml2Dex
Preview a project or write it to a file. IRenderEngine, ISmartRenderEngine

In addition to these primary tasks, an application might perform some or all of the following secondary tasks.

Task Interface(s)
Obtain information about media files. (Number of streams; format and duration of each stream.) IMediaDet
Set properties on transitions and effects. IPropertySetter
Receive notification when errors occur during rendering. IAMSetErrorLog, IAMErrorLog
Retrieve poster frames. IMediaDet, ISampleGrabber