--- /dev/null
+<SECTION>
+<FILE>ges-timeline-source</FILE>
+<TITLE>GESTimelineSource</TITLE>
+GESTimelineSource
+GESTimelineSourceClass
+ges_timeline_source_new
+<SUBSECTION Standard>
+GES_TIMELINE_SOURCE
+GES_IS_TIMELINE_SOURCE
+GES_TYPE_TIMELINE_SOURCE
+ges_timeline_source_get_type
+GES_TIMELINE_SOURCE_CLASS
+GES_IS_TIMELINE_SOURCE_CLASS
+GES_TIMELINE_SOURCE_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-timeline-transition</FILE>
+<TITLE>GESTimelineTransition</TITLE>
+GESTimelineTransition
+GESTimelineTransitionClass
+ges_timeline_transition_new
+<SUBSECTION Standard>
+GES_TIMELINE_TRANSITION
+GES_IS_TIMELINE_TRANSITION
+GES_TYPE_TIMELINE_TRANSITION
+ges_timeline_transition_get_type
+GES_TIMELINE_TRANSITION_CLASS
+GES_IS_TIMELINE_TRANSITION_CLASS
+GES_TIMELINE_TRANSITION_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-track-source</FILE>
+<TITLE>GESTrackSource</TITLE>
+GESTrackSource
+GESTrackSourceClass
+ges_track_source_new
+<SUBSECTION Standard>
+GES_TRACK_SOURCE
+GES_IS_TRACK_SOURCE
+GES_TYPE_TRACK_SOURCE
+ges_track_source_get_type
+GES_TRACK_SOURCE_CLASS
+GES_IS_TRACK_SOURCE_CLASS
+GES_TRACK_SOURCE_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-track</FILE>
+<TITLE>GESTrack</TITLE>
+GES_TYPE_TRACK_TYPE
+GESTrackType
+GESTrack
+GESTrackClass
+ges_track_get_type
+ges_track_new
+ges_track_set_timeline
+ges_track_set_caps
+ges_track_add_object
+ges_track_remove_object
+ges_track_video_raw_new
+ges_track_audio_raw_new
+<SUBSECTION Standard>
+GES_TRACK
+GES_IS_TRACK
+GES_TYPE_TRACK
+ges_track_type_get_type
+GES_TRACK_CLASS
+GES_IS_TRACK_CLASS
+GES_TRACK_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-timeline</FILE>
+<TITLE>GESTimeline</TITLE>
+GESTimeline
+GESTimelineClass
+ges_timeline_new
+ges_timeline_load_from_uri
+ges_timeline_save
+ges_timeline_add_layer
+ges_timeline_remove_layer
+ges_timeline_add_track
+ges_timeline_remove_track
+ges_timeline_get_track_for_pad
+ges_timeline_get_tracks
+<SUBSECTION Standard>
+GES_TIMELINE
+GES_IS_TIMELINE
+GES_TYPE_TIMELINE
+ges_timeline_get_type
+GES_TIMELINE_CLASS
+GES_IS_TIMELINE_CLASS
+GES_TIMELINE_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-timeline-object</FILE>
+<TITLE>GESTimelineObject</TITLE>
+FillTrackObjectFunc
+GES_TIMELINE_OBJECT_START
+GES_TIMELINE_OBJECT_INPOINT
+GES_TIMELINE_OBJECT_DURATION
+GES_TIMELINE_OBJECT_PRIORITY
+GESTimelineObject
+GESTimelineObjectClass
+ges_timeline_object_set_start
+ges_timeline_object_set_inpoint
+ges_timeline_object_set_duration
+ges_timeline_object_set_priority
+ges_timeline_object_set_layer
+ges_timeline_object_create_track_object
+ges_timeline_object_release_track_object
+ges_timeline_object_fill_track_object
+ges_timeline_object_find_track_object
+<SUBSECTION Standard>
+GES_TIMELINE_OBJECT
+GES_IS_TIMELINE_OBJECT
+GES_TYPE_TIMELINE_OBJECT
+ges_timeline_object_get_type
+GES_TIMELINE_OBJECT_CLASS
+GES_IS_TIMELINE_OBJECT_CLASS
+GES_TIMELINE_OBJECT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-simple-timeline-layer</FILE>
+<TITLE>GESSimpleTimelineLayer</TITLE>
+GESSimpleTimelineLayer
+GESSimpleTimelineLayerClass
+ges_simple_timeline_layer_new
+ges_simple_timeline_layer_add_object
+ges_simple_timeline_layer_move_object
+<SUBSECTION Standard>
+GES_SIMPLE_TIMELINE_LAYER
+GES_IS_SIMPLE_TIMELINE_LAYER
+GES_TYPE_SIMPLE_TIMELINE_LAYER
+ges_simple_timeline_layer_get_type
+GES_SIMPLE_TIMELINE_LAYER_CLASS
+GES_IS_SIMPLE_TIMELINE_LAYER_CLASS
+GES_SIMPLE_TIMELINE_LAYER_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-timeline-layer</FILE>
+<TITLE>GESTimelineLayer</TITLE>
+GESTimelineLayer
+GESTimelineLayerClass
+ges_timeline_layer_new
+ges_timeline_layer_set_timeline
+ges_timeline_layer_add_object
+ges_timeline_layer_remove_object
+ges_timeline_layer_set_priority
+<SUBSECTION Standard>
+GES_TIMELINE_LAYER
+GES_IS_TIMELINE_LAYER
+GES_TYPE_TIMELINE_LAYER
+ges_timeline_layer_get_type
+GES_TIMELINE_LAYER_CLASS
+GES_IS_TIMELINE_LAYER_CLASS
+GES_TIMELINE_LAYER_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-timeline-file-source</FILE>
+<TITLE>GESTimelineFileSource</TITLE>
+GESTimelineFileSource
+GESTimelineFileSourceClass
+ges_timeline_filesource_new
+<SUBSECTION Standard>
+GES_TIMELINE_FILE_SOURCE
+GES_IS_TIMELINE_FILE_SOURCE
+GES_TYPE_TIMELINE_FILE_SOURCE
+ges_tl_filesource_get_type
+GES_TIMELINE_FILE_SOURCE_CLASS
+GES_IS_TIMELINE_FILE_SOURCE_CLASS
+GES_TIMELINE_FILE_SOURCE_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-track-object</FILE>
+<TITLE>GESTrackObject</TITLE>
+GES_TRACK_OBJECT_START
+GES_TRACK_OBJECT_INPOINT
+GES_TRACK_OBJECT_DURATION
+GES_TRACK_OBJECT_PRIORITY
+GESTrackObject
+GESTrackObjectClass
+ges_track_object_set_track
+ges_track_object_set_timeline_object
+ges_track_object_set_start_internal
+ges_track_object_set_inpoint_internal
+ges_track_object_set_duration_internal
+ges_track_object_set_priority_internal
+ges_track_object_set_active
+<SUBSECTION Standard>
+GES_TRACK_OBJECT
+GES_IS_TRACK_OBJECT
+GES_TYPE_TRACK_OBJECT
+ges_track_object_get_type
+GES_TRACK_OBJECT_CLASS
+GES_IS_TRACK_OBJECT_CLASS
+GES_TRACK_OBJECT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-timeline-pipeline</FILE>
+<TITLE>GESTimelinePipeline</TITLE>
+GESPipelineFlags
+GESTimelinePipeline
+GESTimelinePipelineClass
+ges_timeline_pipeline_new
+ges_timeline_pipeline_add_timeline
+ges_timeline_pipeline_set_render_settings
+ges_timeline_pipeline_set_mode
+<SUBSECTION Standard>
+GES_TIMELINE_PIPELINE
+GES_IS_TIMELINE_PIPELINE
+GES_TYPE_TIMELINE_PIPELINE
+ges_timeline_pipeline_get_type
+GES_TIMELINE_PIPELINE_CLASS
+GES_IS_TIMELINE_PIPELINE_CLASS
+GES_TIMELINE_PIPELINE_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-custom-timeline-source</FILE>
+<TITLE>GESCustomTimelineSource</TITLE>
+FillTrackObjectUserFunc
+GESCustomTimelineSource
+GESCustomTimelineSourceClass
+ges_custom_timeline_source_new
+<SUBSECTION Standard>
+GES_CUSTOM_TIMELINE_SOURCE
+GES_IS_CUSTOM_TIMELINE_SOURCE
+GES_TYPE_CUSTOM_TIMELINE_SOURCE
+ges_cust_timeline_src_get_type
+GES_CUSTOM_TIMELINE_SOURCE_CLASS
+GES_IS_CUSTOM_TIMELINE_SOURCE_CLASS
+GES_CUSTOM_TIMELINE_SOURCE_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-track-filesource</FILE>
+<TITLE>GESTrackFileSource</TITLE>
+GESTrackFileSource
+GESTrackFileSourceClass
+ges_track_filesource_new
+<SUBSECTION Standard>
+GES_TRACK_FILESOURCE
+GES_IS_TRACK_FILESOURCE
+GES_TYPE_TRACK_FILESOURCE
+ges_track_filesource_get_type
+GES_TRACK_FILESOURCE_CLASS
+GES_IS_TRACK_FILESOURCE_CLASS
+GES_TRACK_FILESOURCE_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-types</FILE>
+GESCustomTimelineSource
+GESCustomTimelineSourceClass
+GESSimpleTimelineLayer
+GESSimpleTimelineLayerClass
+GESTimeline
+GESTimelineClass
+GESTimelineLayer
+GESTimelineLayerClass
+GESTimelineObject
+GESTimelineObjectClass
+GESTimelinePipeline
+GESTimelinePipelineClass
+GESTimelineSource
+GESTimelineSourceClass
+GESTimelineFileSource
+GESTimelineFileSourceClass
+GESTimelineTransition
+GESTimelineTransitionClass
+GESTrack
+GESTrackClass
+GESTrackObject
+GESTrackObjectClass
+GESTrackSource
+GESTrackSourceClass
+GESTrackFileSource
+GESTrackFileSourceClass
+</SECTION>
+
+<SECTION>
+<FILE>ges</FILE>
+ges_init
+</SECTION>
+
--- /dev/null
+<STRUCT>
+<NAME>GESCustomTimelineSource</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESCustomTimelineSourceClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESSimpleTimelineLayer</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESSimpleTimelineLayerClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimeline</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineLayer</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineLayerClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineObject</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineObjectClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelinePipeline</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelinePipelineClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineSource</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineSourceClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineFileSource</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineFileSourceClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineTransition</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineTransitionClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrack</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackObject</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackObjectClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackSource</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackSourceClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackFileSource</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackFileSourceClass</NAME>
+</STRUCT>
+<MACRO>
+<NAME>GES_TYPE_TIMELINE_SOURCE</NAME>
+#define GES_TYPE_TIMELINE_SOURCE ges_timeline_source_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_SOURCE</NAME>
+#define GES_TIMELINE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_SOURCE, GESTimelineSource))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_SOURCE_CLASS</NAME>
+#define GES_TIMELINE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_SOURCE, GESTimelineSourceClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_SOURCE</NAME>
+#define GES_IS_TIMELINE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_SOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_SOURCE_CLASS</NAME>
+#define GES_IS_TIMELINE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_SOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_SOURCE_GET_CLASS</NAME>
+#define GES_TIMELINE_SOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_SOURCE, GESTimelineSourceClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTimelineSource</NAME>
+struct _GESTimelineSource {
+ GESTimelineObject parent;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineSourceClass</NAME>
+struct _GESTimelineSourceClass {
+ GESTimelineObjectClass parent_class;
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_timeline_source_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_source_new</NAME>
+<RETURNS>GESTimelineSource*</RETURNS>
+void
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TIMELINE_TRANSITION</NAME>
+#define GES_TYPE_TIMELINE_TRANSITION ges_timeline_transition_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_TRANSITION</NAME>
+#define GES_TIMELINE_TRANSITION(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_TRANSITION, GESTimelineTransition))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_TRANSITION_CLASS</NAME>
+#define GES_TIMELINE_TRANSITION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_TRANSITION, GESTimelineTransitionClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_TRANSITION</NAME>
+#define GES_IS_TIMELINE_TRANSITION(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_TRANSITION))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_TRANSITION_CLASS</NAME>
+#define GES_IS_TIMELINE_TRANSITION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_TRANSITION))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_TRANSITION_GET_CLASS</NAME>
+#define GES_TIMELINE_TRANSITION_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_TRANSITION, GESTimelineTransitionClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTimelineTransition</NAME>
+struct _GESTimelineTransition {
+ GESTimelineObject parent;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineTransitionClass</NAME>
+struct _GESTimelineTransitionClass {
+ GESTimelineObjectClass parent_class;
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_timeline_transition_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_transition_new</NAME>
+<RETURNS>GESTimelineTransition*</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_init</NAME>
+<RETURNS>void </RETURNS>
+void
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TRACK_SOURCE</NAME>
+#define GES_TYPE_TRACK_SOURCE ges_track_source_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_SOURCE</NAME>
+#define GES_TRACK_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_SOURCE, GESTrackSource))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_SOURCE_CLASS</NAME>
+#define GES_TRACK_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_SOURCE, GESTrackSourceClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_SOURCE</NAME>
+#define GES_IS_TRACK_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_SOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_SOURCE_CLASS</NAME>
+#define GES_IS_TRACK_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_SOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_SOURCE_GET_CLASS</NAME>
+#define GES_TRACK_SOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_SOURCE, GESTrackSourceClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTrackSource</NAME>
+struct _GESTrackSource {
+ GESTrackObject parent;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackSourceClass</NAME>
+struct _GESTrackSourceClass {
+ GESTrackObjectClass parent_class;
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_track_source_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_source_new</NAME>
+<RETURNS>GESTrackSource*</RETURNS>
+void
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TRACK</NAME>
+#define GES_TYPE_TRACK ges_track_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK</NAME>
+#define GES_TRACK(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK, GESTrack))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_CLASS</NAME>
+#define GES_TRACK_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK, GESTrackClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK</NAME>
+#define GES_IS_TRACK(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_CLASS</NAME>
+#define GES_IS_TRACK_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_GET_CLASS</NAME>
+#define GES_TRACK_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK, GESTrackClass))
+</MACRO>
+<MACRO>
+<NAME>GES_TYPE_TRACK_TYPE</NAME>
+#define GES_TYPE_TRACK_TYPE (ges_track_type_get_type ())
+</MACRO>
+<FUNCTION>
+<NAME>ges_track_type_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<ENUM>
+<NAME>GESTrackType</NAME>
+typedef enum {
+ GES_TRACK_TYPE_AUDIO = 0,
+ GES_TRACK_TYPE_VIDEO = 1,
+ GES_TRACK_TYPE_TEXT = 2,
+ GES_TRACK_TYPE_CUSTOM = 3
+} GESTrackType;
+</ENUM>
+<STRUCT>
+<NAME>GESTrack</NAME>
+struct _GESTrack {
+ GstBin parent;
+
+ /*< public >*/ /* READ-ONLY */
+ GESTrackType type;
+
+ /*< private >*/
+ GESTimeline * timeline;
+
+ GstCaps * caps;
+
+ GstElement * composition; /* The composition associated with this track */
+ GstPad * srcpad; /* The source GhostPad */
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackClass</NAME>
+struct _GESTrackClass {
+ GstBinClass parent_class;
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_track_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_new</NAME>
+<RETURNS>GESTrack*</RETURNS>
+GESTrackType type, GstCaps * caps
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_set_timeline</NAME>
+<RETURNS>void </RETURNS>
+GESTrack * track, GESTimeline *timeline
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_set_caps</NAME>
+<RETURNS>void </RETURNS>
+GESTrack * track, const GstCaps * caps
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_add_object</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTrack * track, GESTrackObject * object
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_remove_object</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTrack * track, GESTrackObject * object
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_video_raw_new</NAME>
+<RETURNS>GESTrack *</RETURNS>
+
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_audio_raw_new</NAME>
+<RETURNS>GESTrack *</RETURNS>
+
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TIMELINE</NAME>
+#define GES_TYPE_TIMELINE ges_timeline_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE</NAME>
+#define GES_TIMELINE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE, GESTimeline))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_CLASS</NAME>
+#define GES_TIMELINE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE, GESTimelineClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE</NAME>
+#define GES_IS_TIMELINE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_CLASS</NAME>
+#define GES_IS_TIMELINE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_GET_CLASS</NAME>
+#define GES_TIMELINE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE, GESTimelineClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTimeline</NAME>
+struct _GESTimeline {
+ GstBin parent;
+
+ /*< private >*/
+ GList *layers; /* A list of GESTimelineLayer sorted by priority */
+ GList *tracks; /* A list of private track data */
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineClass</NAME>
+struct _GESTimelineClass {
+ GstBinClass parent_class;
+
+ void (*track_added) (GESTimeline *timeline, GESTrack * track);
+ void (*track_removed) (GESTimeline *timeline, GESTrack * track);
+ void (*layer_added) (GESTimeline *timeline, GESTimelineLayer *layer);
+ void (*layer_removed) (GESTimeline *timeline, GESTimelineLayer *layer);
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_timeline_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_new</NAME>
+<RETURNS>GESTimeline*</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_load_from_uri</NAME>
+<RETURNS>GESTimeline*</RETURNS>
+gchar *uri
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_save</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTimeline *timeline, gchar *uri
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_add_layer</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTimeline *timeline, GESTimelineLayer *layer
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_remove_layer</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTimeline *timeline, GESTimelineLayer *layer
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_add_track</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTimeline *timeline, GESTrack *track
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_remove_track</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTimeline *timeline, GESTrack *track
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_get_track_for_pad</NAME>
+<RETURNS>GESTrack *</RETURNS>
+GESTimeline *timeline, GstPad *pad
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_get_tracks</NAME>
+<RETURNS>GList *</RETURNS>
+GESTimeline *timeline
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TIMELINE_OBJECT</NAME>
+#define GES_TYPE_TIMELINE_OBJECT ges_timeline_object_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_OBJECT</NAME>
+#define GES_TIMELINE_OBJECT(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_OBJECT, GESTimelineObject))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_OBJECT_CLASS</NAME>
+#define GES_TIMELINE_OBJECT_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_OBJECT, GESTimelineObjectClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_OBJECT</NAME>
+#define GES_IS_TIMELINE_OBJECT(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_OBJECT))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_OBJECT_CLASS</NAME>
+#define GES_IS_TIMELINE_OBJECT_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_OBJECT))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_OBJECT_GET_CLASS</NAME>
+#define GES_TIMELINE_OBJECT_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_OBJECT, GESTimelineObjectClass))
+</MACRO>
+<USER_FUNCTION>
+<NAME>FillTrackObjectFunc</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTimelineObject * object,
+ GESTrackObject * trobject,
+ GstElement * gnlobj
+</USER_FUNCTION>
+<MACRO>
+<NAME>GES_TIMELINE_OBJECT_START</NAME>
+#define GES_TIMELINE_OBJECT_START(obj) (((GESTimelineObject*)obj)->start)
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_OBJECT_INPOINT</NAME>
+#define GES_TIMELINE_OBJECT_INPOINT(obj) (((GESTimelineObject*)obj)->inpoint)
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_OBJECT_DURATION</NAME>
+#define GES_TIMELINE_OBJECT_DURATION(obj) (((GESTimelineObject*)obj)->duration)
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_OBJECT_PRIORITY</NAME>
+#define GES_TIMELINE_OBJECT_PRIORITY(obj) (((GESTimelineObject*)obj)->priority)
+</MACRO>
+<STRUCT>
+<NAME>GESTimelineObject</NAME>
+struct _GESTimelineObject {
+ GObject parent;
+
+ /*< public >*/
+ GESTimelineLayer * layer;
+
+ /*< private >*/
+ GList *trackobjects; /* A list of TrackObject controlled by this TimelineObject */
+
+ /* start, inpoint, duration and fullduration are in nanoseconds */
+ guint64 start; /* position (in time) of the object in the layer */
+ guint64 inpoint; /* in-point */
+ guint64 duration; /* duration of the object used in the layer */
+ guint32 priority; /* priority of the object in the layer (0:top priority) */
+
+ guint64 fullduration; /* Full usable duration of the object (-1: no duration) */
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineObjectClass</NAME>
+struct _GESTimelineObjectClass {
+ GObjectClass parent_class;
+
+ GESTrackObject* (*create_track_object) (GESTimelineObject * object,
+ GESTrack * track);
+ /* FIXME : might need a release_track_object */
+ FillTrackObjectFunc fill_track_object;
+ gboolean need_fill_track;
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_timeline_object_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_object_set_start</NAME>
+<RETURNS>void </RETURNS>
+GESTimelineObject * object, guint64 start
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_object_set_inpoint</NAME>
+<RETURNS>void </RETURNS>
+GESTimelineObject * object, guint64 inpoint
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_object_set_duration</NAME>
+<RETURNS>void </RETURNS>
+GESTimelineObject * object, guint64 duration
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_object_set_priority</NAME>
+<RETURNS>void </RETURNS>
+GESTimelineObject * object, guint priority
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_object_set_layer</NAME>
+<RETURNS>void </RETURNS>
+GESTimelineObject * object, GESTimelineLayer * layer
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_object_create_track_object</NAME>
+<RETURNS>GESTrackObject *</RETURNS>
+GESTimelineObject * object, GESTrack * track
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_object_release_track_object</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTimelineObject * object, GESTrackObject * trackobject
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_object_fill_track_object</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTimelineObject * object, GESTrackObject * trackobj, GstElement * gnlobj
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_object_find_track_object</NAME>
+<RETURNS>GESTrackObject *</RETURNS>
+GESTimelineObject * object, GESTrack * track
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_SIMPLE_TIMELINE_LAYER</NAME>
+#define GES_TYPE_SIMPLE_TIMELINE_LAYER ges_simple_timeline_layer_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_SIMPLE_TIMELINE_LAYER</NAME>
+#define GES_SIMPLE_TIMELINE_LAYER(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_SIMPLE_TIMELINE_LAYER, GESSimpleTimelineLayer))
+</MACRO>
+<MACRO>
+<NAME>GES_SIMPLE_TIMELINE_LAYER_CLASS</NAME>
+#define GES_SIMPLE_TIMELINE_LAYER_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_SIMPLE_TIMELINE_LAYER, GESSimpleTimelineLayerClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_SIMPLE_TIMELINE_LAYER</NAME>
+#define GES_IS_SIMPLE_TIMELINE_LAYER(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_SIMPLE_TIMELINE_LAYER))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_SIMPLE_TIMELINE_LAYER_CLASS</NAME>
+#define GES_IS_SIMPLE_TIMELINE_LAYER_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_SIMPLE_TIMELINE_LAYER))
+</MACRO>
+<MACRO>
+<NAME>GES_SIMPLE_TIMELINE_LAYER_GET_CLASS</NAME>
+#define GES_SIMPLE_TIMELINE_LAYER_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_SIMPLE_TIMELINE_LAYER, GESSimpleTimelineLayerClass))
+</MACRO>
+<STRUCT>
+<NAME>GESSimpleTimelineLayer</NAME>
+struct _GESSimpleTimelineLayer {
+ GESTimelineLayer parent;
+
+ /*< private >*/
+ /* Sorted list of objects */
+ GList *objects;
+
+ gboolean adding_object;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESSimpleTimelineLayerClass</NAME>
+struct _GESSimpleTimelineLayerClass {
+ GESTimelineLayerClass parent_class;
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_simple_timeline_layer_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_simple_timeline_layer_new</NAME>
+<RETURNS>GESSimpleTimelineLayer*</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_simple_timeline_layer_add_object</NAME>
+<RETURNS>gboolean </RETURNS>
+GESSimpleTimelineLayer *layer, GESTimelineObject *object, gint position
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_simple_timeline_layer_move_object</NAME>
+<RETURNS>gboolean </RETURNS>
+GESSimpleTimelineLayer *layer, GESTimelineObject *object, gint newposition
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TIMELINE_LAYER</NAME>
+#define GES_TYPE_TIMELINE_LAYER ges_timeline_layer_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_LAYER</NAME>
+#define GES_TIMELINE_LAYER(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_LAYER, GESTimelineLayer))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_LAYER_CLASS</NAME>
+#define GES_TIMELINE_LAYER_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_LAYER, GESTimelineLayerClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_LAYER</NAME>
+#define GES_IS_TIMELINE_LAYER(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_LAYER))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_LAYER_CLASS</NAME>
+#define GES_IS_TIMELINE_LAYER_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_LAYER))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_LAYER_GET_CLASS</NAME>
+#define GES_TIMELINE_LAYER_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_LAYER, GESTimelineLayerClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTimelineLayer</NAME>
+struct _GESTimelineLayer {
+ GObject parent;
+
+ GESTimeline *timeline; /* The timeline where this layer is being used
+ */
+
+ GSList * objects_start; /* The TimelineObjects sorted by start and
+ * priority */
+
+ guint32 priority; /* The priority of the layer within the
+ * containing timeline */
+
+ /*< private >*/
+ guint32 min_gnl_priority, max_gnl_priority;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineLayerClass</NAME>
+struct _GESTimelineLayerClass {
+ GObjectClass parent_class;
+
+ /*< signals >*/
+ void (*object_added) (GESTimelineLayer * layer, GESTimelineObject * object);
+ void (*object_removed) (GESTimelineLayer * layer, GESTimelineObject * object);
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_timeline_layer_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_layer_new</NAME>
+<RETURNS>GESTimelineLayer*</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_layer_set_timeline</NAME>
+<RETURNS>void </RETURNS>
+GESTimelineLayer * layer, GESTimeline * timeline
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_layer_add_object</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTimelineLayer * layer, GESTimelineObject * object
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_layer_remove_object</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTimelineLayer * layer, GESTimelineObject * object
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_layer_set_priority</NAME>
+<RETURNS>void </RETURNS>
+GESTimelineLayer * layer, guint priority
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TIMELINE_FILE_SOURCE</NAME>
+#define GES_TYPE_TIMELINE_FILE_SOURCE ges_tl_filesource_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_FILE_SOURCE</NAME>
+#define GES_TIMELINE_FILE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_FILE_SOURCE, GESTimelineFileSource))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_FILE_SOURCE_CLASS</NAME>
+#define GES_TIMELINE_FILE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_FILE_SOURCE, GESTimelineFileSourceClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_FILE_SOURCE</NAME>
+#define GES_IS_TIMELINE_FILE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_FILE_SOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_FILE_SOURCE_CLASS</NAME>
+#define GES_IS_TIMELINE_FILE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_FILE_SOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_FILE_SOURCE_GET_CLASS</NAME>
+#define GES_TIMELINE_FILE_SOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_FILE_SOURCE, GESTimelineFileSourceClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTimelineFileSource</NAME>
+struct _GESTimelineFileSource {
+ GESTimelineSource parent;
+
+ /*< private >*/
+ gchar *uri;
+
+ guint64 maxduration;
+
+ gboolean mute;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineFileSourceClass</NAME>
+struct _GESTimelineFileSourceClass {
+ GESTimelineSourceClass parent_class;
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_tl_filesource_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_filesource_new</NAME>
+<RETURNS>GESTimelineFileSource*</RETURNS>
+gchar *uri
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TRACK_OBJECT</NAME>
+#define GES_TYPE_TRACK_OBJECT ges_track_object_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_OBJECT</NAME>
+#define GES_TRACK_OBJECT(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_OBJECT, GESTrackObject))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_OBJECT_CLASS</NAME>
+#define GES_TRACK_OBJECT_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_OBJECT, GESTrackObjectClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_OBJECT</NAME>
+#define GES_IS_TRACK_OBJECT(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_OBJECT))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_OBJECT_CLASS</NAME>
+#define GES_IS_TRACK_OBJECT_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_OBJECT))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_OBJECT_GET_CLASS</NAME>
+#define GES_TRACK_OBJECT_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_OBJECT, GESTrackObjectClass))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_OBJECT_START</NAME>
+#define GES_TRACK_OBJECT_START(obj) (((GESTrackObject*)obj)->start)
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_OBJECT_INPOINT</NAME>
+#define GES_TRACK_OBJECT_INPOINT(obj) (((GESTrackObject*)obj)->inpoint)
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_OBJECT_DURATION</NAME>
+#define GES_TRACK_OBJECT_DURATION(obj) (((GESTrackObject*)obj)->duration)
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_OBJECT_PRIORITY</NAME>
+#define GES_TRACK_OBJECT_PRIORITY(obj) (((GESTrackObject*)obj)->priority)
+</MACRO>
+<STRUCT>
+<NAME>GESTrackObject</NAME>
+struct _GESTrackObject {
+ GObject parent;
+
+ /*< public >*/
+ GESTimelineObject *timelineobj;
+ GESTrack *track;
+
+ gboolean valid;
+
+ /* Cached values of the gnlobject properties */
+ guint64 start;
+ guint64 inpoint;
+ guint64 duration;
+ guint32 priority;
+ gboolean active;
+
+ /*< private >*/
+ /* These fields are only used before the gnlobject is available */
+ guint64 pending_start;
+ guint64 pending_inpoint;
+ guint64 pending_duration;
+ guint32 pending_priority;
+ gboolean pending_active;
+
+ GstElement *gnlobject;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackObjectClass</NAME>
+struct _GESTrackObjectClass {
+ GObjectClass parent_class;
+
+ /*< private >*/
+ /* signals */
+ void (*changed) (GESTrackObject * object);
+
+ /*< public >*/
+ /* virtual methods for subclasses */
+ gboolean (*create_gnl_object) (GESTrackObject * object);
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_track_object_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_object_set_track</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTrackObject * object, GESTrack * track
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_object_set_timeline_object</NAME>
+<RETURNS>void </RETURNS>
+GESTrackObject * object, GESTimelineObject * tlobject
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_object_set_start_internal</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTrackObject * object, guint64 start
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_object_set_inpoint_internal</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTrackObject * object, guint64 inpoint
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_object_set_duration_internal</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTrackObject * object, guint64 duration
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_object_set_priority_internal</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTrackObject * object, guint32 priority
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_object_set_active</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTrackObject * object, gboolean active
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TIMELINE_PIPELINE</NAME>
+#define GES_TYPE_TIMELINE_PIPELINE ges_timeline_pipeline_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_PIPELINE</NAME>
+#define GES_TIMELINE_PIPELINE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_PIPELINE, GESTimelinePipeline))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_PIPELINE_CLASS</NAME>
+#define GES_TIMELINE_PIPELINE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_PIPELINE, GESTimelinePipelineClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_PIPELINE</NAME>
+#define GES_IS_TIMELINE_PIPELINE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_PIPELINE))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_PIPELINE_CLASS</NAME>
+#define GES_IS_TIMELINE_PIPELINE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_PIPELINE))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_PIPELINE_GET_CLASS</NAME>
+#define GES_TIMELINE_PIPELINE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_PIPELINE, GESTimelinePipelineClass))
+</MACRO>
+<ENUM>
+<NAME>GESPipelineFlags</NAME>
+typedef enum {
+ TIMELINE_MODE_PREVIEW_AUDIO = 1 << 0,
+ TIMELINE_MODE_PREVIEW_VIDEO = 1 << 1,
+ TIMELINE_MODE_PREVIEW = TIMELINE_MODE_PREVIEW_AUDIO | TIMELINE_MODE_PREVIEW_VIDEO,
+ TIMELINE_MODE_RENDER = 1 << 2,
+ TIMELINE_MODE_SMART_RENDER = 1 << 3
+} GESPipelineFlags;
+</ENUM>
+<STRUCT>
+<NAME>GESTimelinePipeline</NAME>
+struct _GESTimelinePipeline {
+ GstPipeline parent;
+
+ /* <private> */
+ GESTimeline * timeline;
+ GstElement * playsink;
+ GstElement * encodebin;
+ /* Note : urisink is only created when a URI has been provided */
+ GstElement * urisink;
+
+ GESPipelineFlags mode;
+
+ GList *chains;
+
+ GstEncodingProfile *profile;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelinePipelineClass</NAME>
+struct _GESTimelinePipelineClass {
+ GstPipelineClass parent_class;
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_timeline_pipeline_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_pipeline_new</NAME>
+<RETURNS>GESTimelinePipeline*</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_pipeline_add_timeline</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTimelinePipeline * pipeline, GESTimeline * timeline
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_pipeline_set_render_settings</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTimelinePipeline *pipeline, gchar * output_uri, GstEncodingProfile *profile
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_pipeline_set_mode</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTimelinePipeline *pipeline, GESPipelineFlags mode
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_CUSTOM_TIMELINE_SOURCE</NAME>
+#define GES_TYPE_CUSTOM_TIMELINE_SOURCE ges_cust_timeline_src_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_CUSTOM_TIMELINE_SOURCE</NAME>
+#define GES_CUSTOM_TIMELINE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_CUSTOM_TIMELINE_SOURCE, GESCustomTimelineSource))
+</MACRO>
+<MACRO>
+<NAME>GES_CUSTOM_TIMELINE_SOURCE_CLASS</NAME>
+#define GES_CUSTOM_TIMELINE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_CUSTOM_TIMELINE_SOURCE, GESCustomTimelineSourceClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_CUSTOM_TIMELINE_SOURCE</NAME>
+#define GES_IS_CUSTOM_TIMELINE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_CUSTOM_TIMELINE_SOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_CUSTOM_TIMELINE_SOURCE_CLASS</NAME>
+#define GES_IS_CUSTOM_TIMELINE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_CUSTOM_TIMELINE_SOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_CUSTOM_TIMELINE_SOURCE_GET_CLASS</NAME>
+#define GES_CUSTOM_TIMELINE_SOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_CUSTOM_TIMELINE_SOURCE, GESCustomTimelineSourceClass))
+</MACRO>
+<USER_FUNCTION>
+<NAME>FillTrackObjectUserFunc</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTimelineObject * object,
+ GESTrackObject * trobject,
+ GstElement * gnlobj,
+ gpointer user_data
+</USER_FUNCTION>
+<STRUCT>
+<NAME>GESCustomTimelineSource</NAME>
+struct _GESCustomTimelineSource {
+ GESTimelineSource parent;
+
+ FillTrackObjectUserFunc filltrackobjectfunc;
+ gpointer user_data;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESCustomTimelineSourceClass</NAME>
+struct _GESCustomTimelineSourceClass {
+ GESTimelineSourceClass parent_class;
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_cust_timeline_src_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_custom_timeline_source_new</NAME>
+<RETURNS>GESCustomTimelineSource *</RETURNS>
+FillTrackObjectUserFunc func, gpointer user_data
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TRACK_FILESOURCE</NAME>
+#define GES_TYPE_TRACK_FILESOURCE ges_track_filesource_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_FILESOURCE</NAME>
+#define GES_TRACK_FILESOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_FILESOURCE, GESTrackFileSource))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_FILESOURCE_CLASS</NAME>
+#define GES_TRACK_FILESOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_FILESOURCE, GESTrackFileSourceClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_FILESOURCE</NAME>
+#define GES_IS_TRACK_FILESOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_FILESOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_FILESOURCE_CLASS</NAME>
+#define GES_IS_TRACK_FILESOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_FILESOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_FILESOURCE_GET_CLASS</NAME>
+#define GES_TRACK_FILESOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_FILESOURCE, GESTrackFileSourceClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTrackFileSource</NAME>
+struct _GESTrackFileSource {
+ GESTrackObject parent;
+
+ /*< public >*/
+ gchar *uri;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackFileSourceClass</NAME>
+struct _GESTrackFileSourceClass {
+ GESTrackObjectClass parent_class;
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_track_filesource_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_filesource_new</NAME>
+<RETURNS>GESTrackFileSource*</RETURNS>
+gchar *uri
+</FUNCTION>
<TITLE>GESTimelineObject</TITLE>
GESTimelineObject
GESTimelineObjectClass
+CreateTrackObjectFunc
FillTrackObjectFunc
GES_TIMELINE_OBJECT_DURATION
GES_TIMELINE_OBJECT_INPOINT
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GESCustomTimelineSource</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="ch04.html" title="Convenience classes">
+<link rel="prev" href="GESTimelinePipeline.html" title="GESTimelinePipeline">
+<link rel="next" href="ges-hierarchy.html" title="Object Hierarchy">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="GESTimelinePipeline.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch04.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td><a accesskey="n" href="ges-hierarchy.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#GESCustomTimelineSource.synopsis" class="shortcut">Top</a>
+ |
+ <a href="#GESCustomTimelineSource.description" class="shortcut">Description</a>
+ |
+ <a href="#GESCustomTimelineSource.object-hierarchy" class="shortcut">Object Hierarchy</a>
+</td></tr>
+</table>
+<div class="refentry" title="GESCustomTimelineSource">
+<a name="GESCustomTimelineSource"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="GESCustomTimelineSource.top_of_page"></a>GESCustomTimelineSource</span></h2>
+<p>GESCustomTimelineSource — Convenience <a class="link" href="GESTimelineSource.html" title="GESTimelineSource"><span class="type">GESTimelineSource</span></a></p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="GESCustomTimelineSource.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+#include <ges/ges.h>
+
+ <a class="link" href="GESCustomTimelineSource.html#GESCustomTimelineSource-struct" title="GESCustomTimelineSource">GESCustomTimelineSource</a>;
+ <a class="link" href="GESCustomTimelineSource.html#GESCustomTimelineSourceClass" title="GESCustomTimelineSourceClass">GESCustomTimelineSourceClass</a>;
+<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="GESCustomTimelineSource.html#FillTrackObjectUserFunc" title="FillTrackObjectUserFunc ()">*FillTrackObjectUserFunc</a>) (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> *trobject</code></em>,
+ <em class="parameter"><code><a href="../gstreamer-0.10/GstElement.html"><span class="type">GstElement</span></a> *gnlobj</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
+<a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource"><span class="returnvalue">GESCustomTimelineSource</span></a> * <a class="link" href="GESCustomTimelineSource.html#ges-custom-timeline-source-new" title="ges_custom_timeline_source_new ()">ges_custom_timeline_source_new</a>
+ (<em class="parameter"><code><a class="link" href="GESCustomTimelineSource.html#FillTrackObjectUserFunc" title="FillTrackObjectUserFunc ()"><span class="type">FillTrackObjectUserFunc</span></a> func</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="GESCustomTimelineSource.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+ +----<a class="link" href="GESTimelineSource.html" title="GESTimelineSource">GESTimelineSource</a>
+ +----GESCustomTimelineSource
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="GESCustomTimelineSource.description"></a><h2>Description</h2>
+<p>
+<a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource"><span class="type">GESCustomTimelineSource</span></a> allows creating <a class="link" href="GESTimelineSource.html" title="GESTimelineSource"><span class="type">GESTimelineSource</span></a>(s) without the
+need to subclass.
+</p>
+<p>
+Its usage should be limited to testing and prototyping purposes.
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="GESCustomTimelineSource.details"></a><h2>Details</h2>
+<div class="refsect2" title="GESCustomTimelineSource">
+<a name="GESCustomTimelineSource-struct"></a><h3>GESCustomTimelineSource</h3>
+<pre class="programlisting">typedef struct _GESCustomTimelineSource GESCustomTimelineSource;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GESCustomTimelineSourceClass">
+<a name="GESCustomTimelineSourceClass"></a><h3>GESCustomTimelineSourceClass</h3>
+<pre class="programlisting">typedef struct {
+ GESTimelineSourceClass parent_class;
+} GESCustomTimelineSourceClass;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="FillTrackObjectUserFunc ()">
+<a name="FillTrackObjectUserFunc"></a><h3>FillTrackObjectUserFunc ()</h3>
+<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (*FillTrackObjectUserFunc) (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> *trobject</code></em>,
+ <em class="parameter"><code><a href="../gstreamer-0.10/GstElement.html"><span class="type">GstElement</span></a> *gnlobj</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>
+A function that will be called when the GNonLin object of a corresponding
+track object needs to be filled.
+</p>
+<p>
+The implementer of this function shall add the proper <a href="../gstreamer-0.10/GstElement.html"><span class="type">GstElement</span></a> to <em class="parameter"><code>gnlobj</code></em>
+using <a href="../gstreamer-0.10/GstBin.html#gst-bin-add"><code class="function">gst_bin_add()</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> controlling the track object
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>trobject</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>gnlobj</code></em> :</span></p></td>
+<td>the GNonLin object that needs to be filled.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
+<td>the gpointer to optional user data
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> TRUE if the implementer succesfully filled the <em class="parameter"><code>gnlobj</code></em>, else <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><span class="type">FALSE</span></a>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_custom_timeline_source_new ()">
+<a name="ges-custom-timeline-source-new"></a><h3>ges_custom_timeline_source_new ()</h3>
+<pre class="programlisting"><a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource"><span class="returnvalue">GESCustomTimelineSource</span></a> * ges_custom_timeline_source_new
+ (<em class="parameter"><code><a class="link" href="GESCustomTimelineSource.html#FillTrackObjectUserFunc" title="FillTrackObjectUserFunc ()"><span class="type">FillTrackObjectUserFunc</span></a> func</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>
+Creates a new <a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource"><span class="type">GESCustomTimelineSource</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
+<td>The <a class="link" href="GESCustomTimelineSource.html#FillTrackObjectUserFunc" title="FillTrackObjectUserFunc ()"><span class="type">FillTrackObjectUserFunc</span></a> that will be used to fill the track objects.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
+<td>a gpointer that will be used when <em class="parameter"><code>func</code></em> is called.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> The new <a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource"><span class="type">GESCustomTimelineSource</span></a>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GESSimpleTimelineLayer</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="ch03.html" title="Simple Timeline interface">
+<link rel="prev" href="ch03.html" title="Simple Timeline interface">
+<link rel="next" href="ch04.html" title="Convenience classes">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="ch03.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch03.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td><a accesskey="n" href="ch04.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#GESSimpleTimelineLayer.synopsis" class="shortcut">Top</a>
+ |
+ <a href="#GESSimpleTimelineLayer.description" class="shortcut">Description</a>
+ |
+ <a href="#GESSimpleTimelineLayer.object-hierarchy" class="shortcut">Object Hierarchy</a>
+</td></tr>
+</table>
+<div class="refentry" title="GESSimpleTimelineLayer">
+<a name="GESSimpleTimelineLayer"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="GESSimpleTimelineLayer.top_of_page"></a>GESSimpleTimelineLayer</span></h2>
+<p>GESSimpleTimelineLayer — High-level <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="GESSimpleTimelineLayer.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+#include <ges/ges.h>
+
+ <a class="link" href="GESSimpleTimelineLayer.html#GESSimpleTimelineLayer-struct" title="GESSimpleTimelineLayer">GESSimpleTimelineLayer</a>;
+ <a class="link" href="GESSimpleTimelineLayer.html#GESSimpleTimelineLayerClass" title="GESSimpleTimelineLayerClass">GESSimpleTimelineLayerClass</a>;
+<a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="returnvalue">GESSimpleTimelineLayer</span></a>* <a class="link" href="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-new" title="ges_simple_timeline_layer_new ()">ges_simple_timeline_layer_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
+<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-add-object" title="ges_simple_timeline_layer_add_object ()">ges_simple_timeline_layer_add_object</a>
+ (<em class="parameter"><code><a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="type">GESSimpleTimelineLayer</span></a> *layer</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> position</code></em>);
+<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-move-object" title="ges_simple_timeline_layer_move_object ()">ges_simple_timeline_layer_move_object</a>
+ (<em class="parameter"><code><a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="type">GESSimpleTimelineLayer</span></a> *layer</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> newposition</code></em>);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="GESSimpleTimelineLayer.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
+ +----GESSimpleTimelineLayer
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="GESSimpleTimelineLayer.description"></a><h2>Description</h2>
+<p>
+<a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="type">GESSimpleTimelineLayer</span></a> allows using <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a>(s) with a list-like
+API.
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="GESSimpleTimelineLayer.details"></a><h2>Details</h2>
+<div class="refsect2" title="GESSimpleTimelineLayer">
+<a name="GESSimpleTimelineLayer-struct"></a><h3>GESSimpleTimelineLayer</h3>
+<pre class="programlisting">typedef struct _GESSimpleTimelineLayer GESSimpleTimelineLayer;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GESSimpleTimelineLayerClass">
+<a name="GESSimpleTimelineLayerClass"></a><h3>GESSimpleTimelineLayerClass</h3>
+<pre class="programlisting">typedef struct {
+ GESTimelineLayerClass parent_class;
+} GESSimpleTimelineLayerClass;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="ges_simple_timeline_layer_new ()">
+<a name="ges-simple-timeline-layer-new"></a><h3>ges_simple_timeline_layer_new ()</h3>
+<pre class="programlisting"><a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="returnvalue">GESSimpleTimelineLayer</span></a>* ges_simple_timeline_layer_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>
+Creates a new <a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="type">GESSimpleTimelineLayer</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> The new <a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="type">GESSimpleTimelineLayer</span></a>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_simple_timeline_layer_add_object ()">
+<a name="ges-simple-timeline-layer-add-object"></a><h3>ges_simple_timeline_layer_add_object ()</h3>
+<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_simple_timeline_layer_add_object
+ (<em class="parameter"><code><a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="type">GESSimpleTimelineLayer</span></a> *layer</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> position</code></em>);</pre>
+<p>
+Adds the object at the given position in the layer. The position is where
+the object will be inserted. To put the object before all objects, use
+position 0. To put after all objects, use position -1.
+</p>
+<p>
+The layer will steal a reference to the provided object.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
+<td>a <a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="type">GESSimpleTimelineLayer</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> to add
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>position</code></em> :</span></p></td>
+<td>the position at which to add the object
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> TRUE if the object was successfuly added, else FALSE.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_simple_timeline_layer_move_object ()">
+<a name="ges-simple-timeline-layer-move-object"></a><h3>ges_simple_timeline_layer_move_object ()</h3>
+<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_simple_timeline_layer_move_object
+ (<em class="parameter"><code><a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="type">GESSimpleTimelineLayer</span></a> *layer</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> newposition</code></em>);</pre>
+<p>
+Moves the object to the given position in the layer. To put the object before
+all other objects, use position 0. To put the objects after all objects, use
+position -1.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
+<td>a <a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="type">GESSimpleTimelineLayer</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> to move
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>newposition</code></em> :</span></p></td>
+<td>the new position at which to move the object
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> TRUE if the object was successfuly moved, else FALSE.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GESTimeline</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="ch02.html" title="Base Classes">
+<link rel="prev" href="ch02.html" title="Base Classes">
+<link rel="next" href="GESTimelineLayer.html" title="GESTimelineLayer">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="ch02.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td><a accesskey="n" href="GESTimelineLayer.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#GESTimeline.synopsis" class="shortcut">Top</a>
+ |
+ <a href="#GESTimeline.description" class="shortcut">Description</a>
+ |
+ <a href="#GESTimeline.object-hierarchy" class="shortcut">Object Hierarchy</a>
+ |
+ <a href="#GESTimeline.implemented-interfaces" class="shortcut">Implemented Interfaces</a>
+ |
+ <a href="#GESTimeline.signals" class="shortcut">Signals</a>
+</td></tr>
+</table>
+<div class="refentry" title="GESTimeline">
+<a name="GESTimeline"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="GESTimeline.top_of_page"></a>GESTimeline</span></h2>
+<p>GESTimeline — Multimedia timeline</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="GESTimeline.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+#include <ges/ges.h>
+
+ <a class="link" href="GESTimeline.html#GESTimeline-struct" title="GESTimeline">GESTimeline</a>;
+ <a class="link" href="GESTimeline.html#GESTimelineClass" title="GESTimelineClass">GESTimelineClass</a>;
+<a class="link" href="GESTimeline.html" title="GESTimeline"><span class="returnvalue">GESTimeline</span></a>* <a class="link" href="GESTimeline.html#ges-timeline-new" title="ges_timeline_new ()">ges_timeline_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
+<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTimeline.html#ges-timeline-add-layer" title="ges_timeline_add_layer ()">ges_timeline_add_layer</a> (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer</code></em>);
+<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTimeline.html#ges-timeline-remove-layer" title="ges_timeline_remove_layer ()">ges_timeline_remove_layer</a> (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer</code></em>);
+<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTimeline.html#ges-timeline-add-track" title="ges_timeline_add_track ()">ges_timeline_add_track</a> (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>);
+<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTimeline.html#ges-timeline-remove-track" title="ges_timeline_remove_track ()">ges_timeline_remove_track</a> (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>);
+<a class="link" href="GESTrack.html" title="GESTrack"><span class="returnvalue">GESTrack</span></a> * <a class="link" href="GESTimeline.html#ges-timeline-get-track-for-pad" title="ges_timeline_get_track_for_pad ()">ges_timeline_get_track_for_pad</a> (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
+ <em class="parameter"><code><a href="../gstreamer-0.10/GstPad.html"><span class="type">GstPad</span></a> *pad</code></em>);
+<a class="link" href="GESTimeline.html" title="GESTimeline"><span class="returnvalue">GESTimeline</span></a>* <a class="link" href="GESTimeline.html#ges-timeline-load-from-uri" title="ges_timeline_load_from_uri ()">ges_timeline_load_from_uri</a> (<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);
+<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTimeline.html#ges-timeline-save" title="ges_timeline_save ()">ges_timeline_save</a> (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);
+<a href="../glib/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * <a class="link" href="GESTimeline.html#ges-timeline-get-tracks" title="ges_timeline_get_tracks ()">ges_timeline_get_tracks</a> (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="GESTimeline.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="../gstreamer-0.10/GstObject.html">GstObject</a>
+ +----<a href="../gstreamer-0.10/GstElement.html">GstElement</a>
+ +----<a href="../gstreamer-0.10/GstBin.html">GstBin</a>
+ +----GESTimeline
+</pre>
+</div>
+<div class="refsect1" title="Implemented Interfaces">
+<a name="GESTimeline.implemented-interfaces"></a><h2>Implemented Interfaces</h2>
+<p>
+GESTimeline implements
+ <a href="../gstreamer-0.10/GstChildProxy.html">GstChildProxy</a>.</p>
+</div>
+<div class="refsect1" title="Signals">
+<a name="GESTimeline.signals"></a><h2>Signals</h2>
+<pre class="synopsis">
+ "<a class="link" href="GESTimeline.html#GESTimeline-layer-added" title='The "layer-added" signal'>layer-added</a>" : Run First
+ "<a class="link" href="GESTimeline.html#GESTimeline-layer-removed" title='The "layer-removed" signal'>layer-removed</a>" : Run First
+ "<a class="link" href="GESTimeline.html#GESTimeline-track-added" title='The "track-added" signal'>track-added</a>" : Run First
+ "<a class="link" href="GESTimeline.html#GESTimeline-track-removed" title='The "track-removed" signal'>track-removed</a>" : Run First
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="GESTimeline.description"></a><h2>Description</h2>
+<p>
+<a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> is the central object for any multimedia timeline.
+</p>
+<p>
+Contains a list of <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> which users should use to arrange the
+various timeline objects through time.
+</p>
+<p>
+The output type is determined by the <span class="type">GESTimelineTrack</span> that are set on
+the <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>.
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="GESTimeline.details"></a><h2>Details</h2>
+<div class="refsect2" title="GESTimeline">
+<a name="GESTimeline-struct"></a><h3>GESTimeline</h3>
+<pre class="programlisting">typedef struct _GESTimeline GESTimeline;</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GESTimelineClass">
+<a name="GESTimelineClass"></a><h3>GESTimelineClass</h3>
+<pre class="programlisting">typedef struct {
+ GstBinClass parent_class;
+
+ void (*track_added) (GESTimeline *timeline, GESTrack * track);
+ void (*track_removed) (GESTimeline *timeline, GESTrack * track);
+ void (*layer_added) (GESTimeline *timeline, GESTimelineLayer *layer);
+ void (*layer_removed) (GESTimeline *timeline, GESTimelineLayer *layer);
+} GESTimelineClass;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_new ()">
+<a name="ges-timeline-new"></a><h3>ges_timeline_new ()</h3>
+<pre class="programlisting"><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="returnvalue">GESTimeline</span></a>* ges_timeline_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>
+Creates a new empty <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> The new timeline.
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_add_layer ()">
+<a name="ges-timeline-add-layer"></a><h3>ges_timeline_add_layer ()</h3>
+<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_timeline_add_layer (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer</code></em>);</pre>
+<p>
+Add the layer to the timeline. The reference to the <em class="parameter"><code>layer</code></em> will be stolen
+by the <em class="parameter"><code>timeline</code></em>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> to add
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> TRUE if the layer was properly added, else FALSE.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_remove_layer ()">
+<a name="ges-timeline-remove-layer"></a><h3>ges_timeline_remove_layer ()</h3>
+<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_timeline_remove_layer (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer</code></em>);</pre>
+<p>
+Removes the layer from the timeline. The reference that the <em class="parameter"><code>timeline</code></em> holds on
+the layer will be dropped. If you wish to use the <em class="parameter"><code>layer</code></em> after calling this
+method, you need to take a reference before calling.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> to remove
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> TRUE if the layer was properly removed, else FALSE.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_add_track ()">
+<a name="ges-timeline-add-track"></a><h3>ges_timeline_add_track ()</h3>
+<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_timeline_add_track (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>);</pre>
+<p>
+Add a track to the timeline. The reference to the track will be stolen by the
+pipeline.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> to add
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> TRUE if the track was properly added, else FALSE.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_remove_track ()">
+<a name="ges-timeline-remove-track"></a><h3>ges_timeline_remove_track ()</h3>
+<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_timeline_remove_track (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>);</pre>
+<p>
+Remove the <em class="parameter"><code>track</code></em> from the <em class="parameter"><code>timeline</code></em>. The reference stolen when adding the
+<em class="parameter"><code>track</code></em> will be removed. If you wish to use the <em class="parameter"><code>track</code></em> after calling this
+function you must ensure that you have a reference to it.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> to remove
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> TRUE if the <em class="parameter"><code>track</code></em> was properly removed, else FALSE.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_get_track_for_pad ()">
+<a name="ges-timeline-get-track-for-pad"></a><h3>ges_timeline_get_track_for_pad ()</h3>
+<pre class="programlisting"><a class="link" href="GESTrack.html" title="GESTrack"><span class="returnvalue">GESTrack</span></a> * ges_timeline_get_track_for_pad (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
+ <em class="parameter"><code><a href="../gstreamer-0.10/GstPad.html"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>
+Search the <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> corresponding to the given <em class="parameter"><code>timeline</code></em>'s <em class="parameter"><code>pad</code></em>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
+<td>The <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>pad</code></em> :</span></p></td>
+<td>The <a href="../gstreamer-0.10/GstPad.html"><span class="type">GstPad</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> The corresponding <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> if it is found, or <a href="../glib/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> if there is
+an error.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_load_from_uri ()">
+<a name="ges-timeline-load-from-uri"></a><h3>ges_timeline_load_from_uri ()</h3>
+<pre class="programlisting"><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="returnvalue">GESTimeline</span></a>* ges_timeline_load_from_uri (<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);</pre>
+<p>
+Creates a timeline from the contents of given uri.
+</p>
+<p>
+NOT_IMPLEMENTED !
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
+<td>The URI to load from
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A new <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> if loading was successful, else NULL.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_save ()">
+<a name="ges-timeline-save"></a><h3>ges_timeline_save ()</h3>
+<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_timeline_save (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);</pre>
+<p>
+Saves the timeline to the given location
+</p>
+<p>
+NOT_IMPLEMENTED !
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
+<td>The location to save to
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> TRUE if the timeline was successfully saved to the given location,
+else FALSE.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_get_tracks ()">
+<a name="ges-timeline-get-tracks"></a><h3>ges_timeline_get_tracks ()</h3>
+<pre class="programlisting"><a href="../glib/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * ges_timeline_get_tracks (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" title="Signal Details">
+<a name="GESTimeline.signal-details"></a><h2>Signal Details</h2>
+<div class="refsect2" title='The "layer-added" signal'>
+<a name="GESTimeline-layer-added"></a><h3>The <code class="literal">"layer-added"</code> signal</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline,
+ <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer,
+ <a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : Run First</pre>
+<p>
+Will be emitted after the layer was added to the timeline.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> that was added to the timeline
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
+<td>user data set when the signal handler was connected.</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title='The "layer-removed" signal'>
+<a name="GESTimeline-layer-removed"></a><h3>The <code class="literal">"layer-removed"</code> signal</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline,
+ <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer,
+ <a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : Run First</pre>
+<p>
+Will be emitted after the layer was removed from the timeline.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> that was removed from the timeline
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
+<td>user data set when the signal handler was connected.</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title='The "track-added" signal'>
+<a name="GESTimeline-track-added"></a><h3>The <code class="literal">"track-added"</code> signal</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline,
+ <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track,
+ <a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : Run First</pre>
+<p>
+Will be emitted after the track was added to the timeline.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> that was added to the timeline
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
+<td>user data set when the signal handler was connected.</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title='The "track-removed" signal'>
+<a name="GESTimeline-track-removed"></a><h3>The <code class="literal">"track-removed"</code> signal</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline,
+ <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track,
+ <a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : Run First</pre>
+<p>
+Will be emitted after the track was removed from the timeline.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> that was removed from the timeline
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
+<td>user data set when the signal handler was connected.</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GESTimelineFileSource</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="ch02.html" title="Base Classes">
+<link rel="prev" href="GESTimelineSource.html" title="GESTimelineSource">
+<link rel="next" href="GESTimelineTransition.html" title="GESTimelineTransition">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="GESTimelineSource.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td><a accesskey="n" href="GESTimelineTransition.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#GESTimelineFileSource.synopsis" class="shortcut">Top</a>
+ |
+ <a href="#GESTimelineFileSource.description" class="shortcut">Description</a>
+ |
+ <a href="#GESTimelineFileSource.object-hierarchy" class="shortcut">Object Hierarchy</a>
+ |
+ <a href="#GESTimelineFileSource.properties" class="shortcut">Properties</a>
+</td></tr>
+</table>
+<div class="refentry" title="GESTimelineFileSource">
+<a name="GESTimelineFileSource"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="GESTimelineFileSource.top_of_page"></a>GESTimelineFileSource</span></h2>
+<p>GESTimelineFileSource</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="GESTimelineFileSource.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+#include <ges/ges.h>
+
+ <a class="link" href="GESTimelineFileSource.html#GESTimelineFileSource-struct" title="GESTimelineFileSource">GESTimelineFileSource</a>;
+ <a class="link" href="GESTimelineFileSource.html#GESTimelineFileSourceClass" title="GESTimelineFileSourceClass">GESTimelineFileSourceClass</a>;
+<a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource"><span class="returnvalue">GESTimelineFileSource</span></a>* <a class="link" href="GESTimelineFileSource.html#ges-timeline-filesource-new" title="ges_timeline_filesource_new ()">ges_timeline_filesource_new</a> (<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="GESTimelineFileSource.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+ +----<a class="link" href="GESTimelineSource.html" title="GESTimelineSource">GESTimelineSource</a>
+ +----GESTimelineFileSource
+</pre>
+</div>
+<div class="refsect1" title="Properties">
+<a name="GESTimelineFileSource.properties"></a><h2>Properties</h2>
+<pre class="synopsis">
+ "<a class="link" href="GESTimelineFileSource.html#GESTimelineFileSource--max-duration" title='The "max-duration" property'>max-duration</a>" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write / Construct
+ "<a class="link" href="GESTimelineFileSource.html#GESTimelineFileSource--mute" title='The "mute" property'>mute</a>" <a href="../glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> : Read / Write / Construct
+ "<a class="link" href="GESTimelineFileSource.html#GESTimelineFileSource--uri" title='The "uri" property'>uri</a>" <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : Read / Write / Construct Only
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="GESTimelineFileSource.description"></a><h2>Description</h2>
+</div>
+<div class="refsect1" title="Details">
+<a name="GESTimelineFileSource.details"></a><h2>Details</h2>
+<div class="refsect2" title="GESTimelineFileSource">
+<a name="GESTimelineFileSource-struct"></a><h3>GESTimelineFileSource</h3>
+<pre class="programlisting">typedef struct _GESTimelineFileSource GESTimelineFileSource;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GESTimelineFileSourceClass">
+<a name="GESTimelineFileSourceClass"></a><h3>GESTimelineFileSourceClass</h3>
+<pre class="programlisting">typedef struct {
+ GESTimelineSourceClass parent_class;
+} GESTimelineFileSourceClass;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_filesource_new ()">
+<a name="ges-timeline-filesource-new"></a><h3>ges_timeline_filesource_new ()</h3>
+<pre class="programlisting"><a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource"><span class="returnvalue">GESTimelineFileSource</span></a>* ges_timeline_filesource_new (<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);</pre>
+<p>
+Creates a new <a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource"><span class="type">GESTimelineFileSource</span></a> for the provided <em class="parameter"><code>uri</code></em>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
+<td>the URI the source should control
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> The newly created <a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource"><span class="type">GESTimelineFileSource</span></a>, or NULL if there was an
+error.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" title="Property Details">
+<a name="GESTimelineFileSource.property-details"></a><h2>Property Details</h2>
+<div class="refsect2" title='The "max-duration" property'>
+<a name="GESTimelineFileSource--max-duration"></a><h3>The <code class="literal">"max-duration"</code> property</h3>
+<pre class="programlisting"> "max-duration" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write / Construct</pre>
+<p>
+The maximum duration (in nanoseconds) of the file.
+</p>
+<p>
+If not set before adding the object to a layer, it will be discovered
+asynchronously. Connect to 'notify::max-duration' to be notified of it.
+</p>
+<p>Default value: 18446744073709551615</p>
+</div>
+<hr>
+<div class="refsect2" title='The "mute" property'>
+<a name="GESTimelineFileSource--mute"></a><h3>The <code class="literal">"mute"</code> property</h3>
+<pre class="programlisting"> "mute" <a href="../glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> : Read / Write / Construct</pre>
+<p>
+Whether the sound will be played or not.
+</p>
+<p>Default value: FALSE</p>
+</div>
+<hr>
+<div class="refsect2" title='The "uri" property'>
+<a name="GESTimelineFileSource--uri"></a><h3>The <code class="literal">"uri"</code> property</h3>
+<pre class="programlisting"> "uri" <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : Read / Write / Construct Only</pre>
+<p>
+The location of the file/resource to use.
+</p>
+<p>Default value: NULL</p>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GESTimelineLayer</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="ch02.html" title="Base Classes">
+<link rel="prev" href="GESTimeline.html" title="GESTimeline">
+<link rel="next" href="GESTimelineObject.html" title="GESTimelineObject">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="GESTimeline.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td><a accesskey="n" href="GESTimelineObject.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#GESTimelineLayer.synopsis" class="shortcut">Top</a>
+ |
+ <a href="#GESTimelineLayer.description" class="shortcut">Description</a>
+ |
+ <a href="#GESTimelineLayer.object-hierarchy" class="shortcut">Object Hierarchy</a>
+ |
+ <a href="#GESTimelineLayer.properties" class="shortcut">Properties</a>
+ |
+ <a href="#GESTimelineLayer.signals" class="shortcut">Signals</a>
+</td></tr>
+</table>
+<div class="refentry" title="GESTimelineLayer">
+<a name="GESTimelineLayer"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="GESTimelineLayer.top_of_page"></a>GESTimelineLayer</span></h2>
+<p>GESTimelineLayer — Non-overlaping sequence of <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a></p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="GESTimelineLayer.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+#include <ges/ges.h>
+
+ <a class="link" href="GESTimelineLayer.html#GESTimelineLayer-struct" title="GESTimelineLayer">GESTimelineLayer</a>;
+ <a class="link" href="GESTimelineLayer.html#GESTimelineLayerClass" title="GESTimelineLayerClass">GESTimelineLayerClass</a>;
+<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTimelineLayer.html#ges-timeline-layer-add-object" title="ges_timeline_layer_add_object ()">ges_timeline_layer_add_object</a> (<em class="parameter"><code><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>);
+<a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="returnvalue">GESTimelineLayer</span></a>* <a class="link" href="GESTimelineLayer.html#ges-timeline-layer-new" title="ges_timeline_layer_new ()">ges_timeline_layer_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
+<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTimelineLayer.html#ges-timeline-layer-remove-object" title="ges_timeline_layer_remove_object ()">ges_timeline_layer_remove_object</a> (<em class="parameter"><code><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>);
+<span class="returnvalue">void</span> <a class="link" href="GESTimelineLayer.html#ges-timeline-layer-set-priority" title="ges_timeline_layer_set_priority ()">ges_timeline_layer_set_priority</a> (<em class="parameter"><code><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> priority</code></em>);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="GESTimelineLayer.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----GESTimelineLayer
+ +----<a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer">GESSimpleTimelineLayer</a>
+</pre>
+</div>
+<div class="refsect1" title="Properties">
+<a name="GESTimelineLayer.properties"></a><h2>Properties</h2>
+<pre class="synopsis">
+ "<a class="link" href="GESTimelineLayer.html#GESTimelineLayer--priority" title='The "priority" property'>priority</a>" <a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> : Read / Write
+</pre>
+</div>
+<div class="refsect1" title="Signals">
+<a name="GESTimelineLayer.signals"></a><h2>Signals</h2>
+<pre class="synopsis">
+ "<a class="link" href="GESTimelineLayer.html#GESTimelineLayer-object-added" title='The "object-added" signal'>object-added</a>" : Run First
+ "<a class="link" href="GESTimelineLayer.html#GESTimelineLayer-object-removed" title='The "object-removed" signal'>object-removed</a>" : Run First
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="GESTimelineLayer.description"></a><h2>Description</h2>
+<p>
+Responsible for the ordering of the various contained TimelineObject(s)
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="GESTimelineLayer.details"></a><h2>Details</h2>
+<div class="refsect2" title="GESTimelineLayer">
+<a name="GESTimelineLayer-struct"></a><h3>GESTimelineLayer</h3>
+<pre class="programlisting">typedef struct _GESTimelineLayer GESTimelineLayer;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GESTimelineLayerClass">
+<a name="GESTimelineLayerClass"></a><h3>GESTimelineLayerClass</h3>
+<pre class="programlisting">typedef struct {
+ GObjectClass parent_class;
+
+ /*< signals >*/
+ void (*object_added) (GESTimelineLayer * layer, GESTimelineObject * object);
+ void (*object_removed) (GESTimelineLayer * layer, GESTimelineObject * object);
+} GESTimelineLayerClass;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_layer_add_object ()">
+<a name="ges-timeline-layer-add-object"></a><h3>ges_timeline_layer_add_object ()</h3>
+<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_timeline_layer_add_object (<em class="parameter"><code><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>);</pre>
+<p>
+Adds the object to the layer. The layer will steal a reference to the
+provided object.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> to add.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> TRUE if the object was properly added to the layer, or FALSE
+if the <em class="parameter"><code>layer</code></em> refused to add the object.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_layer_new ()">
+<a name="ges-timeline-layer-new"></a><h3>ges_timeline_layer_new ()</h3>
+<pre class="programlisting"><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="returnvalue">GESTimelineLayer</span></a>* ges_timeline_layer_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>
+Creates a new <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A new <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_layer_remove_object ()">
+<a name="ges-timeline-layer-remove-object"></a><h3>ges_timeline_layer_remove_object ()</h3>
+<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_timeline_layer_remove_object (<em class="parameter"><code><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>);</pre>
+<p>
+Removes the given <em class="parameter"><code>object</code></em> from the <em class="parameter"><code>layer</code></em>. The reference stolen by the <em class="parameter"><code>layer</code></em>
+when the object was added will be removed. If you wish to use the object after
+this function, make sure you take an extra reference to the object before
+calling this function.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> to remove
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> TRUE if the object was properly remove, else FALSE.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_layer_set_priority ()">
+<a name="ges-timeline-layer-set-priority"></a><h3>ges_timeline_layer_set_priority ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> ges_timeline_layer_set_priority (<em class="parameter"><code><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> priority</code></em>);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>priority</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" title="Property Details">
+<a name="GESTimelineLayer.property-details"></a><h2>Property Details</h2>
+<div class="refsect2" title='The "priority" property'>
+<a name="GESTimelineLayer--priority"></a><h3>The <code class="literal">"priority"</code> property</h3>
+<pre class="programlisting"> "priority" <a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> : Read / Write</pre>
+<p>
+The priority of the layer in the <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>. 0 is the highest
+priority.
+</p>
+<p>Default value: 0</p>
+</div>
+</div>
+<div class="refsect1" title="Signal Details">
+<a name="GESTimelineLayer.signal-details"></a><h2>Signal Details</h2>
+<div class="refsect2" title='The "object-added" signal'>
+<a name="GESTimelineLayer-object-added"></a><h3>The <code class="literal">"object-added"</code> signal</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer,
+ <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object,
+ <a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : Run First</pre>
+<p>
+Will be emitted after the object was added to the layer.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> that was added.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
+<td>user data set when the signal handler was connected.</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title='The "object-removed" signal'>
+<a name="GESTimelineLayer-object-removed"></a><h3>The <code class="literal">"object-removed"</code> signal</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer,
+ <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object,
+ <a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : Run First</pre>
+<p>
+Will be emitted after the object was removed from the layer.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> that was removed
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
+<td>user data set when the signal handler was connected.</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GESTimelineObject</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="ch02.html" title="Base Classes">
+<link rel="prev" href="GESTimelineLayer.html" title="GESTimelineLayer">
+<link rel="next" href="GESTimelineSource.html" title="GESTimelineSource">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="GESTimelineLayer.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td><a accesskey="n" href="GESTimelineSource.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#GESTimelineObject.synopsis" class="shortcut">Top</a>
+ |
+ <a href="#GESTimelineObject.description" class="shortcut">Description</a>
+ |
+ <a href="#GESTimelineObject.object-hierarchy" class="shortcut">Object Hierarchy</a>
+ |
+ <a href="#GESTimelineObject.properties" class="shortcut">Properties</a>
+</td></tr>
+</table>
+<div class="refentry" title="GESTimelineObject">
+<a name="GESTimelineObject"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="GESTimelineObject.top_of_page"></a>GESTimelineObject</span></h2>
+<p>GESTimelineObject — Base Class for objects in a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="GESTimelineObject.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+#include <ges/ges.h>
+
+ <a class="link" href="GESTimelineObject.html#GESTimelineObject-struct" title="GESTimelineObject">GESTimelineObject</a>;
+ <a class="link" href="GESTimelineObject.html#GESTimelineObjectClass" title="GESTimelineObjectClass">GESTimelineObjectClass</a>;
+<a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="returnvalue">GESTrackObject</span></a> * (<a class="link" href="GESTimelineObject.html#CreateTrackObjectFunc" title="CreateTrackObjectFunc ()">*CreateTrackObjectFunc</a>) (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>);
+<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="GESTimelineObject.html#FillTrackObjectFunc" title="FillTrackObjectFunc ()">*FillTrackObjectFunc</a>) (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> *trobject</code></em>,
+ <em class="parameter"><code><a href="../gstreamer-0.10/GstElement.html"><span class="type">GstElement</span></a> *gnlobj</code></em>);
+#define <a class="link" href="GESTimelineObject.html#GES-TIMELINE-OBJECT-DURATION:CAPS" title="GES_TIMELINE_OBJECT_DURATION()">GES_TIMELINE_OBJECT_DURATION</a> (obj)
+#define <a class="link" href="GESTimelineObject.html#GES-TIMELINE-OBJECT-INPOINT:CAPS" title="GES_TIMELINE_OBJECT_INPOINT()">GES_TIMELINE_OBJECT_INPOINT</a> (obj)
+#define <a class="link" href="GESTimelineObject.html#GES-TIMELINE-OBJECT-PRIORITY:CAPS" title="GES_TIMELINE_OBJECT_PRIORITY()">GES_TIMELINE_OBJECT_PRIORITY</a> (obj)
+#define <a class="link" href="GESTimelineObject.html#GES-TIMELINE-OBJECT-START:CAPS" title="GES_TIMELINE_OBJECT_START()">GES_TIMELINE_OBJECT_START</a> (obj)
+<span class="returnvalue">void</span> <a class="link" href="GESTimelineObject.html#ges-timeline-object-set-inpoint" title="ges_timeline_object_set_inpoint ()">ges_timeline_object_set_inpoint</a> (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> inpoint</code></em>);
+<span class="returnvalue">void</span> <a class="link" href="GESTimelineObject.html#ges-timeline-object-set-start" title="ges_timeline_object_set_start ()">ges_timeline_object_set_start</a> (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> start</code></em>);
+<span class="returnvalue">void</span> <a class="link" href="GESTimelineObject.html#ges-timeline-object-set-duration" title="ges_timeline_object_set_duration ()">ges_timeline_object_set_duration</a> (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> duration</code></em>);
+<a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="returnvalue">GESTrackObject</span></a> * <a class="link" href="GESTimelineObject.html#ges-timeline-object-find-track-object" title="ges_timeline_object_find_track_object ()">ges_timeline_object_find_track_object</a>
+ (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="GESTimelineObject.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----GESTimelineObject
+ +----<a class="link" href="GESTimelineSource.html" title="GESTimelineSource">GESTimelineSource</a>
+ +----<a class="link" href="GESTimelineTransition.html" title="GESTimelineTransition">GESTimelineTransition</a>
+</pre>
+</div>
+<div class="refsect1" title="Properties">
+<a name="GESTimelineObject.properties"></a><h2>Properties</h2>
+<pre class="synopsis">
+ "<a class="link" href="GESTimelineObject.html#GESTimelineObject--duration" title='The "duration" property'>duration</a>" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write
+ "<a class="link" href="GESTimelineObject.html#GESTimelineObject--in-point" title='The "in-point" property'>in-point</a>" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write
+ "<a class="link" href="GESTimelineObject.html#GESTimelineObject--priority" title='The "priority" property'>priority</a>" <a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> : Read / Write
+ "<a class="link" href="GESTimelineObject.html#GESTimelineObject--start" title='The "start" property'>start</a>" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="GESTimelineObject.description"></a><h2>Description</h2>
+<p>
+Responsible for creating the <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a>(s) for given <span class="type">GESTimelineTrack</span>(s)
+</p>
+<p>
+Keeps a reference to the <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a>(s) it created and sets/updates their properties.
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="GESTimelineObject.details"></a><h2>Details</h2>
+<div class="refsect2" title="GESTimelineObject">
+<a name="GESTimelineObject-struct"></a><h3>GESTimelineObject</h3>
+<pre class="programlisting">typedef struct {
+ GESTimelineLayer * layer;
+} GESTimelineObject;
+</pre>
+<p>
+The GESTimelineObject subclass. Subclasses can access these fields.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *<em class="structfield"><code><a name="GESTimelineObject-struct.layer"></a>layer</code></em>;</span></p></td>
+<td>the <span class="type">GESTImelineLayer</span> where this object is being used.
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GESTimelineObjectClass">
+<a name="GESTimelineObjectClass"></a><h3>GESTimelineObjectClass</h3>
+<pre class="programlisting">typedef struct {
+ GObjectClass parent_class;
+
+ CreateTrackObjectFunc create_track_object;
+ /* FIXME : might need a release_track_object */
+ FillTrackObjectFunc fill_track_object;
+ gboolean need_fill_track;
+} GESTimelineObjectClass;
+</pre>
+<p>
+Subclasses can override the <em class="parameter"><code>create_track_object</code></em> and <em class="parameter"><code>fill_track_object</code></em> methods.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><a href="../gobject/gobject-The-Base-Object-Type.html#GObjectClass"><span class="type">GObjectClass</span></a> <em class="structfield"><code><a name="GESTimelineObjectClass.parent-class"></a>parent_class</code></em>;</span></p></td>
+<td>object parent class
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a class="link" href="GESTimelineObject.html#CreateTrackObjectFunc" title="CreateTrackObjectFunc ()"><span class="type">CreateTrackObjectFunc</span></a> <em class="structfield"><code><a name="GESTimelineObjectClass.create-track-object"></a>create_track_object</code></em>;</span></p></td>
+<td>method to create a <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> for a given <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a class="link" href="GESTimelineObject.html#FillTrackObjectFunc" title="FillTrackObjectFunc ()"><span class="type">FillTrackObjectFunc</span></a> <em class="structfield"><code><a name="GESTimelineObjectClass.fill-track-object"></a>fill_track_object</code></em>;</span></p></td>
+<td>method to fill an associated <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GESTimelineObjectClass.need-fill-track"></a>need_fill_track</code></em>;</span></p></td>
+<td>Set to TRUE if <em class="parameter"><code>fill_track_object</code></em> needs to be called.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="CreateTrackObjectFunc ()">
+<a name="CreateTrackObjectFunc"></a><h3>CreateTrackObjectFunc ()</h3>
+<pre class="programlisting"><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="returnvalue">GESTrackObject</span></a> * (*CreateTrackObjectFunc) (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>);</pre>
+<p>
+A function that will be called when the <em class="parameter"><code>object</code></em> is added to a
+<a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a>.
+</p>
+<p>
+The implementer of this function shall return the proper <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a>
+that should be controlled by <em class="parameter"><code>object</code></em> for the given <em class="parameter"><code>track</code></em>.
+</p>
+<p>
+If the <em class="parameter"><code>object</code></em> can't support the media-type of the <em class="parameter"><code>track</code></em>, this function
+should return <a href="../glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> to be used, or <a href="../glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="FillTrackObjectFunc ()">
+<a name="FillTrackObjectFunc"></a><h3>FillTrackObjectFunc ()</h3>
+<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (*FillTrackObjectFunc) (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> *trobject</code></em>,
+ <em class="parameter"><code><a href="../gstreamer-0.10/GstElement.html"><span class="type">GstElement</span></a> *gnlobj</code></em>);</pre>
+<p>
+A function that will be called when the GNonLin object of a corresponding
+track object needs to be filled.
+</p>
+<p>
+The implementer of this function shall add the proper <a href="../gstreamer-0.10/GstElement.html"><span class="type">GstElement</span></a> to <em class="parameter"><code>gnlobj</code></em>
+using <a href="../gstreamer-0.10/GstBin.html#gst-bin-add"><code class="function">gst_bin_add()</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> controlling the track object
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>trobject</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>gnlobj</code></em> :</span></p></td>
+<td>the GNonLin object that needs to be filled.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> TRUE if the implementer succesfully filled the <em class="parameter"><code>gnlobj</code></em>, else <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><span class="type">FALSE</span></a>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GES_TIMELINE_OBJECT_DURATION()">
+<a name="GES-TIMELINE-OBJECT-DURATION:CAPS"></a><h3>GES_TIMELINE_OBJECT_DURATION()</h3>
+<pre class="programlisting">#define GES_TIMELINE_OBJECT_DURATION(obj) (((GESTimelineObject*)obj)->duration)
+</pre>
+<p>
+The duration position of the object (in nanoseconds).
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>obj</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GES_TIMELINE_OBJECT_INPOINT()">
+<a name="GES-TIMELINE-OBJECT-INPOINT:CAPS"></a><h3>GES_TIMELINE_OBJECT_INPOINT()</h3>
+<pre class="programlisting">#define GES_TIMELINE_OBJECT_INPOINT(obj) (((GESTimelineObject*)obj)->inpoint)
+</pre>
+<p>
+The in-point of the object (in nanoseconds).
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>obj</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GES_TIMELINE_OBJECT_PRIORITY()">
+<a name="GES-TIMELINE-OBJECT-PRIORITY:CAPS"></a><h3>GES_TIMELINE_OBJECT_PRIORITY()</h3>
+<pre class="programlisting">#define GES_TIMELINE_OBJECT_PRIORITY(obj) (((GESTimelineObject*)obj)->priority)
+</pre>
+<p>
+The priority of the object.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>obj</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GES_TIMELINE_OBJECT_START()">
+<a name="GES-TIMELINE-OBJECT-START:CAPS"></a><h3>GES_TIMELINE_OBJECT_START()</h3>
+<pre class="programlisting">#define GES_TIMELINE_OBJECT_START(obj) (((GESTimelineObject*)obj)->start)
+</pre>
+<p>
+The start position of the object (in nanoseconds).
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>obj</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_object_set_inpoint ()">
+<a name="ges-timeline-object-set-inpoint"></a><h3>ges_timeline_object_set_inpoint ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> ges_timeline_object_set_inpoint (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> inpoint</code></em>);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>inpoint</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_object_set_start ()">
+<a name="ges-timeline-object-set-start"></a><h3>ges_timeline_object_set_start ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> ges_timeline_object_set_start (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> start</code></em>);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>start</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_object_set_duration ()">
+<a name="ges-timeline-object-set-duration"></a><h3>ges_timeline_object_set_duration ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> ges_timeline_object_set_duration (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> duration</code></em>);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>duration</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_object_find_track_object ()">
+<a name="ges-timeline-object-find-track-object"></a><h3>ges_timeline_object_find_track_object ()</h3>
+<pre class="programlisting"><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="returnvalue">GESTrackObject</span></a> * ges_timeline_object_find_track_object
+ (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>);</pre>
+<p>
+Finds the <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> controlled by <em class="parameter"><code>object</code></em> that is used in <em class="parameter"><code>track</code></em>.
+</p>
+<p>
+Note: The reference count of the returned <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> will be increased,
+unref when done with it.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> The <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> used by <em class="parameter"><code>track</code></em>, else <a href="../glib/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" title="Property Details">
+<a name="GESTimelineObject.property-details"></a><h2>Property Details</h2>
+<div class="refsect2" title='The "duration" property'>
+<a name="GESTimelineObject--duration"></a><h3>The <code class="literal">"duration"</code> property</h3>
+<pre class="programlisting"> "duration" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write</pre>
+<p>
+The duration (in nanoseconds) which will be used in the container <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>
+starting from 'in-point'.
+</p>
+<p>Default value: 1000000000</p>
+</div>
+<hr>
+<div class="refsect2" title='The "in-point" property'>
+<a name="GESTimelineObject--in-point"></a><h3>The <code class="literal">"in-point"</code> property</h3>
+<pre class="programlisting"> "in-point" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write</pre>
+<p>
+The in-point at which this <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> will start outputting data
+from its contents (in nanoseconds).
+</p>
+<p>
+Ex : an in-point of 5 seconds means that the first outputted buffer will
+be the one located 5 seconds in the controlled resource.
+</p>
+<p>Default value: 0</p>
+</div>
+<hr>
+<div class="refsect2" title='The "priority" property'>
+<a name="GESTimelineObject--priority"></a><h3>The <code class="literal">"priority"</code> property</h3>
+<pre class="programlisting"> "priority" <a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> : Read / Write</pre>
+<p>The priority of the object.</p>
+<p>Default value: 0</p>
+</div>
+<hr>
+<div class="refsect2" title='The "start" property'>
+<a name="GESTimelineObject--start"></a><h3>The <code class="literal">"start"</code> property</h3>
+<pre class="programlisting"> "start" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write</pre>
+<p>
+The position of the object in the <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> (in nanoseconds).
+</p>
+<p>Default value: 0</p>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GESTimelinePipeline</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="ch04.html" title="Convenience classes">
+<link rel="prev" href="ch04.html" title="Convenience classes">
+<link rel="next" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="ch04.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch04.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td><a accesskey="n" href="GESCustomTimelineSource.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#GESTimelinePipeline.synopsis" class="shortcut">Top</a>
+ |
+ <a href="#GESTimelinePipeline.description" class="shortcut">Description</a>
+ |
+ <a href="#GESTimelinePipeline.object-hierarchy" class="shortcut">Object Hierarchy</a>
+ |
+ <a href="#GESTimelinePipeline.implemented-interfaces" class="shortcut">Implemented Interfaces</a>
+</td></tr>
+</table>
+<div class="refentry" title="GESTimelinePipeline">
+<a name="GESTimelinePipeline"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="GESTimelinePipeline.top_of_page"></a>GESTimelinePipeline</span></h2>
+<p>GESTimelinePipeline — Convenience <a href="../gstreamer-0.10/GstPipeline.html"><span class="type">GstPipeline</span></a> for editing.</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="GESTimelinePipeline.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+#include <ges/ges.h>
+
+ <a class="link" href="GESTimelinePipeline.html#GESTimelinePipeline-struct" title="GESTimelinePipeline">GESTimelinePipeline</a>;
+ <a class="link" href="GESTimelinePipeline.html#GESTimelinePipelineClass" title="GESTimelinePipelineClass">GESTimelinePipelineClass</a>;
+enum <a class="link" href="GESTimelinePipeline.html#GESPipelineFlags" title="enum GESPipelineFlags">GESPipelineFlags</a>;
+<a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="returnvalue">GESTimelinePipeline</span></a>* <a class="link" href="GESTimelinePipeline.html#ges-timeline-pipeline-new" title="ges_timeline_pipeline_new ()">ges_timeline_pipeline_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
+<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTimelinePipeline.html#ges-timeline-pipeline-add-timeline" title="ges_timeline_pipeline_add_timeline ()">ges_timeline_pipeline_add_timeline</a> (<em class="parameter"><code><a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a> *pipeline</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>);
+<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTimelinePipeline.html#ges-timeline-pipeline-set-mode" title="ges_timeline_pipeline_set_mode ()">ges_timeline_pipeline_set_mode</a> (<em class="parameter"><code><a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a> *pipeline</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTimelinePipeline.html#GESPipelineFlags" title="enum GESPipelineFlags"><span class="type">GESPipelineFlags</span></a> mode</code></em>);
+<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTimelinePipeline.html#ges-timeline-pipeline-set-render-settings" title="ges_timeline_pipeline_set_render_settings ()">ges_timeline_pipeline_set_render_settings</a>
+ (<em class="parameter"><code><a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a> *pipeline</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *output_uri</code></em>,
+ <em class="parameter"><code><a href="../gst-convenience-0.10/gst-convenience-gstprofile.html#GstEncodingProfile"><span class="type">GstEncodingProfile</span></a> *profile</code></em>);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="GESTimelinePipeline.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="../gstreamer-0.10/GstObject.html">GstObject</a>
+ +----<a href="../gstreamer-0.10/GstElement.html">GstElement</a>
+ +----<a href="../gstreamer-0.10/GstBin.html">GstBin</a>
+ +----<a href="../gstreamer-0.10/GstPipeline.html">GstPipeline</a>
+ +----GESTimelinePipeline
+</pre>
+</div>
+<div class="refsect1" title="Implemented Interfaces">
+<a name="GESTimelinePipeline.implemented-interfaces"></a><h2>Implemented Interfaces</h2>
+<p>
+GESTimelinePipeline implements
+ <a href="../gstreamer-0.10/GstChildProxy.html">GstChildProxy</a>.</p>
+</div>
+<div class="refsect1" title="Description">
+<a name="GESTimelinePipeline.description"></a><h2>Description</h2>
+<p>
+<a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a> allows developers to view and render <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
+in a simple fashion.
+Its usage is inspired by the 'playbin' element from gst-plugins-base.
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="GESTimelinePipeline.details"></a><h2>Details</h2>
+<div class="refsect2" title="GESTimelinePipeline">
+<a name="GESTimelinePipeline-struct"></a><h3>GESTimelinePipeline</h3>
+<pre class="programlisting">typedef struct _GESTimelinePipeline GESTimelinePipeline;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GESTimelinePipelineClass">
+<a name="GESTimelinePipelineClass"></a><h3>GESTimelinePipelineClass</h3>
+<pre class="programlisting">typedef struct {
+ GstPipelineClass parent_class;
+} GESTimelinePipelineClass;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="enum GESPipelineFlags">
+<a name="GESPipelineFlags"></a><h3>enum GESPipelineFlags</h3>
+<pre class="programlisting">typedef enum {
+ TIMELINE_MODE_PREVIEW_AUDIO = 1 << 0,
+ TIMELINE_MODE_PREVIEW_VIDEO = 1 << 1,
+ TIMELINE_MODE_PREVIEW = TIMELINE_MODE_PREVIEW_AUDIO | TIMELINE_MODE_PREVIEW_VIDEO,
+ TIMELINE_MODE_RENDER = 1 << 2,
+ TIMELINE_MODE_SMART_RENDER = 1 << 3
+} GESPipelineFlags;
+</pre>
+<p>
+The various modes the <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a> can be configured to.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><a name="TIMELINE-MODE-PREVIEW-AUDIO:CAPS"></a><span class="term"><code class="literal">TIMELINE_MODE_PREVIEW_AUDIO</code></span></p></td>
+<td>output audio to the soundcard
+</td>
+</tr>
+<tr>
+<td><p><a name="TIMELINE-MODE-PREVIEW-VIDEO:CAPS"></a><span class="term"><code class="literal">TIMELINE_MODE_PREVIEW_VIDEO</code></span></p></td>
+<td>output video to the screen
+</td>
+</tr>
+<tr>
+<td><p><a name="TIMELINE-MODE-PREVIEW:CAPS"></a><span class="term"><code class="literal">TIMELINE_MODE_PREVIEW</code></span></p></td>
+<td>output audio/video to soundcard/screen (default)
+</td>
+</tr>
+<tr>
+<td><p><a name="TIMELINE-MODE-RENDER:CAPS"></a><span class="term"><code class="literal">TIMELINE_MODE_RENDER</code></span></p></td>
+<td>render timeline (forces decoding)
+</td>
+</tr>
+<tr>
+<td><p><a name="TIMELINE-MODE-SMART-RENDER:CAPS"></a><span class="term"><code class="literal">TIMELINE_MODE_SMART_RENDER</code></span></p></td>
+<td>render timeline (tries to avoid decoding/reencoding)
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_pipeline_new ()">
+<a name="ges-timeline-pipeline-new"></a><h3>ges_timeline_pipeline_new ()</h3>
+<pre class="programlisting"><a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="returnvalue">GESTimelinePipeline</span></a>* ges_timeline_pipeline_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>
+Creates a new conveninence <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the new <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a>.
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_pipeline_add_timeline ()">
+<a name="ges-timeline-pipeline-add-timeline"></a><h3>ges_timeline_pipeline_add_timeline ()</h3>
+<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_timeline_pipeline_add_timeline (<em class="parameter"><code><a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a> *pipeline</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>);</pre>
+<p>
+Sets the timeline to use in this pipeline.
+</p>
+<p>
+The reference to the <em class="parameter"><code>timeline</code></em> will be stolen by the <em class="parameter"><code>pipeline</code></em>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>pipeline</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> to set on the <em class="parameter"><code>pipeline</code></em>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> TRUE if the <em class="parameter"><code>timeline</code></em> could be successfully set on the <em class="parameter"><code>pipeline</code></em>,
+else FALSE.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_pipeline_set_mode ()">
+<a name="ges-timeline-pipeline-set-mode"></a><h3>ges_timeline_pipeline_set_mode ()</h3>
+<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_timeline_pipeline_set_mode (<em class="parameter"><code><a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a> *pipeline</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTimelinePipeline.html#GESPipelineFlags" title="enum GESPipelineFlags"><span class="type">GESPipelineFlags</span></a> mode</code></em>);</pre>
+<p>
+switches the <em class="parameter"><code>pipeline</code></em> to the specified <em class="parameter"><code>mode</code></em>. The default mode when
+creating a <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a> is <a class="link" href="GESTimelinePipeline.html#TIMELINE-MODE-PREVIEW:CAPS"><span class="type">TIMELINE_MODE_PREVIEW</span></a>.
+</p>
+<p>
+Note: The <em class="parameter"><code>pipeline</code></em> will be set to <a href="../gstreamer-0.10/GstElement.html#GST-STATE-NULL:CAPS"><span class="type">GST_STATE_NULL</span></a> during this call due to
+the internal changes that happen. The caller will therefore have to
+set the <em class="parameter"><code>pipeline</code></em> to the requested state after calling this method.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>pipeline</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>mode</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTimelinePipeline.html#GESPipelineFlags" title="enum GESPipelineFlags"><span class="type">GESPipelineFlags</span></a> to use
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the mode was properly set, else <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_pipeline_set_render_settings ()">
+<a name="ges-timeline-pipeline-set-render-settings"></a><h3>ges_timeline_pipeline_set_render_settings ()</h3>
+<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_timeline_pipeline_set_render_settings
+ (<em class="parameter"><code><a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a> *pipeline</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *output_uri</code></em>,
+ <em class="parameter"><code><a href="../gst-convenience-0.10/gst-convenience-gstprofile.html#GstEncodingProfile"><span class="type">GstEncodingProfile</span></a> *profile</code></em>);</pre>
+<p>
+Specify where the pipeline shall be rendered and with what settings.
+</p>
+<p>
+This method must be called before setting the pipeline mode to
+<a class="link" href="GESTimelinePipeline.html#TIMELINE-MODE-RENDER:CAPS"><span class="type">TIMELINE_MODE_RENDER</span></a>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>pipeline</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>output_uri</code></em> :</span></p></td>
+<td>the <code class="literal">URI</code> to which the timeline will be rendered
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>profile</code></em> :</span></p></td>
+<td>the <a href="../gst-convenience-0.10/gst-convenience-gstprofile.html#GstEncodingProfile"><span class="type">GstEncodingProfile</span></a> to use to render the timeline
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the settings were aknowledged properly, else <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GESTimelineSource</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="ch02.html" title="Base Classes">
+<link rel="prev" href="GESTimelineObject.html" title="GESTimelineObject">
+<link rel="next" href="GESTimelineFileSource.html" title="GESTimelineFileSource">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="GESTimelineObject.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td><a accesskey="n" href="GESTimelineFileSource.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#GESTimelineSource.synopsis" class="shortcut">Top</a>
+ |
+ <a href="#GESTimelineSource.description" class="shortcut">Description</a>
+ |
+ <a href="#GESTimelineSource.object-hierarchy" class="shortcut">Object Hierarchy</a>
+</td></tr>
+</table>
+<div class="refentry" title="GESTimelineSource">
+<a name="GESTimelineSource"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="GESTimelineSource.top_of_page"></a>GESTimelineSource</span></h2>
+<p>GESTimelineSource — Base Class for sources of a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="GESTimelineSource.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+#include <ges/ges.h>
+
+ <a class="link" href="GESTimelineSource.html#GESTimelineSource-struct" title="GESTimelineSource">GESTimelineSource</a>;
+ <a class="link" href="GESTimelineSource.html#GESTimelineSourceClass" title="GESTimelineSourceClass">GESTimelineSourceClass</a>;
+<a class="link" href="GESTimelineSource.html" title="GESTimelineSource"><span class="returnvalue">GESTimelineSource</span></a>* <a class="link" href="GESTimelineSource.html#ges-timeline-source-new" title="ges_timeline_source_new ()">ges_timeline_source_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="GESTimelineSource.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+ +----GESTimelineSource
+ +----<a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource">GESTimelineFileSource</a>
+ +----<a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource">GESCustomTimelineSource</a>
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="GESTimelineSource.description"></a><h2>Description</h2>
+</div>
+<div class="refsect1" title="Details">
+<a name="GESTimelineSource.details"></a><h2>Details</h2>
+<div class="refsect2" title="GESTimelineSource">
+<a name="GESTimelineSource-struct"></a><h3>GESTimelineSource</h3>
+<pre class="programlisting">typedef struct _GESTimelineSource GESTimelineSource;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GESTimelineSourceClass">
+<a name="GESTimelineSourceClass"></a><h3>GESTimelineSourceClass</h3>
+<pre class="programlisting">typedef struct {
+ GESTimelineObjectClass parent_class;
+} GESTimelineSourceClass;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_source_new ()">
+<a name="ges-timeline-source-new"></a><h3>ges_timeline_source_new ()</h3>
+<pre class="programlisting"><a class="link" href="GESTimelineSource.html" title="GESTimelineSource"><span class="returnvalue">GESTimelineSource</span></a>* ges_timeline_source_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GESTimelineTransition</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="ch02.html" title="Base Classes">
+<link rel="prev" href="GESTimelineFileSource.html" title="GESTimelineFileSource">
+<link rel="next" href="GESTrack.html" title="GESTrack">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="GESTimelineFileSource.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td><a accesskey="n" href="GESTrack.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#GESTimelineTransition.synopsis" class="shortcut">Top</a>
+ |
+ <a href="#GESTimelineTransition.description" class="shortcut">Description</a>
+ |
+ <a href="#GESTimelineTransition.object-hierarchy" class="shortcut">Object Hierarchy</a>
+</td></tr>
+</table>
+<div class="refentry" title="GESTimelineTransition">
+<a name="GESTimelineTransition"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="GESTimelineTransition.top_of_page"></a>GESTimelineTransition</span></h2>
+<p>GESTimelineTransition — Base Class for transitions in a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="GESTimelineTransition.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+#include <ges/ges.h>
+
+ <a class="link" href="GESTimelineTransition.html#GESTimelineTransition-struct" title="GESTimelineTransition">GESTimelineTransition</a>;
+ <a class="link" href="GESTimelineTransition.html#GESTimelineTransitionClass" title="GESTimelineTransitionClass">GESTimelineTransitionClass</a>;
+<a class="link" href="GESTimelineTransition.html" title="GESTimelineTransition"><span class="returnvalue">GESTimelineTransition</span></a>* <a class="link" href="GESTimelineTransition.html#ges-timeline-transition-new" title="ges_timeline_transition_new ()">ges_timeline_transition_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="GESTimelineTransition.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+ +----GESTimelineTransition
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="GESTimelineTransition.description"></a><h2>Description</h2>
+</div>
+<div class="refsect1" title="Details">
+<a name="GESTimelineTransition.details"></a><h2>Details</h2>
+<div class="refsect2" title="GESTimelineTransition">
+<a name="GESTimelineTransition-struct"></a><h3>GESTimelineTransition</h3>
+<pre class="programlisting">typedef struct _GESTimelineTransition GESTimelineTransition;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GESTimelineTransitionClass">
+<a name="GESTimelineTransitionClass"></a><h3>GESTimelineTransitionClass</h3>
+<pre class="programlisting">typedef struct {
+ GESTimelineObjectClass parent_class;
+} GESTimelineTransitionClass;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="ges_timeline_transition_new ()">
+<a name="ges-timeline-transition-new"></a><h3>ges_timeline_transition_new ()</h3>
+<pre class="programlisting"><a class="link" href="GESTimelineTransition.html" title="GESTimelineTransition"><span class="returnvalue">GESTimelineTransition</span></a>* ges_timeline_transition_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GESTrack</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="ch02.html" title="Base Classes">
+<link rel="prev" href="GESTimelineTransition.html" title="GESTimelineTransition">
+<link rel="next" href="GESTrackObject.html" title="GESTrackObject">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="GESTimelineTransition.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td><a accesskey="n" href="GESTrackObject.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#GESTrack.synopsis" class="shortcut">Top</a>
+ |
+ <a href="#GESTrack.description" class="shortcut">Description</a>
+ |
+ <a href="#GESTrack.object-hierarchy" class="shortcut">Object Hierarchy</a>
+ |
+ <a href="#GESTrack.implemented-interfaces" class="shortcut">Implemented Interfaces</a>
+ |
+ <a href="#GESTrack.properties" class="shortcut">Properties</a>
+</td></tr>
+</table>
+<div class="refentry" title="GESTrack">
+<a name="GESTrack"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="GESTrack.top_of_page"></a>GESTrack</span></h2>
+<p>GESTrack — Composition of objects</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="GESTrack.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+#include <ges/ges.h>
+
+ <a class="link" href="GESTrack.html#GESTrack-struct" title="GESTrack">GESTrack</a>;
+enum <a class="link" href="GESTrack.html#GESTrackType" title="enum GESTrackType">GESTrackType</a>;
+ <a class="link" href="GESTrack.html#GESTrackClass" title="GESTrackClass">GESTrackClass</a>;
+<a class="link" href="GESTrack.html" title="GESTrack"><span class="returnvalue">GESTrack</span></a> * <a class="link" href="GESTrack.html#ges-track-audio-raw-new" title="ges_track_audio_raw_new ()">ges_track_audio_raw_new</a> ();
+<a class="link" href="GESTrack.html" title="GESTrack"><span class="returnvalue">GESTrack</span></a> * <a class="link" href="GESTrack.html#ges-track-video-raw-new" title="ges_track_video_raw_new ()">ges_track_video_raw_new</a> ();
+<a class="link" href="GESTrack.html" title="GESTrack"><span class="returnvalue">GESTrack</span></a>* <a class="link" href="GESTrack.html#ges-track-new" title="ges_track_new ()">ges_track_new</a> (<em class="parameter"><code><a class="link" href="GESTrack.html#GESTrackType" title="enum GESTrackType"><span class="type">GESTrackType</span></a> type</code></em>,
+ <em class="parameter"><code><a href="../gstreamer-0.10/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);
+<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTrack.html#ges-track-add-object" title="ges_track_add_object ()">ges_track_add_object</a> (<em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> *object</code></em>);
+<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTrack.html#ges-track-remove-object" title="ges_track_remove_object ()">ges_track_remove_object</a> (<em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> *object</code></em>);
+<span class="returnvalue">void</span> <a class="link" href="GESTrack.html#ges-track-set-caps" title="ges_track_set_caps ()">ges_track_set_caps</a> (<em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>,
+ <em class="parameter"><code>const <a href="../gstreamer-0.10/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="GESTrack.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="../gstreamer-0.10/GstObject.html">GstObject</a>
+ +----<a href="../gstreamer-0.10/GstElement.html">GstElement</a>
+ +----<a href="../gstreamer-0.10/GstBin.html">GstBin</a>
+ +----GESTrack
+</pre>
+</div>
+<div class="refsect1" title="Implemented Interfaces">
+<a name="GESTrack.implemented-interfaces"></a><h2>Implemented Interfaces</h2>
+<p>
+GESTrack implements
+ <a href="../gstreamer-0.10/GstChildProxy.html">GstChildProxy</a>.</p>
+</div>
+<div class="refsect1" title="Properties">
+<a name="GESTrack.properties"></a><h2>Properties</h2>
+<pre class="synopsis">
+ "<a class="link" href="GESTrack.html#GESTrack--caps" title='The "caps" property'>caps</a>" <a href="../gstreamer-0.10/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a>* : Read / Write / Construct
+ "<a class="link" href="GESTrack.html#GESTrack--track-type" title='The "track-type" property'>track-type</a>" <a class="link" href="GESTrack.html#GESTrackType" title="enum GESTrackType"><span class="type">GESTrackType</span></a> : Read / Write / Construct Only
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="GESTrack.description"></a><h2>Description</h2>
+<p>
+Corresponds to one output format (i.e. audio OR video).
+</p>
+<p>
+Contains the compatible TrackObject(s).
+</p>
+<p>
+Wraps GNonLin's 'gnlcomposition' element.
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="GESTrack.details"></a><h2>Details</h2>
+<div class="refsect2" title="GESTrack">
+<a name="GESTrack-struct"></a><h3>GESTrack</h3>
+<pre class="programlisting">typedef struct {
+ GESTrackType type;
+} GESTrack;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="enum GESTrackType">
+<a name="GESTrackType"></a><h3>enum GESTrackType</h3>
+<pre class="programlisting">typedef enum {
+ GES_TRACK_TYPE_AUDIO = 0,
+ GES_TRACK_TYPE_VIDEO = 1,
+ GES_TRACK_TYPE_TEXT = 2,
+ GES_TRACK_TYPE_CUSTOM = 3
+} GESTrackType;
+</pre>
+<p>
+Types of content handled by a track. If the content is not one of
+<em class="parameter"><code>GEST_TRACK_TYPE_AUDIO</code></em>, <em class="parameter"><code>GES_TRACK_TYPE_VIDEO</code></em> or <em class="parameter"><code>GES_TRACK_TYPE_TEXT</code></em>,
+the user of the <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> must set the type to <em class="parameter"><code>GES_TRACK_TYPE_CUSTOM</code></em>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><a name="GES-TRACK-TYPE-AUDIO:CAPS"></a><span class="term"><code class="literal">GES_TRACK_TYPE_AUDIO</code></span></p></td>
+<td>An audio track
+</td>
+</tr>
+<tr>
+<td><p><a name="GES-TRACK-TYPE-VIDEO:CAPS"></a><span class="term"><code class="literal">GES_TRACK_TYPE_VIDEO</code></span></p></td>
+<td>A video track
+</td>
+</tr>
+<tr>
+<td><p><a name="GES-TRACK-TYPE-TEXT:CAPS"></a><span class="term"><code class="literal">GES_TRACK_TYPE_TEXT</code></span></p></td>
+<td>A text (subtitle) track
+</td>
+</tr>
+<tr>
+<td><p><a name="GES-TRACK-TYPE-CUSTOM:CAPS"></a><span class="term"><code class="literal">GES_TRACK_TYPE_CUSTOM</code></span></p></td>
+<td>A custom-content track
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GESTrackClass">
+<a name="GESTrackClass"></a><h3>GESTrackClass</h3>
+<pre class="programlisting">typedef struct {
+ GstBinClass parent_class;
+} GESTrackClass;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="ges_track_audio_raw_new ()">
+<a name="ges-track-audio-raw-new"></a><h3>ges_track_audio_raw_new ()</h3>
+<pre class="programlisting"><a class="link" href="GESTrack.html" title="GESTrack"><span class="returnvalue">GESTrack</span></a> * ges_track_audio_raw_new ();</pre>
+<p>
+Creates a new <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> of type <a class="link" href="GESTrack.html#GES-TRACK-TYPE-AUDIO:CAPS"><span class="type">GES_TRACK_TYPE_AUDIO</span></a> and with generic
+raw audio caps ("audio/x-raw-int;audio/x-raw-float");
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A new <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>.
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_track_video_raw_new ()">
+<a name="ges-track-video-raw-new"></a><h3>ges_track_video_raw_new ()</h3>
+<pre class="programlisting"><a class="link" href="GESTrack.html" title="GESTrack"><span class="returnvalue">GESTrack</span></a> * ges_track_video_raw_new ();</pre>
+<p>
+Creates a new <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> of type <a class="link" href="GESTrack.html#GES-TRACK-TYPE-VIDEO:CAPS"><span class="type">GES_TRACK_TYPE_VIDEO</span></a> and with generic
+raw video caps ("video/x-raw-yuv;video/x-raw-rgb");
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A new <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>.
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_track_new ()">
+<a name="ges-track-new"></a><h3>ges_track_new ()</h3>
+<pre class="programlisting"><a class="link" href="GESTrack.html" title="GESTrack"><span class="returnvalue">GESTrack</span></a>* ges_track_new (<em class="parameter"><code><a class="link" href="GESTrack.html#GESTrackType" title="enum GESTrackType"><span class="type">GESTrackType</span></a> type</code></em>,
+ <em class="parameter"><code><a href="../gstreamer-0.10/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>
+Creates a new <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> with the given <em class="parameter"><code>type</code></em> and <em class="parameter"><code>caps</code></em>.
+</p>
+<p>
+The newly created track will steal a reference to the caps. If you wish to
+use those caps elsewhere, you will have to take an extra reference.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
+<td>The type of track
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>caps</code></em> :</span></p></td>
+<td>The caps to restrict the output of the track to.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A new <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_track_add_object ()">
+<a name="ges-track-add-object"></a><h3>ges_track_add_object ()</h3>
+<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_track_add_object (<em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> *object</code></em>);</pre>
+<p>
+Adds the given object to the track.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> to add
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><span class="type">TRUE</span></a> if the object was properly added. <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><span class="type">FALSE</span></a> if the track does not
+want to accept the object.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_track_remove_object ()">
+<a name="ges-track-remove-object"></a><h3>ges_track_remove_object ()</h3>
+<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_track_remove_object (<em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>,
+ <em class="parameter"><code><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> *object</code></em>);</pre>
+<p>
+Removes the object from the track.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
+<td>the <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> to remove
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><span class="type">TRUE</span></a> if the object was removed, else <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><span class="type">FALSE</span></a> if the track
+could not remove the object (like if it didn't belong to the track).
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_track_set_caps ()">
+<a name="ges-track-set-caps"></a><h3>ges_track_set_caps ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> ges_track_set_caps (<em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>,
+ <em class="parameter"><code>const <a href="../gstreamer-0.10/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>
+Sets the given <em class="parameter"><code>caps</code></em> on the track.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>caps</code></em> :</span></p></td>
+<td>the <a href="../gstreamer-0.10/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> to set
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" title="Property Details">
+<a name="GESTrack.property-details"></a><h2>Property Details</h2>
+<div class="refsect2" title='The "caps" property'>
+<a name="GESTrack--caps"></a><h3>The <code class="literal">"caps"</code> property</h3>
+<pre class="programlisting"> "caps" <a href="../gstreamer-0.10/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a>* : Read / Write / Construct</pre>
+<p>
+Caps used to filter/choose the output stream. This is generally set to
+a generic set of caps like 'video/x-raw-rgb;video/x-raw-yuv' for raw video.
+</p>
+<p>
+Default value: <a href="../gstreamer-0.10/gstreamer-GstCaps.html#GST-CAPS-ANY:CAPS"><span class="type">GST_CAPS_ANY</span></a>.
+</p>
+</div>
+<hr>
+<div class="refsect2" title='The "track-type" property'>
+<a name="GESTrack--track-type"></a><h3>The <code class="literal">"track-type"</code> property</h3>
+<pre class="programlisting"> "track-type" <a class="link" href="GESTrack.html#GESTrackType" title="enum GESTrackType"><span class="type">GESTrackType</span></a> : Read / Write / Construct Only</pre>
+<p>
+Type of stream the track outputs. This is used when creating the <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>
+to specify in generic terms what type of content will be outputted.
+</p>
+<p>
+It also serves as a 'fast' way to check what type of data will be outputted
+from the <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> without having to actually check the <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>'s caps
+property.
+</p>
+<p>Default value: GES_TRACK_TYPE_CUSTOM</p>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GESTrackFileSource</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="ch02.html" title="Base Classes">
+<link rel="prev" href="GESTrackSource.html" title="GESTrackSource">
+<link rel="next" href="ch03.html" title="Simple Timeline interface">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="GESTrackSource.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td><a accesskey="n" href="ch03.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#GESTrackFileSource.synopsis" class="shortcut">Top</a>
+ |
+ <a href="#GESTrackFileSource.description" class="shortcut">Description</a>
+ |
+ <a href="#GESTrackFileSource.object-hierarchy" class="shortcut">Object Hierarchy</a>
+ |
+ <a href="#GESTrackFileSource.properties" class="shortcut">Properties</a>
+</td></tr>
+</table>
+<div class="refentry" title="GESTrackFileSource">
+<a name="GESTrackFileSource"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="GESTrackFileSource.top_of_page"></a>GESTrackFileSource</span></h2>
+<p>GESTrackFileSource</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="GESTrackFileSource.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+#include <ges/ges.h>
+
+ <a class="link" href="GESTrackFileSource.html#GESTrackFileSource-struct" title="GESTrackFileSource">GESTrackFileSource</a>;
+ <a class="link" href="GESTrackFileSource.html#GESTrackFileSourceClass" title="GESTrackFileSourceClass">GESTrackFileSourceClass</a>;
+<a class="link" href="GESTrackFileSource.html" title="GESTrackFileSource"><span class="returnvalue">GESTrackFileSource</span></a>* <a class="link" href="GESTrackFileSource.html#ges-track-filesource-new" title="ges_track_filesource_new ()">ges_track_filesource_new</a> (<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="GESTrackFileSource.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
+ +----<a class="link" href="GESTrackSource.html" title="GESTrackSource">GESTrackSource</a>
+ +----GESTrackFileSource
+</pre>
+</div>
+<div class="refsect1" title="Properties">
+<a name="GESTrackFileSource.properties"></a><h2>Properties</h2>
+<pre class="synopsis">
+ "<a class="link" href="GESTrackFileSource.html#GESTrackFileSource--uri" title='The "uri" property'>uri</a>" <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : Read / Write / Construct Only
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="GESTrackFileSource.description"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="GESTrackFileSource.details"></a><h2>Details</h2>
+<div class="refsect2" title="GESTrackFileSource">
+<a name="GESTrackFileSource-struct"></a><h3>GESTrackFileSource</h3>
+<pre class="programlisting">typedef struct {
+ gchar *uri;
+} GESTrackFileSource;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GESTrackFileSourceClass">
+<a name="GESTrackFileSourceClass"></a><h3>GESTrackFileSourceClass</h3>
+<pre class="programlisting">typedef struct {
+ GESTrackObjectClass parent_class;
+} GESTrackFileSourceClass;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="ges_track_filesource_new ()">
+<a name="ges-track-filesource-new"></a><h3>ges_track_filesource_new ()</h3>
+<pre class="programlisting"><a class="link" href="GESTrackFileSource.html" title="GESTrackFileSource"><span class="returnvalue">GESTrackFileSource</span></a>* ges_track_filesource_new (<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" title="Property Details">
+<a name="GESTrackFileSource.property-details"></a><h2>Property Details</h2>
+<div class="refsect2" title='The "uri" property'>
+<a name="GESTrackFileSource--uri"></a><h3>The <code class="literal">"uri"</code> property</h3>
+<pre class="programlisting"> "uri" <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : Read / Write / Construct Only</pre>
+<p>
+The location of the file/resource to use.
+</p>
+<p>Default value: NULL</p>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GESTrackObject</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="ch02.html" title="Base Classes">
+<link rel="prev" href="GESTrack.html" title="GESTrack">
+<link rel="next" href="GESTrackSource.html" title="GESTrackSource">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="GESTrack.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td><a accesskey="n" href="GESTrackSource.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#GESTrackObject.synopsis" class="shortcut">Top</a>
+ |
+ <a href="#GESTrackObject.description" class="shortcut">Description</a>
+ |
+ <a href="#GESTrackObject.object-hierarchy" class="shortcut">Object Hierarchy</a>
+ |
+ <a href="#GESTrackObject.properties" class="shortcut">Properties</a>
+</td></tr>
+</table>
+<div class="refentry" title="GESTrackObject">
+<a name="GESTrackObject"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="GESTrackObject.top_of_page"></a>GESTrackObject</span></h2>
+<p>GESTrackObject — Base Class for objects contained in a <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a></p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="GESTrackObject.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+#include <ges/ges.h>
+
+ <a class="link" href="GESTrackObject.html#GESTrackObject-struct" title="GESTrackObject">GESTrackObject</a>;
+ <a class="link" href="GESTrackObject.html#GESTrackObjectClass" title="GESTrackObjectClass">GESTrackObjectClass</a>;
+#define <a class="link" href="GESTrackObject.html#GES-TRACK-OBJECT-DURATION:CAPS" title="GES_TRACK_OBJECT_DURATION()">GES_TRACK_OBJECT_DURATION</a> (obj)
+#define <a class="link" href="GESTrackObject.html#GES-TRACK-OBJECT-INPOINT:CAPS" title="GES_TRACK_OBJECT_INPOINT()">GES_TRACK_OBJECT_INPOINT</a> (obj)
+#define <a class="link" href="GESTrackObject.html#GES-TRACK-OBJECT-PRIORITY:CAPS" title="GES_TRACK_OBJECT_PRIORITY()">GES_TRACK_OBJECT_PRIORITY</a> (obj)
+#define <a class="link" href="GESTrackObject.html#GES-TRACK-OBJECT-START:CAPS" title="GES_TRACK_OBJECT_START()">GES_TRACK_OBJECT_START</a> (obj)
+<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTrackObject.html#ges-track-object-set-active" title="ges_track_object_set_active ()">ges_track_object_set_active</a> (<em class="parameter"><code><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> *object</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="GESTrackObject.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----GESTrackObject
+ +----<a class="link" href="GESTrackSource.html" title="GESTrackSource">GESTrackSource</a>
+</pre>
+</div>
+<div class="refsect1" title="Properties">
+<a name="GESTrackObject.properties"></a><h2>Properties</h2>
+<pre class="synopsis">
+ "<a class="link" href="GESTrackObject.html#GESTrackObject--active" title='The "active" property'>active</a>" <a href="../glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> : Read / Write
+ "<a class="link" href="GESTrackObject.html#GESTrackObject--duration" title='The "duration" property'>duration</a>" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write
+ "<a class="link" href="GESTrackObject.html#GESTrackObject--in-point" title='The "in-point" property'>in-point</a>" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write
+ "<a class="link" href="GESTrackObject.html#GESTrackObject--priority" title='The "priority" property'>priority</a>" <a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> : Read / Write
+ "<a class="link" href="GESTrackObject.html#GESTrackObject--start" title='The "start" property'>start</a>" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="GESTrackObject.description"></a><h2>Description</h2>
+<p>
+<a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> is the Base Class for any object that can be contained in a
+<a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>.
+</p>
+<p>
+It contains the basic information as to the location of the object within
+its container, like the start position, the in-point, the duration and the
+priority.
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="GESTrackObject.details"></a><h2>Details</h2>
+<div class="refsect2" title="GESTrackObject">
+<a name="GESTrackObject-struct"></a><h3>GESTrackObject</h3>
+<pre class="programlisting">typedef struct {
+ GESTimelineObject *timelineobj;
+ GESTrack *track;
+
+ gboolean valid;
+
+ /* Cached values of the gnlobject properties */
+ guint64 start;
+ guint64 inpoint;
+ guint64 duration;
+ guint32 priority;
+ gboolean active;
+} GESTrackObject;
+</pre>
+<p>
+The GESTrackObject base class. Only sub-classes can access these fields.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *<em class="structfield"><code><a name="GESTrackObject-struct.timelineobj"></a>timelineobj</code></em>;</span></p></td>
+<td>The <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> to which this object belongs.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *<em class="structfield"><code><a name="GESTrackObject-struct.track"></a>track</code></em>;</span></p></td>
+<td>The <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> in which this object is.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GESTrackObject-struct.valid"></a>valid</code></em>;</span></p></td>
+<td>
+<a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><span class="type">TRUE</span></a> if the content of the <em class="parameter"><code>gnlobject</code></em> is valid.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GESTrackObject-struct.start"></a>start</code></em>;</span></p></td>
+<td>Position (in nanoseconds) of the object the track.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GESTrackObject-struct.inpoint"></a>inpoint</code></em>;</span></p></td>
+<td>in-point (in nanoseconds) of the object in the track.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GESTrackObject-struct.duration"></a>duration</code></em>;</span></p></td>
+<td>Duration of the object
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a href="../glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="GESTrackObject-struct.priority"></a>priority</code></em>;</span></p></td>
+<td>Priority of the object in the track (0:top priority)
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GESTrackObject-struct.active"></a>active</code></em>;</span></p></td>
+<td>Whether the object is to be used or not.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GESTrackObjectClass">
+<a name="GESTrackObjectClass"></a><h3>GESTrackObjectClass</h3>
+<pre class="programlisting">typedef struct {
+ GObjectClass parent_class;
+
+ /* virtual methods for subclasses */
+ gboolean (*create_gnl_object) (GESTrackObject * object);
+} GESTrackObjectClass;
+</pre>
+<p>
+Subclasses can override the <em class="parameter"><code>create_gnl_object</code></em> method to override what type
+of GNonLin object will be created.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><a href="../gobject/gobject-The-Base-Object-Type.html#GObjectClass"><span class="type">GObjectClass</span></a> <em class="structfield"><code><a name="GESTrackObjectClass.parent-class"></a>parent_class</code></em>;</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="structfield"><code><a name="GESTrackObjectClass.create-gnl-object"></a>create_gnl_object</code></em> ()</span></p></td>
+<td>method to create the GNonLin container object.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GES_TRACK_OBJECT_DURATION()">
+<a name="GES-TRACK-OBJECT-DURATION:CAPS"></a><h3>GES_TRACK_OBJECT_DURATION()</h3>
+<pre class="programlisting">#define GES_TRACK_OBJECT_DURATION(obj) (((GESTrackObject*)obj)->duration)
+</pre>
+<p>
+The duration position of the object (in nanoseconds).
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>obj</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GES_TRACK_OBJECT_INPOINT()">
+<a name="GES-TRACK-OBJECT-INPOINT:CAPS"></a><h3>GES_TRACK_OBJECT_INPOINT()</h3>
+<pre class="programlisting">#define GES_TRACK_OBJECT_INPOINT(obj) (((GESTrackObject*)obj)->inpoint)
+</pre>
+<p>
+The in-point of the object (in nanoseconds).
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>obj</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GES_TRACK_OBJECT_PRIORITY()">
+<a name="GES-TRACK-OBJECT-PRIORITY:CAPS"></a><h3>GES_TRACK_OBJECT_PRIORITY()</h3>
+<pre class="programlisting">#define GES_TRACK_OBJECT_PRIORITY(obj) (((GESTrackObject*)obj)->priority)
+</pre>
+<p>
+The priority of the object (in nanoseconds).
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>obj</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GES_TRACK_OBJECT_START()">
+<a name="GES-TRACK-OBJECT-START:CAPS"></a><h3>GES_TRACK_OBJECT_START()</h3>
+<pre class="programlisting">#define GES_TRACK_OBJECT_START(obj) (((GESTrackObject*)obj)->start)
+</pre>
+<p>
+The start position of the object (in nanoseconds).
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>obj</code></em> :</span></p></td>
+<td>a <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="ges_track_object_set_active ()">
+<a name="ges-track-object-set-active"></a><h3>ges_track_object_set_active ()</h3>
+<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_track_object_set_active (<em class="parameter"><code><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> *object</code></em>,
+ <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>active</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" title="Property Details">
+<a name="GESTrackObject.property-details"></a><h2>Property Details</h2>
+<div class="refsect2" title='The "active" property'>
+<a name="GESTrackObject--active"></a><h3>The <code class="literal">"active"</code> property</h3>
+<pre class="programlisting"> "active" <a href="../glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> : Read / Write</pre>
+<p>
+Whether the object should be taken into account in the <span class="type">GEStrack</span> output.
+If <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><span class="type">FALSE</span></a>, then its contents will not be used in the resulting track.
+</p>
+<p>Default value: TRUE</p>
+</div>
+<hr>
+<div class="refsect2" title='The "duration" property'>
+<a name="GESTrackObject--duration"></a><h3>The <code class="literal">"duration"</code> property</h3>
+<pre class="programlisting"> "duration" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write</pre>
+<p>
+The duration (in nanoseconds) which will be used in the container <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>
+starting from 'in-point'.
+</p>
+<p>Default value: 1000000000</p>
+</div>
+<hr>
+<div class="refsect2" title='The "in-point" property'>
+<a name="GESTrackObject--in-point"></a><h3>The <code class="literal">"in-point"</code> property</h3>
+<pre class="programlisting"> "in-point" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write</pre>
+<p>
+The in-point at which this <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> will start outputting data
+from its contents (in nanoseconds).
+</p>
+<p>
+Ex : an in-point of 5 seconds means that the first outputted buffer will
+be the one located 5 seconds in the controlled resource.
+</p>
+<p>Default value: 0</p>
+</div>
+<hr>
+<div class="refsect2" title='The "priority" property'>
+<a name="GESTrackObject--priority"></a><h3>The <code class="literal">"priority"</code> property</h3>
+<pre class="programlisting"> "priority" <a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> : Read / Write</pre>
+<p>
+The priority of the object within the containing <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>.
+If two objects intersect over the same region of time, the <em class="parameter"><code>priority</code></em>
+property is used to decide which one takes precedence.
+</p>
+<p>
+The highest priority (that supercedes everything) is 0, and then lowering
+priorities go in increasing numerical value (with <a href="../glib/glib-Limits-of-Basic-Types.html#G-MAXUINT64:CAPS"><span class="type">G_MAXUINT64</span></a> being the
+lowest priority).
+</p>
+<p>Default value: 0</p>
+</div>
+<hr>
+<div class="refsect2" title='The "start" property'>
+<a name="GESTrackObject--start"></a><h3>The <code class="literal">"start"</code> property</h3>
+<pre class="programlisting"> "start" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write</pre>
+<p>
+The position of the object in the container <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> (in nanoseconds).
+</p>
+<p>Default value: 0</p>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GESTrackSource</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="ch02.html" title="Base Classes">
+<link rel="prev" href="GESTrackObject.html" title="GESTrackObject">
+<link rel="next" href="GESTrackFileSource.html" title="GESTrackFileSource">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="GESTrackObject.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td><a accesskey="n" href="GESTrackFileSource.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#GESTrackSource.synopsis" class="shortcut">Top</a>
+ |
+ <a href="#GESTrackSource.description" class="shortcut">Description</a>
+ |
+ <a href="#GESTrackSource.object-hierarchy" class="shortcut">Object Hierarchy</a>
+</td></tr>
+</table>
+<div class="refentry" title="GESTrackSource">
+<a name="GESTrackSource"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="GESTrackSource.top_of_page"></a>GESTrackSource</span></h2>
+<p>GESTrackSource — Base Class for single-media sources</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="GESTrackSource.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+#include <ges/ges.h>
+
+ <a class="link" href="GESTrackSource.html#GESTrackSource-struct" title="GESTrackSource">GESTrackSource</a>;
+ <a class="link" href="GESTrackSource.html#GESTrackSourceClass" title="GESTrackSourceClass">GESTrackSourceClass</a>;
+<a class="link" href="GESTrackSource.html" title="GESTrackSource"><span class="returnvalue">GESTrackSource</span></a>* <a class="link" href="GESTrackSource.html#ges-track-source-new" title="ges_track_source_new ()">ges_track_source_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="GESTrackSource.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
+ +----GESTrackSource
+ +----<a class="link" href="GESTrackFileSource.html" title="GESTrackFileSource">GESTrackFileSource</a>
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="GESTrackSource.description"></a><h2>Description</h2>
+</div>
+<div class="refsect1" title="Details">
+<a name="GESTrackSource.details"></a><h2>Details</h2>
+<div class="refsect2" title="GESTrackSource">
+<a name="GESTrackSource-struct"></a><h3>GESTrackSource</h3>
+<pre class="programlisting">typedef struct _GESTrackSource GESTrackSource;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GESTrackSourceClass">
+<a name="GESTrackSourceClass"></a><h3>GESTrackSourceClass</h3>
+<pre class="programlisting">typedef struct {
+ GESTrackObjectClass parent_class;
+} GESTrackSourceClass;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="ges_track_source_new ()">
+<a name="ges-track-source-new"></a><h3>ges_track_source_new ()</h3>
+<pre class="programlisting"><a class="link" href="GESTrackSource.html" title="GESTrackSource"><span class="returnvalue">GESTrackSource</span></a>* ges_track_source_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>API Index</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="prev" href="ges-hierarchy.html" title="Object Hierarchy">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="ges-hierarchy.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td> </td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td> </td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a class="shortcut" href="#idxC">C</a>
+ |
+ <a class="shortcut" href="#idxF">F</a>
+ |
+ <a class="shortcut" href="#idxI">I</a>
+ |
+ <a class="shortcut" href="#idxP">P</a>
+ |
+ <a class="shortcut" href="#idxS">S</a>
+ |
+ <a class="shortcut" href="#idxT">T</a>
+</td></tr>
+</table>
+<div class="index" title="API Index">
+<div class="titlepage"><div><div><h2 class="title">
+<a name="api-index-full"></a>API Index</h2></div></div></div>
+<a name="idx"></a><a name="idxC"></a><h3 class="title">C</h3>
+<dt>
+<a class="link" href="GESTimelineObject.html#CreateTrackObjectFunc" title="CreateTrackObjectFunc ()">CreateTrackObjectFunc</a>, user_function in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESCustomTimelineSource.html#GESCustomTimelineSource-struct" title="GESCustomTimelineSource">GESCustomTimelineSource</a>, struct in <a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource">GESCustomTimelineSource</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESCustomTimelineSource.html#GESCustomTimelineSourceClass" title="GESCustomTimelineSourceClass">GESCustomTimelineSourceClass</a>, struct in <a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource">GESCustomTimelineSource</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESCustomTimelineSource.html#ges-custom-timeline-source-new" title="ges_custom_timeline_source_new ()">ges_custom_timeline_source_new</a>, function in <a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource">GESCustomTimelineSource</a>
+</dt>
+<dd></dd>
+<a name="idxF"></a><h3 class="title">F</h3>
+<dt>
+<a class="link" href="GESTimelineObject.html#FillTrackObjectFunc" title="FillTrackObjectFunc ()">FillTrackObjectFunc</a>, user_function in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESCustomTimelineSource.html#FillTrackObjectUserFunc" title="FillTrackObjectUserFunc ()">FillTrackObjectUserFunc</a>, user_function in <a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource">GESCustomTimelineSource</a>
+</dt>
+<dd></dd>
+<a name="idxI"></a><h3 class="title">I</h3>
+<dt>
+<a class="link" href="ges-Initialization.html#ges-init" title="ges_init ()">ges_init</a>, function in <a class="link" href="ges-Initialization.html" title="Initialization">Initialization</a>
+</dt>
+<dd></dd>
+<a name="idxP"></a><h3 class="title">P</h3>
+<dt>
+<a class="link" href="GESTimelinePipeline.html#GESPipelineFlags" title="enum GESPipelineFlags">GESPipelineFlags</a>, enum in <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline">GESTimelinePipeline</a>
+</dt>
+<dd></dd>
+<a name="idxS"></a><h3 class="title">S</h3>
+<dt>
+<a class="link" href="GESSimpleTimelineLayer.html#GESSimpleTimelineLayer-struct" title="GESSimpleTimelineLayer">GESSimpleTimelineLayer</a>, struct in <a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer">GESSimpleTimelineLayer</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESSimpleTimelineLayer.html#GESSimpleTimelineLayerClass" title="GESSimpleTimelineLayerClass">GESSimpleTimelineLayerClass</a>, struct in <a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer">GESSimpleTimelineLayer</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-add-object" title="ges_simple_timeline_layer_add_object ()">ges_simple_timeline_layer_add_object</a>, function in <a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer">GESSimpleTimelineLayer</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-move-object" title="ges_simple_timeline_layer_move_object ()">ges_simple_timeline_layer_move_object</a>, function in <a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer">GESSimpleTimelineLayer</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-new" title="ges_simple_timeline_layer_new ()">ges_simple_timeline_layer_new</a>, function in <a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer">GESSimpleTimelineLayer</a>
+</dt>
+<dd></dd>
+<a name="idxT"></a><h3 class="title">T</h3>
+<dt>
+<a class="link" href="GESTimeline.html#GESTimeline-struct" title="GESTimeline">GESTimeline</a>, struct in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimeline.html#GESTimeline-layer-added" title='The "layer-added" signal'>GESTimeline::layer-added</a>, object signal in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimeline.html#GESTimeline-layer-removed" title='The "layer-removed" signal'>GESTimeline::layer-removed</a>, object signal in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimeline.html#GESTimeline-track-added" title='The "track-added" signal'>GESTimeline::track-added</a>, object signal in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimeline.html#GESTimeline-track-removed" title='The "track-removed" signal'>GESTimeline::track-removed</a>, object signal in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimeline.html#GESTimelineClass" title="GESTimelineClass">GESTimelineClass</a>, struct in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineFileSource.html#GESTimelineFileSource-struct" title="GESTimelineFileSource">GESTimelineFileSource</a>, struct in <a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource">GESTimelineFileSource</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineFileSource.html#GESTimelineFileSource--max-duration" title='The "max-duration" property'>GESTimelineFileSource:max-duration</a>, object property in <a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource">GESTimelineFileSource</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineFileSource.html#GESTimelineFileSource--mute" title='The "mute" property'>GESTimelineFileSource:mute</a>, object property in <a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource">GESTimelineFileSource</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineFileSource.html#GESTimelineFileSource--uri" title='The "uri" property'>GESTimelineFileSource:uri</a>, object property in <a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource">GESTimelineFileSource</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineFileSource.html#GESTimelineFileSourceClass" title="GESTimelineFileSourceClass">GESTimelineFileSourceClass</a>, struct in <a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource">GESTimelineFileSource</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineLayer.html#GESTimelineLayer-struct" title="GESTimelineLayer">GESTimelineLayer</a>, struct in <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineLayer.html#GESTimelineLayer-object-added" title='The "object-added" signal'>GESTimelineLayer::object-added</a>, object signal in <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineLayer.html#GESTimelineLayer-object-removed" title='The "object-removed" signal'>GESTimelineLayer::object-removed</a>, object signal in <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineLayer.html#GESTimelineLayer--priority" title='The "priority" property'>GESTimelineLayer:priority</a>, object property in <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineLayer.html#GESTimelineLayerClass" title="GESTimelineLayerClass">GESTimelineLayerClass</a>, struct in <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineObject.html#GESTimelineObject-struct" title="GESTimelineObject">GESTimelineObject</a>, struct in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineObject.html#GESTimelineObject--duration" title='The "duration" property'>GESTimelineObject:duration</a>, object property in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineObject.html#GESTimelineObject--in-point" title='The "in-point" property'>GESTimelineObject:in-point</a>, object property in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineObject.html#GESTimelineObject--priority" title='The "priority" property'>GESTimelineObject:priority</a>, object property in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineObject.html#GESTimelineObject--start" title='The "start" property'>GESTimelineObject:start</a>, object property in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineObject.html#GESTimelineObjectClass" title="GESTimelineObjectClass">GESTimelineObjectClass</a>, struct in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelinePipeline.html#GESTimelinePipeline-struct" title="GESTimelinePipeline">GESTimelinePipeline</a>, struct in <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline">GESTimelinePipeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelinePipeline.html#GESTimelinePipelineClass" title="GESTimelinePipelineClass">GESTimelinePipelineClass</a>, struct in <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline">GESTimelinePipeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineSource.html#GESTimelineSource-struct" title="GESTimelineSource">GESTimelineSource</a>, struct in <a class="link" href="GESTimelineSource.html" title="GESTimelineSource">GESTimelineSource</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineSource.html#GESTimelineSourceClass" title="GESTimelineSourceClass">GESTimelineSourceClass</a>, struct in <a class="link" href="GESTimelineSource.html" title="GESTimelineSource">GESTimelineSource</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineTransition.html#GESTimelineTransition-struct" title="GESTimelineTransition">GESTimelineTransition</a>, struct in <a class="link" href="GESTimelineTransition.html" title="GESTimelineTransition">GESTimelineTransition</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineTransition.html#GESTimelineTransitionClass" title="GESTimelineTransitionClass">GESTimelineTransitionClass</a>, struct in <a class="link" href="GESTimelineTransition.html" title="GESTimelineTransition">GESTimelineTransition</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimeline.html#ges-timeline-add-layer" title="ges_timeline_add_layer ()">ges_timeline_add_layer</a>, function in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimeline.html#ges-timeline-add-track" title="ges_timeline_add_track ()">ges_timeline_add_track</a>, function in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineFileSource.html#ges-timeline-filesource-new" title="ges_timeline_filesource_new ()">ges_timeline_filesource_new</a>, function in <a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource">GESTimelineFileSource</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimeline.html#ges-timeline-get-tracks" title="ges_timeline_get_tracks ()">ges_timeline_get_tracks</a>, function in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimeline.html#ges-timeline-get-track-for-pad" title="ges_timeline_get_track_for_pad ()">ges_timeline_get_track_for_pad</a>, function in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineLayer.html#ges-timeline-layer-add-object" title="ges_timeline_layer_add_object ()">ges_timeline_layer_add_object</a>, function in <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineLayer.html#ges-timeline-layer-new" title="ges_timeline_layer_new ()">ges_timeline_layer_new</a>, function in <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineLayer.html#ges-timeline-layer-remove-object" title="ges_timeline_layer_remove_object ()">ges_timeline_layer_remove_object</a>, function in <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineLayer.html#ges-timeline-layer-set-priority" title="ges_timeline_layer_set_priority ()">ges_timeline_layer_set_priority</a>, function in <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimeline.html#ges-timeline-load-from-uri" title="ges_timeline_load_from_uri ()">ges_timeline_load_from_uri</a>, function in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimeline.html#ges-timeline-new" title="ges_timeline_new ()">ges_timeline_new</a>, function in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineObject.html#GES-TIMELINE-OBJECT-DURATION:CAPS" title="GES_TIMELINE_OBJECT_DURATION()">GES_TIMELINE_OBJECT_DURATION</a>, macro in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineObject.html#ges-timeline-object-find-track-object" title="ges_timeline_object_find_track_object ()">ges_timeline_object_find_track_object</a>, function in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineObject.html#GES-TIMELINE-OBJECT-INPOINT:CAPS" title="GES_TIMELINE_OBJECT_INPOINT()">GES_TIMELINE_OBJECT_INPOINT</a>, macro in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineObject.html#GES-TIMELINE-OBJECT-PRIORITY:CAPS" title="GES_TIMELINE_OBJECT_PRIORITY()">GES_TIMELINE_OBJECT_PRIORITY</a>, macro in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineObject.html#ges-timeline-object-set-duration" title="ges_timeline_object_set_duration ()">ges_timeline_object_set_duration</a>, function in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineObject.html#ges-timeline-object-set-inpoint" title="ges_timeline_object_set_inpoint ()">ges_timeline_object_set_inpoint</a>, function in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineObject.html#ges-timeline-object-set-start" title="ges_timeline_object_set_start ()">ges_timeline_object_set_start</a>, function in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineObject.html#GES-TIMELINE-OBJECT-START:CAPS" title="GES_TIMELINE_OBJECT_START()">GES_TIMELINE_OBJECT_START</a>, macro in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelinePipeline.html#ges-timeline-pipeline-add-timeline" title="ges_timeline_pipeline_add_timeline ()">ges_timeline_pipeline_add_timeline</a>, function in <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline">GESTimelinePipeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelinePipeline.html#ges-timeline-pipeline-new" title="ges_timeline_pipeline_new ()">ges_timeline_pipeline_new</a>, function in <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline">GESTimelinePipeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelinePipeline.html#ges-timeline-pipeline-set-mode" title="ges_timeline_pipeline_set_mode ()">ges_timeline_pipeline_set_mode</a>, function in <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline">GESTimelinePipeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelinePipeline.html#ges-timeline-pipeline-set-render-settings" title="ges_timeline_pipeline_set_render_settings ()">ges_timeline_pipeline_set_render_settings</a>, function in <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline">GESTimelinePipeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimeline.html#ges-timeline-remove-layer" title="ges_timeline_remove_layer ()">ges_timeline_remove_layer</a>, function in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimeline.html#ges-timeline-remove-track" title="ges_timeline_remove_track ()">ges_timeline_remove_track</a>, function in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimeline.html#ges-timeline-save" title="ges_timeline_save ()">ges_timeline_save</a>, function in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineSource.html#ges-timeline-source-new" title="ges_timeline_source_new ()">ges_timeline_source_new</a>, function in <a class="link" href="GESTimelineSource.html" title="GESTimelineSource">GESTimelineSource</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTimelineTransition.html#ges-timeline-transition-new" title="ges_timeline_transition_new ()">ges_timeline_transition_new</a>, function in <a class="link" href="GESTimelineTransition.html" title="GESTimelineTransition">GESTimelineTransition</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrack.html#GESTrack-struct" title="GESTrack">GESTrack</a>, struct in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrack.html#GESTrack--caps" title='The "caps" property'>GESTrack:caps</a>, object property in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrack.html#GESTrack--track-type" title='The "track-type" property'>GESTrack:track-type</a>, object property in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrack.html#GESTrackClass" title="GESTrackClass">GESTrackClass</a>, struct in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrackFileSource.html#GESTrackFileSource-struct" title="GESTrackFileSource">GESTrackFileSource</a>, struct in <a class="link" href="GESTrackFileSource.html" title="GESTrackFileSource">GESTrackFileSource</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrackFileSource.html#GESTrackFileSource--uri" title='The "uri" property'>GESTrackFileSource:uri</a>, object property in <a class="link" href="GESTrackFileSource.html" title="GESTrackFileSource">GESTrackFileSource</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrackFileSource.html#GESTrackFileSourceClass" title="GESTrackFileSourceClass">GESTrackFileSourceClass</a>, struct in <a class="link" href="GESTrackFileSource.html" title="GESTrackFileSource">GESTrackFileSource</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrackObject.html#GESTrackObject-struct" title="GESTrackObject">GESTrackObject</a>, struct in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrackObject.html#GESTrackObject--active" title='The "active" property'>GESTrackObject:active</a>, object property in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrackObject.html#GESTrackObject--duration" title='The "duration" property'>GESTrackObject:duration</a>, object property in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrackObject.html#GESTrackObject--in-point" title='The "in-point" property'>GESTrackObject:in-point</a>, object property in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrackObject.html#GESTrackObject--priority" title='The "priority" property'>GESTrackObject:priority</a>, object property in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrackObject.html#GESTrackObject--start" title='The "start" property'>GESTrackObject:start</a>, object property in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrackObject.html#GESTrackObjectClass" title="GESTrackObjectClass">GESTrackObjectClass</a>, struct in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrackSource.html#GESTrackSource-struct" title="GESTrackSource">GESTrackSource</a>, struct in <a class="link" href="GESTrackSource.html" title="GESTrackSource">GESTrackSource</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrackSource.html#GESTrackSourceClass" title="GESTrackSourceClass">GESTrackSourceClass</a>, struct in <a class="link" href="GESTrackSource.html" title="GESTrackSource">GESTrackSource</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrack.html#GESTrackType" title="enum GESTrackType">GESTrackType</a>, enum in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrack.html#ges-track-add-object" title="ges_track_add_object ()">ges_track_add_object</a>, function in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrack.html#ges-track-audio-raw-new" title="ges_track_audio_raw_new ()">ges_track_audio_raw_new</a>, function in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrackFileSource.html#ges-track-filesource-new" title="ges_track_filesource_new ()">ges_track_filesource_new</a>, function in <a class="link" href="GESTrackFileSource.html" title="GESTrackFileSource">GESTrackFileSource</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrack.html#ges-track-new" title="ges_track_new ()">ges_track_new</a>, function in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrackObject.html#GES-TRACK-OBJECT-DURATION:CAPS" title="GES_TRACK_OBJECT_DURATION()">GES_TRACK_OBJECT_DURATION</a>, macro in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrackObject.html#GES-TRACK-OBJECT-INPOINT:CAPS" title="GES_TRACK_OBJECT_INPOINT()">GES_TRACK_OBJECT_INPOINT</a>, macro in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrackObject.html#GES-TRACK-OBJECT-PRIORITY:CAPS" title="GES_TRACK_OBJECT_PRIORITY()">GES_TRACK_OBJECT_PRIORITY</a>, macro in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrackObject.html#ges-track-object-set-active" title="ges_track_object_set_active ()">ges_track_object_set_active</a>, function in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrackObject.html#GES-TRACK-OBJECT-START:CAPS" title="GES_TRACK_OBJECT_START()">GES_TRACK_OBJECT_START</a>, macro in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrack.html#ges-track-remove-object" title="ges_track_remove_object ()">ges_track_remove_object</a>, function in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrack.html#ges-track-set-caps" title="ges_track_set_caps ()">ges_track_set_caps</a>, function in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrackSource.html#ges-track-source-new" title="ges_track_source_new ()">ges_track_source_new</a>, function in <a class="link" href="GESTrackSource.html" title="GESTrackSource">GESTrackSource</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GESTrack.html#ges-track-video-raw-new" title="ges_track_video_raw_new ()">ges_track_video_raw_new</a>, function in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
+</dt>
+<dd></dd>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
+"http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
+<!ENTITY % local.common.attrib "xmlns:xi CDATA #FIXED 'http://www.w3.org/2003/XInclude'">
+]>
+<refentry id="ges-architecture" revision="25 mar 2009">
+ <refmeta>
+ <refentrytitle>Overview and architecture</refentrytitle>
+
+ <manvolnum>1</manvolnum>
+
+ <refmiscinfo>GStreamer Editing Services</refmiscinfo>
+ </refmeta>
+
+ <!-- <refnamediv> -->
+
+ <!-- <refname>Overview</refname> -->
+
+ <!-- <refpurpose> -->
+
+ <!-- Goals of the GStreamer Editing Services. -->
+
+ <!-- </refpurpose> -->
+
+ <!-- </refnamediv> -->
+
+ <refsect1>
+ <title>Goals of GStreamer Editing Services</title>
+
+ <para>The GStreamer multimedia framework and the accompanying GNonLin set
+ of plugins for non-linear editing offer all the building blocks for:
+ <itemizedlist>
+ <listitem>
+ <para>Decoding and encoding to a wide variety of formats, through
+ all the available GStreamer plugins.</para>
+ </listitem>
+
+ <listitem>
+ <para>Easily choosing segments of streams and arranging them through
+ time through the GNonLin set of plugins.</para>
+ </listitem>
+ </itemizedlist></para>
+
+ <para>But all those building blocks only offer stream-level access, which
+ results in developers who want to write non-linear editors to write a
+ consequent amount of code to get to the level of <emphasis>non-linear
+ editing</emphasis> notions which are closer and more meaningful for the
+ end-user (and therefore the application).</para>
+
+ <para>The GStreamer Editing Services <remark>(hereafter GES)</remark> aims
+ to fill the gap between GStreamer/GNonLin and the application developer by
+ offering a series of classes to simplify the creation of many kind of
+ editing-related applications.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Architecture</title>
+
+ <refsect2>
+ <title>Timeline and TimelinePipeline</title>
+
+ <para>The most top-level object encapsulating every other object is the
+ <link linkend="GESTimeline">GESTimeline</link>. It is the central object
+ for any editing project.</para>
+
+ <para>The <classname>GESTimeline</classname> is a
+ <classname>GstElement</classname>. It can therefore be used in any
+ GStreamer pipeline like any other object.</para>
+
+ <para>The GESTimeline can contain two types of objects (seen in <xref
+ linkend="layer_tracks_diagram" />): <itemizedlist>
+ <listitem>
+ <para>Layers - Corresponds to the user-visible layout of
+ non-overlapping objects. A minimalistic timeline would only have
+ one layer. A more complex editing application could use as many as
+ needed.</para>
+ </listitem>
+
+ <listitem>
+ <para>Tracks - Corresponds to the output stream formats. A typical
+ GESTimeline would have a audio track and a video track. An audio
+ editor would only require one single audio Track.</para>
+ </listitem>
+ </itemizedlist></para>
+
+ <figure float="0" id="layer_tracks_diagram">
+ <title>Layers and Tracks</title>
+
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="layer_track_overview.png" scale="75" />
+ </imageobject>
+ </mediaobject>
+ </figure>
+
+ <para>In order to reduce even more the amount of GStreamer interaction
+ the application developer has to deal with , a convenience GstPipeline
+ has been made available specifically for Timelines : <link
+ linkend="GESTimelinePipeline">GESTimelinePipeline</link>.</para>
+ </refsect2>
+
+ <refsect2>
+ <title>Timeline layers</title>
+
+ <para>The layers are the end-user visible part of GES.</para>
+ </refsect2>
+
+ <refsect2>
+ <title>Timeline Tracks</title>
+
+ <para>The tracks are the GStreamer-level components of a Timeline. They
+ are a 1-to-1 relationship to the output streams.</para>
+ </refsect2>
+ </refsect1>
+</refentry>
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GStreamer Editing Services Overview</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="prev" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="next" href="ges-architecture.html" title="Overview and architecture">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
+<td><a accesskey="p" href="index.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td> </td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td><a accesskey="n" href="ges-architecture.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="chapter" title="GStreamer Editing Services Overview">
+<div class="titlepage"><div><div><h2 class="title">
+<a name="id289969"></a>GStreamer Editing Services Overview</h2></div></div></div>
+<div class="toc"><dl>
+<dt>
+<span class="refentrytitle"><a href="ges-architecture.html">Overview and architecture</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="ges-Initialization.html">Initialization</a></span><span class="refpurpose"> — Initialization.</span>
+</dt>
+</dl></div>
+<p>
+ The "GStreamer Editing Services" is a library to simplify the creation
+of multimedia editing applications. Based on the GStreamer multimedia framework
+and the GNonLin set of plugins, its goals are to suit all types of editing-related
+applications.
+ </p>
+<p>
+ The GStreamer Editing Services are cross-platform and work on most UNIX-like
+platform as well as Windows. It is released under the GNU Library General Public License
+(GNU LGPL).
+ </p>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Base Classes</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="prev" href="ges-Initialization.html" title="Initialization">
+<link rel="next" href="GESTimeline.html" title="GESTimeline">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
+<td><a accesskey="p" href="ges-Initialization.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td> </td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td><a accesskey="n" href="GESTimeline.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="chapter" title="Base Classes">
+<div class="titlepage"><div><div><h2 class="title">
+<a name="id292051"></a>Base Classes</h2></div></div></div>
+<div class="toc"><dl>
+<dt>
+<span class="refentrytitle"><a href="GESTimeline.html">GESTimeline</a></span><span class="refpurpose"> — Multimedia timeline</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GESTimelineLayer.html">GESTimelineLayer</a></span><span class="refpurpose"> — Non-overlaping sequence of <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GESTimelineObject.html">GESTimelineObject</a></span><span class="refpurpose"> — Base Class for objects in a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GESTimelineSource.html">GESTimelineSource</a></span><span class="refpurpose"> — Base Class for sources of a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GESTimelineFileSource.html">GESTimelineFileSource</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GESTimelineTransition.html">GESTimelineTransition</a></span><span class="refpurpose"> — Base Class for transitions in a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GESTrack.html">GESTrack</a></span><span class="refpurpose"> — Composition of objects</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GESTrackObject.html">GESTrackObject</a></span><span class="refpurpose"> — Base Class for objects contained in a <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GESTrackSource.html">GESTrackSource</a></span><span class="refpurpose"> — Base Class for single-media sources</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GESTrackFileSource.html">GESTrackFileSource</a></span><span class="refpurpose"></span>
+</dt>
+</dl></div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Simple Timeline interface</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="prev" href="GESTrackFileSource.html" title="GESTrackFileSource">
+<link rel="next" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
+<td><a accesskey="p" href="GESTrackFileSource.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td> </td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td><a accesskey="n" href="GESSimpleTimelineLayer.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="chapter" title="Simple Timeline interface">
+<div class="titlepage"><div><div><h2 class="title">
+<a name="id317054"></a>Simple Timeline interface</h2></div></div></div>
+<div class="toc"><dl><dt>
+<span class="refentrytitle"><a href="GESSimpleTimelineLayer.html">GESSimpleTimelineLayer</a></span><span class="refpurpose"> — High-level <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></span>
+</dt></dl></div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Convenience classes</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="prev" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer">
+<link rel="next" href="GESTimelinePipeline.html" title="GESTimelinePipeline">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
+<td><a accesskey="p" href="GESSimpleTimelineLayer.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td> </td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td><a accesskey="n" href="GESTimelinePipeline.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="chapter" title="Convenience classes">
+<div class="titlepage"><div><div><h2 class="title">
+<a name="id317066"></a>Convenience classes</h2></div></div></div>
+<div class="toc"><dl>
+<dt>
+<span class="refentrytitle"><a href="GESTimelinePipeline.html">GESTimelinePipeline</a></span><span class="refpurpose"> — Convenience <a href="../gstreamer-0.10/GstPipeline.html"><span class="type">GstPipeline</span></a> for editing.</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GESCustomTimelineSource.html">GESCustomTimelineSource</a></span><span class="refpurpose"> — Convenience <a class="link" href="GESTimelineSource.html" title="GESTimelineSource"><span class="type">GESTimelineSource</span></a></span>
+</dt>
+</dl></div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Initialization</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="ch01.html" title="GStreamer Editing Services Overview">
+<link rel="prev" href="ges-architecture.html" title="Overview and architecture">
+<link rel="next" href="ch02.html" title="Base Classes">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="ges-architecture.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td><a accesskey="n" href="ch02.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#ges-Initialization.synopsis" class="shortcut">Top</a>
+ |
+ <a href="#ges-Initialization.description" class="shortcut">Description</a>
+</td></tr>
+</table>
+<div class="refentry" title="Initialization">
+<a name="ges-Initialization"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="ges-Initialization.top_of_page"></a>Initialization</span></h2>
+<p>Initialization — Initialization.</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="ges-Initialization.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+#include <ges/ges.h>
+
+<span class="returnvalue">void</span> <a class="link" href="ges-Initialization.html#ges-init" title="ges_init ()">ges_init</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="ges-Initialization.description"></a><h2>Description</h2>
+</div>
+<div class="refsect1" title="Details">
+<a name="ges-Initialization.details"></a><h2>Details</h2>
+<div class="refsect2" title="ges_init ()">
+<a name="ges-init"></a><h3>ges_init ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> ges_init (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>
+Initialize the GStreamer Editing Service. Call this before any usage of
+GES.
+</p>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Overview and architecture</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="ch01.html" title="GStreamer Editing Services Overview">
+<link rel="prev" href="ch01.html" title="GStreamer Editing Services Overview">
+<link rel="next" href="ges-Initialization.html" title="Initialization">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
+<td><a accesskey="p" href="ch01.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td><a accesskey="n" href="ges-Initialization.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="refentry" title="Overview and architecture">
+<a name="ges-architecture"></a><div class="titlepage"></div>
+<div class="refsect1" title="Goals of GStreamer Editing Services">
+<a name="id349305"></a><h2>Goals of GStreamer Editing Services</h2>
+<p>The GStreamer multimedia framework and the accompanying GNonLin set
+ of plugins for non-linear editing offer all the building blocks for:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem"><p>Decoding and encoding to a wide variety of formats, through
+ all the available GStreamer plugins.</p></li>
+<li class="listitem"><p>Easily choosing segments of streams and arranging them through
+ time through the GNonLin set of plugins.</p></li>
+</ul></div>
+<p>But all those building blocks only offer stream-level access, which
+ results in developers who want to write non-linear editors to write a
+ consequent amount of code to get to the level of <span class="emphasis"><em>non-linear
+ editing</em></span> notions which are closer and more meaningful for the
+ end-user (and therefore the application).</p>
+<p>The GStreamer Editing Services <em><span class="remark">(hereafter GES)</span></em> aims
+ to fill the gap between GStreamer/GNonLin and the application developer by
+ offering a series of classes to simplify the creation of many kind of
+ editing-related applications.</p>
+</div>
+<div class="refsect1" title="Architecture">
+<a name="id286553"></a><h2>Architecture</h2>
+<div class="refsect2" title="Timeline and TimelinePipeline">
+<a name="id286559"></a><h3>Timeline and TimelinePipeline</h3>
+<p>The most top-level object encapsulating every other object is the
+ <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>. It is the central object
+ for any editing project.</p>
+<p>The <code class="classname">GESTimeline</code> is a
+ <code class="classname">GstElement</code>. It can therefore be used in any
+ GStreamer pipeline like any other object.</p>
+<p>The GESTimeline can contain two types of objects (seen in <a class="xref" href="ges-architecture.html#layer_tracks_diagram" title="Figure 1. Layers and Tracks">Figure 1, “Layers and Tracks”</a>): </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem"><p>Layers - Corresponds to the user-visible layout of
+ non-overlapping objects. A minimalistic timeline would only have
+ one layer. A more complex editing application could use as many as
+ needed.</p></li>
+<li class="listitem"><p>Tracks - Corresponds to the output stream formats. A typical
+ GESTimeline would have a audio track and a video track. An audio
+ editor would only require one single audio Track.</p></li>
+</ul></div>
+<div class="figure">
+<a name="layer_tracks_diagram"></a><p class="title"><b>Figure 1. Layers and Tracks</b></p>
+<div class="figure-contents"><div class="mediaobject"><img src="layer_track_overview.png" width="405" alt="Layers and Tracks"></div></div>
+</div>
+<br class="figure-break"><p>In order to reduce even more the amount of GStreamer interaction
+ the application developer has to deal with , a convenience GstPipeline
+ has been made available specifically for Timelines : <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline">GESTimelinePipeline</a>.</p>
+</div>
+<hr>
+<div class="refsect2" title="Timeline layers">
+<a name="id285909"></a><h3>Timeline layers</h3>
+<p>The layers are the end-user visible part of GES.</p>
+</div>
+<hr>
+<div class="refsect2" title="Timeline Tracks">
+<a name="id285920"></a><h3>Timeline Tracks</h3>
+<p>The tracks are the GStreamer-level components of a Timeline. They
+ are a 1-to-1 relationship to the output streams.</p>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Object Hierarchy</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="up" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="prev" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource">
+<link rel="next" href="api-index-full.html" title="API Index">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
+<td><a accesskey="p" href="GESCustomTimelineSource.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td> </td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
+<td><a accesskey="n" href="api-index-full.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="chapter" title="Object Hierarchy">
+<div class="titlepage"><div><div><h2 class="title">
+<a name="ges-hierarchy"></a>Object Hierarchy</h2></div></div></div>
+<pre class="screen">
+ <a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ <a href="../gstreamer-0.10/GstObject.html">GstObject</a>
+ <a href="../gstreamer-0.10/GstElement.html">GstElement</a>
+ <a href="../gstreamer-0.10/GstBin.html">GstBin</a>
+ <a href="../gstreamer-0.10/GstPipeline.html">GstPipeline</a>
+ <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline">GESTimelinePipeline</a>
+ <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
+ <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
+ <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
+ <a class="link" href="GESTrackSource.html" title="GESTrackSource">GESTrackSource</a>
+ <a class="link" href="GESTrackFileSource.html" title="GESTrackFileSource">GESTrackFileSource</a>
+ <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
+ <a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer">GESSimpleTimelineLayer</a>
+ <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+ <a class="link" href="GESTimelineSource.html" title="GESTimelineSource">GESTimelineSource</a>
+ <a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource">GESTimelineFileSource</a>
+ <a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource">GESCustomTimelineSource</a>
+ <a class="link" href="GESTimelineTransition.html" title="GESTimelineTransition">GESTimelineTransition</a>
+</pre>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE book PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
+<book xmlns="http://www.devhelp.net/book" title="GStreamer Editing Services 0.10.0.1 Reference Manual" link="index.html" author="" name="ges">
+ <chapters>
+ <sub name="GStreamer Editing Services Overview" link="ch01.html">
+ <sub name="Overview and architecture" link="ges-architecture.html"/>
+ <sub name="Initialization" link="ges-Initialization.html"/>
+ </sub>
+ <sub name="Base Classes" link="ch02.html">
+ <sub name="GESTimeline" link="GESTimeline.html"/>
+ <sub name="GESTimelineLayer" link="GESTimelineLayer.html"/>
+ <sub name="GESTimelineObject" link="GESTimelineObject.html"/>
+ <sub name="GESTimelineSource" link="GESTimelineSource.html"/>
+ <sub name="GESTimelineFileSource" link="GESTimelineFileSource.html"/>
+ <sub name="GESTimelineTransition" link="GESTimelineTransition.html"/>
+ <sub name="GESTrack" link="GESTrack.html"/>
+ <sub name="GESTrackObject" link="GESTrackObject.html"/>
+ <sub name="GESTrackSource" link="GESTrackSource.html"/>
+ <sub name="GESTrackFileSource" link="GESTrackFileSource.html"/>
+ </sub>
+ <sub name="Simple Timeline interface" link="ch03.html">
+ <sub name="GESSimpleTimelineLayer" link="GESSimpleTimelineLayer.html"/>
+ </sub>
+ <sub name="Convenience classes" link="ch04.html">
+ <sub name="GESTimelinePipeline" link="GESTimelinePipeline.html"/>
+ <sub name="GESCustomTimelineSource" link="GESCustomTimelineSource.html"/>
+ </sub>
+ <sub name="Object Hierarchy" link="ges-hierarchy.html"/>
+ <sub name="API Index" link="api-index-full.html"/>
+ </chapters>
+ <functions>
+ <function name="Timeline and TimelinePipeline" link="ges-architecture.html#id286559"/>
+ <function name="Timeline layers" link="ges-architecture.html#id285909"/>
+ <function name="Timeline Tracks" link="ges-architecture.html#id285920"/>
+ <function name="ges_init ()" link="ges-Initialization.html#ges-init"/>
+ <function name="GESTimeline" link="GESTimeline.html#GESTimeline-struct"/>
+ <function name="GESTimelineClass" link="GESTimeline.html#GESTimelineClass"/>
+ <function name="ges_timeline_new ()" link="GESTimeline.html#ges-timeline-new"/>
+ <function name="ges_timeline_add_layer ()" link="GESTimeline.html#ges-timeline-add-layer"/>
+ <function name="ges_timeline_remove_layer ()" link="GESTimeline.html#ges-timeline-remove-layer"/>
+ <function name="ges_timeline_add_track ()" link="GESTimeline.html#ges-timeline-add-track"/>
+ <function name="ges_timeline_remove_track ()" link="GESTimeline.html#ges-timeline-remove-track"/>
+ <function name="ges_timeline_get_track_for_pad ()" link="GESTimeline.html#ges-timeline-get-track-for-pad"/>
+ <function name="ges_timeline_load_from_uri ()" link="GESTimeline.html#ges-timeline-load-from-uri"/>
+ <function name="ges_timeline_save ()" link="GESTimeline.html#ges-timeline-save"/>
+ <function name="ges_timeline_get_tracks ()" link="GESTimeline.html#ges-timeline-get-tracks"/>
+ <function name="The "layer-added" signal" link="GESTimeline.html#GESTimeline-layer-added"/>
+ <function name="The "layer-removed" signal" link="GESTimeline.html#GESTimeline-layer-removed"/>
+ <function name="The "track-added" signal" link="GESTimeline.html#GESTimeline-track-added"/>
+ <function name="The "track-removed" signal" link="GESTimeline.html#GESTimeline-track-removed"/>
+ <function name="GESTimelineLayer" link="GESTimelineLayer.html#GESTimelineLayer-struct"/>
+ <function name="GESTimelineLayerClass" link="GESTimelineLayer.html#GESTimelineLayerClass"/>
+ <function name="ges_timeline_layer_add_object ()" link="GESTimelineLayer.html#ges-timeline-layer-add-object"/>
+ <function name="ges_timeline_layer_new ()" link="GESTimelineLayer.html#ges-timeline-layer-new"/>
+ <function name="ges_timeline_layer_remove_object ()" link="GESTimelineLayer.html#ges-timeline-layer-remove-object"/>
+ <function name="ges_timeline_layer_set_priority ()" link="GESTimelineLayer.html#ges-timeline-layer-set-priority"/>
+ <function name="The "priority" property" link="GESTimelineLayer.html#GESTimelineLayer--priority"/>
+ <function name="The "object-added" signal" link="GESTimelineLayer.html#GESTimelineLayer-object-added"/>
+ <function name="The "object-removed" signal" link="GESTimelineLayer.html#GESTimelineLayer-object-removed"/>
+ <function name="GESTimelineObject" link="GESTimelineObject.html#GESTimelineObject-struct"/>
+ <function name="GESTimelineObjectClass" link="GESTimelineObject.html#GESTimelineObjectClass"/>
+ <function name="CreateTrackObjectFunc ()" link="GESTimelineObject.html#CreateTrackObjectFunc"/>
+ <function name="FillTrackObjectFunc ()" link="GESTimelineObject.html#FillTrackObjectFunc"/>
+ <function name="GES_TIMELINE_OBJECT_DURATION()" link="GESTimelineObject.html#GES-TIMELINE-OBJECT-DURATION:CAPS"/>
+ <function name="GES_TIMELINE_OBJECT_INPOINT()" link="GESTimelineObject.html#GES-TIMELINE-OBJECT-INPOINT:CAPS"/>
+ <function name="GES_TIMELINE_OBJECT_PRIORITY()" link="GESTimelineObject.html#GES-TIMELINE-OBJECT-PRIORITY:CAPS"/>
+ <function name="GES_TIMELINE_OBJECT_START()" link="GESTimelineObject.html#GES-TIMELINE-OBJECT-START:CAPS"/>
+ <function name="ges_timeline_object_set_inpoint ()" link="GESTimelineObject.html#ges-timeline-object-set-inpoint"/>
+ <function name="ges_timeline_object_set_start ()" link="GESTimelineObject.html#ges-timeline-object-set-start"/>
+ <function name="ges_timeline_object_set_duration ()" link="GESTimelineObject.html#ges-timeline-object-set-duration"/>
+ <function name="ges_timeline_object_find_track_object ()" link="GESTimelineObject.html#ges-timeline-object-find-track-object"/>
+ <function name="The "duration" property" link="GESTimelineObject.html#GESTimelineObject--duration"/>
+ <function name="The "in-point" property" link="GESTimelineObject.html#GESTimelineObject--in-point"/>
+ <function name="The "priority" property" link="GESTimelineObject.html#GESTimelineObject--priority"/>
+ <function name="The "start" property" link="GESTimelineObject.html#GESTimelineObject--start"/>
+ <function name="GESTimelineSource" link="GESTimelineSource.html#GESTimelineSource-struct"/>
+ <function name="GESTimelineSourceClass" link="GESTimelineSource.html#GESTimelineSourceClass"/>
+ <function name="ges_timeline_source_new ()" link="GESTimelineSource.html#ges-timeline-source-new"/>
+ <function name="GESTimelineFileSource" link="GESTimelineFileSource.html#GESTimelineFileSource-struct"/>
+ <function name="GESTimelineFileSourceClass" link="GESTimelineFileSource.html#GESTimelineFileSourceClass"/>
+ <function name="ges_timeline_filesource_new ()" link="GESTimelineFileSource.html#ges-timeline-filesource-new"/>
+ <function name="The "max-duration" property" link="GESTimelineFileSource.html#GESTimelineFileSource--max-duration"/>
+ <function name="The "mute" property" link="GESTimelineFileSource.html#GESTimelineFileSource--mute"/>
+ <function name="The "uri" property" link="GESTimelineFileSource.html#GESTimelineFileSource--uri"/>
+ <function name="GESTimelineTransition" link="GESTimelineTransition.html#GESTimelineTransition-struct"/>
+ <function name="GESTimelineTransitionClass" link="GESTimelineTransition.html#GESTimelineTransitionClass"/>
+ <function name="ges_timeline_transition_new ()" link="GESTimelineTransition.html#ges-timeline-transition-new"/>
+ <function name="GESTrack" link="GESTrack.html#GESTrack-struct"/>
+ <function name="enum GESTrackType" link="GESTrack.html#GESTrackType"/>
+ <function name="GESTrackClass" link="GESTrack.html#GESTrackClass"/>
+ <function name="ges_track_audio_raw_new ()" link="GESTrack.html#ges-track-audio-raw-new"/>
+ <function name="ges_track_video_raw_new ()" link="GESTrack.html#ges-track-video-raw-new"/>
+ <function name="ges_track_new ()" link="GESTrack.html#ges-track-new"/>
+ <function name="ges_track_add_object ()" link="GESTrack.html#ges-track-add-object"/>
+ <function name="ges_track_remove_object ()" link="GESTrack.html#ges-track-remove-object"/>
+ <function name="ges_track_set_caps ()" link="GESTrack.html#ges-track-set-caps"/>
+ <function name="The "caps" property" link="GESTrack.html#GESTrack--caps"/>
+ <function name="The "track-type" property" link="GESTrack.html#GESTrack--track-type"/>
+ <function name="GESTrackObject" link="GESTrackObject.html#GESTrackObject-struct"/>
+ <function name="GESTrackObjectClass" link="GESTrackObject.html#GESTrackObjectClass"/>
+ <function name="GES_TRACK_OBJECT_DURATION()" link="GESTrackObject.html#GES-TRACK-OBJECT-DURATION:CAPS"/>
+ <function name="GES_TRACK_OBJECT_INPOINT()" link="GESTrackObject.html#GES-TRACK-OBJECT-INPOINT:CAPS"/>
+ <function name="GES_TRACK_OBJECT_PRIORITY()" link="GESTrackObject.html#GES-TRACK-OBJECT-PRIORITY:CAPS"/>
+ <function name="GES_TRACK_OBJECT_START()" link="GESTrackObject.html#GES-TRACK-OBJECT-START:CAPS"/>
+ <function name="ges_track_object_set_active ()" link="GESTrackObject.html#ges-track-object-set-active"/>
+ <function name="The "active" property" link="GESTrackObject.html#GESTrackObject--active"/>
+ <function name="The "duration" property" link="GESTrackObject.html#GESTrackObject--duration"/>
+ <function name="The "in-point" property" link="GESTrackObject.html#GESTrackObject--in-point"/>
+ <function name="The "priority" property" link="GESTrackObject.html#GESTrackObject--priority"/>
+ <function name="The "start" property" link="GESTrackObject.html#GESTrackObject--start"/>
+ <function name="GESTrackSource" link="GESTrackSource.html#GESTrackSource-struct"/>
+ <function name="GESTrackSourceClass" link="GESTrackSource.html#GESTrackSourceClass"/>
+ <function name="ges_track_source_new ()" link="GESTrackSource.html#ges-track-source-new"/>
+ <function name="GESTrackFileSource" link="GESTrackFileSource.html#GESTrackFileSource-struct"/>
+ <function name="GESTrackFileSourceClass" link="GESTrackFileSource.html#GESTrackFileSourceClass"/>
+ <function name="ges_track_filesource_new ()" link="GESTrackFileSource.html#ges-track-filesource-new"/>
+ <function name="The "uri" property" link="GESTrackFileSource.html#GESTrackFileSource--uri"/>
+ <function name="GESSimpleTimelineLayer" link="GESSimpleTimelineLayer.html#GESSimpleTimelineLayer-struct"/>
+ <function name="GESSimpleTimelineLayerClass" link="GESSimpleTimelineLayer.html#GESSimpleTimelineLayerClass"/>
+ <function name="ges_simple_timeline_layer_new ()" link="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-new"/>
+ <function name="ges_simple_timeline_layer_add_object ()" link="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-add-object"/>
+ <function name="ges_simple_timeline_layer_move_object ()" link="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-move-object"/>
+ <function name="GESTimelinePipeline" link="GESTimelinePipeline.html#GESTimelinePipeline-struct"/>
+ <function name="GESTimelinePipelineClass" link="GESTimelinePipeline.html#GESTimelinePipelineClass"/>
+ <function name="enum GESPipelineFlags" link="GESTimelinePipeline.html#GESPipelineFlags"/>
+ <function name="ges_timeline_pipeline_new ()" link="GESTimelinePipeline.html#ges-timeline-pipeline-new"/>
+ <function name="ges_timeline_pipeline_add_timeline ()" link="GESTimelinePipeline.html#ges-timeline-pipeline-add-timeline"/>
+ <function name="ges_timeline_pipeline_set_mode ()" link="GESTimelinePipeline.html#ges-timeline-pipeline-set-mode"/>
+ <function name="ges_timeline_pipeline_set_render_settings ()" link="GESTimelinePipeline.html#ges-timeline-pipeline-set-render-settings"/>
+ <function name="GESCustomTimelineSource" link="GESCustomTimelineSource.html#GESCustomTimelineSource-struct"/>
+ <function name="GESCustomTimelineSourceClass" link="GESCustomTimelineSource.html#GESCustomTimelineSourceClass"/>
+ <function name="FillTrackObjectUserFunc ()" link="GESCustomTimelineSource.html#FillTrackObjectUserFunc"/>
+ <function name="ges_custom_timeline_source_new ()" link="GESCustomTimelineSource.html#ges-custom-timeline-source-new"/>
+ </functions>
+</book>
--- /dev/null
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE book PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
+<book xmlns="http://www.devhelp.net/book" title="GStreamer Editing Services 0.10.0.1 Reference Manual" link="index.html" author="" name="ges" version="2" language="c">
+ <chapters>
+ <sub name="GStreamer Editing Services Overview" link="ch01.html">
+ <sub name="Overview and architecture" link="ges-architecture.html"/>
+ <sub name="Initialization" link="ges-Initialization.html"/>
+ </sub>
+ <sub name="Base Classes" link="ch02.html">
+ <sub name="GESTimeline" link="GESTimeline.html"/>
+ <sub name="GESTimelineLayer" link="GESTimelineLayer.html"/>
+ <sub name="GESTimelineObject" link="GESTimelineObject.html"/>
+ <sub name="GESTimelineSource" link="GESTimelineSource.html"/>
+ <sub name="GESTimelineFileSource" link="GESTimelineFileSource.html"/>
+ <sub name="GESTimelineTransition" link="GESTimelineTransition.html"/>
+ <sub name="GESTrack" link="GESTrack.html"/>
+ <sub name="GESTrackObject" link="GESTrackObject.html"/>
+ <sub name="GESTrackSource" link="GESTrackSource.html"/>
+ <sub name="GESTrackFileSource" link="GESTrackFileSource.html"/>
+ </sub>
+ <sub name="Simple Timeline interface" link="ch03.html">
+ <sub name="GESSimpleTimelineLayer" link="GESSimpleTimelineLayer.html"/>
+ </sub>
+ <sub name="Convenience classes" link="ch04.html">
+ <sub name="GESTimelinePipeline" link="GESTimelinePipeline.html"/>
+ <sub name="GESCustomTimelineSource" link="GESCustomTimelineSource.html"/>
+ </sub>
+ <sub name="Object Hierarchy" link="ges-hierarchy.html"/>
+ <sub name="API Index" link="api-index-full.html"/>
+ </chapters>
+ <functions>
+ <keyword type="" name="Timeline and TimelinePipeline" link="ges-architecture.html#id286559"/>
+ <keyword type="" name="Timeline layers" link="ges-architecture.html#id285909"/>
+ <keyword type="" name="Timeline Tracks" link="ges-architecture.html#id285920"/>
+ <keyword type="function" name="ges_init ()" link="ges-Initialization.html#ges-init"/>
+ <keyword type="struct" name="GESTimeline" link="GESTimeline.html#GESTimeline-struct"/>
+ <keyword type="struct" name="GESTimelineClass" link="GESTimeline.html#GESTimelineClass"/>
+ <keyword type="function" name="ges_timeline_new ()" link="GESTimeline.html#ges-timeline-new"/>
+ <keyword type="function" name="ges_timeline_add_layer ()" link="GESTimeline.html#ges-timeline-add-layer"/>
+ <keyword type="function" name="ges_timeline_remove_layer ()" link="GESTimeline.html#ges-timeline-remove-layer"/>
+ <keyword type="function" name="ges_timeline_add_track ()" link="GESTimeline.html#ges-timeline-add-track"/>
+ <keyword type="function" name="ges_timeline_remove_track ()" link="GESTimeline.html#ges-timeline-remove-track"/>
+ <keyword type="function" name="ges_timeline_get_track_for_pad ()" link="GESTimeline.html#ges-timeline-get-track-for-pad"/>
+ <keyword type="function" name="ges_timeline_load_from_uri ()" link="GESTimeline.html#ges-timeline-load-from-uri"/>
+ <keyword type="function" name="ges_timeline_save ()" link="GESTimeline.html#ges-timeline-save"/>
+ <keyword type="function" name="ges_timeline_get_tracks ()" link="GESTimeline.html#ges-timeline-get-tracks"/>
+ <keyword type="signal" name="The "layer-added" signal" link="GESTimeline.html#GESTimeline-layer-added"/>
+ <keyword type="signal" name="The "layer-removed" signal" link="GESTimeline.html#GESTimeline-layer-removed"/>
+ <keyword type="signal" name="The "track-added" signal" link="GESTimeline.html#GESTimeline-track-added"/>
+ <keyword type="signal" name="The "track-removed" signal" link="GESTimeline.html#GESTimeline-track-removed"/>
+ <keyword type="struct" name="GESTimelineLayer" link="GESTimelineLayer.html#GESTimelineLayer-struct"/>
+ <keyword type="struct" name="GESTimelineLayerClass" link="GESTimelineLayer.html#GESTimelineLayerClass"/>
+ <keyword type="function" name="ges_timeline_layer_add_object ()" link="GESTimelineLayer.html#ges-timeline-layer-add-object"/>
+ <keyword type="function" name="ges_timeline_layer_new ()" link="GESTimelineLayer.html#ges-timeline-layer-new"/>
+ <keyword type="function" name="ges_timeline_layer_remove_object ()" link="GESTimelineLayer.html#ges-timeline-layer-remove-object"/>
+ <keyword type="function" name="ges_timeline_layer_set_priority ()" link="GESTimelineLayer.html#ges-timeline-layer-set-priority"/>
+ <keyword type="property" name="The "priority" property" link="GESTimelineLayer.html#GESTimelineLayer--priority"/>
+ <keyword type="signal" name="The "object-added" signal" link="GESTimelineLayer.html#GESTimelineLayer-object-added"/>
+ <keyword type="signal" name="The "object-removed" signal" link="GESTimelineLayer.html#GESTimelineLayer-object-removed"/>
+ <keyword type="struct" name="GESTimelineObject" link="GESTimelineObject.html#GESTimelineObject-struct"/>
+ <keyword type="struct" name="GESTimelineObjectClass" link="GESTimelineObject.html#GESTimelineObjectClass"/>
+ <keyword type="function" name="CreateTrackObjectFunc ()" link="GESTimelineObject.html#CreateTrackObjectFunc"/>
+ <keyword type="function" name="FillTrackObjectFunc ()" link="GESTimelineObject.html#FillTrackObjectFunc"/>
+ <keyword type="macro" name="GES_TIMELINE_OBJECT_DURATION()" link="GESTimelineObject.html#GES-TIMELINE-OBJECT-DURATION:CAPS"/>
+ <keyword type="macro" name="GES_TIMELINE_OBJECT_INPOINT()" link="GESTimelineObject.html#GES-TIMELINE-OBJECT-INPOINT:CAPS"/>
+ <keyword type="macro" name="GES_TIMELINE_OBJECT_PRIORITY()" link="GESTimelineObject.html#GES-TIMELINE-OBJECT-PRIORITY:CAPS"/>
+ <keyword type="macro" name="GES_TIMELINE_OBJECT_START()" link="GESTimelineObject.html#GES-TIMELINE-OBJECT-START:CAPS"/>
+ <keyword type="function" name="ges_timeline_object_set_inpoint ()" link="GESTimelineObject.html#ges-timeline-object-set-inpoint"/>
+ <keyword type="function" name="ges_timeline_object_set_start ()" link="GESTimelineObject.html#ges-timeline-object-set-start"/>
+ <keyword type="function" name="ges_timeline_object_set_duration ()" link="GESTimelineObject.html#ges-timeline-object-set-duration"/>
+ <keyword type="function" name="ges_timeline_object_find_track_object ()" link="GESTimelineObject.html#ges-timeline-object-find-track-object"/>
+ <keyword type="property" name="The "duration" property" link="GESTimelineObject.html#GESTimelineObject--duration"/>
+ <keyword type="property" name="The "in-point" property" link="GESTimelineObject.html#GESTimelineObject--in-point"/>
+ <keyword type="property" name="The "priority" property" link="GESTimelineObject.html#GESTimelineObject--priority"/>
+ <keyword type="property" name="The "start" property" link="GESTimelineObject.html#GESTimelineObject--start"/>
+ <keyword type="struct" name="GESTimelineSource" link="GESTimelineSource.html#GESTimelineSource-struct"/>
+ <keyword type="struct" name="GESTimelineSourceClass" link="GESTimelineSource.html#GESTimelineSourceClass"/>
+ <keyword type="function" name="ges_timeline_source_new ()" link="GESTimelineSource.html#ges-timeline-source-new"/>
+ <keyword type="struct" name="GESTimelineFileSource" link="GESTimelineFileSource.html#GESTimelineFileSource-struct"/>
+ <keyword type="struct" name="GESTimelineFileSourceClass" link="GESTimelineFileSource.html#GESTimelineFileSourceClass"/>
+ <keyword type="function" name="ges_timeline_filesource_new ()" link="GESTimelineFileSource.html#ges-timeline-filesource-new"/>
+ <keyword type="property" name="The "max-duration" property" link="GESTimelineFileSource.html#GESTimelineFileSource--max-duration"/>
+ <keyword type="property" name="The "mute" property" link="GESTimelineFileSource.html#GESTimelineFileSource--mute"/>
+ <keyword type="property" name="The "uri" property" link="GESTimelineFileSource.html#GESTimelineFileSource--uri"/>
+ <keyword type="struct" name="GESTimelineTransition" link="GESTimelineTransition.html#GESTimelineTransition-struct"/>
+ <keyword type="struct" name="GESTimelineTransitionClass" link="GESTimelineTransition.html#GESTimelineTransitionClass"/>
+ <keyword type="function" name="ges_timeline_transition_new ()" link="GESTimelineTransition.html#ges-timeline-transition-new"/>
+ <keyword type="struct" name="GESTrack" link="GESTrack.html#GESTrack-struct"/>
+ <keyword type="enum" name="enum GESTrackType" link="GESTrack.html#GESTrackType"/>
+ <keyword type="struct" name="GESTrackClass" link="GESTrack.html#GESTrackClass"/>
+ <keyword type="function" name="ges_track_audio_raw_new ()" link="GESTrack.html#ges-track-audio-raw-new"/>
+ <keyword type="function" name="ges_track_video_raw_new ()" link="GESTrack.html#ges-track-video-raw-new"/>
+ <keyword type="function" name="ges_track_new ()" link="GESTrack.html#ges-track-new"/>
+ <keyword type="function" name="ges_track_add_object ()" link="GESTrack.html#ges-track-add-object"/>
+ <keyword type="function" name="ges_track_remove_object ()" link="GESTrack.html#ges-track-remove-object"/>
+ <keyword type="function" name="ges_track_set_caps ()" link="GESTrack.html#ges-track-set-caps"/>
+ <keyword type="property" name="The "caps" property" link="GESTrack.html#GESTrack--caps"/>
+ <keyword type="property" name="The "track-type" property" link="GESTrack.html#GESTrack--track-type"/>
+ <keyword type="struct" name="GESTrackObject" link="GESTrackObject.html#GESTrackObject-struct"/>
+ <keyword type="struct" name="GESTrackObjectClass" link="GESTrackObject.html#GESTrackObjectClass"/>
+ <keyword type="macro" name="GES_TRACK_OBJECT_DURATION()" link="GESTrackObject.html#GES-TRACK-OBJECT-DURATION:CAPS"/>
+ <keyword type="macro" name="GES_TRACK_OBJECT_INPOINT()" link="GESTrackObject.html#GES-TRACK-OBJECT-INPOINT:CAPS"/>
+ <keyword type="macro" name="GES_TRACK_OBJECT_PRIORITY()" link="GESTrackObject.html#GES-TRACK-OBJECT-PRIORITY:CAPS"/>
+ <keyword type="macro" name="GES_TRACK_OBJECT_START()" link="GESTrackObject.html#GES-TRACK-OBJECT-START:CAPS"/>
+ <keyword type="function" name="ges_track_object_set_active ()" link="GESTrackObject.html#ges-track-object-set-active"/>
+ <keyword type="property" name="The "active" property" link="GESTrackObject.html#GESTrackObject--active"/>
+ <keyword type="property" name="The "duration" property" link="GESTrackObject.html#GESTrackObject--duration"/>
+ <keyword type="property" name="The "in-point" property" link="GESTrackObject.html#GESTrackObject--in-point"/>
+ <keyword type="property" name="The "priority" property" link="GESTrackObject.html#GESTrackObject--priority"/>
+ <keyword type="property" name="The "start" property" link="GESTrackObject.html#GESTrackObject--start"/>
+ <keyword type="struct" name="GESTrackSource" link="GESTrackSource.html#GESTrackSource-struct"/>
+ <keyword type="struct" name="GESTrackSourceClass" link="GESTrackSource.html#GESTrackSourceClass"/>
+ <keyword type="function" name="ges_track_source_new ()" link="GESTrackSource.html#ges-track-source-new"/>
+ <keyword type="struct" name="GESTrackFileSource" link="GESTrackFileSource.html#GESTrackFileSource-struct"/>
+ <keyword type="struct" name="GESTrackFileSourceClass" link="GESTrackFileSource.html#GESTrackFileSourceClass"/>
+ <keyword type="function" name="ges_track_filesource_new ()" link="GESTrackFileSource.html#ges-track-filesource-new"/>
+ <keyword type="property" name="The "uri" property" link="GESTrackFileSource.html#GESTrackFileSource--uri"/>
+ <keyword type="struct" name="GESSimpleTimelineLayer" link="GESSimpleTimelineLayer.html#GESSimpleTimelineLayer-struct"/>
+ <keyword type="struct" name="GESSimpleTimelineLayerClass" link="GESSimpleTimelineLayer.html#GESSimpleTimelineLayerClass"/>
+ <keyword type="function" name="ges_simple_timeline_layer_new ()" link="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-new"/>
+ <keyword type="function" name="ges_simple_timeline_layer_add_object ()" link="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-add-object"/>
+ <keyword type="function" name="ges_simple_timeline_layer_move_object ()" link="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-move-object"/>
+ <keyword type="struct" name="GESTimelinePipeline" link="GESTimelinePipeline.html#GESTimelinePipeline-struct"/>
+ <keyword type="struct" name="GESTimelinePipelineClass" link="GESTimelinePipeline.html#GESTimelinePipelineClass"/>
+ <keyword type="enum" name="enum GESPipelineFlags" link="GESTimelinePipeline.html#GESPipelineFlags"/>
+ <keyword type="function" name="ges_timeline_pipeline_new ()" link="GESTimelinePipeline.html#ges-timeline-pipeline-new"/>
+ <keyword type="function" name="ges_timeline_pipeline_add_timeline ()" link="GESTimelinePipeline.html#ges-timeline-pipeline-add-timeline"/>
+ <keyword type="function" name="ges_timeline_pipeline_set_mode ()" link="GESTimelinePipeline.html#ges-timeline-pipeline-set-mode"/>
+ <keyword type="function" name="ges_timeline_pipeline_set_render_settings ()" link="GESTimelinePipeline.html#ges-timeline-pipeline-set-render-settings"/>
+ <keyword type="struct" name="GESCustomTimelineSource" link="GESCustomTimelineSource.html#GESCustomTimelineSource-struct"/>
+ <keyword type="struct" name="GESCustomTimelineSourceClass" link="GESCustomTimelineSource.html#GESCustomTimelineSourceClass"/>
+ <keyword type="function" name="FillTrackObjectUserFunc ()" link="GESCustomTimelineSource.html#FillTrackObjectUserFunc"/>
+ <keyword type="function" name="ges_custom_timeline_source_new ()" link="GESCustomTimelineSource.html#ges-custom-timeline-source-new"/>
+ <keyword type="constant" name="GES_TRACK_TYPE_AUDIO" link="GESTrack.html#GES-TRACK-TYPE-AUDIO:CAPS"/>
+ <keyword type="constant" name="GES_TRACK_TYPE_VIDEO" link="GESTrack.html#GES-TRACK-TYPE-VIDEO:CAPS"/>
+ <keyword type="constant" name="GES_TRACK_TYPE_TEXT" link="GESTrack.html#GES-TRACK-TYPE-TEXT:CAPS"/>
+ <keyword type="constant" name="GES_TRACK_TYPE_CUSTOM" link="GESTrack.html#GES-TRACK-TYPE-CUSTOM:CAPS"/>
+ <keyword type="constant" name="TIMELINE_MODE_PREVIEW_AUDIO" link="GESTimelinePipeline.html#TIMELINE-MODE-PREVIEW-AUDIO:CAPS"/>
+ <keyword type="constant" name="TIMELINE_MODE_PREVIEW_VIDEO" link="GESTimelinePipeline.html#TIMELINE-MODE-PREVIEW-VIDEO:CAPS"/>
+ <keyword type="constant" name="TIMELINE_MODE_PREVIEW" link="GESTimelinePipeline.html#TIMELINE-MODE-PREVIEW:CAPS"/>
+ <keyword type="constant" name="TIMELINE_MODE_RENDER" link="GESTimelinePipeline.html#TIMELINE-MODE-RENDER:CAPS"/>
+ <keyword type="constant" name="TIMELINE_MODE_SMART_RENDER" link="GESTimelinePipeline.html#TIMELINE-MODE-SMART-RENDER:CAPS"/>
+ </functions>
+</book>
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GStreamer Editing Services 0.10.0.1 Reference Manual</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<link rel="next" href="ch01.html" title="GStreamer Editing Services Overview">
+<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div class="book" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
+<div class="titlepage">
+<div>
+<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GStreamer Editing Services 0.10.0.1 Reference Manual</p></th></tr></table></div>
+<div><p class="releaseinfo">
+ for GStreamer Editing Services 0.10 (0.10.0.1)
+ </p></div>
+</div>
+<hr>
+</div>
+<div class="toc"><dl>
+<dt><span class="chapter"><a href="ch01.html">GStreamer Editing Services Overview</a></span></dt>
+<dd><dl>
+<dt>
+<span class="refentrytitle"><a href="ges-architecture.html">Overview and architecture</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="ges-Initialization.html">Initialization</a></span><span class="refpurpose"> — Initialization.</span>
+</dt>
+</dl></dd>
+<dt><span class="chapter"><a href="ch02.html">Base Classes</a></span></dt>
+<dd><dl>
+<dt>
+<span class="refentrytitle"><a href="GESTimeline.html">GESTimeline</a></span><span class="refpurpose"> — Multimedia timeline</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GESTimelineLayer.html">GESTimelineLayer</a></span><span class="refpurpose"> — Non-overlaping sequence of <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GESTimelineObject.html">GESTimelineObject</a></span><span class="refpurpose"> — Base Class for objects in a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GESTimelineSource.html">GESTimelineSource</a></span><span class="refpurpose"> — Base Class for sources of a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GESTimelineFileSource.html">GESTimelineFileSource</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GESTimelineTransition.html">GESTimelineTransition</a></span><span class="refpurpose"> — Base Class for transitions in a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GESTrack.html">GESTrack</a></span><span class="refpurpose"> — Composition of objects</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GESTrackObject.html">GESTrackObject</a></span><span class="refpurpose"> — Base Class for objects contained in a <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GESTrackSource.html">GESTrackSource</a></span><span class="refpurpose"> — Base Class for single-media sources</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GESTrackFileSource.html">GESTrackFileSource</a></span><span class="refpurpose"></span>
+</dt>
+</dl></dd>
+<dt><span class="chapter"><a href="ch03.html">Simple Timeline interface</a></span></dt>
+<dd><dl><dt>
+<span class="refentrytitle"><a href="GESSimpleTimelineLayer.html">GESSimpleTimelineLayer</a></span><span class="refpurpose"> — High-level <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></span>
+</dt></dl></dd>
+<dt><span class="chapter"><a href="ch04.html">Convenience classes</a></span></dt>
+<dd><dl>
+<dt>
+<span class="refentrytitle"><a href="GESTimelinePipeline.html">GESTimelinePipeline</a></span><span class="refpurpose"> — Convenience <a href="../gstreamer-0.10/GstPipeline.html"><span class="type">GstPipeline</span></a> for editing.</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GESCustomTimelineSource.html">GESCustomTimelineSource</a></span><span class="refpurpose"> — Convenience <a class="link" href="GESTimelineSource.html" title="GESTimelineSource"><span class="type">GESTimelineSource</span></a></span>
+</dt>
+</dl></dd>
+<dt><span class="chapter"><a href="ges-hierarchy.html">Object Hierarchy</a></span></dt>
+<dt><span class="index"><a href="api-index-full.html">API Index</a></span></dt>
+</dl></div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.14</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<ANCHOR id="ges-architecture" href="ges-0.10/ges-architecture.html">
+<ANCHOR id="ges-Initialization" href="ges-0.10/ges-Initialization.html">
+<ANCHOR id="ges-Initialization.synopsis" href="ges-0.10/ges-Initialization.html#ges-Initialization.synopsis">
+<ANCHOR id="ges-Initialization.description" href="ges-0.10/ges-Initialization.html#ges-Initialization.description">
+<ANCHOR id="ges-Initialization.details" href="ges-0.10/ges-Initialization.html#ges-Initialization.details">
+<ANCHOR id="ges-init" href="ges-0.10/ges-Initialization.html#ges-init">
+<ANCHOR id="GESTimeline" href="ges-0.10/GESTimeline.html">
+<ANCHOR id="GESTimeline.synopsis" href="ges-0.10/GESTimeline.html#GESTimeline.synopsis">
+<ANCHOR id="GESTimeline.object-hierarchy" href="ges-0.10/GESTimeline.html#GESTimeline.object-hierarchy">
+<ANCHOR id="GESTimeline.implemented-interfaces" href="ges-0.10/GESTimeline.html#GESTimeline.implemented-interfaces">
+<ANCHOR id="GESTimeline.signals" href="ges-0.10/GESTimeline.html#GESTimeline.signals">
+<ANCHOR id="GESTimeline.description" href="ges-0.10/GESTimeline.html#GESTimeline.description">
+<ANCHOR id="GESTimeline.details" href="ges-0.10/GESTimeline.html#GESTimeline.details">
+<ANCHOR id="GESTimeline-struct" href="ges-0.10/GESTimeline.html#GESTimeline-struct">
+<ANCHOR id="GESTimelineClass" href="ges-0.10/GESTimeline.html#GESTimelineClass">
+<ANCHOR id="ges-timeline-new" href="ges-0.10/GESTimeline.html#ges-timeline-new">
+<ANCHOR id="ges-timeline-add-layer" href="ges-0.10/GESTimeline.html#ges-timeline-add-layer">
+<ANCHOR id="ges-timeline-remove-layer" href="ges-0.10/GESTimeline.html#ges-timeline-remove-layer">
+<ANCHOR id="ges-timeline-add-track" href="ges-0.10/GESTimeline.html#ges-timeline-add-track">
+<ANCHOR id="ges-timeline-remove-track" href="ges-0.10/GESTimeline.html#ges-timeline-remove-track">
+<ANCHOR id="ges-timeline-get-track-for-pad" href="ges-0.10/GESTimeline.html#ges-timeline-get-track-for-pad">
+<ANCHOR id="ges-timeline-load-from-uri" href="ges-0.10/GESTimeline.html#ges-timeline-load-from-uri">
+<ANCHOR id="ges-timeline-save" href="ges-0.10/GESTimeline.html#ges-timeline-save">
+<ANCHOR id="ges-timeline-get-tracks" href="ges-0.10/GESTimeline.html#ges-timeline-get-tracks">
+<ANCHOR id="GESTimeline.signal-details" href="ges-0.10/GESTimeline.html#GESTimeline.signal-details">
+<ANCHOR id="GESTimeline-layer-added" href="ges-0.10/GESTimeline.html#GESTimeline-layer-added">
+<ANCHOR id="GESTimeline-layer-removed" href="ges-0.10/GESTimeline.html#GESTimeline-layer-removed">
+<ANCHOR id="GESTimeline-track-added" href="ges-0.10/GESTimeline.html#GESTimeline-track-added">
+<ANCHOR id="GESTimeline-track-removed" href="ges-0.10/GESTimeline.html#GESTimeline-track-removed">
+<ANCHOR id="GESTimelineLayer" href="ges-0.10/GESTimelineLayer.html">
+<ANCHOR id="GESTimelineLayer.synopsis" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer.synopsis">
+<ANCHOR id="GESTimelineLayer.object-hierarchy" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer.object-hierarchy">
+<ANCHOR id="GESTimelineLayer.properties" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer.properties">
+<ANCHOR id="GESTimelineLayer.signals" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer.signals">
+<ANCHOR id="GESTimelineLayer.description" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer.description">
+<ANCHOR id="GESTimelineLayer.details" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer.details">
+<ANCHOR id="GESTimelineLayer-struct" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer-struct">
+<ANCHOR id="GESTimelineLayerClass" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayerClass">
+<ANCHOR id="ges-timeline-layer-add-object" href="ges-0.10/GESTimelineLayer.html#ges-timeline-layer-add-object">
+<ANCHOR id="ges-timeline-layer-new" href="ges-0.10/GESTimelineLayer.html#ges-timeline-layer-new">
+<ANCHOR id="ges-timeline-layer-remove-object" href="ges-0.10/GESTimelineLayer.html#ges-timeline-layer-remove-object">
+<ANCHOR id="ges-timeline-layer-set-priority" href="ges-0.10/GESTimelineLayer.html#ges-timeline-layer-set-priority">
+<ANCHOR id="GESTimelineLayer.property-details" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer.property-details">
+<ANCHOR id="GESTimelineLayer--priority" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer--priority">
+<ANCHOR id="GESTimelineLayer.signal-details" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer.signal-details">
+<ANCHOR id="GESTimelineLayer-object-added" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer-object-added">
+<ANCHOR id="GESTimelineLayer-object-removed" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer-object-removed">
+<ANCHOR id="GESTimelineObject" href="ges-0.10/GESTimelineObject.html">
+<ANCHOR id="GESTimelineObject.synopsis" href="ges-0.10/GESTimelineObject.html#GESTimelineObject.synopsis">
+<ANCHOR id="GESTimelineObject.object-hierarchy" href="ges-0.10/GESTimelineObject.html#GESTimelineObject.object-hierarchy">
+<ANCHOR id="GESTimelineObject.properties" href="ges-0.10/GESTimelineObject.html#GESTimelineObject.properties">
+<ANCHOR id="GESTimelineObject.description" href="ges-0.10/GESTimelineObject.html#GESTimelineObject.description">
+<ANCHOR id="GESTimelineObject.details" href="ges-0.10/GESTimelineObject.html#GESTimelineObject.details">
+<ANCHOR id="GESTimelineObject-struct" href="ges-0.10/GESTimelineObject.html#GESTimelineObject-struct">
+<ANCHOR id="GESTimelineObjectClass" href="ges-0.10/GESTimelineObject.html#GESTimelineObjectClass">
+<ANCHOR id="CreateTrackObjectFunc" href="ges-0.10/GESTimelineObject.html#CreateTrackObjectFunc">
+<ANCHOR id="FillTrackObjectFunc" href="ges-0.10/GESTimelineObject.html#FillTrackObjectFunc">
+<ANCHOR id="GES-TIMELINE-OBJECT-DURATION:CAPS" href="ges-0.10/GESTimelineObject.html#GES-TIMELINE-OBJECT-DURATION:CAPS">
+<ANCHOR id="GES-TIMELINE-OBJECT-INPOINT:CAPS" href="ges-0.10/GESTimelineObject.html#GES-TIMELINE-OBJECT-INPOINT:CAPS">
+<ANCHOR id="GES-TIMELINE-OBJECT-PRIORITY:CAPS" href="ges-0.10/GESTimelineObject.html#GES-TIMELINE-OBJECT-PRIORITY:CAPS">
+<ANCHOR id="GES-TIMELINE-OBJECT-START:CAPS" href="ges-0.10/GESTimelineObject.html#GES-TIMELINE-OBJECT-START:CAPS">
+<ANCHOR id="ges-timeline-object-set-inpoint" href="ges-0.10/GESTimelineObject.html#ges-timeline-object-set-inpoint">
+<ANCHOR id="ges-timeline-object-set-start" href="ges-0.10/GESTimelineObject.html#ges-timeline-object-set-start">
+<ANCHOR id="ges-timeline-object-set-duration" href="ges-0.10/GESTimelineObject.html#ges-timeline-object-set-duration">
+<ANCHOR id="ges-timeline-object-find-track-object" href="ges-0.10/GESTimelineObject.html#ges-timeline-object-find-track-object">
+<ANCHOR id="GESTimelineObject.property-details" href="ges-0.10/GESTimelineObject.html#GESTimelineObject.property-details">
+<ANCHOR id="GESTimelineObject--duration" href="ges-0.10/GESTimelineObject.html#GESTimelineObject--duration">
+<ANCHOR id="GESTimelineObject--in-point" href="ges-0.10/GESTimelineObject.html#GESTimelineObject--in-point">
+<ANCHOR id="GESTimelineObject--priority" href="ges-0.10/GESTimelineObject.html#GESTimelineObject--priority">
+<ANCHOR id="GESTimelineObject--start" href="ges-0.10/GESTimelineObject.html#GESTimelineObject--start">
+<ANCHOR id="GESTimelineSource" href="ges-0.10/GESTimelineSource.html">
+<ANCHOR id="GESTimelineSource.synopsis" href="ges-0.10/GESTimelineSource.html#GESTimelineSource.synopsis">
+<ANCHOR id="GESTimelineSource.object-hierarchy" href="ges-0.10/GESTimelineSource.html#GESTimelineSource.object-hierarchy">
+<ANCHOR id="GESTimelineSource.description" href="ges-0.10/GESTimelineSource.html#GESTimelineSource.description">
+<ANCHOR id="GESTimelineSource.details" href="ges-0.10/GESTimelineSource.html#GESTimelineSource.details">
+<ANCHOR id="GESTimelineSource-struct" href="ges-0.10/GESTimelineSource.html#GESTimelineSource-struct">
+<ANCHOR id="GESTimelineSourceClass" href="ges-0.10/GESTimelineSource.html#GESTimelineSourceClass">
+<ANCHOR id="ges-timeline-source-new" href="ges-0.10/GESTimelineSource.html#ges-timeline-source-new">
+<ANCHOR id="GESTimelineFileSource" href="ges-0.10/GESTimelineFileSource.html">
+<ANCHOR id="GESTimelineFileSource.synopsis" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSource.synopsis">
+<ANCHOR id="GESTimelineFileSource.object-hierarchy" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSource.object-hierarchy">
+<ANCHOR id="GESTimelineFileSource.properties" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSource.properties">
+<ANCHOR id="GESTimelineFileSource.description" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSource.description">
+<ANCHOR id="GESTimelineFileSource.details" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSource.details">
+<ANCHOR id="GESTimelineFileSource-struct" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSource-struct">
+<ANCHOR id="GESTimelineFileSourceClass" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSourceClass">
+<ANCHOR id="ges-timeline-filesource-new" href="ges-0.10/GESTimelineFileSource.html#ges-timeline-filesource-new">
+<ANCHOR id="GESTimelineFileSource.property-details" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSource.property-details">
+<ANCHOR id="GESTimelineFileSource--max-duration" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSource--max-duration">
+<ANCHOR id="GESTimelineFileSource--mute" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSource--mute">
+<ANCHOR id="GESTimelineFileSource--uri" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSource--uri">
+<ANCHOR id="GESTimelineTransition" href="ges-0.10/GESTimelineTransition.html">
+<ANCHOR id="GESTimelineTransition.synopsis" href="ges-0.10/GESTimelineTransition.html#GESTimelineTransition.synopsis">
+<ANCHOR id="GESTimelineTransition.object-hierarchy" href="ges-0.10/GESTimelineTransition.html#GESTimelineTransition.object-hierarchy">
+<ANCHOR id="GESTimelineTransition.description" href="ges-0.10/GESTimelineTransition.html#GESTimelineTransition.description">
+<ANCHOR id="GESTimelineTransition.details" href="ges-0.10/GESTimelineTransition.html#GESTimelineTransition.details">
+<ANCHOR id="GESTimelineTransition-struct" href="ges-0.10/GESTimelineTransition.html#GESTimelineTransition-struct">
+<ANCHOR id="GESTimelineTransitionClass" href="ges-0.10/GESTimelineTransition.html#GESTimelineTransitionClass">
+<ANCHOR id="ges-timeline-transition-new" href="ges-0.10/GESTimelineTransition.html#ges-timeline-transition-new">
+<ANCHOR id="GESTrack" href="ges-0.10/GESTrack.html">
+<ANCHOR id="GESTrack.synopsis" href="ges-0.10/GESTrack.html#GESTrack.synopsis">
+<ANCHOR id="GESTrack.object-hierarchy" href="ges-0.10/GESTrack.html#GESTrack.object-hierarchy">
+<ANCHOR id="GESTrack.implemented-interfaces" href="ges-0.10/GESTrack.html#GESTrack.implemented-interfaces">
+<ANCHOR id="GESTrack.properties" href="ges-0.10/GESTrack.html#GESTrack.properties">
+<ANCHOR id="GESTrack.description" href="ges-0.10/GESTrack.html#GESTrack.description">
+<ANCHOR id="GESTrack.details" href="ges-0.10/GESTrack.html#GESTrack.details">
+<ANCHOR id="GESTrack-struct" href="ges-0.10/GESTrack.html#GESTrack-struct">
+<ANCHOR id="GESTrackType" href="ges-0.10/GESTrack.html#GESTrackType">
+<ANCHOR id="GES-TRACK-TYPE-AUDIO:CAPS" href="ges-0.10/GESTrack.html#GES-TRACK-TYPE-AUDIO:CAPS">
+<ANCHOR id="GES-TRACK-TYPE-VIDEO:CAPS" href="ges-0.10/GESTrack.html#GES-TRACK-TYPE-VIDEO:CAPS">
+<ANCHOR id="GES-TRACK-TYPE-TEXT:CAPS" href="ges-0.10/GESTrack.html#GES-TRACK-TYPE-TEXT:CAPS">
+<ANCHOR id="GES-TRACK-TYPE-CUSTOM:CAPS" href="ges-0.10/GESTrack.html#GES-TRACK-TYPE-CUSTOM:CAPS">
+<ANCHOR id="GESTrackClass" href="ges-0.10/GESTrack.html#GESTrackClass">
+<ANCHOR id="ges-track-audio-raw-new" href="ges-0.10/GESTrack.html#ges-track-audio-raw-new">
+<ANCHOR id="ges-track-video-raw-new" href="ges-0.10/GESTrack.html#ges-track-video-raw-new">
+<ANCHOR id="ges-track-new" href="ges-0.10/GESTrack.html#ges-track-new">
+<ANCHOR id="ges-track-add-object" href="ges-0.10/GESTrack.html#ges-track-add-object">
+<ANCHOR id="ges-track-remove-object" href="ges-0.10/GESTrack.html#ges-track-remove-object">
+<ANCHOR id="ges-track-set-caps" href="ges-0.10/GESTrack.html#ges-track-set-caps">
+<ANCHOR id="GESTrack.property-details" href="ges-0.10/GESTrack.html#GESTrack.property-details">
+<ANCHOR id="GESTrack--caps" href="ges-0.10/GESTrack.html#GESTrack--caps">
+<ANCHOR id="GESTrack--track-type" href="ges-0.10/GESTrack.html#GESTrack--track-type">
+<ANCHOR id="GESTrackObject" href="ges-0.10/GESTrackObject.html">
+<ANCHOR id="GESTrackObject.synopsis" href="ges-0.10/GESTrackObject.html#GESTrackObject.synopsis">
+<ANCHOR id="GESTrackObject.object-hierarchy" href="ges-0.10/GESTrackObject.html#GESTrackObject.object-hierarchy">
+<ANCHOR id="GESTrackObject.properties" href="ges-0.10/GESTrackObject.html#GESTrackObject.properties">
+<ANCHOR id="GESTrackObject.description" href="ges-0.10/GESTrackObject.html#GESTrackObject.description">
+<ANCHOR id="GESTrackObject.details" href="ges-0.10/GESTrackObject.html#GESTrackObject.details">
+<ANCHOR id="GESTrackObject-struct" href="ges-0.10/GESTrackObject.html#GESTrackObject-struct">
+<ANCHOR id="GESTrackObjectClass" href="ges-0.10/GESTrackObject.html#GESTrackObjectClass">
+<ANCHOR id="GES-TRACK-OBJECT-DURATION:CAPS" href="ges-0.10/GESTrackObject.html#GES-TRACK-OBJECT-DURATION:CAPS">
+<ANCHOR id="GES-TRACK-OBJECT-INPOINT:CAPS" href="ges-0.10/GESTrackObject.html#GES-TRACK-OBJECT-INPOINT:CAPS">
+<ANCHOR id="GES-TRACK-OBJECT-PRIORITY:CAPS" href="ges-0.10/GESTrackObject.html#GES-TRACK-OBJECT-PRIORITY:CAPS">
+<ANCHOR id="GES-TRACK-OBJECT-START:CAPS" href="ges-0.10/GESTrackObject.html#GES-TRACK-OBJECT-START:CAPS">
+<ANCHOR id="ges-track-object-set-active" href="ges-0.10/GESTrackObject.html#ges-track-object-set-active">
+<ANCHOR id="GESTrackObject.property-details" href="ges-0.10/GESTrackObject.html#GESTrackObject.property-details">
+<ANCHOR id="GESTrackObject--active" href="ges-0.10/GESTrackObject.html#GESTrackObject--active">
+<ANCHOR id="GESTrackObject--duration" href="ges-0.10/GESTrackObject.html#GESTrackObject--duration">
+<ANCHOR id="GESTrackObject--in-point" href="ges-0.10/GESTrackObject.html#GESTrackObject--in-point">
+<ANCHOR id="GESTrackObject--priority" href="ges-0.10/GESTrackObject.html#GESTrackObject--priority">
+<ANCHOR id="GESTrackObject--start" href="ges-0.10/GESTrackObject.html#GESTrackObject--start">
+<ANCHOR id="GESTrackSource" href="ges-0.10/GESTrackSource.html">
+<ANCHOR id="GESTrackSource.synopsis" href="ges-0.10/GESTrackSource.html#GESTrackSource.synopsis">
+<ANCHOR id="GESTrackSource.object-hierarchy" href="ges-0.10/GESTrackSource.html#GESTrackSource.object-hierarchy">
+<ANCHOR id="GESTrackSource.description" href="ges-0.10/GESTrackSource.html#GESTrackSource.description">
+<ANCHOR id="GESTrackSource.details" href="ges-0.10/GESTrackSource.html#GESTrackSource.details">
+<ANCHOR id="GESTrackSource-struct" href="ges-0.10/GESTrackSource.html#GESTrackSource-struct">
+<ANCHOR id="GESTrackSourceClass" href="ges-0.10/GESTrackSource.html#GESTrackSourceClass">
+<ANCHOR id="ges-track-source-new" href="ges-0.10/GESTrackSource.html#ges-track-source-new">
+<ANCHOR id="GESTrackFileSource" href="ges-0.10/GESTrackFileSource.html">
+<ANCHOR id="GESTrackFileSource.synopsis" href="ges-0.10/GESTrackFileSource.html#GESTrackFileSource.synopsis">
+<ANCHOR id="GESTrackFileSource.object-hierarchy" href="ges-0.10/GESTrackFileSource.html#GESTrackFileSource.object-hierarchy">
+<ANCHOR id="GESTrackFileSource.properties" href="ges-0.10/GESTrackFileSource.html#GESTrackFileSource.properties">
+<ANCHOR id="GESTrackFileSource.description" href="ges-0.10/GESTrackFileSource.html#GESTrackFileSource.description">
+<ANCHOR id="GESTrackFileSource.details" href="ges-0.10/GESTrackFileSource.html#GESTrackFileSource.details">
+<ANCHOR id="GESTrackFileSource-struct" href="ges-0.10/GESTrackFileSource.html#GESTrackFileSource-struct">
+<ANCHOR id="GESTrackFileSourceClass" href="ges-0.10/GESTrackFileSource.html#GESTrackFileSourceClass">
+<ANCHOR id="ges-track-filesource-new" href="ges-0.10/GESTrackFileSource.html#ges-track-filesource-new">
+<ANCHOR id="GESTrackFileSource.property-details" href="ges-0.10/GESTrackFileSource.html#GESTrackFileSource.property-details">
+<ANCHOR id="GESTrackFileSource--uri" href="ges-0.10/GESTrackFileSource.html#GESTrackFileSource--uri">
+<ANCHOR id="GESSimpleTimelineLayer" href="ges-0.10/GESSimpleTimelineLayer.html">
+<ANCHOR id="GESSimpleTimelineLayer.synopsis" href="ges-0.10/GESSimpleTimelineLayer.html#GESSimpleTimelineLayer.synopsis">
+<ANCHOR id="GESSimpleTimelineLayer.object-hierarchy" href="ges-0.10/GESSimpleTimelineLayer.html#GESSimpleTimelineLayer.object-hierarchy">
+<ANCHOR id="GESSimpleTimelineLayer.description" href="ges-0.10/GESSimpleTimelineLayer.html#GESSimpleTimelineLayer.description">
+<ANCHOR id="GESSimpleTimelineLayer.details" href="ges-0.10/GESSimpleTimelineLayer.html#GESSimpleTimelineLayer.details">
+<ANCHOR id="GESSimpleTimelineLayer-struct" href="ges-0.10/GESSimpleTimelineLayer.html#GESSimpleTimelineLayer-struct">
+<ANCHOR id="GESSimpleTimelineLayerClass" href="ges-0.10/GESSimpleTimelineLayer.html#GESSimpleTimelineLayerClass">
+<ANCHOR id="ges-simple-timeline-layer-new" href="ges-0.10/GESSimpleTimelineLayer.html#ges-simple-timeline-layer-new">
+<ANCHOR id="ges-simple-timeline-layer-add-object" href="ges-0.10/GESSimpleTimelineLayer.html#ges-simple-timeline-layer-add-object">
+<ANCHOR id="ges-simple-timeline-layer-move-object" href="ges-0.10/GESSimpleTimelineLayer.html#ges-simple-timeline-layer-move-object">
+<ANCHOR id="GESTimelinePipeline" href="ges-0.10/GESTimelinePipeline.html">
+<ANCHOR id="GESTimelinePipeline.synopsis" href="ges-0.10/GESTimelinePipeline.html#GESTimelinePipeline.synopsis">
+<ANCHOR id="GESTimelinePipeline.object-hierarchy" href="ges-0.10/GESTimelinePipeline.html#GESTimelinePipeline.object-hierarchy">
+<ANCHOR id="GESTimelinePipeline.implemented-interfaces" href="ges-0.10/GESTimelinePipeline.html#GESTimelinePipeline.implemented-interfaces">
+<ANCHOR id="GESTimelinePipeline.description" href="ges-0.10/GESTimelinePipeline.html#GESTimelinePipeline.description">
+<ANCHOR id="GESTimelinePipeline.details" href="ges-0.10/GESTimelinePipeline.html#GESTimelinePipeline.details">
+<ANCHOR id="GESTimelinePipeline-struct" href="ges-0.10/GESTimelinePipeline.html#GESTimelinePipeline-struct">
+<ANCHOR id="GESTimelinePipelineClass" href="ges-0.10/GESTimelinePipeline.html#GESTimelinePipelineClass">
+<ANCHOR id="GESPipelineFlags" href="ges-0.10/GESTimelinePipeline.html#GESPipelineFlags">
+<ANCHOR id="TIMELINE-MODE-PREVIEW-AUDIO:CAPS" href="ges-0.10/GESTimelinePipeline.html#TIMELINE-MODE-PREVIEW-AUDIO:CAPS">
+<ANCHOR id="TIMELINE-MODE-PREVIEW-VIDEO:CAPS" href="ges-0.10/GESTimelinePipeline.html#TIMELINE-MODE-PREVIEW-VIDEO:CAPS">
+<ANCHOR id="TIMELINE-MODE-PREVIEW:CAPS" href="ges-0.10/GESTimelinePipeline.html#TIMELINE-MODE-PREVIEW:CAPS">
+<ANCHOR id="TIMELINE-MODE-RENDER:CAPS" href="ges-0.10/GESTimelinePipeline.html#TIMELINE-MODE-RENDER:CAPS">
+<ANCHOR id="TIMELINE-MODE-SMART-RENDER:CAPS" href="ges-0.10/GESTimelinePipeline.html#TIMELINE-MODE-SMART-RENDER:CAPS">
+<ANCHOR id="ges-timeline-pipeline-new" href="ges-0.10/GESTimelinePipeline.html#ges-timeline-pipeline-new">
+<ANCHOR id="ges-timeline-pipeline-add-timeline" href="ges-0.10/GESTimelinePipeline.html#ges-timeline-pipeline-add-timeline">
+<ANCHOR id="ges-timeline-pipeline-set-mode" href="ges-0.10/GESTimelinePipeline.html#ges-timeline-pipeline-set-mode">
+<ANCHOR id="ges-timeline-pipeline-set-render-settings" href="ges-0.10/GESTimelinePipeline.html#ges-timeline-pipeline-set-render-settings">
+<ANCHOR id="GESCustomTimelineSource" href="ges-0.10/GESCustomTimelineSource.html">
+<ANCHOR id="GESCustomTimelineSource.synopsis" href="ges-0.10/GESCustomTimelineSource.html#GESCustomTimelineSource.synopsis">
+<ANCHOR id="GESCustomTimelineSource.object-hierarchy" href="ges-0.10/GESCustomTimelineSource.html#GESCustomTimelineSource.object-hierarchy">
+<ANCHOR id="GESCustomTimelineSource.description" href="ges-0.10/GESCustomTimelineSource.html#GESCustomTimelineSource.description">
+<ANCHOR id="GESCustomTimelineSource.details" href="ges-0.10/GESCustomTimelineSource.html#GESCustomTimelineSource.details">
+<ANCHOR id="GESCustomTimelineSource-struct" href="ges-0.10/GESCustomTimelineSource.html#GESCustomTimelineSource-struct">
+<ANCHOR id="GESCustomTimelineSourceClass" href="ges-0.10/GESCustomTimelineSource.html#GESCustomTimelineSourceClass">
+<ANCHOR id="FillTrackObjectUserFunc" href="ges-0.10/GESCustomTimelineSource.html#FillTrackObjectUserFunc">
+<ANCHOR id="ges-custom-timeline-source-new" href="ges-0.10/GESCustomTimelineSource.html#ges-custom-timeline-source-new">
--- /dev/null
+.synopsis, .classsynopsis
+{
+ /* tango:aluminium 1/2 */
+ background: #eeeeec;
+ border: solid 1px #d3d7cf;
+ padding: 0.5em;
+}
+.programlisting
+{
+ /* tango:sky blue 0/1 */
+ background: #e6f3ff;
+ border: solid 1px #729fcf;
+ padding: 0.5em;
+}
+.variablelist
+{
+ padding: 4px;
+ margin-left: 3em;
+}
+.variablelist td:first-child
+{
+ vertical-align: top;
+}
+
+@media screen {
+ sup a.footnote
+ {
+ position: relative;
+ top: 0em ! important;
+
+ }
+ /* this is needed so that the local anchors are displayed below the naviagtion */
+ div.footnote a[name], div.refnamediv a[name], div.refsect1 a[name], div.refsect2 a[name], div.index a[name], div.glossary a[name], div.sect1 a[name]
+ {
+ position: relative;
+ padding-top:4.5em;
+ }
+ /* this seems to be a bug in the xsl style sheets when generating indexes */
+ div.index div.index
+ {
+ top: 0em;
+ }
+ /* make space for the fixed navigation bar and add space at the bottom so that
+ * link targets appear somewhat close to top
+ */
+ body
+ {
+ padding-top: 3.2em;
+ padding-bottom: 20em;
+ }
+ /* style and size the navigation bar */
+ table.navigation#top
+ {
+ position: fixed;
+ /* tango:scarlet red 0/1 */
+ background: #ffe6e6;
+ border: solid 1px #ef2929;
+ margin-top: 0;
+ margin-bottom: 0;
+ top: 0;
+ left: 0;
+ height: 3em;
+ z-index: 10;
+ }
+ .navigation a, .navigation a:visited
+ {
+ /* tango:scarlet red 3 */
+ color: #a40000;
+ }
+ .navigation a:hover
+ {
+ /* tango:scarlet red 1 */
+ color: #ef2929;
+ }
+ td.shortcuts
+ {
+ /* tango:scarlet red 1 */
+ color: #ef2929;
+ font-size: 80%;
+ white-space: nowrap;
+ }
+}
+@media print {
+ table.navigation {
+ visibility: collapse;
+ display: none;
+ }
+ div.titlepage table.navigation {
+ visibility: visible;
+ display: table;
+ /* tango:scarlet red 0/1 */
+ background: #ffe6e6;
+ border: solid 1px #ef2929;
+ margin-top: 0;
+ margin-bottom: 0;
+ top: 0;
+ left: 0;
+ height: 3em;
+ }
+}
+
+.navigation .title
+{
+ font-size: 200%;
+}
+
+div.gallery-float
+{
+ float: left;
+ padding: 10px;
+}
+div.gallery-float img
+{
+ border-style: none;
+}
+div.gallery-spacer
+{
+ clear: both;
+}
+
+a, a:visited
+{
+ text-decoration: none;
+ /* tango:sky blue 2 */
+ color: #3465a4;
+}
+a:hover
+{
+ text-decoration: underline;
+ /* tango:sky blue 1 */
+ color: #729fcf;
+}
+
+div.table table
+{
+ border-collapse: collapse;
+ border-spacing: 0px;
+ /* tango:aluminium 3 */
+ border: solid 1px #babdb6;
+}
+
+div.table table td, div.table table th
+{
+ /* tango:aluminium 3 */
+ border: solid 1px #babdb6;
+ padding: 3px;
+ vertical-align: top;
+}
+
+div.table table th
+{
+ /* tango:aluminium 2 */
+ background-color: #d3d7cf;
+}
+
+hr
+{
+ /* tango:aluminium 3 */
+ color: #babdb6;
+ background: #babdb6;
+ border: none 0px;
+ height: 1px;
+ clear: both;
+}
+
+.footer
+{
+ padding-top: 3.5em;
+ /* tango:aluminium 3 */
+ color: #babdb6;
+ text-align: center;
+ font-size: 80%;
+}
+
+.warning
+{
+ /* tango:orange 0/1 */
+ background: #ffeed9;
+ border-color: #ffb04f;
+}
+.note
+{
+ /* tango:chameleon 0/0.5 */
+ background: #d8ffb2;
+ border-color: #abf562;
+}
+.note, .warning
+{
+ padding: 0.5em;
+ border-width: 1px;
+ border-style: solid;
+}
+.note h3, .warning h3
+{
+ margin-top: 0.0em
+}
+.note p, .warning p
+{
+ margin-bottom: 0.0em
+}
+
+/* blob links */
+h2 .extralinks, h3 .extralinks
+{
+ float: right;
+ /* tango:aluminium 3 */
+ color: #babdb6;
+ font-size: 80%;
+ font-weight: normal;
+}
+
+/* code listings */
+
+.listing_code .programlisting .cbracket { color: #a40000; } /* tango: scarlet red 3 */
+.listing_code .programlisting .comment { color: #a1a39d; } /* tango: aluminium 4 */
+.listing_code .programlisting .function { color: #000000; font-weight: bold; }
+.listing_code .programlisting .function a { color: #11326b; font-weight: bold; } /* tango: sky blue 4 */
+.listing_code .programlisting .keyword { color: #4e9a06; } /* tango: chameleon 3 */
+.listing_code .programlisting .linenum { color: #babdb6; } /* tango: aluminium 3 */
+.listing_code .programlisting .normal { color: #000000; }
+.listing_code .programlisting .number { color: #75507b; } /* tango: plum 2 */
+.listing_code .programlisting .preproc { color: #204a87; } /* tango: sky blue 3 */
+.listing_code .programlisting .string { color: #c17d11; } /* tango: chocolate 2 */
+.listing_code .programlisting .type { color: #000000; }
+.listing_code .programlisting .type a { color: #11326b; } /* tango: sky blue 4 */
+.listing_code .programlisting .symbol { color: #ce5c00; } /* tango: orange 3 */
+
+.listing_frame {
+ /* tango:sky blue 1 */
+ border: solid 1px #729fcf;
+ padding: 0px;
+}
+
+.listing_lines, .listing_code {
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0.5em;
+}
+.listing_lines {
+ /* tango:sky blue 0.5 */
+ background: #a6c5e3;
+ /* tango:aluminium 6 */
+ color: #2e3436;
+}
+.listing_code {
+ /* tango:sky blue 0 */
+ background: #e6f3ff;
+}
+.listing_code .programlisting {
+ /* override from previous */
+ border: none 0px;
+ padding: 0px;
+}
+.listing_lines pre, .listing_code pre {
+ margin: 0px;
+}
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+Initialization
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### FUNCTION ges_init ##### -->
+<para>
+
+</para>
+
+@void:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+Initialization
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### FUNCTION ges_init ##### -->
+<para>
+
+</para>
+
+@void:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESCustomTimelineSource
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESCustomTimelineSource ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### STRUCT GESCustomTimelineSourceClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+
+<!-- ##### USER_FUNCTION FillTrackObjectUserFunc ##### -->
+<para>
+
+</para>
+
+@object:
+@trobject:
+@gnlobj:
+@user_data:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_custom_timeline_source_new ##### -->
+<para>
+
+</para>
+
+@func:
+@user_data:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESCustomTimelineSource
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESCustomTimelineSource ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### STRUCT GESCustomTimelineSourceClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+
+<!-- ##### USER_FUNCTION CreateTrackObjectFunc ##### -->
+<para>
+
+</para>
+
+@object:
+@track:
+@Returns:
+
+
+<!-- ##### USER_FUNCTION FillTrackObjectUserFunc ##### -->
+<para>
+
+</para>
+
+@object:
+@trobject:
+@gnlobj:
+@user_data:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_custom_timeline_source_new ##### -->
+<para>
+
+</para>
+
+@func:
+@user_data:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESSimpleTimelineLayer
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESSimpleTimelineLayer ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### STRUCT GESSimpleTimelineLayerClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+
+<!-- ##### FUNCTION ges_simple_timeline_layer_new ##### -->
+<para>
+
+</para>
+
+@void:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_simple_timeline_layer_add_object ##### -->
+<para>
+
+</para>
+
+@layer:
+@object:
+@position:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_simple_timeline_layer_move_object ##### -->
+<para>
+
+</para>
+
+@layer:
+@object:
+@newposition:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESSimpleTimelineLayer
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESSimpleTimelineLayer ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### STRUCT GESSimpleTimelineLayerClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+
+<!-- ##### FUNCTION ges_simple_timeline_layer_new ##### -->
+<para>
+
+</para>
+
+@void:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_simple_timeline_layer_add_object ##### -->
+<para>
+
+</para>
+
+@layer:
+@object:
+@position:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_simple_timeline_layer_move_object ##### -->
+<para>
+
+</para>
+
+@layer:
+@object:
+@newposition:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTimelineFileSource
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTimelineFileSource ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### ARG GESTimelineFileSource:max-duration ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GESTimelineFileSource:mute ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GESTimelineFileSource:uri ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT GESTimelineFileSourceClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+
+<!-- ##### FUNCTION ges_timeline_filesource_new ##### -->
+<para>
+
+</para>
+
+@uri:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTimelineFileSource
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTimelineFileSource ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### ARG GESTimelineFileSource:max-duration ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GESTimelineFileSource:mute ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GESTimelineFileSource:uri ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT GESTimelineFileSourceClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+
+<!-- ##### FUNCTION ges_timeline_filesource_new ##### -->
+<para>
+
+</para>
+
+@uri:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTimelineLayer
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTimelineLayer ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SIGNAL GESTimelineLayer::object-added ##### -->
+<para>
+
+</para>
+
+@gestimelinelayer: the object which received the signal.
+@arg1:
+
+<!-- ##### SIGNAL GESTimelineLayer::object-removed ##### -->
+<para>
+
+</para>
+
+@gestimelinelayer: the object which received the signal.
+@arg1:
+
+<!-- ##### ARG GESTimelineLayer:priority ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT GESTimelineLayerClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+@object_added:
+@object_removed:
+
+<!-- ##### FUNCTION ges_timeline_layer_add_object ##### -->
+<para>
+
+</para>
+
+@layer:
+@object:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_layer_new ##### -->
+<para>
+
+</para>
+
+@void:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_layer_remove_object ##### -->
+<para>
+
+</para>
+
+@layer:
+@object:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_layer_set_priority ##### -->
+<para>
+
+</para>
+
+@layer:
+@priority:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTimelineLayer
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTimelineLayer ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SIGNAL GESTimelineLayer::object-added ##### -->
+<para>
+
+</para>
+
+@gestimelinelayer: the object which received the signal.
+@arg1:
+
+<!-- ##### SIGNAL GESTimelineLayer::object-removed ##### -->
+<para>
+
+</para>
+
+@gestimelinelayer: the object which received the signal.
+@arg1:
+
+<!-- ##### ARG GESTimelineLayer:priority ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT GESTimelineLayerClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+@object_added:
+@object_removed:
+
+<!-- ##### FUNCTION ges_timeline_layer_add_object ##### -->
+<para>
+
+</para>
+
+@layer:
+@object:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_layer_new ##### -->
+<para>
+
+</para>
+
+@void:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_layer_remove_object ##### -->
+<para>
+
+</para>
+
+@layer:
+@object:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_layer_set_priority ##### -->
+<para>
+
+</para>
+
+@layer:
+@priority:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTimelineObject
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTimelineObject ##### -->
+<para>
+
+</para>
+
+@layer:
+
+<!-- ##### ARG GESTimelineObject:duration ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GESTimelineObject:in-point ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GESTimelineObject:priority ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GESTimelineObject:start ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT GESTimelineObjectClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+@create_track_object:
+@fill_track_object:
+@need_fill_track:
+
+<!-- ##### USER_FUNCTION CreateTrackObjectFunc ##### -->
+<para>
+
+</para>
+
+@object:
+@track:
+@Returns:
+
+
+<!-- ##### USER_FUNCTION FillTrackObjectFunc ##### -->
+<para>
+
+</para>
+
+@object:
+@trobject:
+@gnlobj:
+@Returns:
+
+
+<!-- ##### MACRO GES_TIMELINE_OBJECT_DURATION ##### -->
+<para>
+
+</para>
+
+@obj:
+
+
+<!-- ##### MACRO GES_TIMELINE_OBJECT_INPOINT ##### -->
+<para>
+
+</para>
+
+@obj:
+
+
+<!-- ##### MACRO GES_TIMELINE_OBJECT_PRIORITY ##### -->
+<para>
+
+</para>
+
+@obj:
+
+
+<!-- ##### MACRO GES_TIMELINE_OBJECT_START ##### -->
+<para>
+
+</para>
+
+@obj:
+
+
+<!-- ##### FUNCTION ges_timeline_object_set_inpoint ##### -->
+<para>
+
+</para>
+
+@object:
+@inpoint:
+
+
+<!-- ##### FUNCTION ges_timeline_object_set_start ##### -->
+<para>
+
+</para>
+
+@object:
+@start:
+
+
+<!-- ##### FUNCTION ges_timeline_object_set_duration ##### -->
+<para>
+
+</para>
+
+@object:
+@duration:
+
+
+<!-- ##### FUNCTION ges_timeline_object_find_track_object ##### -->
+<para>
+
+</para>
+
+@object:
+@track:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTimelineObject
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTimelineObject ##### -->
+<para>
+
+</para>
+
+@layer:
+
+<!-- ##### ARG GESTimelineObject:duration ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GESTimelineObject:in-point ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GESTimelineObject:priority ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GESTimelineObject:start ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT GESTimelineObjectClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+@create_track_object:
+@fill_track_object:
+@need_fill_track:
+
+<!-- ##### USER_FUNCTION FillTrackObjectFunc ##### -->
+<para>
+
+</para>
+
+@object:
+@trobject:
+@gnlobj:
+@Returns:
+
+
+<!-- ##### MACRO GES_TIMELINE_OBJECT_DURATION ##### -->
+<para>
+
+</para>
+
+@obj:
+
+
+<!-- ##### MACRO GES_TIMELINE_OBJECT_INPOINT ##### -->
+<para>
+
+</para>
+
+@obj:
+
+
+<!-- ##### MACRO GES_TIMELINE_OBJECT_PRIORITY ##### -->
+<para>
+
+</para>
+
+@obj:
+
+
+<!-- ##### MACRO GES_TIMELINE_OBJECT_START ##### -->
+<para>
+
+</para>
+
+@obj:
+
+
+<!-- ##### FUNCTION ges_timeline_object_set_inpoint ##### -->
+<para>
+
+</para>
+
+@object:
+@inpoint:
+
+
+<!-- ##### FUNCTION ges_timeline_object_set_start ##### -->
+<para>
+
+</para>
+
+@object:
+@start:
+
+
+<!-- ##### FUNCTION ges_timeline_object_set_duration ##### -->
+<para>
+
+</para>
+
+@object:
+@duration:
+
+
+<!-- ##### FUNCTION ges_timeline_object_find_track_object ##### -->
+<para>
+
+</para>
+
+@object:
+@track:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTimelinePipeline
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTimelinePipeline ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### STRUCT GESTimelinePipelineClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+
+<!-- ##### ENUM GESPipelineFlags ##### -->
+<para>
+
+</para>
+
+@TIMELINE_MODE_PREVIEW_AUDIO:
+@TIMELINE_MODE_PREVIEW_VIDEO:
+@TIMELINE_MODE_PREVIEW:
+@TIMELINE_MODE_RENDER:
+@TIMELINE_MODE_SMART_RENDER:
+
+<!-- ##### FUNCTION ges_timeline_pipeline_new ##### -->
+<para>
+
+</para>
+
+@void:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_pipeline_add_timeline ##### -->
+<para>
+
+</para>
+
+@pipeline:
+@timeline:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_pipeline_set_mode ##### -->
+<para>
+
+</para>
+
+@pipeline:
+@mode:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_pipeline_set_render_settings ##### -->
+<para>
+
+</para>
+
+@pipeline:
+@output_uri:
+@profile:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTimelinePipeline
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTimelinePipeline ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### STRUCT GESTimelinePipelineClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+
+<!-- ##### ENUM GESPipelineFlags ##### -->
+<para>
+
+</para>
+
+@TIMELINE_MODE_PREVIEW_AUDIO:
+@TIMELINE_MODE_PREVIEW_VIDEO:
+@TIMELINE_MODE_PREVIEW:
+@TIMELINE_MODE_RENDER:
+@TIMELINE_MODE_SMART_RENDER:
+
+<!-- ##### FUNCTION ges_timeline_pipeline_new ##### -->
+<para>
+
+</para>
+
+@void:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_pipeline_add_timeline ##### -->
+<para>
+
+</para>
+
+@pipeline:
+@timeline:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_pipeline_set_mode ##### -->
+<para>
+
+</para>
+
+@pipeline:
+@mode:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_pipeline_set_render_settings ##### -->
+<para>
+
+</para>
+
+@pipeline:
+@output_uri:
+@profile:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTimelineSource
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTimelineSource ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### STRUCT GESTimelineSourceClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+
+<!-- ##### FUNCTION ges_timeline_source_new ##### -->
+<para>
+
+</para>
+
+@void:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTimelineSource
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTimelineSource ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### STRUCT GESTimelineSourceClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+
+<!-- ##### FUNCTION ges_timeline_source_new ##### -->
+<para>
+
+</para>
+
+@void:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTimelineTransition
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTimelineTransition ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### STRUCT GESTimelineTransitionClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+
+<!-- ##### FUNCTION ges_timeline_transition_new ##### -->
+<para>
+
+</para>
+
+@void:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTimelineTransition
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTimelineTransition ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### STRUCT GESTimelineTransitionClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+
+<!-- ##### FUNCTION ges_timeline_transition_new ##### -->
+<para>
+
+</para>
+
+@void:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTimeline
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTimeline ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SIGNAL GESTimeline::layer-added ##### -->
+<para>
+
+</para>
+
+@gestimeline: the object which received the signal.
+@arg1:
+
+<!-- ##### SIGNAL GESTimeline::layer-removed ##### -->
+<para>
+
+</para>
+
+@gestimeline: the object which received the signal.
+@arg1:
+
+<!-- ##### SIGNAL GESTimeline::track-added ##### -->
+<para>
+
+</para>
+
+@gestimeline: the object which received the signal.
+@arg1:
+
+<!-- ##### SIGNAL GESTimeline::track-removed ##### -->
+<para>
+
+</para>
+
+@gestimeline: the object which received the signal.
+@arg1:
+
+<!-- ##### STRUCT GESTimelineClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+@track_added:
+@track_removed:
+@layer_added:
+@layer_removed:
+
+<!-- ##### FUNCTION ges_timeline_new ##### -->
+<para>
+
+</para>
+
+@void:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_add_layer ##### -->
+<para>
+
+</para>
+
+@timeline:
+@layer:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_remove_layer ##### -->
+<para>
+
+</para>
+
+@timeline:
+@layer:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_add_track ##### -->
+<para>
+
+</para>
+
+@timeline:
+@track:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_remove_track ##### -->
+<para>
+
+</para>
+
+@timeline:
+@track:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_get_track_for_pad ##### -->
+<para>
+
+</para>
+
+@timeline:
+@pad:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_load_from_uri ##### -->
+<para>
+
+</para>
+
+@uri:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_save ##### -->
+<para>
+
+</para>
+
+@timeline:
+@uri:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_get_tracks ##### -->
+<para>
+
+</para>
+
+@timeline:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTimeline
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTimeline ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SIGNAL GESTimeline::layer-added ##### -->
+<para>
+
+</para>
+
+@gestimeline: the object which received the signal.
+@arg1:
+
+<!-- ##### SIGNAL GESTimeline::layer-removed ##### -->
+<para>
+
+</para>
+
+@gestimeline: the object which received the signal.
+@arg1:
+
+<!-- ##### SIGNAL GESTimeline::track-added ##### -->
+<para>
+
+</para>
+
+@gestimeline: the object which received the signal.
+@arg1:
+
+<!-- ##### SIGNAL GESTimeline::track-removed ##### -->
+<para>
+
+</para>
+
+@gestimeline: the object which received the signal.
+@arg1:
+
+<!-- ##### STRUCT GESTimelineClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+@track_added:
+@track_removed:
+@layer_added:
+@layer_removed:
+
+<!-- ##### FUNCTION ges_timeline_new ##### -->
+<para>
+
+</para>
+
+@void:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_add_layer ##### -->
+<para>
+
+</para>
+
+@timeline:
+@layer:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_remove_layer ##### -->
+<para>
+
+</para>
+
+@timeline:
+@layer:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_add_track ##### -->
+<para>
+
+</para>
+
+@timeline:
+@track:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_remove_track ##### -->
+<para>
+
+</para>
+
+@timeline:
+@track:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_get_track_for_pad ##### -->
+<para>
+
+</para>
+
+@timeline:
+@pad:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_load_from_uri ##### -->
+<para>
+
+</para>
+
+@uri:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_save ##### -->
+<para>
+
+</para>
+
+@timeline:
+@uri:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_timeline_get_tracks ##### -->
+<para>
+
+</para>
+
+@timeline:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTrackFileSource
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTrackFileSource ##### -->
+<para>
+
+</para>
+
+@uri:
+
+<!-- ##### ARG GESTrackFileSource:uri ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT GESTrackFileSourceClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+
+<!-- ##### FUNCTION ges_track_filesource_new ##### -->
+<para>
+
+</para>
+
+@uri:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTrackFileSource
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTrackFileSource ##### -->
+<para>
+
+</para>
+
+@uri:
+
+<!-- ##### ARG GESTrackFileSource:uri ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT GESTrackFileSourceClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+
+<!-- ##### FUNCTION ges_track_filesource_new ##### -->
+<para>
+
+</para>
+
+@uri:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTrackObject
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTrackObject ##### -->
+<para>
+
+</para>
+
+@timelineobj:
+@track:
+@valid:
+@start:
+@inpoint:
+@duration:
+@priority:
+@active:
+
+<!-- ##### ARG GESTrackObject:active ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GESTrackObject:duration ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GESTrackObject:in-point ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GESTrackObject:priority ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GESTrackObject:start ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT GESTrackObjectClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+@create_gnl_object:
+
+<!-- ##### MACRO GES_TRACK_OBJECT_DURATION ##### -->
+<para>
+
+</para>
+
+@obj:
+
+
+<!-- ##### MACRO GES_TRACK_OBJECT_INPOINT ##### -->
+<para>
+
+</para>
+
+@obj:
+
+
+<!-- ##### MACRO GES_TRACK_OBJECT_PRIORITY ##### -->
+<para>
+
+</para>
+
+@obj:
+
+
+<!-- ##### MACRO GES_TRACK_OBJECT_START ##### -->
+<para>
+
+</para>
+
+@obj:
+
+
+<!-- ##### FUNCTION ges_track_object_set_active ##### -->
+<para>
+
+</para>
+
+@object:
+@active:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTrackObject
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTrackObject ##### -->
+<para>
+
+</para>
+
+@timelineobj:
+@track:
+@valid:
+@start:
+@inpoint:
+@duration:
+@priority:
+@active:
+
+<!-- ##### ARG GESTrackObject:active ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GESTrackObject:duration ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GESTrackObject:in-point ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GESTrackObject:priority ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GESTrackObject:start ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT GESTrackObjectClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+@create_gnl_object:
+
+<!-- ##### MACRO GES_TRACK_OBJECT_DURATION ##### -->
+<para>
+
+</para>
+
+@obj:
+
+
+<!-- ##### MACRO GES_TRACK_OBJECT_INPOINT ##### -->
+<para>
+
+</para>
+
+@obj:
+
+
+<!-- ##### MACRO GES_TRACK_OBJECT_PRIORITY ##### -->
+<para>
+
+</para>
+
+@obj:
+
+
+<!-- ##### MACRO GES_TRACK_OBJECT_START ##### -->
+<para>
+
+</para>
+
+@obj:
+
+
+<!-- ##### FUNCTION ges_track_object_set_active ##### -->
+<para>
+
+</para>
+
+@object:
+@active:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTrackSource
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTrackSource ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### STRUCT GESTrackSourceClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+
+<!-- ##### FUNCTION ges_track_source_new ##### -->
+<para>
+
+</para>
+
+@void:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTrackSource
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTrackSource ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### STRUCT GESTrackSourceClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+
+<!-- ##### FUNCTION ges_track_source_new ##### -->
+<para>
+
+</para>
+
+@void:
+@Returns:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTrack
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTrack ##### -->
+<para>
+
+</para>
+
+@type:
+
+<!-- ##### ARG GESTrack:caps ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GESTrack:track-type ##### -->
+<para>
+
+</para>
+
+<!-- ##### ENUM GESTrackType ##### -->
+<para>
+
+</para>
+
+@GES_TRACK_TYPE_AUDIO:
+@GES_TRACK_TYPE_VIDEO:
+@GES_TRACK_TYPE_TEXT:
+@GES_TRACK_TYPE_CUSTOM:
+
+<!-- ##### STRUCT GESTrackClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+
+<!-- ##### FUNCTION ges_track_audio_raw_new ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+
+<!-- ##### FUNCTION ges_track_video_raw_new ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+
+<!-- ##### FUNCTION ges_track_new ##### -->
+<para>
+
+</para>
+
+@type:
+@caps:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_track_add_object ##### -->
+<para>
+
+</para>
+
+@track:
+@object:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_track_remove_object ##### -->
+<para>
+
+</para>
+
+@track:
+@object:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_track_set_caps ##### -->
+<para>
+
+</para>
+
+@track:
+@caps:
+
+
--- /dev/null
+<!-- ##### SECTION Title ##### -->
+GESTrack
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT GESTrack ##### -->
+<para>
+
+</para>
+
+@type:
+
+<!-- ##### ARG GESTrack:caps ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GESTrack:track-type ##### -->
+<para>
+
+</para>
+
+<!-- ##### ENUM GESTrackType ##### -->
+<para>
+
+</para>
+
+@GES_TRACK_TYPE_AUDIO:
+@GES_TRACK_TYPE_VIDEO:
+@GES_TRACK_TYPE_TEXT:
+@GES_TRACK_TYPE_CUSTOM:
+
+<!-- ##### STRUCT GESTrackClass ##### -->
+<para>
+
+</para>
+
+@parent_class:
+
+<!-- ##### FUNCTION ges_track_audio_raw_new ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+
+<!-- ##### FUNCTION ges_track_video_raw_new ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+
+<!-- ##### FUNCTION ges_track_new ##### -->
+<para>
+
+</para>
+
+@type:
+@caps:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_track_add_object ##### -->
+<para>
+
+</para>
+
+@track:
+@object:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_track_remove_object ##### -->
+<para>
+
+</para>
+
+@track:
+@object:
+@Returns:
+
+
+<!-- ##### FUNCTION ges_track_set_caps ##### -->
+<para>
+
+</para>
+
+@track:
+@caps:
+
+
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE indexdiv PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY % version-entities SYSTEM "version.entities">
+%version-entities;
+]>
+
+<indexdiv>
+</indexdiv>
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE indexdiv PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY % version-entities SYSTEM "version.entities">
+%version-entities;
+]>
+
+<indexdiv>
+<indexdiv><title>C</title>
+<indexentry><primaryie linkends="CreateTrackObjectFunc"><link linkend="CreateTrackObjectFunc">CreateTrackObjectFunc</link>, user_function in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESCustomTimelineSource-struct"><link linkend="GESCustomTimelineSource-struct">GESCustomTimelineSource</link>, struct in <link linkend="GESCustomTimelineSource">GESCustomTimelineSource</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESCustomTimelineSourceClass"><link linkend="GESCustomTimelineSourceClass">GESCustomTimelineSourceClass</link>, struct in <link linkend="GESCustomTimelineSource">GESCustomTimelineSource</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-custom-timeline-source-new"><link linkend="ges-custom-timeline-source-new">ges_custom_timeline_source_new</link>, function in <link linkend="GESCustomTimelineSource">GESCustomTimelineSource</link></primaryie></indexentry>
+</indexdiv>
+<indexdiv><title>F</title>
+<indexentry><primaryie linkends="FillTrackObjectFunc"><link linkend="FillTrackObjectFunc">FillTrackObjectFunc</link>, user_function in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="FillTrackObjectUserFunc"><link linkend="FillTrackObjectUserFunc">FillTrackObjectUserFunc</link>, user_function in <link linkend="GESCustomTimelineSource">GESCustomTimelineSource</link></primaryie></indexentry>
+</indexdiv>
+<indexdiv><title>I</title>
+<indexentry><primaryie linkends="ges-init"><link linkend="ges-init">ges_init</link>, function in <link linkend="ges-Initialization">Initialization</link></primaryie></indexentry>
+</indexdiv>
+<indexdiv><title>P</title>
+<indexentry><primaryie linkends="GESPipelineFlags"><link linkend="GESPipelineFlags">GESPipelineFlags</link>, enum in <link linkend="GESTimelinePipeline">GESTimelinePipeline</link></primaryie></indexentry>
+</indexdiv>
+<indexdiv><title>S</title>
+<indexentry><primaryie linkends="GESSimpleTimelineLayer-struct"><link linkend="GESSimpleTimelineLayer-struct">GESSimpleTimelineLayer</link>, struct in <link linkend="GESSimpleTimelineLayer">GESSimpleTimelineLayer</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESSimpleTimelineLayerClass"><link linkend="GESSimpleTimelineLayerClass">GESSimpleTimelineLayerClass</link>, struct in <link linkend="GESSimpleTimelineLayer">GESSimpleTimelineLayer</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-simple-timeline-layer-add-object"><link linkend="ges-simple-timeline-layer-add-object">ges_simple_timeline_layer_add_object</link>, function in <link linkend="GESSimpleTimelineLayer">GESSimpleTimelineLayer</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-simple-timeline-layer-move-object"><link linkend="ges-simple-timeline-layer-move-object">ges_simple_timeline_layer_move_object</link>, function in <link linkend="GESSimpleTimelineLayer">GESSimpleTimelineLayer</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-simple-timeline-layer-new"><link linkend="ges-simple-timeline-layer-new">ges_simple_timeline_layer_new</link>, function in <link linkend="GESSimpleTimelineLayer">GESSimpleTimelineLayer</link></primaryie></indexentry>
+</indexdiv>
+<indexdiv><title>T</title>
+<indexentry><primaryie linkends="GESTimeline-struct"><link linkend="GESTimeline-struct">GESTimeline</link>, struct in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimeline-layer-added"><link linkend="GESTimeline-layer-added">GESTimeline::layer-added</link>, object signal in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimeline-layer-removed"><link linkend="GESTimeline-layer-removed">GESTimeline::layer-removed</link>, object signal in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimeline-track-added"><link linkend="GESTimeline-track-added">GESTimeline::track-added</link>, object signal in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimeline-track-removed"><link linkend="GESTimeline-track-removed">GESTimeline::track-removed</link>, object signal in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineClass"><link linkend="GESTimelineClass">GESTimelineClass</link>, struct in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineFileSource-struct"><link linkend="GESTimelineFileSource-struct">GESTimelineFileSource</link>, struct in <link linkend="GESTimelineFileSource">GESTimelineFileSource</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineFileSource--max-duration"><link linkend="GESTimelineFileSource--max-duration">GESTimelineFileSource:max-duration</link>, object property in <link linkend="GESTimelineFileSource">GESTimelineFileSource</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineFileSource--mute"><link linkend="GESTimelineFileSource--mute">GESTimelineFileSource:mute</link>, object property in <link linkend="GESTimelineFileSource">GESTimelineFileSource</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineFileSource--uri"><link linkend="GESTimelineFileSource--uri">GESTimelineFileSource:uri</link>, object property in <link linkend="GESTimelineFileSource">GESTimelineFileSource</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineFileSourceClass"><link linkend="GESTimelineFileSourceClass">GESTimelineFileSourceClass</link>, struct in <link linkend="GESTimelineFileSource">GESTimelineFileSource</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineLayer-struct"><link linkend="GESTimelineLayer-struct">GESTimelineLayer</link>, struct in <link linkend="GESTimelineLayer">GESTimelineLayer</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineLayer-object-added"><link linkend="GESTimelineLayer-object-added">GESTimelineLayer::object-added</link>, object signal in <link linkend="GESTimelineLayer">GESTimelineLayer</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineLayer-object-removed"><link linkend="GESTimelineLayer-object-removed">GESTimelineLayer::object-removed</link>, object signal in <link linkend="GESTimelineLayer">GESTimelineLayer</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineLayer--priority"><link linkend="GESTimelineLayer--priority">GESTimelineLayer:priority</link>, object property in <link linkend="GESTimelineLayer">GESTimelineLayer</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineLayerClass"><link linkend="GESTimelineLayerClass">GESTimelineLayerClass</link>, struct in <link linkend="GESTimelineLayer">GESTimelineLayer</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineObject-struct"><link linkend="GESTimelineObject-struct">GESTimelineObject</link>, struct in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineObject--duration"><link linkend="GESTimelineObject--duration">GESTimelineObject:duration</link>, object property in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineObject--in-point"><link linkend="GESTimelineObject--in-point">GESTimelineObject:in-point</link>, object property in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineObject--priority"><link linkend="GESTimelineObject--priority">GESTimelineObject:priority</link>, object property in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineObject--start"><link linkend="GESTimelineObject--start">GESTimelineObject:start</link>, object property in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineObjectClass"><link linkend="GESTimelineObjectClass">GESTimelineObjectClass</link>, struct in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelinePipeline-struct"><link linkend="GESTimelinePipeline-struct">GESTimelinePipeline</link>, struct in <link linkend="GESTimelinePipeline">GESTimelinePipeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelinePipelineClass"><link linkend="GESTimelinePipelineClass">GESTimelinePipelineClass</link>, struct in <link linkend="GESTimelinePipeline">GESTimelinePipeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineSource-struct"><link linkend="GESTimelineSource-struct">GESTimelineSource</link>, struct in <link linkend="GESTimelineSource">GESTimelineSource</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineSourceClass"><link linkend="GESTimelineSourceClass">GESTimelineSourceClass</link>, struct in <link linkend="GESTimelineSource">GESTimelineSource</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineTransition-struct"><link linkend="GESTimelineTransition-struct">GESTimelineTransition</link>, struct in <link linkend="GESTimelineTransition">GESTimelineTransition</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTimelineTransitionClass"><link linkend="GESTimelineTransitionClass">GESTimelineTransitionClass</link>, struct in <link linkend="GESTimelineTransition">GESTimelineTransition</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-add-layer"><link linkend="ges-timeline-add-layer">ges_timeline_add_layer</link>, function in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-add-track"><link linkend="ges-timeline-add-track">ges_timeline_add_track</link>, function in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-filesource-new"><link linkend="ges-timeline-filesource-new">ges_timeline_filesource_new</link>, function in <link linkend="GESTimelineFileSource">GESTimelineFileSource</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-get-tracks"><link linkend="ges-timeline-get-tracks">ges_timeline_get_tracks</link>, function in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-get-track-for-pad"><link linkend="ges-timeline-get-track-for-pad">ges_timeline_get_track_for_pad</link>, function in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-layer-add-object"><link linkend="ges-timeline-layer-add-object">ges_timeline_layer_add_object</link>, function in <link linkend="GESTimelineLayer">GESTimelineLayer</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-layer-new"><link linkend="ges-timeline-layer-new">ges_timeline_layer_new</link>, function in <link linkend="GESTimelineLayer">GESTimelineLayer</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-layer-remove-object"><link linkend="ges-timeline-layer-remove-object">ges_timeline_layer_remove_object</link>, function in <link linkend="GESTimelineLayer">GESTimelineLayer</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-layer-set-priority"><link linkend="ges-timeline-layer-set-priority">ges_timeline_layer_set_priority</link>, function in <link linkend="GESTimelineLayer">GESTimelineLayer</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-load-from-uri"><link linkend="ges-timeline-load-from-uri">ges_timeline_load_from_uri</link>, function in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-new"><link linkend="ges-timeline-new">ges_timeline_new</link>, function in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GES-TIMELINE-OBJECT-DURATION:CAPS"><link linkend="GES-TIMELINE-OBJECT-DURATION:CAPS">GES_TIMELINE_OBJECT_DURATION</link>, macro in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-object-find-track-object"><link linkend="ges-timeline-object-find-track-object">ges_timeline_object_find_track_object</link>, function in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GES-TIMELINE-OBJECT-INPOINT:CAPS"><link linkend="GES-TIMELINE-OBJECT-INPOINT:CAPS">GES_TIMELINE_OBJECT_INPOINT</link>, macro in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GES-TIMELINE-OBJECT-PRIORITY:CAPS"><link linkend="GES-TIMELINE-OBJECT-PRIORITY:CAPS">GES_TIMELINE_OBJECT_PRIORITY</link>, macro in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-object-set-duration"><link linkend="ges-timeline-object-set-duration">ges_timeline_object_set_duration</link>, function in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-object-set-inpoint"><link linkend="ges-timeline-object-set-inpoint">ges_timeline_object_set_inpoint</link>, function in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-object-set-start"><link linkend="ges-timeline-object-set-start">ges_timeline_object_set_start</link>, function in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GES-TIMELINE-OBJECT-START:CAPS"><link linkend="GES-TIMELINE-OBJECT-START:CAPS">GES_TIMELINE_OBJECT_START</link>, macro in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-pipeline-add-timeline"><link linkend="ges-timeline-pipeline-add-timeline">ges_timeline_pipeline_add_timeline</link>, function in <link linkend="GESTimelinePipeline">GESTimelinePipeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-pipeline-new"><link linkend="ges-timeline-pipeline-new">ges_timeline_pipeline_new</link>, function in <link linkend="GESTimelinePipeline">GESTimelinePipeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-pipeline-set-mode"><link linkend="ges-timeline-pipeline-set-mode">ges_timeline_pipeline_set_mode</link>, function in <link linkend="GESTimelinePipeline">GESTimelinePipeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-pipeline-set-render-settings"><link linkend="ges-timeline-pipeline-set-render-settings">ges_timeline_pipeline_set_render_settings</link>, function in <link linkend="GESTimelinePipeline">GESTimelinePipeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-remove-layer"><link linkend="ges-timeline-remove-layer">ges_timeline_remove_layer</link>, function in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-remove-track"><link linkend="ges-timeline-remove-track">ges_timeline_remove_track</link>, function in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-save"><link linkend="ges-timeline-save">ges_timeline_save</link>, function in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-source-new"><link linkend="ges-timeline-source-new">ges_timeline_source_new</link>, function in <link linkend="GESTimelineSource">GESTimelineSource</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-timeline-transition-new"><link linkend="ges-timeline-transition-new">ges_timeline_transition_new</link>, function in <link linkend="GESTimelineTransition">GESTimelineTransition</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTrack-struct"><link linkend="GESTrack-struct">GESTrack</link>, struct in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTrack--caps"><link linkend="GESTrack--caps">GESTrack:caps</link>, object property in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTrack--track-type"><link linkend="GESTrack--track-type">GESTrack:track-type</link>, object property in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTrackClass"><link linkend="GESTrackClass">GESTrackClass</link>, struct in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTrackFileSource-struct"><link linkend="GESTrackFileSource-struct">GESTrackFileSource</link>, struct in <link linkend="GESTrackFileSource">GESTrackFileSource</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTrackFileSource--uri"><link linkend="GESTrackFileSource--uri">GESTrackFileSource:uri</link>, object property in <link linkend="GESTrackFileSource">GESTrackFileSource</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTrackFileSourceClass"><link linkend="GESTrackFileSourceClass">GESTrackFileSourceClass</link>, struct in <link linkend="GESTrackFileSource">GESTrackFileSource</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTrackObject-struct"><link linkend="GESTrackObject-struct">GESTrackObject</link>, struct in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTrackObject--active"><link linkend="GESTrackObject--active">GESTrackObject:active</link>, object property in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTrackObject--duration"><link linkend="GESTrackObject--duration">GESTrackObject:duration</link>, object property in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTrackObject--in-point"><link linkend="GESTrackObject--in-point">GESTrackObject:in-point</link>, object property in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTrackObject--priority"><link linkend="GESTrackObject--priority">GESTrackObject:priority</link>, object property in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTrackObject--start"><link linkend="GESTrackObject--start">GESTrackObject:start</link>, object property in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTrackObjectClass"><link linkend="GESTrackObjectClass">GESTrackObjectClass</link>, struct in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTrackSource-struct"><link linkend="GESTrackSource-struct">GESTrackSource</link>, struct in <link linkend="GESTrackSource">GESTrackSource</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTrackSourceClass"><link linkend="GESTrackSourceClass">GESTrackSourceClass</link>, struct in <link linkend="GESTrackSource">GESTrackSource</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GESTrackType"><link linkend="GESTrackType">GESTrackType</link>, enum in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-track-add-object"><link linkend="ges-track-add-object">ges_track_add_object</link>, function in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-track-audio-raw-new"><link linkend="ges-track-audio-raw-new">ges_track_audio_raw_new</link>, function in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-track-filesource-new"><link linkend="ges-track-filesource-new">ges_track_filesource_new</link>, function in <link linkend="GESTrackFileSource">GESTrackFileSource</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-track-new"><link linkend="ges-track-new">ges_track_new</link>, function in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GES-TRACK-OBJECT-DURATION:CAPS"><link linkend="GES-TRACK-OBJECT-DURATION:CAPS">GES_TRACK_OBJECT_DURATION</link>, macro in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GES-TRACK-OBJECT-INPOINT:CAPS"><link linkend="GES-TRACK-OBJECT-INPOINT:CAPS">GES_TRACK_OBJECT_INPOINT</link>, macro in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GES-TRACK-OBJECT-PRIORITY:CAPS"><link linkend="GES-TRACK-OBJECT-PRIORITY:CAPS">GES_TRACK_OBJECT_PRIORITY</link>, macro in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-track-object-set-active"><link linkend="ges-track-object-set-active">ges_track_object_set_active</link>, function in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="GES-TRACK-OBJECT-START:CAPS"><link linkend="GES-TRACK-OBJECT-START:CAPS">GES_TRACK_OBJECT_START</link>, macro in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-track-remove-object"><link linkend="ges-track-remove-object">ges_track_remove_object</link>, function in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-track-set-caps"><link linkend="ges-track-set-caps">ges_track_set_caps</link>, function in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-track-source-new"><link linkend="ges-track-source-new">ges_track_source_new</link>, function in <link linkend="GESTrackSource">GESTrackSource</link></primaryie></indexentry>
+<indexentry><primaryie linkends="ges-track-video-raw-new"><link linkend="ges-track-video-raw-new">ges_track_video_raw_new</link>, function in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
+</indexdiv>
+</indexdiv>
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY % version-entities SYSTEM "version.entities">
+%version-entities;
+]>
+
+<refentry id="ges-Initialization">
+<refmeta>
+<refentrytitle role="top_of_page" id="ges-Initialization.top_of_page">Initialization</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>
+ GES Library
+</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>Initialization</refname>
+<refpurpose>Initialization.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv id="ges-Initialization.synopsis" role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+#include <ges/ges.h>
+
+<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="ges-init">ges_init</link> (<parameter><type>void</type></parameter>);
+</synopsis>
+</refsynopsisdiv>
+
+<refsect1 id="ges-Initialization.description" role="desc">
+<title role="desc.title">Description</title>
+
+</refsect1>
+<refsect1 id="ges-Initialization.details" role="details">
+<title role="details.title">Details</title>
+<refsect2 id="ges-init" role="function">
+<title>ges_init ()</title>
+<indexterm zone="ges-init"><primary>ges_init</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> ges_init (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+Initialize the GStreamer Editing Service. Call this before any usage of
+GES.
+</para></refsect2>
+
+</refsect1>
+
+</refentry>
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY % version-entities SYSTEM "version.entities">
+%version-entities;
+]>
+
+<refentry id="GESCustomTimelineSource">
+<refmeta>
+<refentrytitle role="top_of_page" id="GESCustomTimelineSource.top_of_page">GESCustomTimelineSource</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>
+ GES Library
+</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>GESCustomTimelineSource</refname>
+<refpurpose>Convenience <link linkend="GESTimelineSource"><type>GESTimelineSource</type></link></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv id="GESCustomTimelineSource.synopsis" role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+#include <ges/ges.h>
+
+ <link linkend="GESCustomTimelineSource-struct">GESCustomTimelineSource</link>;
+ <link linkend="GESCustomTimelineSourceClass">GESCustomTimelineSourceClass</link>;
+<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> (<link linkend="FillTrackObjectUserFunc">*FillTrackObjectUserFunc</link>) (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
+ <parameter><link linkend="GESTrackObject"><type>GESTrackObject</type></link> *trobject</parameter>,
+ <parameter><link linkend="GstElement"><type>GstElement</type></link> *gnlobj</parameter>,
+ <parameter><link linkend="gpointer"><type>gpointer</type></link> user_data</parameter>);
+<link linkend="GESCustomTimelineSource"><returnvalue>GESCustomTimelineSource</returnvalue></link> * <link linkend="ges-custom-timeline-source-new">ges_custom_timeline_source_new</link>
+ (<parameter><link linkend="FillTrackObjectUserFunc"><type>FillTrackObjectUserFunc</type></link> func</parameter>,
+ <parameter><link linkend="gpointer"><type>gpointer</type></link> user_data</parameter>);
+</synopsis>
+</refsynopsisdiv>
+<refsect1 id="GESCustomTimelineSource.object-hierarchy" role="object_hierarchy">
+<title role="object_hierarchy.title">Object Hierarchy</title>
+<synopsis>
+ <link linkend="GObject">GObject</link>
+ +----<link linkend="GESTimelineObject">GESTimelineObject</link>
+ +----<link linkend="GESTimelineSource">GESTimelineSource</link>
+ +----GESCustomTimelineSource
+</synopsis>
+</refsect1>
+
+<refsect1 id="GESCustomTimelineSource.description" role="desc">
+<title role="desc.title">Description</title>
+<para>
+<link linkend="GESCustomTimelineSource"><type>GESCustomTimelineSource</type></link> allows creating <link linkend="GESTimelineSource"><type>GESTimelineSource</type></link>(s) without the
+need to subclass.
+</para>
+<para>
+Its usage should be limited to testing and prototyping purposes.
+</para>
+</refsect1>
+<refsect1 id="GESCustomTimelineSource.details" role="details">
+<title role="details.title">Details</title>
+<refsect2 id="GESCustomTimelineSource-struct" role="struct">
+<title>GESCustomTimelineSource</title>
+<indexterm zone="GESCustomTimelineSource-struct"><primary>GESCustomTimelineSource</primary></indexterm>
+<programlisting>typedef struct _GESCustomTimelineSource GESCustomTimelineSource;</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="GESCustomTimelineSourceClass" role="struct">
+<title>GESCustomTimelineSourceClass</title>
+<indexterm zone="GESCustomTimelineSourceClass"><primary>GESCustomTimelineSourceClass</primary></indexterm>
+<programlisting>typedef struct {
+ GESTimelineSourceClass parent_class;
+} GESCustomTimelineSourceClass;
+</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="FillTrackObjectUserFunc" role="function">
+<title>FillTrackObjectUserFunc ()</title>
+<indexterm zone="FillTrackObjectUserFunc"><primary>FillTrackObjectUserFunc</primary></indexterm>
+<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> (*FillTrackObjectUserFunc) (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
+ <parameter><link linkend="GESTrackObject"><type>GESTrackObject</type></link> *trobject</parameter>,
+ <parameter><link linkend="GstElement"><type>GstElement</type></link> *gnlobj</parameter>,
+ <parameter><link linkend="gpointer"><type>gpointer</type></link> user_data</parameter>);</programlisting>
+<para>
+A function that will be called when the GNonLin object of a corresponding
+track object needs to be filled.
+</para>
+<para>
+The implementer of this function shall add the proper <link linkend="GstElement"><type>GstElement</type></link> to <parameter>gnlobj</parameter>
+using <link linkend="gst-bin-add"><function>gst_bin_add()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>object</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> controlling the track object
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>trobject</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTrackObject"><type>GESTrackObject</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>gnlobj</parameter> :</term>
+<listitem><simpara>the GNonLin object that needs to be filled.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>user_data</parameter> :</term>
+<listitem><simpara>the gpointer to optional user data
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if the implementer succesfully filled the <parameter>gnlobj</parameter>, else <link linkend="FALSE:CAPS"><type>FALSE</type></link>.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-custom-timeline-source-new" role="function">
+<title>ges_custom_timeline_source_new ()</title>
+<indexterm zone="ges-custom-timeline-source-new"><primary>ges_custom_timeline_source_new</primary></indexterm>
+<programlisting><link linkend="GESCustomTimelineSource"><returnvalue>GESCustomTimelineSource</returnvalue></link> * ges_custom_timeline_source_new
+ (<parameter><link linkend="FillTrackObjectUserFunc"><type>FillTrackObjectUserFunc</type></link> func</parameter>,
+ <parameter><link linkend="gpointer"><type>gpointer</type></link> user_data</parameter>);</programlisting>
+<para>
+Creates a new <link linkend="GESCustomTimelineSource"><type>GESCustomTimelineSource</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>func</parameter> :</term>
+<listitem><simpara>The <link linkend="FillTrackObjectUserFunc"><type>FillTrackObjectUserFunc</type></link> that will be used to fill the track objects.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>user_data</parameter> :</term>
+<listitem><simpara>a gpointer that will be used when <parameter>func</parameter> is called.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The new <link linkend="GESCustomTimelineSource"><type>GESCustomTimelineSource</type></link>.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+</refentry>
--- /dev/null
+ <xi:include href="xml/ges-common.xml"/>
+ <xi:include href="xml/ges-track.xml"/>
+ <xi:include href="xml/ges-track-object.xml"/>
+ <xi:include href="xml/ges-track-source.xml"/>
+ <xi:include href="xml/ges-track-filesource.xml"/>
+ <xi:include href="xml/ges-timeline.xml"/>
+ <xi:include href="xml/ges-timeline-layer.xml"/>
+ <xi:include href="xml/ges-timeline-object.xml"/>
+ <xi:include href="xml/ges-timeline-pipeline.xml"/>
+ <xi:include href="xml/ges-timeline-source.xml"/>
+ <xi:include href="xml/ges-timeline-filesource.xml"/>
+ <xi:include href="xml/ges-timeline-transition.xml"/>
+ <xi:include href="xml/ges-custom-timeline-source.xml"/>
+ <xi:include href="xml/ges-simple-timeline-layer.xml"/>
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY % version-entities SYSTEM "version.entities">
+%version-entities;
+]>
+
+<refentry id="GESSimpleTimelineLayer">
+<refmeta>
+<refentrytitle role="top_of_page" id="GESSimpleTimelineLayer.top_of_page">GESSimpleTimelineLayer</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>
+ GES Library
+</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>GESSimpleTimelineLayer</refname>
+<refpurpose>High-level <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv id="GESSimpleTimelineLayer.synopsis" role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+#include <ges/ges.h>
+
+ <link linkend="GESSimpleTimelineLayer-struct">GESSimpleTimelineLayer</link>;
+ <link linkend="GESSimpleTimelineLayerClass">GESSimpleTimelineLayerClass</link>;
+<link linkend="GESSimpleTimelineLayer"><returnvalue>GESSimpleTimelineLayer</returnvalue></link>* <link linkend="ges-simple-timeline-layer-new">ges_simple_timeline_layer_new</link> (<parameter><type>void</type></parameter>);
+<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-simple-timeline-layer-add-object">ges_simple_timeline_layer_add_object</link>
+ (<parameter><link linkend="GESSimpleTimelineLayer"><type>GESSimpleTimelineLayer</type></link> *layer</parameter>,
+ <parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
+ <parameter><link linkend="gint"><type>gint</type></link> position</parameter>);
+<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-simple-timeline-layer-move-object">ges_simple_timeline_layer_move_object</link>
+ (<parameter><link linkend="GESSimpleTimelineLayer"><type>GESSimpleTimelineLayer</type></link> *layer</parameter>,
+ <parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
+ <parameter><link linkend="gint"><type>gint</type></link> newposition</parameter>);
+</synopsis>
+</refsynopsisdiv>
+<refsect1 id="GESSimpleTimelineLayer.object-hierarchy" role="object_hierarchy">
+<title role="object_hierarchy.title">Object Hierarchy</title>
+<synopsis>
+ <link linkend="GObject">GObject</link>
+ +----<link linkend="GESTimelineLayer">GESTimelineLayer</link>
+ +----GESSimpleTimelineLayer
+</synopsis>
+</refsect1>
+
+<refsect1 id="GESSimpleTimelineLayer.description" role="desc">
+<title role="desc.title">Description</title>
+<para>
+<link linkend="GESSimpleTimelineLayer"><type>GESSimpleTimelineLayer</type></link> allows using <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link>(s) with a list-like
+API.
+</para>
+</refsect1>
+<refsect1 id="GESSimpleTimelineLayer.details" role="details">
+<title role="details.title">Details</title>
+<refsect2 id="GESSimpleTimelineLayer-struct" role="struct">
+<title>GESSimpleTimelineLayer</title>
+<indexterm zone="GESSimpleTimelineLayer-struct"><primary>GESSimpleTimelineLayer</primary></indexterm>
+<programlisting>typedef struct _GESSimpleTimelineLayer GESSimpleTimelineLayer;</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="GESSimpleTimelineLayerClass" role="struct">
+<title>GESSimpleTimelineLayerClass</title>
+<indexterm zone="GESSimpleTimelineLayerClass"><primary>GESSimpleTimelineLayerClass</primary></indexterm>
+<programlisting>typedef struct {
+ GESTimelineLayerClass parent_class;
+} GESSimpleTimelineLayerClass;
+</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="ges-simple-timeline-layer-new" role="function">
+<title>ges_simple_timeline_layer_new ()</title>
+<indexterm zone="ges-simple-timeline-layer-new"><primary>ges_simple_timeline_layer_new</primary></indexterm>
+<programlisting><link linkend="GESSimpleTimelineLayer"><returnvalue>GESSimpleTimelineLayer</returnvalue></link>* ges_simple_timeline_layer_new (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+Creates a new <link linkend="GESSimpleTimelineLayer"><type>GESSimpleTimelineLayer</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The new <link linkend="GESSimpleTimelineLayer"><type>GESSimpleTimelineLayer</type></link>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-simple-timeline-layer-add-object" role="function">
+<title>ges_simple_timeline_layer_add_object ()</title>
+<indexterm zone="ges-simple-timeline-layer-add-object"><primary>ges_simple_timeline_layer_add_object</primary></indexterm>
+<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_simple_timeline_layer_add_object
+ (<parameter><link linkend="GESSimpleTimelineLayer"><type>GESSimpleTimelineLayer</type></link> *layer</parameter>,
+ <parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
+ <parameter><link linkend="gint"><type>gint</type></link> position</parameter>);</programlisting>
+<para>
+Adds the object at the given position in the layer. The position is where
+the object will be inserted. To put the object before all objects, use
+position 0. To put after all objects, use position -1.
+</para>
+<para>
+The layer will steal a reference to the provided object.
+</para><variablelist role="params">
+<varlistentry><term><parameter>layer</parameter> :</term>
+<listitem><simpara>a <link linkend="GESSimpleTimelineLayer"><type>GESSimpleTimelineLayer</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>object</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> to add
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>position</parameter> :</term>
+<listitem><simpara>the position at which to add the object
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if the object was successfuly added, else FALSE.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-simple-timeline-layer-move-object" role="function">
+<title>ges_simple_timeline_layer_move_object ()</title>
+<indexterm zone="ges-simple-timeline-layer-move-object"><primary>ges_simple_timeline_layer_move_object</primary></indexterm>
+<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_simple_timeline_layer_move_object
+ (<parameter><link linkend="GESSimpleTimelineLayer"><type>GESSimpleTimelineLayer</type></link> *layer</parameter>,
+ <parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
+ <parameter><link linkend="gint"><type>gint</type></link> newposition</parameter>);</programlisting>
+<para>
+Moves the object to the given position in the layer. To put the object before
+all other objects, use position 0. To put the objects after all objects, use
+position -1.
+</para><variablelist role="params">
+<varlistentry><term><parameter>layer</parameter> :</term>
+<listitem><simpara>a <link linkend="GESSimpleTimelineLayer"><type>GESSimpleTimelineLayer</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>object</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> to move
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>newposition</parameter> :</term>
+<listitem><simpara>the new position at which to move the object
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if the object was successfuly moved, else FALSE.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+</refentry>
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY % version-entities SYSTEM "version.entities">
+%version-entities;
+]>
+
+<refentry id="GESTimelineFileSource">
+<refmeta>
+<refentrytitle role="top_of_page" id="GESTimelineFileSource.top_of_page">GESTimelineFileSource</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>
+ GES Library
+</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>GESTimelineFileSource</refname>
+<refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv id="GESTimelineFileSource.synopsis" role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+#include <ges/ges.h>
+
+ <link linkend="GESTimelineFileSource-struct">GESTimelineFileSource</link>;
+ <link linkend="GESTimelineFileSourceClass">GESTimelineFileSourceClass</link>;
+<link linkend="GESTimelineFileSource"><returnvalue>GESTimelineFileSource</returnvalue></link>* <link linkend="ges-timeline-filesource-new">ges_timeline_filesource_new</link> (<parameter><link linkend="gchar"><type>gchar</type></link> *uri</parameter>);
+</synopsis>
+</refsynopsisdiv>
+<refsect1 id="GESTimelineFileSource.object-hierarchy" role="object_hierarchy">
+<title role="object_hierarchy.title">Object Hierarchy</title>
+<synopsis>
+ <link linkend="GObject">GObject</link>
+ +----<link linkend="GESTimelineObject">GESTimelineObject</link>
+ +----<link linkend="GESTimelineSource">GESTimelineSource</link>
+ +----GESTimelineFileSource
+</synopsis>
+</refsect1>
+<refsect1 id="GESTimelineFileSource.properties" role="properties">
+<title role="properties.title">Properties</title>
+<synopsis>
+ "<link linkend="GESTimelineFileSource--max-duration">max-duration</link>" <link linkend="guint64"><type>guint64</type></link> : Read / Write / Construct
+ "<link linkend="GESTimelineFileSource--mute">mute</link>" <link linkend="gboolean"><type>gboolean</type></link> : Read / Write / Construct
+ "<link linkend="GESTimelineFileSource--uri">uri</link>" <link linkend="gchar"><type>gchar</type></link>* : Read / Write / Construct Only
+</synopsis>
+</refsect1>
+
+<refsect1 id="GESTimelineFileSource.description" role="desc">
+<title role="desc.title">Description</title>
+
+</refsect1>
+<refsect1 id="GESTimelineFileSource.details" role="details">
+<title role="details.title">Details</title>
+<refsect2 id="GESTimelineFileSource-struct" role="struct">
+<title>GESTimelineFileSource</title>
+<indexterm zone="GESTimelineFileSource-struct"><primary>GESTimelineFileSource</primary></indexterm>
+<programlisting>typedef struct _GESTimelineFileSource GESTimelineFileSource;</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="GESTimelineFileSourceClass" role="struct">
+<title>GESTimelineFileSourceClass</title>
+<indexterm zone="GESTimelineFileSourceClass"><primary>GESTimelineFileSourceClass</primary></indexterm>
+<programlisting>typedef struct {
+ GESTimelineSourceClass parent_class;
+} GESTimelineFileSourceClass;
+</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="ges-timeline-filesource-new" role="function">
+<title>ges_timeline_filesource_new ()</title>
+<indexterm zone="ges-timeline-filesource-new"><primary>ges_timeline_filesource_new</primary></indexterm>
+<programlisting><link linkend="GESTimelineFileSource"><returnvalue>GESTimelineFileSource</returnvalue></link>* ges_timeline_filesource_new (<parameter><link linkend="gchar"><type>gchar</type></link> *uri</parameter>);</programlisting>
+<para>
+Creates a new <link linkend="GESTimelineFileSource"><type>GESTimelineFileSource</type></link> for the provided <parameter>uri</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>the URI the source should control
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The newly created <link linkend="GESTimelineFileSource"><type>GESTimelineFileSource</type></link>, or NULL if there was an
+error.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+<refsect1 id="GESTimelineFileSource.property-details" role="property_details">
+<title role="property_details.title">Property Details</title>
+<refsect2 id="GESTimelineFileSource--max-duration" role="property"><title>The <literal>"max-duration"</literal> property</title>
+<indexterm zone="GESTimelineFileSource--max-duration"><primary>GESTimelineFileSource:max-duration</primary></indexterm>
+<programlisting> "max-duration" <link linkend="guint64"><type>guint64</type></link> : Read / Write / Construct</programlisting>
+<para>
+The maximum duration (in nanoseconds) of the file.
+</para>
+<para>
+If not set before adding the object to a layer, it will be discovered
+asynchronously. Connect to 'notify::max-duration' to be notified of it.
+</para><para>Default value: 18446744073709551615</para>
+</refsect2>
+<refsect2 id="GESTimelineFileSource--mute" role="property"><title>The <literal>"mute"</literal> property</title>
+<indexterm zone="GESTimelineFileSource--mute"><primary>GESTimelineFileSource:mute</primary></indexterm>
+<programlisting> "mute" <link linkend="gboolean"><type>gboolean</type></link> : Read / Write / Construct</programlisting>
+<para>
+Whether the sound will be played or not.
+</para><para>Default value: FALSE</para>
+</refsect2>
+<refsect2 id="GESTimelineFileSource--uri" role="property"><title>The <literal>"uri"</literal> property</title>
+<indexterm zone="GESTimelineFileSource--uri"><primary>GESTimelineFileSource:uri</primary></indexterm>
+<programlisting> "uri" <link linkend="gchar"><type>gchar</type></link>* : Read / Write / Construct Only</programlisting>
+<para>
+The location of the file/resource to use.
+</para><para>Default value: NULL</para>
+</refsect2>
+</refsect1>
+
+</refentry>
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY % version-entities SYSTEM "version.entities">
+%version-entities;
+]>
+
+<refentry id="GESTimelineLayer">
+<refmeta>
+<refentrytitle role="top_of_page" id="GESTimelineLayer.top_of_page">GESTimelineLayer</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>
+ GES Library
+</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>GESTimelineLayer</refname>
+<refpurpose>Non-overlaping sequence of <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv id="GESTimelineLayer.synopsis" role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+#include <ges/ges.h>
+
+ <link linkend="GESTimelineLayer-struct">GESTimelineLayer</link>;
+ <link linkend="GESTimelineLayerClass">GESTimelineLayerClass</link>;
+<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-timeline-layer-add-object">ges_timeline_layer_add_object</link> (<parameter><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer</parameter>,
+ <parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>);
+<link linkend="GESTimelineLayer"><returnvalue>GESTimelineLayer</returnvalue></link>* <link linkend="ges-timeline-layer-new">ges_timeline_layer_new</link> (<parameter><type>void</type></parameter>);
+<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-timeline-layer-remove-object">ges_timeline_layer_remove_object</link> (<parameter><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer</parameter>,
+ <parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="ges-timeline-layer-set-priority">ges_timeline_layer_set_priority</link> (<parameter><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer</parameter>,
+ <parameter><link linkend="guint"><type>guint</type></link> priority</parameter>);
+</synopsis>
+</refsynopsisdiv>
+<refsect1 id="GESTimelineLayer.object-hierarchy" role="object_hierarchy">
+<title role="object_hierarchy.title">Object Hierarchy</title>
+<synopsis>
+ <link linkend="GObject">GObject</link>
+ +----GESTimelineLayer
+ +----<link linkend="GESSimpleTimelineLayer">GESSimpleTimelineLayer</link>
+</synopsis>
+</refsect1>
+<refsect1 id="GESTimelineLayer.properties" role="properties">
+<title role="properties.title">Properties</title>
+<synopsis>
+ "<link linkend="GESTimelineLayer--priority">priority</link>" <link linkend="guint"><type>guint</type></link> : Read / Write
+</synopsis>
+</refsect1>
+<refsect1 id="GESTimelineLayer.signals" role="signal_proto">
+<title role="signal_proto.title">Signals</title>
+<synopsis>
+ "<link linkend="GESTimelineLayer-object-added">object-added</link>" : Run First
+ "<link linkend="GESTimelineLayer-object-removed">object-removed</link>" : Run First
+</synopsis>
+</refsect1>
+
+<refsect1 id="GESTimelineLayer.description" role="desc">
+<title role="desc.title">Description</title>
+<para>
+Responsible for the ordering of the various contained TimelineObject(s)
+</para>
+</refsect1>
+<refsect1 id="GESTimelineLayer.details" role="details">
+<title role="details.title">Details</title>
+<refsect2 id="GESTimelineLayer-struct" role="struct">
+<title>GESTimelineLayer</title>
+<indexterm zone="GESTimelineLayer-struct"><primary>GESTimelineLayer</primary></indexterm>
+<programlisting>typedef struct _GESTimelineLayer GESTimelineLayer;</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="GESTimelineLayerClass" role="struct">
+<title>GESTimelineLayerClass</title>
+<indexterm zone="GESTimelineLayerClass"><primary>GESTimelineLayerClass</primary></indexterm>
+<programlisting>typedef struct {
+ GObjectClass parent_class;
+
+ /*< signals >*/
+ void (*object_added) (GESTimelineLayer * layer, GESTimelineObject * object);
+ void (*object_removed) (GESTimelineLayer * layer, GESTimelineObject * object);
+} GESTimelineLayerClass;
+</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="ges-timeline-layer-add-object" role="function">
+<title>ges_timeline_layer_add_object ()</title>
+<indexterm zone="ges-timeline-layer-add-object"><primary>ges_timeline_layer_add_object</primary></indexterm>
+<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_timeline_layer_add_object (<parameter><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer</parameter>,
+ <parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>);</programlisting>
+<para>
+Adds the object to the layer. The layer will steal a reference to the
+provided object.
+</para><variablelist role="params">
+<varlistentry><term><parameter>layer</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>object</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> to add.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if the object was properly added to the layer, or FALSE
+if the <parameter>layer</parameter> refused to add the object.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-timeline-layer-new" role="function">
+<title>ges_timeline_layer_new ()</title>
+<indexterm zone="ges-timeline-layer-new"><primary>ges_timeline_layer_new</primary></indexterm>
+<programlisting><link linkend="GESTimelineLayer"><returnvalue>GESTimelineLayer</returnvalue></link>* ges_timeline_layer_new (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+Creates a new <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> A new <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-timeline-layer-remove-object" role="function">
+<title>ges_timeline_layer_remove_object ()</title>
+<indexterm zone="ges-timeline-layer-remove-object"><primary>ges_timeline_layer_remove_object</primary></indexterm>
+<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_timeline_layer_remove_object (<parameter><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer</parameter>,
+ <parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>);</programlisting>
+<para>
+Removes the given <parameter>object</parameter> from the <parameter>layer</parameter>. The reference stolen by the <parameter>layer</parameter>
+when the object was added will be removed. If you wish to use the object after
+this function, make sure you take an extra reference to the object before
+calling this function.
+</para><variablelist role="params">
+<varlistentry><term><parameter>layer</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>object</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> to remove
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if the object was properly remove, else FALSE.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-timeline-layer-set-priority" role="function">
+<title>ges_timeline_layer_set_priority ()</title>
+<indexterm zone="ges-timeline-layer-set-priority"><primary>ges_timeline_layer_set_priority</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> ges_timeline_layer_set_priority (<parameter><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer</parameter>,
+ <parameter><link linkend="guint"><type>guint</type></link> priority</parameter>);</programlisting>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>layer</parameter> :</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>priority</parameter> :</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+<refsect1 id="GESTimelineLayer.property-details" role="property_details">
+<title role="property_details.title">Property Details</title>
+<refsect2 id="GESTimelineLayer--priority" role="property"><title>The <literal>"priority"</literal> property</title>
+<indexterm zone="GESTimelineLayer--priority"><primary>GESTimelineLayer:priority</primary></indexterm>
+<programlisting> "priority" <link linkend="guint"><type>guint</type></link> : Read / Write</programlisting>
+<para>
+The priority of the layer in the <link linkend="GESTimeline"><type>GESTimeline</type></link>. 0 is the highest
+priority.
+</para><para>Default value: 0</para>
+</refsect2>
+</refsect1>
+<refsect1 id="GESTimelineLayer.signal-details" role="signals">
+<title role="signals.title">Signal Details</title>
+<refsect2 id="GESTimelineLayer-object-added" role="signal"><title>The <literal>"object-added"</literal> signal</title>
+<indexterm zone="GESTimelineLayer-object-added"><primary>GESTimelineLayer::object-added</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> user_function (<link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer,
+ <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object,
+ <link linkend="gpointer"><type>gpointer</type></link> user_data) : Run First</programlisting>
+<para>
+Will be emitted after the object was added to the layer.
+</para><variablelist role="params">
+<varlistentry><term><parameter>layer</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>object</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> that was added.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>user_data</parameter> :</term>
+<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
+</variablelist></refsect2><refsect2 id="GESTimelineLayer-object-removed" role="signal"><title>The <literal>"object-removed"</literal> signal</title>
+<indexterm zone="GESTimelineLayer-object-removed"><primary>GESTimelineLayer::object-removed</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> user_function (<link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer,
+ <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object,
+ <link linkend="gpointer"><type>gpointer</type></link> user_data) : Run First</programlisting>
+<para>
+Will be emitted after the object was removed from the layer.
+</para><variablelist role="params">
+<varlistentry><term><parameter>layer</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>object</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> that was removed
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>user_data</parameter> :</term>
+<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+</refsect1>
+
+</refentry>
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY % version-entities SYSTEM "version.entities">
+%version-entities;
+]>
+
+<refentry id="GESTimelineObject">
+<refmeta>
+<refentrytitle role="top_of_page" id="GESTimelineObject.top_of_page">GESTimelineObject</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>
+ GES Library
+</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>GESTimelineObject</refname>
+<refpurpose>Base Class for objects in a <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv id="GESTimelineObject.synopsis" role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+#include <ges/ges.h>
+
+ <link linkend="GESTimelineObject-struct">GESTimelineObject</link>;
+ <link linkend="GESTimelineObjectClass">GESTimelineObjectClass</link>;
+<link linkend="GESTrackObject"><returnvalue>GESTrackObject</returnvalue></link> * (<link linkend="CreateTrackObjectFunc">*CreateTrackObjectFunc</link>) (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
+ <parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>);
+<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> (<link linkend="FillTrackObjectFunc">*FillTrackObjectFunc</link>) (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
+ <parameter><link linkend="GESTrackObject"><type>GESTrackObject</type></link> *trobject</parameter>,
+ <parameter><link linkend="GstElement"><type>GstElement</type></link> *gnlobj</parameter>);
+#define <link linkend="GES-TIMELINE-OBJECT-DURATION:CAPS">GES_TIMELINE_OBJECT_DURATION</link> (obj)
+#define <link linkend="GES-TIMELINE-OBJECT-INPOINT:CAPS">GES_TIMELINE_OBJECT_INPOINT</link> (obj)
+#define <link linkend="GES-TIMELINE-OBJECT-PRIORITY:CAPS">GES_TIMELINE_OBJECT_PRIORITY</link> (obj)
+#define <link linkend="GES-TIMELINE-OBJECT-START:CAPS">GES_TIMELINE_OBJECT_START</link> (obj)
+<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="ges-timeline-object-set-inpoint">ges_timeline_object_set_inpoint</link> (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
+ <parameter><link linkend="guint64"><type>guint64</type></link> inpoint</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="ges-timeline-object-set-start">ges_timeline_object_set_start</link> (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
+ <parameter><link linkend="guint64"><type>guint64</type></link> start</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="ges-timeline-object-set-duration">ges_timeline_object_set_duration</link> (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
+ <parameter><link linkend="guint64"><type>guint64</type></link> duration</parameter>);
+<link linkend="GESTrackObject"><returnvalue>GESTrackObject</returnvalue></link> * <link linkend="ges-timeline-object-find-track-object">ges_timeline_object_find_track_object</link>
+ (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
+ <parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>);
+</synopsis>
+</refsynopsisdiv>
+<refsect1 id="GESTimelineObject.object-hierarchy" role="object_hierarchy">
+<title role="object_hierarchy.title">Object Hierarchy</title>
+<synopsis>
+ <link linkend="GObject">GObject</link>
+ +----GESTimelineObject
+ +----<link linkend="GESTimelineSource">GESTimelineSource</link>
+ +----<link linkend="GESTimelineTransition">GESTimelineTransition</link>
+</synopsis>
+</refsect1>
+<refsect1 id="GESTimelineObject.properties" role="properties">
+<title role="properties.title">Properties</title>
+<synopsis>
+ "<link linkend="GESTimelineObject--duration">duration</link>" <link linkend="guint64"><type>guint64</type></link> : Read / Write
+ "<link linkend="GESTimelineObject--in-point">in-point</link>" <link linkend="guint64"><type>guint64</type></link> : Read / Write
+ "<link linkend="GESTimelineObject--priority">priority</link>" <link linkend="guint"><type>guint</type></link> : Read / Write
+ "<link linkend="GESTimelineObject--start">start</link>" <link linkend="guint64"><type>guint64</type></link> : Read / Write
+</synopsis>
+</refsect1>
+
+<refsect1 id="GESTimelineObject.description" role="desc">
+<title role="desc.title">Description</title>
+<para>
+Responsible for creating the <link linkend="GESTrackObject"><type>GESTrackObject</type></link>(s) for given <link linkend="GESTimelineTrack"><type>GESTimelineTrack</type></link>(s)
+</para>
+<para>
+Keeps a reference to the <link linkend="GESTrackObject"><type>GESTrackObject</type></link>(s) it created and sets/updates their properties.
+</para>
+</refsect1>
+<refsect1 id="GESTimelineObject.details" role="details">
+<title role="details.title">Details</title>
+<refsect2 id="GESTimelineObject-struct" role="struct">
+<title>GESTimelineObject</title>
+<indexterm zone="GESTimelineObject-struct"><primary>GESTimelineObject</primary></indexterm>
+<programlisting>typedef struct {
+ GESTimelineLayer * layer;
+} GESTimelineObject;
+</programlisting>
+<para>
+The GESTimelineObject subclass. Subclasses can access these fields.
+</para><variablelist role="struct">
+<varlistentry><term><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *<structfield id="GESTimelineObject-struct.layer">layer</structfield>;</term>
+<listitem><simpara>the <link linkend="GESTImelineLayer"><type>GESTImelineLayer</type></link> where this object is being used.
+</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2 id="GESTimelineObjectClass" role="struct">
+<title>GESTimelineObjectClass</title>
+<indexterm zone="GESTimelineObjectClass"><primary>GESTimelineObjectClass</primary></indexterm>
+<programlisting>typedef struct {
+ GObjectClass parent_class;
+
+ CreateTrackObjectFunc create_track_object;
+ /* FIXME : might need a release_track_object */
+ FillTrackObjectFunc fill_track_object;
+ gboolean need_fill_track;
+} GESTimelineObjectClass;
+</programlisting>
+<para>
+Subclasses can override the <parameter>create_track_object</parameter> and <parameter>fill_track_object</parameter> methods.
+</para><variablelist role="struct">
+<varlistentry><term><link linkend="GObjectClass"><type>GObjectClass</type></link> <structfield id="GESTimelineObjectClass.parent-class">parent_class</structfield>;</term>
+<listitem><simpara>object parent class
+</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="CreateTrackObjectFunc"><type>CreateTrackObjectFunc</type></link> <structfield id="GESTimelineObjectClass.create-track-object">create_track_object</structfield>;</term>
+<listitem><simpara>method to create a <link linkend="GESTrackObject"><type>GESTrackObject</type></link> for a given <link linkend="GESTrack"><type>GESTrack</type></link>.
+</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="FillTrackObjectFunc"><type>FillTrackObjectFunc</type></link> <structfield id="GESTimelineObjectClass.fill-track-object">fill_track_object</structfield>;</term>
+<listitem><simpara>method to fill an associated <link linkend="GESTrackObject"><type>GESTrackObject</type></link>.
+</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="gboolean"><type>gboolean</type></link> <structfield id="GESTimelineObjectClass.need-fill-track">need_fill_track</structfield>;</term>
+<listitem><simpara>Set to TRUE if <parameter>fill_track_object</parameter> needs to be called.
+</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2 id="CreateTrackObjectFunc" role="function">
+<title>CreateTrackObjectFunc ()</title>
+<indexterm zone="CreateTrackObjectFunc"><primary>CreateTrackObjectFunc</primary></indexterm>
+<programlisting><link linkend="GESTrackObject"><returnvalue>GESTrackObject</returnvalue></link> * (*CreateTrackObjectFunc) (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
+ <parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>);</programlisting>
+<para>
+A function that will be called when the <parameter>object</parameter> is added to a
+<link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link>.
+</para>
+<para>
+The implementer of this function shall return the proper <link linkend="GESTrackObject"><type>GESTrackObject</type></link>
+that should be controlled by <parameter>object</parameter> for the given <parameter>track</parameter>.
+</para>
+<para>
+If the <parameter>object</parameter> can't support the media-type of the <parameter>track</parameter>, this function
+should return <link linkend="NULL:CAPS"><literal>NULL</literal></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>object</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>track</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTrack"><type>GESTrack</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the <link linkend="GESTrackObject"><type>GESTrackObject</type></link> to be used, or <link linkend="NULL:CAPS"><literal>NULL</literal></link>.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="FillTrackObjectFunc" role="function">
+<title>FillTrackObjectFunc ()</title>
+<indexterm zone="FillTrackObjectFunc"><primary>FillTrackObjectFunc</primary></indexterm>
+<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> (*FillTrackObjectFunc) (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
+ <parameter><link linkend="GESTrackObject"><type>GESTrackObject</type></link> *trobject</parameter>,
+ <parameter><link linkend="GstElement"><type>GstElement</type></link> *gnlobj</parameter>);</programlisting>
+<para>
+A function that will be called when the GNonLin object of a corresponding
+track object needs to be filled.
+</para>
+<para>
+The implementer of this function shall add the proper <link linkend="GstElement"><type>GstElement</type></link> to <parameter>gnlobj</parameter>
+using <link linkend="gst-bin-add"><function>gst_bin_add()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>object</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> controlling the track object
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>trobject</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTrackObject"><type>GESTrackObject</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>gnlobj</parameter> :</term>
+<listitem><simpara>the GNonLin object that needs to be filled.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if the implementer succesfully filled the <parameter>gnlobj</parameter>, else <link linkend="FALSE:CAPS"><type>FALSE</type></link>.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="GES-TIMELINE-OBJECT-DURATION:CAPS" role="macro">
+<title>GES_TIMELINE_OBJECT_DURATION()</title>
+<indexterm zone="GES-TIMELINE-OBJECT-DURATION:CAPS"><primary>GES_TIMELINE_OBJECT_DURATION</primary></indexterm>
+<programlisting>#define GES_TIMELINE_OBJECT_DURATION(obj) (((GESTimelineObject*)obj)->duration)
+</programlisting>
+<para>
+The duration position of the object (in nanoseconds).
+</para><variablelist role="params">
+<varlistentry><term><parameter>obj</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="GES-TIMELINE-OBJECT-INPOINT:CAPS" role="macro">
+<title>GES_TIMELINE_OBJECT_INPOINT()</title>
+<indexterm zone="GES-TIMELINE-OBJECT-INPOINT:CAPS"><primary>GES_TIMELINE_OBJECT_INPOINT</primary></indexterm>
+<programlisting>#define GES_TIMELINE_OBJECT_INPOINT(obj) (((GESTimelineObject*)obj)->inpoint)
+</programlisting>
+<para>
+The in-point of the object (in nanoseconds).
+</para><variablelist role="params">
+<varlistentry><term><parameter>obj</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="GES-TIMELINE-OBJECT-PRIORITY:CAPS" role="macro">
+<title>GES_TIMELINE_OBJECT_PRIORITY()</title>
+<indexterm zone="GES-TIMELINE-OBJECT-PRIORITY:CAPS"><primary>GES_TIMELINE_OBJECT_PRIORITY</primary></indexterm>
+<programlisting>#define GES_TIMELINE_OBJECT_PRIORITY(obj) (((GESTimelineObject*)obj)->priority)
+</programlisting>
+<para>
+The priority of the object.
+</para><variablelist role="params">
+<varlistentry><term><parameter>obj</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="GES-TIMELINE-OBJECT-START:CAPS" role="macro">
+<title>GES_TIMELINE_OBJECT_START()</title>
+<indexterm zone="GES-TIMELINE-OBJECT-START:CAPS"><primary>GES_TIMELINE_OBJECT_START</primary></indexterm>
+<programlisting>#define GES_TIMELINE_OBJECT_START(obj) (((GESTimelineObject*)obj)->start)
+</programlisting>
+<para>
+The start position of the object (in nanoseconds).
+</para><variablelist role="params">
+<varlistentry><term><parameter>obj</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-timeline-object-set-inpoint" role="function">
+<title>ges_timeline_object_set_inpoint ()</title>
+<indexterm zone="ges-timeline-object-set-inpoint"><primary>ges_timeline_object_set_inpoint</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> ges_timeline_object_set_inpoint (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
+ <parameter><link linkend="guint64"><type>guint64</type></link> inpoint</parameter>);</programlisting>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>object</parameter> :</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>inpoint</parameter> :</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-timeline-object-set-start" role="function">
+<title>ges_timeline_object_set_start ()</title>
+<indexterm zone="ges-timeline-object-set-start"><primary>ges_timeline_object_set_start</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> ges_timeline_object_set_start (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
+ <parameter><link linkend="guint64"><type>guint64</type></link> start</parameter>);</programlisting>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>object</parameter> :</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>start</parameter> :</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-timeline-object-set-duration" role="function">
+<title>ges_timeline_object_set_duration ()</title>
+<indexterm zone="ges-timeline-object-set-duration"><primary>ges_timeline_object_set_duration</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> ges_timeline_object_set_duration (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
+ <parameter><link linkend="guint64"><type>guint64</type></link> duration</parameter>);</programlisting>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>object</parameter> :</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>duration</parameter> :</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-timeline-object-find-track-object" role="function">
+<title>ges_timeline_object_find_track_object ()</title>
+<indexterm zone="ges-timeline-object-find-track-object"><primary>ges_timeline_object_find_track_object</primary></indexterm>
+<programlisting><link linkend="GESTrackObject"><returnvalue>GESTrackObject</returnvalue></link> * ges_timeline_object_find_track_object
+ (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
+ <parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>);</programlisting>
+<para>
+Finds the <link linkend="GESTrackObject"><type>GESTrackObject</type></link> controlled by <parameter>object</parameter> that is used in <parameter>track</parameter>.
+</para>
+<para>
+Note: The reference count of the returned <link linkend="GESTrackObject"><type>GESTrackObject</type></link> will be increased,
+unref when done with it.
+</para><variablelist role="params">
+<varlistentry><term><parameter>object</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>track</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTrack"><type>GESTrack</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The <link linkend="GESTrackObject"><type>GESTrackObject</type></link> used by <parameter>track</parameter>, else <link linkend="NULL:CAPS"><type>NULL</type></link>.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+<refsect1 id="GESTimelineObject.property-details" role="property_details">
+<title role="property_details.title">Property Details</title>
+<refsect2 id="GESTimelineObject--duration" role="property"><title>The <literal>"duration"</literal> property</title>
+<indexterm zone="GESTimelineObject--duration"><primary>GESTimelineObject:duration</primary></indexterm>
+<programlisting> "duration" <link linkend="guint64"><type>guint64</type></link> : Read / Write</programlisting>
+<para>
+The duration (in nanoseconds) which will be used in the container <link linkend="GESTrack"><type>GESTrack</type></link>
+starting from 'in-point'.
+</para><para>Default value: 1000000000</para>
+</refsect2>
+<refsect2 id="GESTimelineObject--in-point" role="property"><title>The <literal>"in-point"</literal> property</title>
+<indexterm zone="GESTimelineObject--in-point"><primary>GESTimelineObject:in-point</primary></indexterm>
+<programlisting> "in-point" <link linkend="guint64"><type>guint64</type></link> : Read / Write</programlisting>
+<para>
+The in-point at which this <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> will start outputting data
+from its contents (in nanoseconds).
+</para>
+<para>
+Ex : an in-point of 5 seconds means that the first outputted buffer will
+be the one located 5 seconds in the controlled resource.
+</para><para>Default value: 0</para>
+</refsect2>
+<refsect2 id="GESTimelineObject--priority" role="property"><title>The <literal>"priority"</literal> property</title>
+<indexterm zone="GESTimelineObject--priority"><primary>GESTimelineObject:priority</primary></indexterm>
+<programlisting> "priority" <link linkend="guint"><type>guint</type></link> : Read / Write</programlisting>
+<para>The priority of the object.</para><para>Default value: 0</para>
+</refsect2>
+<refsect2 id="GESTimelineObject--start" role="property"><title>The <literal>"start"</literal> property</title>
+<indexterm zone="GESTimelineObject--start"><primary>GESTimelineObject:start</primary></indexterm>
+<programlisting> "start" <link linkend="guint64"><type>guint64</type></link> : Read / Write</programlisting>
+<para>
+The position of the object in the <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> (in nanoseconds).
+</para><para>Default value: 0</para>
+</refsect2>
+</refsect1>
+
+</refentry>
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY % version-entities SYSTEM "version.entities">
+%version-entities;
+]>
+
+<refentry id="GESTimelinePipeline">
+<refmeta>
+<refentrytitle role="top_of_page" id="GESTimelinePipeline.top_of_page">GESTimelinePipeline</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>
+ GES Library
+</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>GESTimelinePipeline</refname>
+<refpurpose>Convenience <link linkend="GstPipeline"><type>GstPipeline</type></link> for editing.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv id="GESTimelinePipeline.synopsis" role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+#include <ges/ges.h>
+
+ <link linkend="GESTimelinePipeline-struct">GESTimelinePipeline</link>;
+ <link linkend="GESTimelinePipelineClass">GESTimelinePipelineClass</link>;
+enum <link linkend="GESPipelineFlags">GESPipelineFlags</link>;
+<link linkend="GESTimelinePipeline"><returnvalue>GESTimelinePipeline</returnvalue></link>* <link linkend="ges-timeline-pipeline-new">ges_timeline_pipeline_new</link> (<parameter><type>void</type></parameter>);
+<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-timeline-pipeline-add-timeline">ges_timeline_pipeline_add_timeline</link> (<parameter><link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link> *pipeline</parameter>,
+ <parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>);
+<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-timeline-pipeline-set-mode">ges_timeline_pipeline_set_mode</link> (<parameter><link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link> *pipeline</parameter>,
+ <parameter><link linkend="GESPipelineFlags"><type>GESPipelineFlags</type></link> mode</parameter>);
+<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-timeline-pipeline-set-render-settings">ges_timeline_pipeline_set_render_settings</link>
+ (<parameter><link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link> *pipeline</parameter>,
+ <parameter><link linkend="gchar"><type>gchar</type></link> *output_uri</parameter>,
+ <parameter><link linkend="GstEncodingProfile"><type>GstEncodingProfile</type></link> *profile</parameter>);
+</synopsis>
+</refsynopsisdiv>
+<refsect1 id="GESTimelinePipeline.object-hierarchy" role="object_hierarchy">
+<title role="object_hierarchy.title">Object Hierarchy</title>
+<synopsis>
+ <link linkend="GObject">GObject</link>
+ +----<link linkend="GstObject">GstObject</link>
+ +----<link linkend="GstElement">GstElement</link>
+ +----<link linkend="GstBin">GstBin</link>
+ +----<link linkend="GstPipeline">GstPipeline</link>
+ +----GESTimelinePipeline
+</synopsis>
+</refsect1>
+<refsect1 id="GESTimelinePipeline.implemented-interfaces" role="impl_interfaces">
+<title role="impl_interfaces.title">Implemented Interfaces</title>
+<para>
+GESTimelinePipeline implements
+ <link linkend="GstChildProxy">GstChildProxy</link>.</para>
+</refsect1>
+
+<refsect1 id="GESTimelinePipeline.description" role="desc">
+<title role="desc.title">Description</title>
+<para>
+<link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link> allows developers to view and render <link linkend="GESTimeline"><type>GESTimeline</type></link>
+in a simple fashion.
+Its usage is inspired by the 'playbin' element from gst-plugins-base.
+</para>
+</refsect1>
+<refsect1 id="GESTimelinePipeline.details" role="details">
+<title role="details.title">Details</title>
+<refsect2 id="GESTimelinePipeline-struct" role="struct">
+<title>GESTimelinePipeline</title>
+<indexterm zone="GESTimelinePipeline-struct"><primary>GESTimelinePipeline</primary></indexterm>
+<programlisting>typedef struct _GESTimelinePipeline GESTimelinePipeline;</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="GESTimelinePipelineClass" role="struct">
+<title>GESTimelinePipelineClass</title>
+<indexterm zone="GESTimelinePipelineClass"><primary>GESTimelinePipelineClass</primary></indexterm>
+<programlisting>typedef struct {
+ GstPipelineClass parent_class;
+} GESTimelinePipelineClass;
+</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="GESPipelineFlags" role="enum">
+<title>enum GESPipelineFlags</title>
+<indexterm zone="GESPipelineFlags"><primary>GESPipelineFlags</primary></indexterm>
+<programlisting>typedef enum {
+ TIMELINE_MODE_PREVIEW_AUDIO = 1 << 0,
+ TIMELINE_MODE_PREVIEW_VIDEO = 1 << 1,
+ TIMELINE_MODE_PREVIEW = TIMELINE_MODE_PREVIEW_AUDIO | TIMELINE_MODE_PREVIEW_VIDEO,
+ TIMELINE_MODE_RENDER = 1 << 2,
+ TIMELINE_MODE_SMART_RENDER = 1 << 3
+} GESPipelineFlags;
+</programlisting>
+<para>
+The various modes the <link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link> can be configured to.
+</para><variablelist role="enum">
+<varlistentry id="TIMELINE-MODE-PREVIEW-AUDIO:CAPS" role="constant">
+<term><literal>TIMELINE_MODE_PREVIEW_AUDIO</literal></term>
+<listitem><simpara>output audio to the soundcard
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="TIMELINE-MODE-PREVIEW-VIDEO:CAPS" role="constant">
+<term><literal>TIMELINE_MODE_PREVIEW_VIDEO</literal></term>
+<listitem><simpara>output video to the screen
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="TIMELINE-MODE-PREVIEW:CAPS" role="constant">
+<term><literal>TIMELINE_MODE_PREVIEW</literal></term>
+<listitem><simpara>output audio/video to soundcard/screen (default)
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="TIMELINE-MODE-RENDER:CAPS" role="constant">
+<term><literal>TIMELINE_MODE_RENDER</literal></term>
+<listitem><simpara>render timeline (forces decoding)
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="TIMELINE-MODE-SMART-RENDER:CAPS" role="constant">
+<term><literal>TIMELINE_MODE_SMART_RENDER</literal></term>
+<listitem><simpara>render timeline (tries to avoid decoding/reencoding)
+</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-timeline-pipeline-new" role="function">
+<title>ges_timeline_pipeline_new ()</title>
+<indexterm zone="ges-timeline-pipeline-new"><primary>ges_timeline_pipeline_new</primary></indexterm>
+<programlisting><link linkend="GESTimelinePipeline"><returnvalue>GESTimelinePipeline</returnvalue></link>* ges_timeline_pipeline_new (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+Creates a new conveninence <link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the new <link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link>.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-timeline-pipeline-add-timeline" role="function">
+<title>ges_timeline_pipeline_add_timeline ()</title>
+<indexterm zone="ges-timeline-pipeline-add-timeline"><primary>ges_timeline_pipeline_add_timeline</primary></indexterm>
+<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_timeline_pipeline_add_timeline (<parameter><link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link> *pipeline</parameter>,
+ <parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>);</programlisting>
+<para>
+Sets the timeline to use in this pipeline.
+</para>
+<para>
+The reference to the <parameter>timeline</parameter> will be stolen by the <parameter>pipeline</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>pipeline</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>timeline</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTimeline"><type>GESTimeline</type></link> to set on the <parameter>pipeline</parameter>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if the <parameter>timeline</parameter> could be successfully set on the <parameter>pipeline</parameter>,
+else FALSE.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-timeline-pipeline-set-mode" role="function">
+<title>ges_timeline_pipeline_set_mode ()</title>
+<indexterm zone="ges-timeline-pipeline-set-mode"><primary>ges_timeline_pipeline_set_mode</primary></indexterm>
+<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_timeline_pipeline_set_mode (<parameter><link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link> *pipeline</parameter>,
+ <parameter><link linkend="GESPipelineFlags"><type>GESPipelineFlags</type></link> mode</parameter>);</programlisting>
+<para>
+switches the <parameter>pipeline</parameter> to the specified <parameter>mode</parameter>. The default mode when
+creating a <link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link> is <link linkend="TIMELINE-MODE-PREVIEW:CAPS"><type>TIMELINE_MODE_PREVIEW</type></link>.
+</para>
+<para>
+Note: The <parameter>pipeline</parameter> will be set to <link linkend="GST-STATE-NULL:CAPS"><type>GST_STATE_NULL</type></link> during this call due to
+the internal changes that happen. The caller will therefore have to
+set the <parameter>pipeline</parameter> to the requested state after calling this method.
+</para><variablelist role="params">
+<varlistentry><term><parameter>pipeline</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mode</parameter> :</term>
+<listitem><simpara>the <link linkend="GESPipelineFlags"><type>GESPipelineFlags</type></link> to use
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if the mode was properly set, else <link linkend="FALSE:CAPS"><literal>FALSE</literal></link>.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-timeline-pipeline-set-render-settings" role="function">
+<title>ges_timeline_pipeline_set_render_settings ()</title>
+<indexterm zone="ges-timeline-pipeline-set-render-settings"><primary>ges_timeline_pipeline_set_render_settings</primary></indexterm>
+<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_timeline_pipeline_set_render_settings
+ (<parameter><link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link> *pipeline</parameter>,
+ <parameter><link linkend="gchar"><type>gchar</type></link> *output_uri</parameter>,
+ <parameter><link linkend="GstEncodingProfile"><type>GstEncodingProfile</type></link> *profile</parameter>);</programlisting>
+<para>
+Specify where the pipeline shall be rendered and with what settings.
+</para>
+<para>
+This method must be called before setting the pipeline mode to
+<link linkend="TIMELINE-MODE-RENDER:CAPS"><type>TIMELINE_MODE_RENDER</type></link>
+</para><variablelist role="params">
+<varlistentry><term><parameter>pipeline</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output_uri</parameter> :</term>
+<listitem><simpara>the <link linkend="URI:CAPS"><literal>URI</literal></link> to which the timeline will be rendered
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>profile</parameter> :</term>
+<listitem><simpara>the <link linkend="GstEncodingProfile"><type>GstEncodingProfile</type></link> to use to render the timeline
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if the settings were aknowledged properly, else <link linkend="FALSE:CAPS"><literal>FALSE</literal></link>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+</refentry>
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY % version-entities SYSTEM "version.entities">
+%version-entities;
+]>
+
+<refentry id="GESTimelineSource">
+<refmeta>
+<refentrytitle role="top_of_page" id="GESTimelineSource.top_of_page">GESTimelineSource</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>
+ GES Library
+</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>GESTimelineSource</refname>
+<refpurpose>Base Class for sources of a <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv id="GESTimelineSource.synopsis" role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+#include <ges/ges.h>
+
+ <link linkend="GESTimelineSource-struct">GESTimelineSource</link>;
+ <link linkend="GESTimelineSourceClass">GESTimelineSourceClass</link>;
+<link linkend="GESTimelineSource"><returnvalue>GESTimelineSource</returnvalue></link>* <link linkend="ges-timeline-source-new">ges_timeline_source_new</link> (<parameter><type>void</type></parameter>);
+</synopsis>
+</refsynopsisdiv>
+<refsect1 id="GESTimelineSource.object-hierarchy" role="object_hierarchy">
+<title role="object_hierarchy.title">Object Hierarchy</title>
+<synopsis>
+ <link linkend="GObject">GObject</link>
+ +----<link linkend="GESTimelineObject">GESTimelineObject</link>
+ +----GESTimelineSource
+ +----<link linkend="GESTimelineFileSource">GESTimelineFileSource</link>
+ +----<link linkend="GESCustomTimelineSource">GESCustomTimelineSource</link>
+</synopsis>
+</refsect1>
+
+<refsect1 id="GESTimelineSource.description" role="desc">
+<title role="desc.title">Description</title>
+
+</refsect1>
+<refsect1 id="GESTimelineSource.details" role="details">
+<title role="details.title">Details</title>
+<refsect2 id="GESTimelineSource-struct" role="struct">
+<title>GESTimelineSource</title>
+<indexterm zone="GESTimelineSource-struct"><primary>GESTimelineSource</primary></indexterm>
+<programlisting>typedef struct _GESTimelineSource GESTimelineSource;</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="GESTimelineSourceClass" role="struct">
+<title>GESTimelineSourceClass</title>
+<indexterm zone="GESTimelineSourceClass"><primary>GESTimelineSourceClass</primary></indexterm>
+<programlisting>typedef struct {
+ GESTimelineObjectClass parent_class;
+} GESTimelineSourceClass;
+</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="ges-timeline-source-new" role="function">
+<title>ges_timeline_source_new ()</title>
+<indexterm zone="ges-timeline-source-new"><primary>ges_timeline_source_new</primary></indexterm>
+<programlisting><link linkend="GESTimelineSource"><returnvalue>GESTimelineSource</returnvalue></link>* ges_timeline_source_new (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+</refentry>
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY % version-entities SYSTEM "version.entities">
+%version-entities;
+]>
+
+<refentry id="GESTimelineTransition">
+<refmeta>
+<refentrytitle role="top_of_page" id="GESTimelineTransition.top_of_page">GESTimelineTransition</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>
+ GES Library
+</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>GESTimelineTransition</refname>
+<refpurpose>Base Class for transitions in a <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv id="GESTimelineTransition.synopsis" role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+#include <ges/ges.h>
+
+ <link linkend="GESTimelineTransition-struct">GESTimelineTransition</link>;
+ <link linkend="GESTimelineTransitionClass">GESTimelineTransitionClass</link>;
+<link linkend="GESTimelineTransition"><returnvalue>GESTimelineTransition</returnvalue></link>* <link linkend="ges-timeline-transition-new">ges_timeline_transition_new</link> (<parameter><type>void</type></parameter>);
+</synopsis>
+</refsynopsisdiv>
+<refsect1 id="GESTimelineTransition.object-hierarchy" role="object_hierarchy">
+<title role="object_hierarchy.title">Object Hierarchy</title>
+<synopsis>
+ <link linkend="GObject">GObject</link>
+ +----<link linkend="GESTimelineObject">GESTimelineObject</link>
+ +----GESTimelineTransition
+</synopsis>
+</refsect1>
+
+<refsect1 id="GESTimelineTransition.description" role="desc">
+<title role="desc.title">Description</title>
+
+</refsect1>
+<refsect1 id="GESTimelineTransition.details" role="details">
+<title role="details.title">Details</title>
+<refsect2 id="GESTimelineTransition-struct" role="struct">
+<title>GESTimelineTransition</title>
+<indexterm zone="GESTimelineTransition-struct"><primary>GESTimelineTransition</primary></indexterm>
+<programlisting>typedef struct _GESTimelineTransition GESTimelineTransition;</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="GESTimelineTransitionClass" role="struct">
+<title>GESTimelineTransitionClass</title>
+<indexterm zone="GESTimelineTransitionClass"><primary>GESTimelineTransitionClass</primary></indexterm>
+<programlisting>typedef struct {
+ GESTimelineObjectClass parent_class;
+} GESTimelineTransitionClass;
+</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="ges-timeline-transition-new" role="function">
+<title>ges_timeline_transition_new ()</title>
+<indexterm zone="ges-timeline-transition-new"><primary>ges_timeline_transition_new</primary></indexterm>
+<programlisting><link linkend="GESTimelineTransition"><returnvalue>GESTimelineTransition</returnvalue></link>* ges_timeline_transition_new (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+</refentry>
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY % version-entities SYSTEM "version.entities">
+%version-entities;
+]>
+
+<refentry id="GESTimeline">
+<refmeta>
+<refentrytitle role="top_of_page" id="GESTimeline.top_of_page">GESTimeline</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>
+ GES Library
+</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>GESTimeline</refname>
+<refpurpose>Multimedia timeline</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv id="GESTimeline.synopsis" role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+#include <ges/ges.h>
+
+ <link linkend="GESTimeline-struct">GESTimeline</link>;
+ <link linkend="GESTimelineClass">GESTimelineClass</link>;
+<link linkend="GESTimeline"><returnvalue>GESTimeline</returnvalue></link>* <link linkend="ges-timeline-new">ges_timeline_new</link> (<parameter><type>void</type></parameter>);
+<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-timeline-add-layer">ges_timeline_add_layer</link> (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
+ <parameter><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer</parameter>);
+<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-timeline-remove-layer">ges_timeline_remove_layer</link> (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
+ <parameter><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer</parameter>);
+<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-timeline-add-track">ges_timeline_add_track</link> (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
+ <parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>);
+<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-timeline-remove-track">ges_timeline_remove_track</link> (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
+ <parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>);
+<link linkend="GESTrack"><returnvalue>GESTrack</returnvalue></link> * <link linkend="ges-timeline-get-track-for-pad">ges_timeline_get_track_for_pad</link> (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
+ <parameter><link linkend="GstPad"><type>GstPad</type></link> *pad</parameter>);
+<link linkend="GESTimeline"><returnvalue>GESTimeline</returnvalue></link>* <link linkend="ges-timeline-load-from-uri">ges_timeline_load_from_uri</link> (<parameter><link linkend="gchar"><type>gchar</type></link> *uri</parameter>);
+<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-timeline-save">ges_timeline_save</link> (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
+ <parameter><link linkend="gchar"><type>gchar</type></link> *uri</parameter>);
+<link linkend="GList"><returnvalue>GList</returnvalue></link> * <link linkend="ges-timeline-get-tracks">ges_timeline_get_tracks</link> (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>);
+</synopsis>
+</refsynopsisdiv>
+<refsect1 id="GESTimeline.object-hierarchy" role="object_hierarchy">
+<title role="object_hierarchy.title">Object Hierarchy</title>
+<synopsis>
+ <link linkend="GObject">GObject</link>
+ +----<link linkend="GstObject">GstObject</link>
+ +----<link linkend="GstElement">GstElement</link>
+ +----<link linkend="GstBin">GstBin</link>
+ +----GESTimeline
+</synopsis>
+</refsect1>
+<refsect1 id="GESTimeline.implemented-interfaces" role="impl_interfaces">
+<title role="impl_interfaces.title">Implemented Interfaces</title>
+<para>
+GESTimeline implements
+ <link linkend="GstChildProxy">GstChildProxy</link>.</para>
+</refsect1>
+<refsect1 id="GESTimeline.signals" role="signal_proto">
+<title role="signal_proto.title">Signals</title>
+<synopsis>
+ "<link linkend="GESTimeline-layer-added">layer-added</link>" : Run First
+ "<link linkend="GESTimeline-layer-removed">layer-removed</link>" : Run First
+ "<link linkend="GESTimeline-track-added">track-added</link>" : Run First
+ "<link linkend="GESTimeline-track-removed">track-removed</link>" : Run First
+</synopsis>
+</refsect1>
+
+<refsect1 id="GESTimeline.description" role="desc">
+<title role="desc.title">Description</title>
+<para>
+<link linkend="GESTimeline"><type>GESTimeline</type></link> is the central object for any multimedia timeline.
+</para>
+<para>
+Contains a list of <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> which users should use to arrange the
+various timeline objects through time.
+</para>
+<para>
+The output type is determined by the <link linkend="GESTimelineTrack"><type>GESTimelineTrack</type></link> that are set on
+the <link linkend="GESTimeline"><type>GESTimeline</type></link>.
+</para>
+</refsect1>
+<refsect1 id="GESTimeline.details" role="details">
+<title role="details.title">Details</title>
+<refsect2 id="GESTimeline-struct" role="struct">
+<title>GESTimeline</title>
+<indexterm zone="GESTimeline-struct"><primary>GESTimeline</primary></indexterm>
+<programlisting>typedef struct _GESTimeline GESTimeline;</programlisting>
+<variablelist role="struct">
+</variablelist></refsect2>
+<refsect2 id="GESTimelineClass" role="struct">
+<title>GESTimelineClass</title>
+<indexterm zone="GESTimelineClass"><primary>GESTimelineClass</primary></indexterm>
+<programlisting>typedef struct {
+ GstBinClass parent_class;
+
+ void (*track_added) (GESTimeline *timeline, GESTrack * track);
+ void (*track_removed) (GESTimeline *timeline, GESTrack * track);
+ void (*layer_added) (GESTimeline *timeline, GESTimelineLayer *layer);
+ void (*layer_removed) (GESTimeline *timeline, GESTimelineLayer *layer);
+} GESTimelineClass;
+</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="ges-timeline-new" role="function">
+<title>ges_timeline_new ()</title>
+<indexterm zone="ges-timeline-new"><primary>ges_timeline_new</primary></indexterm>
+<programlisting><link linkend="GESTimeline"><returnvalue>GESTimeline</returnvalue></link>* ges_timeline_new (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+Creates a new empty <link linkend="GESTimeline"><type>GESTimeline</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The new timeline.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-timeline-add-layer" role="function">
+<title>ges_timeline_add_layer ()</title>
+<indexterm zone="ges-timeline-add-layer"><primary>ges_timeline_add_layer</primary></indexterm>
+<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_timeline_add_layer (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
+ <parameter><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer</parameter>);</programlisting>
+<para>
+Add the layer to the timeline. The reference to the <parameter>layer</parameter> will be stolen
+by the <parameter>timeline</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>timeline</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTimeline"><type>GESTimeline</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>layer</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> to add
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if the layer was properly added, else FALSE.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-timeline-remove-layer" role="function">
+<title>ges_timeline_remove_layer ()</title>
+<indexterm zone="ges-timeline-remove-layer"><primary>ges_timeline_remove_layer</primary></indexterm>
+<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_timeline_remove_layer (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
+ <parameter><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer</parameter>);</programlisting>
+<para>
+Removes the layer from the timeline. The reference that the <parameter>timeline</parameter> holds on
+the layer will be dropped. If you wish to use the <parameter>layer</parameter> after calling this
+method, you need to take a reference before calling.
+</para><variablelist role="params">
+<varlistentry><term><parameter>timeline</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTimeline"><type>GESTimeline</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>layer</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> to remove
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if the layer was properly removed, else FALSE.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-timeline-add-track" role="function">
+<title>ges_timeline_add_track ()</title>
+<indexterm zone="ges-timeline-add-track"><primary>ges_timeline_add_track</primary></indexterm>
+<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_timeline_add_track (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
+ <parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>);</programlisting>
+<para>
+Add a track to the timeline. The reference to the track will be stolen by the
+pipeline.
+</para><variablelist role="params">
+<varlistentry><term><parameter>timeline</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTimeline"><type>GESTimeline</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>track</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTrack"><type>GESTrack</type></link> to add
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if the track was properly added, else FALSE.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-timeline-remove-track" role="function">
+<title>ges_timeline_remove_track ()</title>
+<indexterm zone="ges-timeline-remove-track"><primary>ges_timeline_remove_track</primary></indexterm>
+<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_timeline_remove_track (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
+ <parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>);</programlisting>
+<para>
+Remove the <parameter>track</parameter> from the <parameter>timeline</parameter>. The reference stolen when adding the
+<parameter>track</parameter> will be removed. If you wish to use the <parameter>track</parameter> after calling this
+function you must ensure that you have a reference to it.
+</para><variablelist role="params">
+<varlistentry><term><parameter>timeline</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTimeline"><type>GESTimeline</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>track</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTrack"><type>GESTrack</type></link> to remove
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if the <parameter>track</parameter> was properly removed, else FALSE.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-timeline-get-track-for-pad" role="function">
+<title>ges_timeline_get_track_for_pad ()</title>
+<indexterm zone="ges-timeline-get-track-for-pad"><primary>ges_timeline_get_track_for_pad</primary></indexterm>
+<programlisting><link linkend="GESTrack"><returnvalue>GESTrack</returnvalue></link> * ges_timeline_get_track_for_pad (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
+ <parameter><link linkend="GstPad"><type>GstPad</type></link> *pad</parameter>);</programlisting>
+<para>
+Search the <link linkend="GESTrack"><type>GESTrack</type></link> corresponding to the given <parameter>timeline</parameter>'s <parameter>pad</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>timeline</parameter> :</term>
+<listitem><simpara>The <link linkend="GESTimeline"><type>GESTimeline</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pad</parameter> :</term>
+<listitem><simpara>The <link linkend="GstPad"><type>GstPad</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The corresponding <link linkend="GESTrack"><type>GESTrack</type></link> if it is found, or <link linkend="NULL:CAPS"><type>NULL</type></link> if there is
+an error.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-timeline-load-from-uri" role="function">
+<title>ges_timeline_load_from_uri ()</title>
+<indexterm zone="ges-timeline-load-from-uri"><primary>ges_timeline_load_from_uri</primary></indexterm>
+<programlisting><link linkend="GESTimeline"><returnvalue>GESTimeline</returnvalue></link>* ges_timeline_load_from_uri (<parameter><link linkend="gchar"><type>gchar</type></link> *uri</parameter>);</programlisting>
+<para>
+Creates a timeline from the contents of given uri.
+</para>
+<para>
+NOT_IMPLEMENTED !
+</para><variablelist role="params">
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>The URI to load from
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> A new <link linkend="GESTimeline"><type>GESTimeline</type></link> if loading was successful, else NULL.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-timeline-save" role="function">
+<title>ges_timeline_save ()</title>
+<indexterm zone="ges-timeline-save"><primary>ges_timeline_save</primary></indexterm>
+<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_timeline_save (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
+ <parameter><link linkend="gchar"><type>gchar</type></link> *uri</parameter>);</programlisting>
+<para>
+Saves the timeline to the given location
+</para>
+<para>
+NOT_IMPLEMENTED !
+</para><variablelist role="params">
+<varlistentry><term><parameter>timeline</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTimeline"><type>GESTimeline</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>The location to save to
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if the timeline was successfully saved to the given location,
+else FALSE.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-timeline-get-tracks" role="function">
+<title>ges_timeline_get_tracks ()</title>
+<indexterm zone="ges-timeline-get-tracks"><primary>ges_timeline_get_tracks</primary></indexterm>
+<programlisting><link linkend="GList"><returnvalue>GList</returnvalue></link> * ges_timeline_get_tracks (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>);</programlisting>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>timeline</parameter> :</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+<refsect1 id="GESTimeline.signal-details" role="signals">
+<title role="signals.title">Signal Details</title>
+<refsect2 id="GESTimeline-layer-added" role="signal"><title>The <literal>"layer-added"</literal> signal</title>
+<indexterm zone="GESTimeline-layer-added"><primary>GESTimeline::layer-added</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> user_function (<link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline,
+ <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer,
+ <link linkend="gpointer"><type>gpointer</type></link> user_data) : Run First</programlisting>
+<para>
+Will be emitted after the layer was added to the timeline.
+</para><variablelist role="params">
+<varlistentry><term><parameter>timeline</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTimeline"><type>GESTimeline</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>layer</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> that was added to the timeline
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>user_data</parameter> :</term>
+<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
+</variablelist></refsect2><refsect2 id="GESTimeline-layer-removed" role="signal"><title>The <literal>"layer-removed"</literal> signal</title>
+<indexterm zone="GESTimeline-layer-removed"><primary>GESTimeline::layer-removed</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> user_function (<link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline,
+ <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer,
+ <link linkend="gpointer"><type>gpointer</type></link> user_data) : Run First</programlisting>
+<para>
+Will be emitted after the layer was removed from the timeline.
+</para><variablelist role="params">
+<varlistentry><term><parameter>timeline</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTimeline"><type>GESTimeline</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>layer</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> that was removed from the timeline
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>user_data</parameter> :</term>
+<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
+</variablelist></refsect2><refsect2 id="GESTimeline-track-added" role="signal"><title>The <literal>"track-added"</literal> signal</title>
+<indexterm zone="GESTimeline-track-added"><primary>GESTimeline::track-added</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> user_function (<link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline,
+ <link linkend="GESTrack"><type>GESTrack</type></link> *track,
+ <link linkend="gpointer"><type>gpointer</type></link> user_data) : Run First</programlisting>
+<para>
+Will be emitted after the track was added to the timeline.
+</para><variablelist role="params">
+<varlistentry><term><parameter>timeline</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTimeline"><type>GESTimeline</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>track</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTrack"><type>GESTrack</type></link> that was added to the timeline
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>user_data</parameter> :</term>
+<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
+</variablelist></refsect2><refsect2 id="GESTimeline-track-removed" role="signal"><title>The <literal>"track-removed"</literal> signal</title>
+<indexterm zone="GESTimeline-track-removed"><primary>GESTimeline::track-removed</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> user_function (<link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline,
+ <link linkend="GESTrack"><type>GESTrack</type></link> *track,
+ <link linkend="gpointer"><type>gpointer</type></link> user_data) : Run First</programlisting>
+<para>
+Will be emitted after the track was removed from the timeline.
+</para><variablelist role="params">
+<varlistentry><term><parameter>timeline</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTimeline"><type>GESTimeline</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>track</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTrack"><type>GESTrack</type></link> that was removed from the timeline
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>user_data</parameter> :</term>
+<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+</refsect1>
+
+</refentry>
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY % version-entities SYSTEM "version.entities">
+%version-entities;
+]>
+
+<refentry id="GESTrackFileSource">
+<refmeta>
+<refentrytitle role="top_of_page" id="GESTrackFileSource.top_of_page">GESTrackFileSource</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>
+ GES Library
+</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>GESTrackFileSource</refname>
+<refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv id="GESTrackFileSource.synopsis" role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+#include <ges/ges.h>
+
+ <link linkend="GESTrackFileSource-struct">GESTrackFileSource</link>;
+ <link linkend="GESTrackFileSourceClass">GESTrackFileSourceClass</link>;
+<link linkend="GESTrackFileSource"><returnvalue>GESTrackFileSource</returnvalue></link>* <link linkend="ges-track-filesource-new">ges_track_filesource_new</link> (<parameter><link linkend="gchar"><type>gchar</type></link> *uri</parameter>);
+</synopsis>
+</refsynopsisdiv>
+<refsect1 id="GESTrackFileSource.object-hierarchy" role="object_hierarchy">
+<title role="object_hierarchy.title">Object Hierarchy</title>
+<synopsis>
+ <link linkend="GObject">GObject</link>
+ +----<link linkend="GESTrackObject">GESTrackObject</link>
+ +----<link linkend="GESTrackSource">GESTrackSource</link>
+ +----GESTrackFileSource
+</synopsis>
+</refsect1>
+<refsect1 id="GESTrackFileSource.properties" role="properties">
+<title role="properties.title">Properties</title>
+<synopsis>
+ "<link linkend="GESTrackFileSource--uri">uri</link>" <link linkend="gchar"><type>gchar</type></link>* : Read / Write / Construct Only
+</synopsis>
+</refsect1>
+
+<refsect1 id="GESTrackFileSource.description" role="desc">
+<title role="desc.title">Description</title>
+<para>
+</para>
+</refsect1>
+<refsect1 id="GESTrackFileSource.details" role="details">
+<title role="details.title">Details</title>
+<refsect2 id="GESTrackFileSource-struct" role="struct">
+<title>GESTrackFileSource</title>
+<indexterm zone="GESTrackFileSource-struct"><primary>GESTrackFileSource</primary></indexterm>
+<programlisting>typedef struct {
+ gchar *uri;
+} GESTrackFileSource;
+</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="GESTrackFileSourceClass" role="struct">
+<title>GESTrackFileSourceClass</title>
+<indexterm zone="GESTrackFileSourceClass"><primary>GESTrackFileSourceClass</primary></indexterm>
+<programlisting>typedef struct {
+ GESTrackObjectClass parent_class;
+} GESTrackFileSourceClass;
+</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="ges-track-filesource-new" role="function">
+<title>ges_track_filesource_new ()</title>
+<indexterm zone="ges-track-filesource-new"><primary>ges_track_filesource_new</primary></indexterm>
+<programlisting><link linkend="GESTrackFileSource"><returnvalue>GESTrackFileSource</returnvalue></link>* ges_track_filesource_new (<parameter><link linkend="gchar"><type>gchar</type></link> *uri</parameter>);</programlisting>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+<refsect1 id="GESTrackFileSource.property-details" role="property_details">
+<title role="property_details.title">Property Details</title>
+<refsect2 id="GESTrackFileSource--uri" role="property"><title>The <literal>"uri"</literal> property</title>
+<indexterm zone="GESTrackFileSource--uri"><primary>GESTrackFileSource:uri</primary></indexterm>
+<programlisting> "uri" <link linkend="gchar"><type>gchar</type></link>* : Read / Write / Construct Only</programlisting>
+<para>
+The location of the file/resource to use.
+</para><para>Default value: NULL</para>
+</refsect2>
+</refsect1>
+
+</refentry>
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY % version-entities SYSTEM "version.entities">
+%version-entities;
+]>
+
+<refentry id="GESTrackObject">
+<refmeta>
+<refentrytitle role="top_of_page" id="GESTrackObject.top_of_page">GESTrackObject</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>
+ GES Library
+</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>GESTrackObject</refname>
+<refpurpose>Base Class for objects contained in a <link linkend="GESTrack"><type>GESTrack</type></link></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv id="GESTrackObject.synopsis" role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+#include <ges/ges.h>
+
+ <link linkend="GESTrackObject-struct">GESTrackObject</link>;
+ <link linkend="GESTrackObjectClass">GESTrackObjectClass</link>;
+#define <link linkend="GES-TRACK-OBJECT-DURATION:CAPS">GES_TRACK_OBJECT_DURATION</link> (obj)
+#define <link linkend="GES-TRACK-OBJECT-INPOINT:CAPS">GES_TRACK_OBJECT_INPOINT</link> (obj)
+#define <link linkend="GES-TRACK-OBJECT-PRIORITY:CAPS">GES_TRACK_OBJECT_PRIORITY</link> (obj)
+#define <link linkend="GES-TRACK-OBJECT-START:CAPS">GES_TRACK_OBJECT_START</link> (obj)
+<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-track-object-set-active">ges_track_object_set_active</link> (<parameter><link linkend="GESTrackObject"><type>GESTrackObject</type></link> *object</parameter>,
+ <parameter><link linkend="gboolean"><type>gboolean</type></link> active</parameter>);
+</synopsis>
+</refsynopsisdiv>
+<refsect1 id="GESTrackObject.object-hierarchy" role="object_hierarchy">
+<title role="object_hierarchy.title">Object Hierarchy</title>
+<synopsis>
+ <link linkend="GObject">GObject</link>
+ +----GESTrackObject
+ +----<link linkend="GESTrackSource">GESTrackSource</link>
+</synopsis>
+</refsect1>
+<refsect1 id="GESTrackObject.properties" role="properties">
+<title role="properties.title">Properties</title>
+<synopsis>
+ "<link linkend="GESTrackObject--active">active</link>" <link linkend="gboolean"><type>gboolean</type></link> : Read / Write
+ "<link linkend="GESTrackObject--duration">duration</link>" <link linkend="guint64"><type>guint64</type></link> : Read / Write
+ "<link linkend="GESTrackObject--in-point">in-point</link>" <link linkend="guint64"><type>guint64</type></link> : Read / Write
+ "<link linkend="GESTrackObject--priority">priority</link>" <link linkend="guint"><type>guint</type></link> : Read / Write
+ "<link linkend="GESTrackObject--start">start</link>" <link linkend="guint64"><type>guint64</type></link> : Read / Write
+</synopsis>
+</refsect1>
+
+<refsect1 id="GESTrackObject.description" role="desc">
+<title role="desc.title">Description</title>
+<para>
+<link linkend="GESTrackObject"><type>GESTrackObject</type></link> is the Base Class for any object that can be contained in a
+<link linkend="GESTrack"><type>GESTrack</type></link>.
+</para>
+<para>
+It contains the basic information as to the location of the object within
+its container, like the start position, the in-point, the duration and the
+priority.
+</para>
+</refsect1>
+<refsect1 id="GESTrackObject.details" role="details">
+<title role="details.title">Details</title>
+<refsect2 id="GESTrackObject-struct" role="struct">
+<title>GESTrackObject</title>
+<indexterm zone="GESTrackObject-struct"><primary>GESTrackObject</primary></indexterm>
+<programlisting>typedef struct {
+ GESTimelineObject *timelineobj;
+ GESTrack *track;
+
+ gboolean valid;
+
+ /* Cached values of the gnlobject properties */
+ guint64 start;
+ guint64 inpoint;
+ guint64 duration;
+ guint32 priority;
+ gboolean active;
+} GESTrackObject;
+</programlisting>
+<para>
+The GESTrackObject base class. Only sub-classes can access these fields.
+</para><variablelist role="struct">
+<varlistentry><term><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *<structfield id="GESTrackObject-struct.timelineobj">timelineobj</structfield>;</term>
+<listitem><simpara>The <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> to which this object belongs.
+</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="GESTrack"><type>GESTrack</type></link> *<structfield id="GESTrackObject-struct.track">track</structfield>;</term>
+<listitem><simpara>The <link linkend="GESTrack"><type>GESTrack</type></link> in which this object is.
+</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="gboolean"><type>gboolean</type></link> <structfield id="GESTrackObject-struct.valid">valid</structfield>;</term>
+<listitem><simpara><link linkend="TRUE:CAPS"><type>TRUE</type></link> if the content of the <parameter>gnlobject</parameter> is valid.
+</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="guint64"><type>guint64</type></link> <structfield id="GESTrackObject-struct.start">start</structfield>;</term>
+<listitem><simpara>Position (in nanoseconds) of the object the track.
+</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="guint64"><type>guint64</type></link> <structfield id="GESTrackObject-struct.inpoint">inpoint</structfield>;</term>
+<listitem><simpara>in-point (in nanoseconds) of the object in the track.
+</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="guint64"><type>guint64</type></link> <structfield id="GESTrackObject-struct.duration">duration</structfield>;</term>
+<listitem><simpara>Duration of the object
+</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="guint32"><type>guint32</type></link> <structfield id="GESTrackObject-struct.priority">priority</structfield>;</term>
+<listitem><simpara>Priority of the object in the track (0:top priority)
+</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="gboolean"><type>gboolean</type></link> <structfield id="GESTrackObject-struct.active">active</structfield>;</term>
+<listitem><simpara>Whether the object is to be used or not.
+</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2 id="GESTrackObjectClass" role="struct">
+<title>GESTrackObjectClass</title>
+<indexterm zone="GESTrackObjectClass"><primary>GESTrackObjectClass</primary></indexterm>
+<programlisting>typedef struct {
+ GObjectClass parent_class;
+
+ /* virtual methods for subclasses */
+ gboolean (*create_gnl_object) (GESTrackObject * object);
+} GESTrackObjectClass;
+</programlisting>
+<para>
+Subclasses can override the <parameter>create_gnl_object</parameter> method to override what type
+of GNonLin object will be created.
+</para><variablelist role="struct">
+<varlistentry><term><link linkend="GObjectClass"><type>GObjectClass</type></link> <structfield id="GESTrackObjectClass.parent-class">parent_class</structfield>;</term>
+<listitem><simpara>
+</simpara></listitem>
+</varlistentry>
+<varlistentry><term><structfield id="GESTrackObjectClass.create-gnl-object">create_gnl_object</structfield> ()</term>
+<listitem><simpara>method to create the GNonLin container object.
+</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2 id="GES-TRACK-OBJECT-DURATION:CAPS" role="macro">
+<title>GES_TRACK_OBJECT_DURATION()</title>
+<indexterm zone="GES-TRACK-OBJECT-DURATION:CAPS"><primary>GES_TRACK_OBJECT_DURATION</primary></indexterm>
+<programlisting>#define GES_TRACK_OBJECT_DURATION(obj) (((GESTrackObject*)obj)->duration)
+</programlisting>
+<para>
+The duration position of the object (in nanoseconds).
+</para><variablelist role="params">
+<varlistentry><term><parameter>obj</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTrackObject"><type>GESTrackObject</type></link>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="GES-TRACK-OBJECT-INPOINT:CAPS" role="macro">
+<title>GES_TRACK_OBJECT_INPOINT()</title>
+<indexterm zone="GES-TRACK-OBJECT-INPOINT:CAPS"><primary>GES_TRACK_OBJECT_INPOINT</primary></indexterm>
+<programlisting>#define GES_TRACK_OBJECT_INPOINT(obj) (((GESTrackObject*)obj)->inpoint)
+</programlisting>
+<para>
+The in-point of the object (in nanoseconds).
+</para><variablelist role="params">
+<varlistentry><term><parameter>obj</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTrackObject"><type>GESTrackObject</type></link>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="GES-TRACK-OBJECT-PRIORITY:CAPS" role="macro">
+<title>GES_TRACK_OBJECT_PRIORITY()</title>
+<indexterm zone="GES-TRACK-OBJECT-PRIORITY:CAPS"><primary>GES_TRACK_OBJECT_PRIORITY</primary></indexterm>
+<programlisting>#define GES_TRACK_OBJECT_PRIORITY(obj) (((GESTrackObject*)obj)->priority)
+</programlisting>
+<para>
+The priority of the object (in nanoseconds).
+</para><variablelist role="params">
+<varlistentry><term><parameter>obj</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTrackObject"><type>GESTrackObject</type></link>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="GES-TRACK-OBJECT-START:CAPS" role="macro">
+<title>GES_TRACK_OBJECT_START()</title>
+<indexterm zone="GES-TRACK-OBJECT-START:CAPS"><primary>GES_TRACK_OBJECT_START</primary></indexterm>
+<programlisting>#define GES_TRACK_OBJECT_START(obj) (((GESTrackObject*)obj)->start)
+</programlisting>
+<para>
+The start position of the object (in nanoseconds).
+</para><variablelist role="params">
+<varlistentry><term><parameter>obj</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTrackObject"><type>GESTrackObject</type></link>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-track-object-set-active" role="function">
+<title>ges_track_object_set_active ()</title>
+<indexterm zone="ges-track-object-set-active"><primary>ges_track_object_set_active</primary></indexterm>
+<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_track_object_set_active (<parameter><link linkend="GESTrackObject"><type>GESTrackObject</type></link> *object</parameter>,
+ <parameter><link linkend="gboolean"><type>gboolean</type></link> active</parameter>);</programlisting>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>object</parameter> :</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>active</parameter> :</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+<refsect1 id="GESTrackObject.property-details" role="property_details">
+<title role="property_details.title">Property Details</title>
+<refsect2 id="GESTrackObject--active" role="property"><title>The <literal>"active"</literal> property</title>
+<indexterm zone="GESTrackObject--active"><primary>GESTrackObject:active</primary></indexterm>
+<programlisting> "active" <link linkend="gboolean"><type>gboolean</type></link> : Read / Write</programlisting>
+<para>
+Whether the object should be taken into account in the <link linkend="GEStrack"><type>GEStrack</type></link> output.
+If <link linkend="FALSE:CAPS"><type>FALSE</type></link>, then its contents will not be used in the resulting track.
+</para><para>Default value: TRUE</para>
+</refsect2>
+<refsect2 id="GESTrackObject--duration" role="property"><title>The <literal>"duration"</literal> property</title>
+<indexterm zone="GESTrackObject--duration"><primary>GESTrackObject:duration</primary></indexterm>
+<programlisting> "duration" <link linkend="guint64"><type>guint64</type></link> : Read / Write</programlisting>
+<para>
+The duration (in nanoseconds) which will be used in the container <link linkend="GESTrack"><type>GESTrack</type></link>
+starting from 'in-point'.
+</para><para>Default value: 1000000000</para>
+</refsect2>
+<refsect2 id="GESTrackObject--in-point" role="property"><title>The <literal>"in-point"</literal> property</title>
+<indexterm zone="GESTrackObject--in-point"><primary>GESTrackObject:in-point</primary></indexterm>
+<programlisting> "in-point" <link linkend="guint64"><type>guint64</type></link> : Read / Write</programlisting>
+<para>
+The in-point at which this <link linkend="GESTrackObject"><type>GESTrackObject</type></link> will start outputting data
+from its contents (in nanoseconds).
+</para>
+<para>
+Ex : an in-point of 5 seconds means that the first outputted buffer will
+be the one located 5 seconds in the controlled resource.
+</para><para>Default value: 0</para>
+</refsect2>
+<refsect2 id="GESTrackObject--priority" role="property"><title>The <literal>"priority"</literal> property</title>
+<indexterm zone="GESTrackObject--priority"><primary>GESTrackObject:priority</primary></indexterm>
+<programlisting> "priority" <link linkend="guint"><type>guint</type></link> : Read / Write</programlisting>
+<para>
+The priority of the object within the containing <link linkend="GESTrack"><type>GESTrack</type></link>.
+If two objects intersect over the same region of time, the <parameter>priority</parameter>
+property is used to decide which one takes precedence.
+</para>
+<para>
+The highest priority (that supercedes everything) is 0, and then lowering
+priorities go in increasing numerical value (with <link linkend="G-MAXUINT64:CAPS"><type>G_MAXUINT64</type></link> being the
+lowest priority).
+</para><para>Default value: 0</para>
+</refsect2>
+<refsect2 id="GESTrackObject--start" role="property"><title>The <literal>"start"</literal> property</title>
+<indexterm zone="GESTrackObject--start"><primary>GESTrackObject:start</primary></indexterm>
+<programlisting> "start" <link linkend="guint64"><type>guint64</type></link> : Read / Write</programlisting>
+<para>
+The position of the object in the container <link linkend="GESTrack"><type>GESTrack</type></link> (in nanoseconds).
+</para><para>Default value: 0</para>
+</refsect2>
+</refsect1>
+
+</refentry>
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY % version-entities SYSTEM "version.entities">
+%version-entities;
+]>
+
+<refentry id="GESTrackSource">
+<refmeta>
+<refentrytitle role="top_of_page" id="GESTrackSource.top_of_page">GESTrackSource</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>
+ GES Library
+</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>GESTrackSource</refname>
+<refpurpose>Base Class for single-media sources</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv id="GESTrackSource.synopsis" role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+#include <ges/ges.h>
+
+ <link linkend="GESTrackSource-struct">GESTrackSource</link>;
+ <link linkend="GESTrackSourceClass">GESTrackSourceClass</link>;
+<link linkend="GESTrackSource"><returnvalue>GESTrackSource</returnvalue></link>* <link linkend="ges-track-source-new">ges_track_source_new</link> (<parameter><type>void</type></parameter>);
+</synopsis>
+</refsynopsisdiv>
+<refsect1 id="GESTrackSource.object-hierarchy" role="object_hierarchy">
+<title role="object_hierarchy.title">Object Hierarchy</title>
+<synopsis>
+ <link linkend="GObject">GObject</link>
+ +----<link linkend="GESTrackObject">GESTrackObject</link>
+ +----GESTrackSource
+ +----<link linkend="GESTrackFileSource">GESTrackFileSource</link>
+</synopsis>
+</refsect1>
+
+<refsect1 id="GESTrackSource.description" role="desc">
+<title role="desc.title">Description</title>
+
+</refsect1>
+<refsect1 id="GESTrackSource.details" role="details">
+<title role="details.title">Details</title>
+<refsect2 id="GESTrackSource-struct" role="struct">
+<title>GESTrackSource</title>
+<indexterm zone="GESTrackSource-struct"><primary>GESTrackSource</primary></indexterm>
+<programlisting>typedef struct _GESTrackSource GESTrackSource;</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="GESTrackSourceClass" role="struct">
+<title>GESTrackSourceClass</title>
+<indexterm zone="GESTrackSourceClass"><primary>GESTrackSourceClass</primary></indexterm>
+<programlisting>typedef struct {
+ GESTrackObjectClass parent_class;
+} GESTrackSourceClass;
+</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="ges-track-source-new" role="function">
+<title>ges_track_source_new ()</title>
+<indexterm zone="ges-track-source-new"><primary>ges_track_source_new</primary></indexterm>
+<programlisting><link linkend="GESTrackSource"><returnvalue>GESTrackSource</returnvalue></link>* ges_track_source_new (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+</refentry>
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY % version-entities SYSTEM "version.entities">
+%version-entities;
+]>
+
+<refentry id="GESTrack">
+<refmeta>
+<refentrytitle role="top_of_page" id="GESTrack.top_of_page">GESTrack</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>
+ GES Library
+</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>GESTrack</refname>
+<refpurpose>Composition of objects</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv id="GESTrack.synopsis" role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+#include <ges/ges.h>
+
+ <link linkend="GESTrack-struct">GESTrack</link>;
+enum <link linkend="GESTrackType">GESTrackType</link>;
+ <link linkend="GESTrackClass">GESTrackClass</link>;
+<link linkend="GESTrack"><returnvalue>GESTrack</returnvalue></link> * <link linkend="ges-track-audio-raw-new">ges_track_audio_raw_new</link> ();
+<link linkend="GESTrack"><returnvalue>GESTrack</returnvalue></link> * <link linkend="ges-track-video-raw-new">ges_track_video_raw_new</link> ();
+<link linkend="GESTrack"><returnvalue>GESTrack</returnvalue></link>* <link linkend="ges-track-new">ges_track_new</link> (<parameter><link linkend="GESTrackType"><type>GESTrackType</type></link> type</parameter>,
+ <parameter><link linkend="GstCaps"><type>GstCaps</type></link> *caps</parameter>);
+<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-track-add-object">ges_track_add_object</link> (<parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>,
+ <parameter><link linkend="GESTrackObject"><type>GESTrackObject</type></link> *object</parameter>);
+<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-track-remove-object">ges_track_remove_object</link> (<parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>,
+ <parameter><link linkend="GESTrackObject"><type>GESTrackObject</type></link> *object</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="ges-track-set-caps">ges_track_set_caps</link> (<parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>,
+ <parameter>const <link linkend="GstCaps"><type>GstCaps</type></link> *caps</parameter>);
+</synopsis>
+</refsynopsisdiv>
+<refsect1 id="GESTrack.object-hierarchy" role="object_hierarchy">
+<title role="object_hierarchy.title">Object Hierarchy</title>
+<synopsis>
+ <link linkend="GObject">GObject</link>
+ +----<link linkend="GstObject">GstObject</link>
+ +----<link linkend="GstElement">GstElement</link>
+ +----<link linkend="GstBin">GstBin</link>
+ +----GESTrack
+</synopsis>
+</refsect1>
+<refsect1 id="GESTrack.implemented-interfaces" role="impl_interfaces">
+<title role="impl_interfaces.title">Implemented Interfaces</title>
+<para>
+GESTrack implements
+ <link linkend="GstChildProxy">GstChildProxy</link>.</para>
+</refsect1>
+<refsect1 id="GESTrack.properties" role="properties">
+<title role="properties.title">Properties</title>
+<synopsis>
+ "<link linkend="GESTrack--caps">caps</link>" <link linkend="GstCaps"><type>GstCaps</type></link>* : Read / Write / Construct
+ "<link linkend="GESTrack--track-type">track-type</link>" <link linkend="GESTrackType"><type>GESTrackType</type></link> : Read / Write / Construct Only
+</synopsis>
+</refsect1>
+
+<refsect1 id="GESTrack.description" role="desc">
+<title role="desc.title">Description</title>
+<para>
+Corresponds to one output format (i.e. audio OR video).
+</para>
+<para>
+Contains the compatible TrackObject(s).
+</para>
+<para>
+Wraps GNonLin's 'gnlcomposition' element.
+</para>
+</refsect1>
+<refsect1 id="GESTrack.details" role="details">
+<title role="details.title">Details</title>
+<refsect2 id="GESTrack-struct" role="struct">
+<title>GESTrack</title>
+<indexterm zone="GESTrack-struct"><primary>GESTrack</primary></indexterm>
+<programlisting>typedef struct {
+ GESTrackType type;
+} GESTrack;
+</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="GESTrackType" role="enum">
+<title>enum GESTrackType</title>
+<indexterm zone="GESTrackType"><primary>GESTrackType</primary></indexterm>
+<programlisting>typedef enum {
+ GES_TRACK_TYPE_AUDIO = 0,
+ GES_TRACK_TYPE_VIDEO = 1,
+ GES_TRACK_TYPE_TEXT = 2,
+ GES_TRACK_TYPE_CUSTOM = 3
+} GESTrackType;
+</programlisting>
+<para>
+Types of content handled by a track. If the content is not one of
+<parameter>GEST_TRACK_TYPE_AUDIO</parameter>, <parameter>GES_TRACK_TYPE_VIDEO</parameter> or <parameter>GES_TRACK_TYPE_TEXT</parameter>,
+the user of the <link linkend="GESTrack"><type>GESTrack</type></link> must set the type to <parameter>GES_TRACK_TYPE_CUSTOM</parameter>.
+</para><variablelist role="enum">
+<varlistentry id="GES-TRACK-TYPE-AUDIO:CAPS" role="constant">
+<term><literal>GES_TRACK_TYPE_AUDIO</literal></term>
+<listitem><simpara>An audio track
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="GES-TRACK-TYPE-VIDEO:CAPS" role="constant">
+<term><literal>GES_TRACK_TYPE_VIDEO</literal></term>
+<listitem><simpara>A video track
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="GES-TRACK-TYPE-TEXT:CAPS" role="constant">
+<term><literal>GES_TRACK_TYPE_TEXT</literal></term>
+<listitem><simpara>A text (subtitle) track
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="GES-TRACK-TYPE-CUSTOM:CAPS" role="constant">
+<term><literal>GES_TRACK_TYPE_CUSTOM</literal></term>
+<listitem><simpara>A custom-content track
+</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2 id="GESTrackClass" role="struct">
+<title>GESTrackClass</title>
+<indexterm zone="GESTrackClass"><primary>GESTrackClass</primary></indexterm>
+<programlisting>typedef struct {
+ GstBinClass parent_class;
+} GESTrackClass;
+</programlisting>
+<para>
+</para></refsect2>
+<refsect2 id="ges-track-audio-raw-new" role="function">
+<title>ges_track_audio_raw_new ()</title>
+<indexterm zone="ges-track-audio-raw-new"><primary>ges_track_audio_raw_new</primary></indexterm>
+<programlisting><link linkend="GESTrack"><returnvalue>GESTrack</returnvalue></link> * ges_track_audio_raw_new ();</programlisting>
+<para>
+Creates a new <link linkend="GESTrack"><type>GESTrack</type></link> of type <link linkend="GES-TRACK-TYPE-AUDIO:CAPS"><type>GES_TRACK_TYPE_AUDIO</type></link> and with generic
+raw audio caps ("audio/x-raw-int;audio/x-raw-float");
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> A new <link linkend="GESTrack"><type>GESTrack</type></link>.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-track-video-raw-new" role="function">
+<title>ges_track_video_raw_new ()</title>
+<indexterm zone="ges-track-video-raw-new"><primary>ges_track_video_raw_new</primary></indexterm>
+<programlisting><link linkend="GESTrack"><returnvalue>GESTrack</returnvalue></link> * ges_track_video_raw_new ();</programlisting>
+<para>
+Creates a new <link linkend="GESTrack"><type>GESTrack</type></link> of type <link linkend="GES-TRACK-TYPE-VIDEO:CAPS"><type>GES_TRACK_TYPE_VIDEO</type></link> and with generic
+raw video caps ("video/x-raw-yuv;video/x-raw-rgb");
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> A new <link linkend="GESTrack"><type>GESTrack</type></link>.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-track-new" role="function">
+<title>ges_track_new ()</title>
+<indexterm zone="ges-track-new"><primary>ges_track_new</primary></indexterm>
+<programlisting><link linkend="GESTrack"><returnvalue>GESTrack</returnvalue></link>* ges_track_new (<parameter><link linkend="GESTrackType"><type>GESTrackType</type></link> type</parameter>,
+ <parameter><link linkend="GstCaps"><type>GstCaps</type></link> *caps</parameter>);</programlisting>
+<para>
+Creates a new <link linkend="GESTrack"><type>GESTrack</type></link> with the given <parameter>type</parameter> and <parameter>caps</parameter>.
+</para>
+<para>
+The newly created track will steal a reference to the caps. If you wish to
+use those caps elsewhere, you will have to take an extra reference.
+</para><variablelist role="params">
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>The type of track
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>caps</parameter> :</term>
+<listitem><simpara>The caps to restrict the output of the track to.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> A new <link linkend="GESTrack"><type>GESTrack</type></link>.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-track-add-object" role="function">
+<title>ges_track_add_object ()</title>
+<indexterm zone="ges-track-add-object"><primary>ges_track_add_object</primary></indexterm>
+<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_track_add_object (<parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>,
+ <parameter><link linkend="GESTrackObject"><type>GESTrackObject</type></link> *object</parameter>);</programlisting>
+<para>
+Adds the given object to the track.
+</para><variablelist role="params">
+<varlistentry><term><parameter>track</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTrack"><type>GESTrack</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>object</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTrackObject"><type>GESTrackObject</type></link> to add
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE:CAPS"><type>TRUE</type></link> if the object was properly added. <link linkend="FALSE:CAPS"><type>FALSE</type></link> if the track does not
+want to accept the object.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-track-remove-object" role="function">
+<title>ges_track_remove_object ()</title>
+<indexterm zone="ges-track-remove-object"><primary>ges_track_remove_object</primary></indexterm>
+<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_track_remove_object (<parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>,
+ <parameter><link linkend="GESTrackObject"><type>GESTrackObject</type></link> *object</parameter>);</programlisting>
+<para>
+Removes the object from the track.
+</para><variablelist role="params">
+<varlistentry><term><parameter>track</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTrack"><type>GESTrack</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>object</parameter> :</term>
+<listitem><simpara>the <link linkend="GESTrackObject"><type>GESTrackObject</type></link> to remove
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE:CAPS"><type>TRUE</type></link> if the object was removed, else <link linkend="FALSE:CAPS"><type>FALSE</type></link> if the track
+could not remove the object (like if it didn't belong to the track).
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="ges-track-set-caps" role="function">
+<title>ges_track_set_caps ()</title>
+<indexterm zone="ges-track-set-caps"><primary>ges_track_set_caps</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> ges_track_set_caps (<parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>,
+ <parameter>const <link linkend="GstCaps"><type>GstCaps</type></link> *caps</parameter>);</programlisting>
+<para>
+Sets the given <parameter>caps</parameter> on the track.
+</para><variablelist role="params">
+<varlistentry><term><parameter>track</parameter> :</term>
+<listitem><simpara>a <link linkend="GESTrack"><type>GESTrack</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>caps</parameter> :</term>
+<listitem><simpara>the <link linkend="GstCaps"><type>GstCaps</type></link> to set
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+<refsect1 id="GESTrack.property-details" role="property_details">
+<title role="property_details.title">Property Details</title>
+<refsect2 id="GESTrack--caps" role="property"><title>The <literal>"caps"</literal> property</title>
+<indexterm zone="GESTrack--caps"><primary>GESTrack:caps</primary></indexterm>
+<programlisting> "caps" <link linkend="GstCaps"><type>GstCaps</type></link>* : Read / Write / Construct</programlisting>
+<para>
+Caps used to filter/choose the output stream. This is generally set to
+a generic set of caps like 'video/x-raw-rgb;video/x-raw-yuv' for raw video.
+</para>
+<para>
+Default value: <link linkend="GST-CAPS-ANY:CAPS"><type>GST_CAPS_ANY</type></link>.
+</para></refsect2>
+<refsect2 id="GESTrack--track-type" role="property"><title>The <literal>"track-type"</literal> property</title>
+<indexterm zone="GESTrack--track-type"><primary>GESTrack:track-type</primary></indexterm>
+<programlisting> "track-type" <link linkend="GESTrackType"><type>GESTrackType</type></link> : Read / Write / Construct Only</programlisting>
+<para>
+Type of stream the track outputs. This is used when creating the <link linkend="GESTrack"><type>GESTrack</type></link>
+to specify in generic terms what type of content will be outputted.
+</para>
+<para>
+It also serves as a 'fast' way to check what type of data will be outputted
+from the <link linkend="GESTrack"><type>GESTrack</type></link> without having to actually check the <link linkend="GESTrack"><type>GESTrack</type></link>'s caps
+property.
+</para><para>Default value: GES_TRACK_TYPE_CUSTOM</para>
+</refsect2>
+</refsect1>
+
+</refentry>
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE informaltable PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY % version-entities SYSTEM "version.entities">
+%version-entities;
+]>
+
+<informaltable pgwide="1" frame="none">
+<tgroup cols="3">
+<colspec colwidth="1*"/>
+<colspec colwidth="1*"/>
+<colspec colwidth="1*"/>
+<tbody>
+<row>
+<entry><link linkend="GESCustomTimelineSource">GESCustomTimelineSource</link></entry>
+<entry><link linkend="GESSimpleTimelineLayer">GESSimpleTimelineLayer</link></entry>
+<entry><link linkend="GESTimeline">GESTimeline</link></entry>
+</row>
+<row>
+<entry><link linkend="GESTimelineFileSource">GESTimelineFileSource</link></entry>
+<entry><link linkend="GESTimelineLayer">GESTimelineLayer</link></entry>
+<entry><link linkend="GESTimelineObject">GESTimelineObject</link></entry>
+</row>
+<row>
+<entry><link linkend="GESTimelinePipeline">GESTimelinePipeline</link></entry>
+<entry><link linkend="GESTimelineSource">GESTimelineSource</link></entry>
+<entry><link linkend="GESTimelineTransition">GESTimelineTransition</link></entry>
+</row>
+<row>
+<entry><link linkend="GESTrack">GESTrack</link></entry>
+<entry><link linkend="GESTrackFileSource">GESTrackFileSource</link></entry>
+<entry><link linkend="GESTrackObject">GESTrackObject</link></entry>
+</row>
+<row>
+<entry><link linkend="GESTrackSource">GESTrackSource</link></entry>
+<entry><link linkend="GObject">GObject</link></entry>
+<entry><link linkend="GstBin">GstBin</link></entry>
+</row>
+<row>
+<entry><link linkend="GstElement">GstElement</link></entry>
+<entry><link linkend="GstObject">GstObject</link></entry>
+<entry><link linkend="GstPipeline">GstPipeline</link></entry>
+</row>
+</row>
+</tbody></tgroup></informaltable>
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE screen PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY % version-entities SYSTEM "version.entities">
+%version-entities;
+]>
+
+<screen>
+ <link linkend="GObject">GObject</link>
+ <link linkend="GstObject">GstObject</link>
+ <link linkend="GstElement">GstElement</link>
+ <link linkend="GstBin">GstBin</link>
+ <link linkend="GstPipeline">GstPipeline</link>
+ <link linkend="GESTimelinePipeline">GESTimelinePipeline</link>
+ <link linkend="GESTrack">GESTrack</link>
+ <link linkend="GESTimeline">GESTimeline</link>
+ <link linkend="GESTrackObject">GESTrackObject</link>
+ <link linkend="GESTrackSource">GESTrackSource</link>
+ <link linkend="GESTrackFileSource">GESTrackFileSource</link>
+ <link linkend="GESTimelineLayer">GESTimelineLayer</link>
+ <link linkend="GESSimpleTimelineLayer">GESSimpleTimelineLayer</link>
+ <link linkend="GESTimelineObject">GESTimelineObject</link>
+ <link linkend="GESTimelineSource">GESTimelineSource</link>
+ <link linkend="GESTimelineFileSource">GESTimelineFileSource</link>
+ <link linkend="GESCustomTimelineSource">GESCustomTimelineSource</link>
+ <link linkend="GESTimelineTransition">GESTimelineTransition</link>
+</screen>
--- /dev/null
+<!ENTITY GST_MAJORMINOR "0.10">
+<!ENTITY GES_VERSION "0.10.0.1">
GESTrackObject * trobject,
GstElement * gnlobj);
+/**
+ * CreateTrackObjectFunc:
+ * @object: a #GESTimelineObject
+ * @track: a #GESTrack
+ *
+ * A function that will be called when the @object is added to a
+ * #GESTimelineLayer.
+ *
+ * The implementer of this function shall return the proper #GESTrackObject
+ * that should be controlled by @object for the given @track.
+ *
+ * If the @object can't support the media-type of the @track, this function
+ * should return %NULL.
+ *
+ * Returns: the #GESTrackObject to be used, or %NULL.
+ */
+typedef GESTrackObject* (*CreateTrackObjectFunc) (GESTimelineObject * object,
+ GESTrack * track);
/**
* GES_TIMELINE_OBJECT_START:
struct _GESTimelineObjectClass {
GObjectClass parent_class;
- GESTrackObject* (*create_track_object) (GESTimelineObject * object,
- GESTrack * track);
+ CreateTrackObjectFunc create_track_object;
/* FIXME : might need a release_track_object */
FillTrackObjectFunc fill_track_object;
gboolean need_fill_track;