--- /dev/null
+<SECTION>
+<FILE>ges-track-transition</FILE>
+<TITLE>GESTrackTransition</TITLE>
+GESTrackTransitionPrivate
+GESTrackTransition
+GESTrackTransitionClass
+<SUBSECTION Standard>
+GES_TRACK_TRANSITION
+GES_IS_TRACK_TRANSITION
+GES_TYPE_TRACK_TRANSITION
+ges_track_transition_get_type
+GES_TRACK_TRANSITION_CLASS
+GES_IS_TRACK_TRANSITION_CLASS
+GES_TRACK_TRANSITION_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-timeline-source</FILE>
+<TITLE>GESTimelineSource</TITLE>
+GESTimelineSourcePrivate
+GESTimelineSource
+GESTimelineSourceClass
+<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-formatter</FILE>
+<TITLE>GESFormatter</TITLE>
+GESFormatter
+GESFormatterCanLoadURIMethod
+GESFormatterCanSaveURIMethod
+GESFormatterLoadFromURIMethod
+GESFormatterSaveToURIMethod
+GESFormatterSaveMethod
+GESFormatterLoadMethod
+GESFormatterClass
+ges_formatter_new_for_uri
+ges_default_formatter_new
+ges_formatter_can_load_uri
+ges_formatter_can_save_uri
+ges_formatter_load_from_uri
+ges_formatter_save_to_uri
+ges_formatter_load
+ges_formatter_save
+ges_formatter_set_data
+ges_formatter_get_data
+ges_formatter_clear_data
+<SUBSECTION Standard>
+GES_FORMATTER
+GES_IS_FORMATTER
+GES_TYPE_FORMATTER
+ges_formatter_get_type
+GES_FORMATTER_CLASS
+GES_IS_FORMATTER_CLASS
+GES_FORMATTER_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-track-operation</FILE>
+<TITLE>GESTrackOperation</TITLE>
+GESTrackOperationPrivate
+GESTrackOperation
+GESTrackOperationClass
+<SUBSECTION Standard>
+GES_TRACK_OPERATION
+GES_IS_TRACK_OPERATION
+GES_TYPE_TRACK_OPERATION
+ges_track_operation_get_type
+GES_TRACK_OPERATION_CLASS
+GES_IS_TRACK_OPERATION_CLASS
+GES_TRACK_OPERATION_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-timeline-text-overlay</FILE>
+<TITLE>GESTimelineTextOverlay</TITLE>
+GESTimelineTextOverlayPrivate
+GESTimelineTextOverlay
+GESTimelineTextOverlayClass
+ges_timeline_text_overlay_new
+<SUBSECTION Standard>
+GES_TIMELINE_TEXT_OVERLAY
+GES_IS_TIMELINE_TEXT_OVERLAY
+GES_TYPE_TIMELINE_TEXT_OVERLAY
+ges_timeline_text_overlay_get_type
+GES_TIMELINE_TEXT_OVERLAY_CLASS
+GES_IS_TIMELINE_TEXT_OVERLAY_CLASS
+GES_TIMELINE_TEXT_OVERLAY_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-timeline-transition</FILE>
+<TITLE>GESTimelineTransition</TITLE>
+GESTimelineTransitionPrivate
+GESTimelineTransition
+GESTimelineTransitionClass
+<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-audio-test-source</FILE>
+<TITLE>GESTrackAudioTestSource</TITLE>
+GESTrackAudioTestSourcePrivate
+GESTrackAudioTestSource
+GESTrackAudioTestSourceClass
+ges_track_audio_test_source_new
+ges_track_audio_test_source_set_freq
+ges_track_audio_test_source_set_volume
+<SUBSECTION Standard>
+GES_TRACK_AUDIO_TEST_SOURCE
+GES_IS_TRACK_AUDIO_TEST_SOURCE
+GES_TYPE_TRACK_AUDIO_TEST_SOURCE
+ges_track_audio_test_source_get_type
+GES_TRACK_AUDIO_TEST_SOURCE_CLASS
+GES_IS_TRACK_AUDIO_TEST_SOURCE_CLASS
+GES_TRACK_AUDIO_TEST_SOURCE_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-timeline-standard-transition</FILE>
+<TITLE>GESTimelineStandardTransition</TITLE>
+GESTimelineStandardTransitionPrivate
+GESTimelineStandardTransition
+GESTimelineStandardTransitionClass
+ges_timeline_standard_transition_new
+ges_timeline_standard_transition_new_for_nick
+<SUBSECTION Standard>
+GES_TIMELINE_STANDARD_TRANSITION
+GES_IS_TIMELINE_STANDARD_TRANSITION
+GES_TYPE_TIMELINE_STANDARD_TRANSITION
+ges_timeline_standard_transition_get_type
+GES_TIMELINE_STANDARD_TRANSITION_CLASS
+GES_IS_TIMELINE_STANDARD_TRANSITION_CLASS
+GES_TIMELINE_STANDARD_TRANSITION_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-track-source</FILE>
+<TITLE>GESTrackSource</TITLE>
+GESTrackSourcePrivate
+GESTrackSource
+GESTrackSourceClass
+<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>
+GESTrackPrivate
+GESTrack
+GESTrackClass
+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_get_type
+GES_TRACK_CLASS
+GES_IS_TRACK_CLASS
+GES_TRACK_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-track-video-test-source</FILE>
+<TITLE>GESTrackVideoTestSource</TITLE>
+GESTrackVideoTestSourcePrivate
+GESTrackVideoTestSource
+GESTrackVideoTestSourceClass
+ges_track_video_test_source_new
+ges_track_video_test_source_set_pattern
+<SUBSECTION Standard>
+GES_TRACK_VIDEO_TEST_SOURCE
+GES_IS_TRACK_VIDEO_TEST_SOURCE
+GES_TYPE_TRACK_VIDEO_TEST_SOURCE
+ges_track_video_test_source_get_type
+GES_TRACK_VIDEO_TEST_SOURCE_CLASS
+GES_IS_TRACK_VIDEO_TEST_SOURCE_CLASS
+GES_TRACK_VIDEO_TEST_SOURCE_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-timeline</FILE>
+<TITLE>GESTimeline</TITLE>
+GESTimeline
+GESTimelineClass
+ges_timeline_new
+ges_timeline_new_from_uri
+ges_timeline_load_from_uri
+ges_timeline_save_to_uri
+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-test-source</FILE>
+<TITLE>GESTimelineTestSource</TITLE>
+GESTimelineTestSourcePrivate
+GESTimelineTestSource
+GESTimelineTestSourceClass
+ges_timeline_test_source_new
+ges_timeline_test_source_new_for_nick
+<SUBSECTION Standard>
+GES_TIMELINE_TEST_SOURCE
+GES_IS_TIMELINE_TEST_SOURCE
+GES_TYPE_TIMELINE_TEST_SOURCE
+ges_timeline_test_source_get_type
+GES_TIMELINE_TEST_SOURCE_CLASS
+GES_IS_TIMELINE_TEST_SOURCE_CLASS
+GES_TIMELINE_TEST_SOURCE_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-timeline-object</FILE>
+<TITLE>GESTimelineObject</TITLE>
+GESTimelineObjectPrivate
+GESFillTrackObjectFunc
+CreateTrackObjectFunc
+CreateTrackObjectsFunc
+GES_TIMELINE_OBJECT_START
+GES_TIMELINE_OBJECT_INPOINT
+GES_TIMELINE_OBJECT_DURATION
+GES_TIMELINE_OBJECT_PRIORITY
+GES_TIMELINE_OBJECT_HEIGHT
+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_create_track_objects
+ges_timeline_object_release_track_object
+ges_timeline_object_fill_track_object
+ges_timeline_object_find_track_object
+ges_timeline_object_get_track_objects
+ges_timeline_object_get_layer
+ges_timeline_object_add_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>
+GESSimpleTimelineLayerPrivate
+GESSimpleTimelineLayer
+GESSimpleTimelineLayerClass
+ges_simple_timeline_layer_new
+ges_simple_timeline_layer_add_object
+ges_simple_timeline_layer_move_object
+ges_simple_timeline_layer_is_valid
+<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-track-image-source</FILE>
+<TITLE>GESTrackImageSource</TITLE>
+GESTrackImageSourcePrivate
+GESTrackImageSource
+GESTrackImageSourceClass
+ges_track_image_source_new
+<SUBSECTION Standard>
+GES_TRACK_IMAGE_SOURCE
+GES_IS_TRACK_IMAGE_SOURCE
+GES_TYPE_TRACK_IMAGE_SOURCE
+ges_track_image_source_get_type
+GES_TRACK_IMAGE_SOURCE_CLASS
+GES_IS_TRACK_IMAGE_SOURCE_CLASS
+GES_TRACK_IMAGE_SOURCE_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-timeline-layer</FILE>
+<TITLE>GESTimelineLayer</TITLE>
+GESTimelineLayerPrivate
+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
+ges_timeline_layer_get_objects
+<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-track-video-transition</FILE>
+<TITLE>GESTrackVideoTransition</TITLE>
+GESTrackVideoTransitionPrivate
+GESTrackVideoTransition
+GESTrackVideoTransitionClass
+ges_track_video_transition_set_type
+ges_track_video_transition_new
+<SUBSECTION Standard>
+GES_TRACK_VIDEO_TRANSITION
+GES_IS_TRACK_VIDEO_TRANSITION
+GES_TYPE_TRACK_VIDEO_TRANSITION
+ges_track_video_transition_get_type
+GES_TRACK_VIDEO_TRANSITION_CLASS
+GES_IS_TRACK_VIDEO_TRANSITION_CLASS
+GES_TRACK_VIDEO_TRANSITION_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_timeline_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
+GESTrackObjectPrivate
+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_priority_offset_internal
+ges_track_object_get_priority_offset
+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>
+GESTimelinePipelinePrivate
+GESPipelineFlags
+GESTimelinePipeline
+GESTimelinePipelineClass
+ges_timeline_pipeline_new
+ges_timeline_pipeline_add_timeline
+ges_timeline_pipeline_set_render_settings
+ges_timeline_pipeline_set_mode
+ges_timeline_pipeline_get_thumbnail_buffer
+ges_timeline_pipeline_get_thumbnail_rgb24
+ges_timeline_pipeline_save_thumbnail
+<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-timeline-operation</FILE>
+<TITLE>GESTimelineOperation</TITLE>
+GESTimelineOperationPrivate
+GESTimelineOperation
+GESTimelineOperationClass
+<SUBSECTION Standard>
+GES_TIMELINE_OPERATION
+GES_IS_TIMELINE_OPERATION
+GES_TYPE_TIMELINE_OPERATION
+ges_timeline_operation_get_type
+GES_TIMELINE_OPERATION_CLASS
+GES_IS_TIMELINE_OPERATION_CLASS
+GES_TIMELINE_OPERATION_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-timeline-overlay</FILE>
+<TITLE>GESTimelineOverlay</TITLE>
+GESTimelineOverlayPrivate
+GESTimelineOverlay
+GESTimelineOverlayClass
+<SUBSECTION Standard>
+GES_TIMELINE_OVERLAY
+GES_IS_TIMELINE_OVERLAY
+GES_TYPE_TIMELINE_OVERLAY
+ges_timeline_overlay_get_type
+GES_TIMELINE_OVERLAY_CLASS
+GES_IS_TIMELINE_OVERLAY_CLASS
+GES_TIMELINE_OVERLAY_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-custom-timeline-source</FILE>
+<TITLE>GESCustomTimelineSource</TITLE>
+GESCustomTimelineSourcePrivate
+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_custom_timeline_source_get_type
+GES_CUSTOM_TIMELINE_SOURCE_CLASS
+GES_IS_CUSTOM_TIMELINE_SOURCE_CLASS
+GES_CUSTOM_TIMELINE_SOURCE_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-track-title-source</FILE>
+<TITLE>GESTrackTitleSource</TITLE>
+GESTrackTitleSourcePrivate
+GESTrackTitleSource
+GESTrackTitleSourceClass
+ges_track_title_source_set_text
+ges_track_title_source_set_font_desc
+ges_track_title_source_set_halignment
+ges_track_title_source_set_valignment
+ges_track_title_source_new
+<SUBSECTION Standard>
+GES_TRACK_TITLE_SOURCE
+GES_IS_TRACK_TITLE_SOURCE
+GES_TYPE_TRACK_TITLE_SOURCE
+ges_track_title_source_get_type
+GES_TRACK_TITLE_SOURCE_CLASS
+GES_IS_TRACK_TITLE_SOURCE_CLASS
+GES_TRACK_TITLE_SOURCE_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-track-audio-transition</FILE>
+<TITLE>GESTrackAudioTransition</TITLE>
+GESTrackAudioTransitionPrivate
+GESTrackAudioTransition
+GESTrackAudioTransitionClass
+ges_track_audio_transition_new
+<SUBSECTION Standard>
+GES_TRACK_AUDIO_TRANSITION
+GES_IS_TRACK_AUDIO_TRANSITION
+GES_TYPE_TRACK_AUDIO_TRANSITION
+ges_track_audio_transition_get_type
+GES_TRACK_AUDIO_TRANSITION_CLASS
+GES_IS_TRACK_AUDIO_TRANSITION_CLASS
+GES_TRACK_AUDIO_TRANSITION_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-timeline-title-source</FILE>
+<TITLE>GESTimelineTitleSource</TITLE>
+GESTimelineTitleSourcePrivate
+GESTimelineTitleSource
+GESTimelineTitleSourceClass
+ges_timeline_title_source_new
+<SUBSECTION Standard>
+GES_TIMELINE_TITLE_SOURCE
+GES_IS_TIMELINE_TITLE_SOURCE
+GES_TYPE_TIMELINE_TITLE_SOURCE
+ges_timeline_title_source_get_type
+GES_TIMELINE_TITLE_SOURCE_CLASS
+GES_IS_TIMELINE_TITLE_SOURCE_CLASS
+GES_TIMELINE_TITLE_SOURCE_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-keyfile-formatter</FILE>
+<TITLE>GESKeyfileFormatter</TITLE>
+GESKeyfileFormatter
+GESKeyfileFormatterClass
+ges_keyfile_formatter_new
+<SUBSECTION Standard>
+GES_KEYFILE_FORMATTER
+GES_IS_KEYFILE_FORMATTER
+GES_TYPE_KEYFILE_FORMATTER
+ges_keyfile_formatter_get_type
+GES_KEYFILE_FORMATTER_CLASS
+GES_IS_KEYFILE_FORMATTER_CLASS
+GES_KEYFILE_FORMATTER_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-track-filesource</FILE>
+<TITLE>GESTrackFileSource</TITLE>
+GESTrackFileSourcePrivate
+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-track-text-overlay</FILE>
+<TITLE>GESTrackTextOverlay</TITLE>
+GESTrackTextOverlayPrivate
+GESTrackTextOverlay
+GESTrackTextOverlayClass
+ges_track_text_overlay_set_text
+ges_track_text_overlay_set_font_desc
+ges_track_text_overlay_set_halignment
+ges_track_text_overlay_set_valignment
+ges_track_text_overlay_new
+<SUBSECTION Standard>
+GES_TRACK_TEXT_OVERLAY
+GES_IS_TRACK_TEXT_OVERLAY
+GES_TYPE_TRACK_TEXT_OVERLAY
+ges_track_text_overlay_get_type
+GES_TRACK_TEXT_OVERLAY_CLASS
+GES_IS_TRACK_TEXT_OVERLAY_CLASS
+GES_TRACK_TEXT_OVERLAY_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>ges-types</FILE>
+GES_PADDING
+GESCustomTimelineSource
+GESCustomTimelineSourceClass
+GESSimpleTimelineLayer
+GESSimpleTimelineLayerClass
+GESTimeline
+GESTimelineClass
+GESTimelineLayer
+GESTimelineLayerClass
+GESTimelineObject
+GESTimelineObjectClass
+GESTimelineOperation
+GESTimelineOperationClass
+GESTimelinePipeline
+GESTimelinePipelineClass
+GESTimelineSource
+GESTimelineSourceClass
+GESTimelineFileSource
+GESTimelineFileSourceClass
+GESTimelineTransition
+GESTimelineTransitionClass
+GESTimelineStandardTransition
+GESTimelineStandardTransitionClass
+GESTimelineTestSource
+GESTimelineTestSourceClass
+GESTimelineTitleSource
+GESTimelineTitleSourceClass
+GESTimelineOverlay
+GESTimelineOverlayClass
+GESTimelineTextOverlay
+GESTimelineTextOverlayClass
+GESTrack
+GESTrackClass
+GESTrackObject
+GESTrackObjectClass
+GESTrackSource
+GESTrackSourceClass
+GESTrackOperation
+GESTrackOperationClass
+GESTrackFileSource
+GESTrackFileSourceClass
+GESTrackImageSource
+GESTrackImageSourceClass
+GESTrackTransition
+GESTrackTransitionClass
+GESTrackAudioTransition
+GESTrackVideoTransition
+GESTrackVideoTestSource
+GESTrackAudioTestSource
+GESTrackTitleSource
+GESTrackTextOverlay
+GESFormatter
+GESFormatterClass
+GESKeyfileFormatter
+GESKeyfileFormatterClass
+</SECTION>
+
+<SECTION>
+<FILE>ges</FILE>
+ges_init
+</SECTION>
+
+<SECTION>
+<FILE>ges-enums</FILE>
+GES_TYPE_TRACK_TYPE
+ges_track_type_get_type
+GESTrackType
+GESVideoStandardTransitionType
+GES_VIDEO_STANDARD_TRANSITION_TYPE_TYPE
+ges_video_standard_transition_type_get_type
+GESTextVAlign
+DEFAULT_VALIGNMENT
+GES_TEXT_VALIGN_TYPE
+ges_text_valign_get_type
+GESTextHAlign
+DEFAULT_HALIGNMENT
+GES_TEXT_HALIGN_TYPE
+ges_text_halign_get_type
+GESVideoTestPattern
+GES_VIDEO_TEST_PATTERN_TYPE
+ges_video_test_pattern_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ges-screenshot</FILE>
+ges_play_sink_convert_frame
+</SECTION>
+
+<SECTION>
+<FILE>ges-utils</FILE>
+ges_timeline_new_audio_video
+</SECTION>
+
--- /dev/null
+<MACRO>
+<NAME>GES_PADDING</NAME>
+#define GES_PADDING 4
+</MACRO>
+<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>GESTimelineOperation</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineOperationClass</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>GESTimelineStandardTransition</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineStandardTransitionClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineTestSource</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineTestSourceClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineTitleSource</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineTitleSourceClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineOverlay</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineOverlayClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineTextOverlay</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineTextOverlayClass</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>GESTrackOperation</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackOperationClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackFileSource</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackFileSourceClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackImageSource</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackImageSourceClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackTransition</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackTransitionClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackAudioTransition</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackVideoTransition</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackVideoTestSource</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackAudioTestSource</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackTitleSource</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackTextOverlay</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESFormatter</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESFormatterClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESKeyfileFormatter</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESKeyfileFormatterClass</NAME>
+</STRUCT>
+<MACRO>
+<NAME>GES_TYPE_TRACK_TRANSITION</NAME>
+#define GES_TYPE_TRACK_TRANSITION ges_track_transition_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_TRANSITION</NAME>
+#define GES_TRACK_TRANSITION(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_TRANSITION,\
+ GESTrackTransition))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_TRANSITION_CLASS</NAME>
+#define GES_TRACK_TRANSITION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_TRANSITION,\
+ GESTrackTransitionClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_TRANSITION</NAME>
+#define GES_IS_TRACK_TRANSITION(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_TRANSITION))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_TRANSITION_CLASS</NAME>
+#define GES_IS_TRACK_TRANSITION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_TRANSITION))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_TRANSITION_GET_CLASS</NAME>
+#define GES_TRACK_TRANSITION_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_TRANSITION,\
+ GESTrackTransitionClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTrackTransitionPrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackTransition</NAME>
+struct _GESTrackTransition
+{
+ /*< private >*/
+ GESTrackOperation parent;
+
+ GESTrackTransitionPrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackTransitionClass</NAME>
+struct _GESTrackTransitionClass {
+ /*< private >*/
+ GESTrackOperationClass parent_class;
+
+ /*< private >*/
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_track_transition_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<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>GESTimelineSourcePrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineSource</NAME>
+struct _GESTimelineSource {
+ GESTimelineObject parent;
+
+ /*< private >*/
+ GESTimelineSourcePrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineSourceClass</NAME>
+struct _GESTimelineSourceClass {
+ /*< private >*/
+ GESTimelineObjectClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_timeline_source_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_FORMATTER</NAME>
+#define GES_TYPE_FORMATTER ges_formatter_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_FORMATTER</NAME>
+#define GES_FORMATTER(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_FORMATTER, GESFormatter))
+</MACRO>
+<MACRO>
+<NAME>GES_FORMATTER_CLASS</NAME>
+#define GES_FORMATTER_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_FORMATTER, GESFormatterClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_FORMATTER</NAME>
+#define GES_IS_FORMATTER(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_FORMATTER))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_FORMATTER_CLASS</NAME>
+#define GES_IS_FORMATTER_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_FORMATTER))
+</MACRO>
+<MACRO>
+<NAME>GES_FORMATTER_GET_CLASS</NAME>
+#define GES_FORMATTER_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_FORMATTER, GESFormatterClass))
+</MACRO>
+<STRUCT>
+<NAME>GESFormatter</NAME>
+struct _GESFormatter {
+ GObject parent;
+
+ /*< private >*/
+ gchar *data;
+ gsize length;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<USER_FUNCTION>
+<NAME>GESFormatterCanLoadURIMethod</NAME>
+<RETURNS>gboolean </RETURNS>
+gchar * uri
+</USER_FUNCTION>
+<USER_FUNCTION>
+<NAME>GESFormatterCanSaveURIMethod</NAME>
+<RETURNS>gboolean </RETURNS>
+gchar * uri
+</USER_FUNCTION>
+<USER_FUNCTION>
+<NAME>GESFormatterLoadFromURIMethod</NAME>
+<RETURNS>gboolean </RETURNS>
+GESFormatter *formatter,
+ GESTimeline *timeline,
+ gchar * uri
+</USER_FUNCTION>
+<USER_FUNCTION>
+<NAME>GESFormatterSaveToURIMethod</NAME>
+<RETURNS>gboolean </RETURNS>
+GESFormatter *formatter,
+ GESTimeline *timeline,
+ gchar * uri
+</USER_FUNCTION>
+<USER_FUNCTION>
+<NAME>GESFormatterSaveMethod</NAME>
+<RETURNS>gboolean </RETURNS>
+GESFormatter * formatter,
+ GESTimeline * timeline
+</USER_FUNCTION>
+<USER_FUNCTION>
+<NAME>GESFormatterLoadMethod</NAME>
+<RETURNS>gboolean </RETURNS>
+GESFormatter * formatter,
+ GESTimeline * timeline
+</USER_FUNCTION>
+<STRUCT>
+<NAME>GESFormatterClass</NAME>
+struct _GESFormatterClass {
+ GObjectClass parent_class;
+
+ /* FIXME : formatter name */
+ /* FIXME : formatter description */
+ /* FIXME : format name/mime-type */
+
+ GESFormatterCanLoadURIMethod can_load_uri;
+ GESFormatterCanSaveURIMethod can_save_uri;
+ GESFormatterLoadFromURIMethod load_from_uri;
+ GESFormatterSaveToURIMethod save_to_uri;
+
+ /*< private >*/
+ GESFormatterSaveMethod save;
+ GESFormatterLoadMethod load;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_formatter_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_formatter_new_for_uri</NAME>
+<RETURNS>GESFormatter *</RETURNS>
+gchar *uri
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_default_formatter_new</NAME>
+<RETURNS>GESFormatter *</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_formatter_can_load_uri</NAME>
+<RETURNS>gboolean </RETURNS>
+gchar * uri
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_formatter_can_save_uri</NAME>
+<RETURNS>gboolean </RETURNS>
+gchar * uri
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_formatter_load_from_uri</NAME>
+<RETURNS>gboolean </RETURNS>
+GESFormatter * formatter, GESTimeline *timeline, gchar *uri
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_formatter_save_to_uri</NAME>
+<RETURNS>gboolean </RETURNS>
+GESFormatter * formatter, GESTimeline *timeline, gchar *uri
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_formatter_load</NAME>
+<RETURNS>gboolean </RETURNS>
+GESFormatter * formatter, GESTimeline * timeline
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_formatter_save</NAME>
+<RETURNS>gboolean </RETURNS>
+GESFormatter * formatter, GESTimeline * timeline
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_formatter_set_data</NAME>
+<RETURNS>void </RETURNS>
+GESFormatter * formatter, void *data, gsize length
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_formatter_get_data</NAME>
+<RETURNS>void *</RETURNS>
+GESFormatter *formatter, gsize *length
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_formatter_clear_data</NAME>
+<RETURNS>void </RETURNS>
+GESFormatter *formatter
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TRACK_OPERATION</NAME>
+#define GES_TYPE_TRACK_OPERATION ges_track_operation_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_OPERATION</NAME>
+#define GES_TRACK_OPERATION(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_OPERATION, GESTrackOperation))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_OPERATION_CLASS</NAME>
+#define GES_TRACK_OPERATION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_OPERATION, GESTrackOperationClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_OPERATION</NAME>
+#define GES_IS_TRACK_OPERATION(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_OPERATION))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_OPERATION_CLASS</NAME>
+#define GES_IS_TRACK_OPERATION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_OPERATION))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_OPERATION_GET_CLASS</NAME>
+#define GES_TRACK_OPERATION_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_OPERATION, GESTrackOperationClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTrackOperationPrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackOperation</NAME>
+struct _GESTrackOperation {
+ /*< private >*/
+ GESTrackObject parent;
+
+ GESTrackOperationPrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackOperationClass</NAME>
+struct _GESTrackOperationClass {
+ /*< private >*/
+ GESTrackObjectClass parent_class;
+
+ /*< private >*/
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_track_operation_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TIMELINE_TEXT_OVERLAY</NAME>
+#define GES_TYPE_TIMELINE_TEXT_OVERLAY ges_timeline_text_overlay_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_TEXT_OVERLAY</NAME>
+#define GES_TIMELINE_TEXT_OVERLAY(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_TEXT_OVERLAY, GESTimelineTextOverlay))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_TEXT_OVERLAY_CLASS</NAME>
+#define GES_TIMELINE_TEXT_OVERLAY_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_TEXT_OVERLAY, GESTimelineTextOverlayClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_TEXT_OVERLAY</NAME>
+#define GES_IS_TIMELINE_TEXT_OVERLAY(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_TEXT_OVERLAY))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_TEXT_OVERLAY_CLASS</NAME>
+#define GES_IS_TIMELINE_TEXT_OVERLAY_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_TEXT_OVERLAY))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_TEXT_OVERLAY_GET_CLASS</NAME>
+#define GES_TIMELINE_TEXT_OVERLAY_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_TEXT_OVERLAY, GESTimelineTextOverlayClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTimelineTextOverlayPrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineTextOverlay</NAME>
+struct _GESTimelineTextOverlay {
+ /*< private >*/
+ GESTimelineOverlay parent;
+
+ gboolean mute;
+ gchar *text;
+ gchar *font_desc;
+ GESTextHAlign halign;
+ GESTextVAlign valign;
+
+ GESTimelineTextOverlayPrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineTextOverlayClass</NAME>
+struct _GESTimelineTextOverlayClass {
+ /*< private >*/
+
+ GESTimelineOverlayClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_timeline_text_overlay_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_text_overlay_new</NAME>
+<RETURNS>GESTimelineTextOverlay*</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>GESTimelineTransitionPrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineTransition</NAME>
+struct _GESTimelineTransition {
+ /*< private >*/
+ GESTimelineOperation parent;
+
+ /*< private >*/
+ GESTimelineTransitionPrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineTransitionClass</NAME>
+struct _GESTimelineTransitionClass {
+ /*< private >*/
+ GESTimelineOperationClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_timeline_transition_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_init</NAME>
+<RETURNS>void </RETURNS>
+void
+</FUNCTION>
+<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_UNKNOWN = 1 << 0,
+ GES_TRACK_TYPE_AUDIO = 1 << 1,
+ GES_TRACK_TYPE_VIDEO = 1 << 2,
+ GES_TRACK_TYPE_TEXT = 1 << 3,
+ GES_TRACK_TYPE_CUSTOM = 1 << 4,
+} GESTrackType;
+</ENUM>
+<ENUM>
+<NAME>GESVideoStandardTransitionType</NAME>
+typedef enum {
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_NONE = 0,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_BAR_WIPE_LR = 1,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_BAR_WIPE_TB = 2,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TL = 3,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TR = 4,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BR = 5,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BL = 6,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_FOUR_BOX_WIPE_CI = 7,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_FOUR_BOX_WIPE_CO = 8,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_V = 21,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_H = 22,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TC = 23,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_RC = 24,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BC = 25,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_LC = 26,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_DIAGONAL_TL = 41,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_DIAGONAL_TR = 42,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_BOWTIE_V = 43,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_BOWTIE_H = 44,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_DBL = 45,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_DTL = 46,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_MISC_DIAGONAL_DBD = 47,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_MISC_DIAGONAL_DD = 48,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_D = 61,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_L = 62,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_U = 63,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_R = 64,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_D = 65,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_L = 66,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_U = 67,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_R = 68,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_IRIS_RECT = 101,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW12 = 201,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW3 = 202,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW6 = 203,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW9 = 204,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_TBV = 205,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_TBH = 206,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_FB = 207,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_CT = 211,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_CR = 212,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FOV = 213,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FOH = 214,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWT = 221,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWR = 222,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWB = 223,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWL = 224,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PV = 225,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PD = 226,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_OV = 227,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_OH = 228,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_T = 231,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_R = 232,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_B = 233,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_L = 234,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FIV = 235,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FIH = 236,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWTL = 241,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWBL = 242,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWBR = 243,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWTR = 244,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PDTL = 245,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PDBL = 246,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_T = 251,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_L = 252,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_B = 253,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_R = 254,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_R = 261,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_U = 262,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_V = 263,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_H = 264,
+ GES_VIDEO_STANDARD_TRANSITION_TYPE_CROSSFADE = 512
+} GESVideoStandardTransitionType;
+</ENUM>
+<MACRO>
+<NAME>GES_VIDEO_STANDARD_TRANSITION_TYPE_TYPE</NAME>
+#define GES_VIDEO_STANDARD_TRANSITION_TYPE_TYPE \
+ (ges_video_standard_transition_type_get_type())
+</MACRO>
+<FUNCTION>
+<NAME>ges_video_standard_transition_type_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<ENUM>
+<NAME>GESTextVAlign</NAME>
+typedef enum {
+ GES_TEXT_VALIGN_BASELINE,
+ GES_TEXT_VALIGN_BOTTOM,
+ GES_TEXT_VALIGN_TOP
+} GESTextVAlign;
+</ENUM>
+<MACRO>
+<NAME>DEFAULT_VALIGNMENT</NAME>
+#define DEFAULT_VALIGNMENT GES_TEXT_VALIGN_BASELINE
+</MACRO>
+<MACRO>
+<NAME>GES_TEXT_VALIGN_TYPE</NAME>
+#define GES_TEXT_VALIGN_TYPE\
+ (ges_text_valign_get_type ())
+</MACRO>
+<FUNCTION>
+<NAME>ges_text_valign_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<ENUM>
+<NAME>GESTextHAlign</NAME>
+typedef enum {
+ GES_TEXT_HALIGN_LEFT,
+ GES_TEXT_HALIGN_CENTER,
+ GES_TEXT_HALIGN_RIGHT
+} GESTextHAlign;
+</ENUM>
+<MACRO>
+<NAME>DEFAULT_HALIGNMENT</NAME>
+#define DEFAULT_HALIGNMENT GES_TEXT_HALIGN_CENTER
+</MACRO>
+<MACRO>
+<NAME>GES_TEXT_HALIGN_TYPE</NAME>
+#define GES_TEXT_HALIGN_TYPE\
+ (ges_text_halign_get_type ())
+</MACRO>
+<FUNCTION>
+<NAME>ges_text_halign_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<ENUM>
+<NAME>GESVideoTestPattern</NAME>
+typedef enum {
+ GES_VIDEO_TEST_PATTERN_SMPTE,
+ GES_VIDEO_TEST_PATTERN_SNOW,
+ GES_VIDEO_TEST_PATTERN_BLACK,
+ GES_VIDEO_TEST_PATTERN_WHITE,
+ GES_VIDEO_TEST_PATTERN_RED,
+ GES_VIDEO_TEST_PATTERN_GREEN,
+ GES_VIDEO_TEST_PATTERN_BLUE,
+ GES_VIDEO_TEST_PATTERN_CHECKERS1,
+ GES_VIDEO_TEST_PATTERN_CHECKERS2,
+ GES_VIDEO_TEST_PATTERN_CHECKERS4,
+ GES_VIDEO_TEST_PATTERN_CHECKERS8,
+ GES_VIDEO_TEST_PATTERN_CIRCULAR,
+ GES_VIDEO_TEST_PATTERN_BLINK,
+ GES_VIDEO_TEST_PATTERN_SMPTE75,
+} GESVideoTestPattern;
+</ENUM>
+<MACRO>
+<NAME>GES_VIDEO_TEST_PATTERN_TYPE</NAME>
+#define GES_VIDEO_TEST_PATTERN_TYPE\
+ ges_video_test_pattern_get_type()
+</MACRO>
+<FUNCTION>
+<NAME>ges_video_test_pattern_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TRACK_AUDIO_TEST_SOURCE</NAME>
+#define GES_TYPE_TRACK_AUDIO_TEST_SOURCE ges_track_audio_test_source_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_AUDIO_TEST_SOURCE</NAME>
+#define GES_TRACK_AUDIO_TEST_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_AUDIO_TEST_SOURCE, GESTrackAudioTestSource))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_AUDIO_TEST_SOURCE_CLASS</NAME>
+#define GES_TRACK_AUDIO_TEST_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_AUDIO_TEST_SOURCE, GESTrackAudioTestSourceClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_AUDIO_TEST_SOURCE</NAME>
+#define GES_IS_TRACK_AUDIO_TEST_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_AUDIO_TEST_SOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_AUDIO_TEST_SOURCE_CLASS</NAME>
+#define GES_IS_TRACK_AUDIO_TEST_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_AUDIO_TEST_SOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_AUDIO_TEST_SOURCE_GET_CLASS</NAME>
+#define GES_TRACK_AUDIO_TEST_SOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_AUDIO_TEST_SOURCE, GESTrackAudioTestSourceClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTrackAudioTestSourcePrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackAudioTestSource</NAME>
+struct _GESTrackAudioTestSource {
+ /*< private >*/
+ GESTrackSource parent;
+
+ gdouble freq;
+ gdouble volume;
+
+ GESTrackAudioTestSourcePrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackAudioTestSourceClass</NAME>
+struct _GESTrackAudioTestSourceClass {
+ /*< private >*/
+ GESTrackSourceClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_track_audio_test_source_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_audio_test_source_new</NAME>
+<RETURNS>GESTrackAudioTestSource*</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_audio_test_source_set_freq</NAME>
+<RETURNS>void </RETURNS>
+GESTrackAudioTestSource *self, gdouble freq
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_audio_test_source_set_volume</NAME>
+<RETURNS>void </RETURNS>
+GESTrackAudioTestSource *self, gdouble volume
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TIMELINE_STANDARD_TRANSITION</NAME>
+#define GES_TYPE_TIMELINE_STANDARD_TRANSITION ges_timeline_standard_transition_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_STANDARD_TRANSITION</NAME>
+#define GES_TIMELINE_STANDARD_TRANSITION(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_STANDARD_TRANSITION, GESTimelineStandardTransition))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_STANDARD_TRANSITION_CLASS</NAME>
+#define GES_TIMELINE_STANDARD_TRANSITION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_STANDARD_TRANSITION, GESTimelineStandardTransitionClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_STANDARD_TRANSITION</NAME>
+#define GES_IS_TIMELINE_STANDARD_TRANSITION(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_STANDARD_TRANSITION))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_STANDARD_TRANSITION_CLASS</NAME>
+#define GES_IS_TIMELINE_STANDARD_TRANSITION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_STANDARD_TRANSITION))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_STANDARD_TRANSITION_GET_CLASS</NAME>
+#define GES_TIMELINE_STANDARD_TRANSITION_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_STANDARD_TRANSITION, GESTimelineStandardTransitionClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTimelineStandardTransitionPrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineStandardTransition</NAME>
+struct _GESTimelineStandardTransition {
+ /*< private >*/
+ GESTimelineTransition parent;
+
+ /*< public >*/
+ GESVideoStandardTransitionType vtype;
+
+ /*< private >*/
+ GESTimelineStandardTransitionPrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineStandardTransitionClass</NAME>
+struct _GESTimelineStandardTransitionClass {
+ /*< private >*/
+ GESTimelineTransitionClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_timeline_standard_transition_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_standard_transition_new</NAME>
+<RETURNS>GESTimelineStandardTransition *</RETURNS>
+GESVideoStandardTransitionType vtype
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_standard_transition_new_for_nick</NAME>
+<RETURNS>GESTimelineStandardTransition *</RETURNS>
+char *nick
+</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>GESTrackSourcePrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackSource</NAME>
+struct _GESTrackSource {
+ /*< private >*/
+ GESTrackObject parent;
+
+ GESTrackSourcePrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackSourceClass</NAME>
+struct _GESTrackSourceClass {
+ /*< private >*/
+ GESTrackObjectClass parent_class;
+
+ /*< private >*/
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_track_source_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_play_sink_convert_frame</NAME>
+<RETURNS>GstBuffer *</RETURNS>
+GstElement * playsink, GstCaps * caps
+</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>
+<STRUCT>
+<NAME>GESTrackPrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrack</NAME>
+struct _GESTrack {
+ GstBin parent;
+
+ /*< public >*/
+ /* READ-ONLY */
+ GESTrackType type;
+
+ /*< private >*/
+ GESTimeline * timeline;
+ GList * trackobjects;
+
+ GstCaps * caps;
+
+ GstElement * composition; /* The composition associated with this track */
+ GstPad * srcpad; /* The source GhostPad */
+
+ GESTrackPrivate * priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackClass</NAME>
+struct _GESTrackClass {
+ /*< private >*/
+ GstBinClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</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>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_audio_raw_new</NAME>
+<RETURNS>GESTrack *</RETURNS>
+void
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TRACK_VIDEO_TEST_SOURCE</NAME>
+#define GES_TYPE_TRACK_VIDEO_TEST_SOURCE ges_track_video_test_source_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_VIDEO_TEST_SOURCE</NAME>
+#define GES_TRACK_VIDEO_TEST_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_VIDEO_TEST_SOURCE, GESTrackVideoTestSource))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_VIDEO_TEST_SOURCE_CLASS</NAME>
+#define GES_TRACK_VIDEO_TEST_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_VIDEO_TEST_SOURCE, GESTrackVideoTestSourceClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_VIDEO_TEST_SOURCE</NAME>
+#define GES_IS_TRACK_VIDEO_TEST_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_VIDEO_TEST_SOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_VIDEO_TEST_SOURCE_CLASS</NAME>
+#define GES_IS_TRACK_VIDEO_TEST_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_VIDEO_TEST_SOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_VIDEO_TEST_SOURCE_GET_CLASS</NAME>
+#define GES_TRACK_VIDEO_TEST_SOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_VIDEO_TEST_SOURCE, GESTrackVideoTestSourceClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTrackVideoTestSourcePrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackVideoTestSource</NAME>
+struct _GESTrackVideoTestSource {
+ /*< private >*/
+ GESTrackSource parent;
+
+ GESVideoTestPattern pattern;
+
+ GESTrackVideoTestSourcePrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackVideoTestSourceClass</NAME>
+struct _GESTrackVideoTestSourceClass {
+ GESTrackSourceClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_track_video_test_source_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_video_test_source_new</NAME>
+<RETURNS>GESTrackVideoTestSource*</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_video_test_source_set_pattern</NAME>
+<RETURNS>void </RETURNS>
+GESTrackVideoTestSource *self, GESVideoTestPattern pattern
+</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 */
+
+ /* discoverer used for virgin sources */
+ GstDiscoverer *discoverer;
+ /* Objects that are being discovered FIXME : LOCK ! */
+ GList *pendingobjects;
+ /* Whether we are changing state asynchronously or not */
+ gboolean async_pending;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineClass</NAME>
+struct _GESTimelineClass {
+ GstBinClass parent_class;
+
+ /*< private >*/
+
+ 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);
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</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_new_from_uri</NAME>
+<RETURNS>GESTimeline*</RETURNS>
+gchar *uri
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_load_from_uri</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTimeline *timeline, gchar *uri
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_save_to_uri</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_TEST_SOURCE</NAME>
+#define GES_TYPE_TIMELINE_TEST_SOURCE ges_timeline_test_source_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_TEST_SOURCE</NAME>
+#define GES_TIMELINE_TEST_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_TEST_SOURCE, GESTimelineTestSource))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_TEST_SOURCE_CLASS</NAME>
+#define GES_TIMELINE_TEST_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_TEST_SOURCE, GESTimelineTestSourceClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_TEST_SOURCE</NAME>
+#define GES_IS_TIMELINE_TEST_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_TEST_SOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_TEST_SOURCE_CLASS</NAME>
+#define GES_IS_TIMELINE_TEST_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_TEST_SOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_TEST_SOURCE_GET_CLASS</NAME>
+#define GES_TIMELINE_TEST_SOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_TEST_SOURCE, GESTimelineTestSourceClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTimelineTestSourcePrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineTestSource</NAME>
+struct _GESTimelineTestSource {
+ /*< private >*/
+ GESTimelineSource parent;
+
+ gboolean mute;
+ GESVideoTestPattern vpattern;
+ gdouble freq;
+ gdouble volume;
+
+ GESTimelineTestSourcePrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineTestSourceClass</NAME>
+struct _GESTimelineTestSourceClass {
+ /*< private >*/
+ GESTimelineSourceClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_timeline_test_source_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_test_source_new</NAME>
+<RETURNS>GESTimelineTestSource*</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_test_source_new_for_nick</NAME>
+<RETURNS>GESTimelineTestSource*</RETURNS>
+gchar * nick
+</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>
+<STRUCT>
+<NAME>GESTimelineObjectPrivate</NAME>
+</STRUCT>
+<USER_FUNCTION>
+<NAME>GESFillTrackObjectFunc</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTimelineObject * object,
+ GESTrackObject * trobject,
+ GstElement * gnlobj
+</USER_FUNCTION>
+<USER_FUNCTION>
+<NAME>CreateTrackObjectFunc</NAME>
+<RETURNS>GESTrackObject *</RETURNS>
+GESTimelineObject * object,
+ GESTrack * track
+</USER_FUNCTION>
+<USER_FUNCTION>
+<NAME>CreateTrackObjectsFunc</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTimelineObject * object,
+ GESTrack *track
+</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>
+<MACRO>
+<NAME>GES_TIMELINE_OBJECT_HEIGHT</NAME>
+#define GES_TIMELINE_OBJECT_HEIGHT(obj) (((GESTimelineObject*)obj)->height)
+</MACRO>
+<STRUCT>
+<NAME>GESTimelineObject</NAME>
+struct _GESTimelineObject {
+ /*< private >*/
+ GObject parent;
+
+ GESTimelineObjectPrivate *priv;
+
+ /* We don't add those properties to the priv struct for optimization purposes
+ * 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) */
+ guint32 height; /* the span of priorities this object needs */
+
+ guint64 fullduration; /* Full usable duration of the object (-1: no duration) */
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineObjectClass</NAME>
+struct _GESTimelineObjectClass {
+ /*< private >*/
+ GObjectClass parent_class;
+
+ /*< public >*/
+ CreateTrackObjectFunc create_track_object;
+ CreateTrackObjectsFunc create_track_objects;
+
+ /* FIXME : might need a release_track_object */
+ GESFillTrackObjectFunc fill_track_object;
+ gboolean need_fill_track;
+
+ /*< private >*/
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</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_create_track_objects</NAME>
+<RETURNS>gboolean </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, GType type
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_object_get_track_objects</NAME>
+<RETURNS>GList *</RETURNS>
+GESTimelineObject *object
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_object_get_layer</NAME>
+<RETURNS>GESTimelineLayer *</RETURNS>
+GESTimelineObject *object
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_object_add_track_object</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTimelineObject *object, GESTrackObject *trobj
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_new_audio_video</NAME>
+<RETURNS>GESTimeline *</RETURNS>
+void
+</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>GESSimpleTimelineLayerPrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESSimpleTimelineLayer</NAME>
+struct _GESSimpleTimelineLayer {
+ /*< private >*/
+ GESTimelineLayer parent;
+
+ GESSimpleTimelineLayerPrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESSimpleTimelineLayerClass</NAME>
+struct _GESSimpleTimelineLayerClass {
+ /*< private >*/
+ GESTimelineLayerClass parent_class;
+
+ /*< signals >*/
+ void (*object_moved) (GESTimelineLayer * layer, GESTimelineObject * object,
+ gint old_position, gint new_position);
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</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>
+<FUNCTION>
+<NAME>ges_simple_timeline_layer_is_valid</NAME>
+<RETURNS>gboolean </RETURNS>
+GESSimpleTimelineLayer *layer
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TRACK_IMAGE_SOURCE</NAME>
+#define GES_TYPE_TRACK_IMAGE_SOURCE ges_track_image_source_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_IMAGE_SOURCE</NAME>
+#define GES_TRACK_IMAGE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_IMAGE_SOURCE, GESTrackImageSource))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_IMAGE_SOURCE_CLASS</NAME>
+#define GES_TRACK_IMAGE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_IMAGE_SOURCE, GESTrackImageSourceClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_IMAGE_SOURCE</NAME>
+#define GES_IS_TRACK_IMAGE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_IMAGE_SOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_IMAGE_SOURCE_CLASS</NAME>
+#define GES_IS_TRACK_IMAGE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_IMAGE_SOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_IMAGE_SOURCE_GET_CLASS</NAME>
+#define GES_TRACK_IMAGE_SOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_IMAGE_SOURCE, GESTrackImageSourceClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTrackImageSourcePrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackImageSource</NAME>
+struct _GESTrackImageSource {
+ /*< private >*/
+ GESTrackSource parent;
+
+ gchar *uri;
+
+ GESTrackImageSourcePrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackImageSourceClass</NAME>
+struct _GESTrackImageSourceClass {
+ GESTrackSourceClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_track_image_source_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_image_source_new</NAME>
+<RETURNS>GESTrackImageSource*</RETURNS>
+gchar *uri
+</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>GESTimelineLayerPrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineLayer</NAME>
+struct _GESTimelineLayer {
+ GObject parent;
+
+ /*< public >*/
+
+ GESTimeline *timeline;
+
+ /*< private >*/
+ GSList * objects_start; /* The TimelineObjects sorted by start and
+ * priority */
+
+ guint32 priority; /* The priority of the layer within the
+ * containing timeline */
+
+ guint32 min_gnl_priority, max_gnl_priority;
+
+ GESTimelineLayerPrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineLayerClass</NAME>
+struct _GESTimelineLayerClass {
+ /*< private >*/
+ GObjectClass parent_class;
+
+ /*< public >*/
+ /* virtual methods for subclasses */
+ GList *(*get_objects) (GESTimelineLayer * layer);
+
+ /*< private >*/
+ /* Signals */
+ void (*object_added) (GESTimelineLayer * layer, GESTimelineObject * object);
+ void (*object_removed) (GESTimelineLayer * layer, GESTimelineObject * object);
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</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>
+<FUNCTION>
+<NAME>ges_timeline_layer_get_objects</NAME>
+<RETURNS>GList *</RETURNS>
+GESTimelineLayer * layer
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TRACK_VIDEO_TRANSITION</NAME>
+#define GES_TYPE_TRACK_VIDEO_TRANSITION ges_track_video_transition_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_VIDEO_TRANSITION</NAME>
+#define GES_TRACK_VIDEO_TRANSITION(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_VIDEO_TRANSITION, GESTrackVideoTransition))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_VIDEO_TRANSITION_CLASS</NAME>
+#define GES_TRACK_VIDEO_TRANSITION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_VIDEO_TRANSITION, GESTrackVideoTransitionClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_VIDEO_TRANSITION</NAME>
+#define GES_IS_TRACK_VIDEO_TRANSITION(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_VIDEO_TRANSITION))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_VIDEO_TRANSITION_CLASS</NAME>
+#define GES_IS_TRACK_VIDEO_TRANSITION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_VIDEO_TRANSITION))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_VIDEO_TRANSITION_GET_CLASS</NAME>
+#define GES_TRACK_VIDEO_TRANSITION_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_VIDEO_TRANSITION, GESTrackVideoTransitionClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTrackVideoTransitionPrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackVideoTransition</NAME>
+struct _GESTrackVideoTransition {
+ GESTrackTransition parent;
+
+ /*< private >*/
+ GESVideoStandardTransitionType type;
+
+ /* these enable video interpolation */
+ GstController *controller;
+ GstInterpolationControlSource *control_source;
+
+ /* so we can support changing between wipes */
+ GstElement *smpte;
+ GstElement *mixer;
+ GstPad *sinka;
+ GstPad *sinkb;
+
+ /* these will be different depending on whether smptealpha or alpha element
+ * is used */
+ gdouble start_value;
+ gdouble end_value;
+
+ GESTrackVideoTransitionPrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackVideoTransitionClass</NAME>
+struct _GESTrackVideoTransitionClass {
+ GESTrackTransitionClass parent_class;
+
+ /*< private >*/
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_track_video_transition_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_video_transition_set_type</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTrackVideoTransition * self, GESVideoStandardTransitionType type
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_video_transition_new</NAME>
+<RETURNS>GESTrackVideoTransition*</RETURNS>
+void
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TIMELINE_FILE_SOURCE</NAME>
+#define GES_TYPE_TIMELINE_FILE_SOURCE ges_timeline_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 {
+ /*< private >*/
+ GESTimelineSource parent;
+
+ gchar *uri;
+
+ gboolean mute;
+ gboolean is_image;
+
+ guint64 maxduration;
+
+ /* The formats supported by this filesource
+ * TODO : Could maybe be moved to a parent class */
+ GESTrackType supportedformats;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineFileSourceClass</NAME>
+struct _GESTimelineFileSourceClass {
+ /*< private >*/
+ GESTimelineSourceClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_timeline_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>
+<STRUCT>
+<NAME>GESTrackObjectPrivate</NAME>
+</STRUCT>
+<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 gnl_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_gnl_priority;
+ gboolean pending_active;
+
+ GstElement *gnlobject; /* The GnlObject */
+ GstElement *element; /* The element contained in the gnlobject (can be NULL) */
+
+ GESTrackObjectPrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackObjectClass</NAME>
+struct _GESTrackObjectClass {
+ /*< private >*/
+ GObjectClass parent_class;
+
+ /*< public >*/
+ /* virtual methods for subclasses */
+ const gchar *gnlobject_factorytype;
+ gboolean (*create_gnl_object) (GESTrackObject * object);
+ GstElement* (*create_element) (GESTrackObject * object);
+
+ void (*start_changed) (GESTrackObject *object, guint64 start);
+ void (*media_start_changed) (GESTrackObject *object, guint64 media_start);
+ void (*gnl_priority_changed) (GESTrackObject *object, guint priority);
+ void (*duration_changed) (GESTrackObject *object, guint64 duration);
+ void (*active_changed) (GESTrackObject *object, gboolean active);
+
+ /*< private >*/
+ /* signals (currently unused) */
+ void (*changed) (GESTrackObject * object);
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</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_priority_offset_internal</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTrackObject * object, guint32 priority_offset
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_object_get_priority_offset</NAME>
+<RETURNS>guint32 </RETURNS>
+GESTrackObject *object
+</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>
+<STRUCT>
+<NAME>GESTimelinePipelinePrivate</NAME>
+</STRUCT>
+<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 {
+ /*< private >*/
+ GstPipeline parent;
+
+ GESTimelinePipelinePrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelinePipelineClass</NAME>
+struct _GESTimelinePipelineClass {
+ /*< private >*/
+ GstPipelineClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</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>
+<FUNCTION>
+<NAME>ges_timeline_pipeline_get_thumbnail_buffer</NAME>
+<RETURNS>GstBuffer *</RETURNS>
+GESTimelinePipeline *self, GstCaps *caps
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_pipeline_get_thumbnail_rgb24</NAME>
+<RETURNS>GstBuffer *</RETURNS>
+GESTimelinePipeline *self, gint width, gint height
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_pipeline_save_thumbnail</NAME>
+<RETURNS>gboolean </RETURNS>
+GESTimelinePipeline *self, int width, int height, gchar *format, gchar *location
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TIMELINE_OPERATION</NAME>
+#define GES_TYPE_TIMELINE_OPERATION ges_timeline_operation_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_OPERATION</NAME>
+#define GES_TIMELINE_OPERATION(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_OPERATION, GESTimelineOperation))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_OPERATION_CLASS</NAME>
+#define GES_TIMELINE_OPERATION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_OPERATION, GESTimelineOperationClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_OPERATION</NAME>
+#define GES_IS_TIMELINE_OPERATION(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_OPERATION))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_OPERATION_CLASS</NAME>
+#define GES_IS_TIMELINE_OPERATION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_OPERATION))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_OPERATION_GET_CLASS</NAME>
+#define GES_TIMELINE_OPERATION_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_OPERATION, GESTimelineOperationClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTimelineOperationPrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineOperation</NAME>
+struct _GESTimelineOperation {
+ /*< private >*/
+ GESTimelineObject parent;
+
+ GESTimelineOperationPrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineOperationClass</NAME>
+struct _GESTimelineOperationClass {
+ /*< private >*/
+ GESTimelineObjectClass parent_class;
+
+ /*< private >*/
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_timeline_operation_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TIMELINE_OVERLAY</NAME>
+#define GES_TYPE_TIMELINE_OVERLAY ges_timeline_overlay_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_OVERLAY</NAME>
+#define GES_TIMELINE_OVERLAY(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_OVERLAY, GESTimelineOverlay))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_OVERLAY_CLASS</NAME>
+#define GES_TIMELINE_OVERLAY_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_OVERLAY, GESTimelineOverlayClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_OVERLAY</NAME>
+#define GES_IS_TIMELINE_OVERLAY(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_OVERLAY))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_OVERLAY_CLASS</NAME>
+#define GES_IS_TIMELINE_OVERLAY_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_OVERLAY))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_OVERLAY_GET_CLASS</NAME>
+#define GES_TIMELINE_OVERLAY_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_OVERLAY, GESTimelineOverlayClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTimelineOverlayPrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineOverlay</NAME>
+struct _GESTimelineOverlay {
+ /*< private >*/
+ GESTimelineOperation parent;
+
+ GESTimelineOverlayPrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineOverlayClass</NAME>
+struct _GESTimelineOverlayClass {
+ GESTimelineOperationClass parent_class;
+
+ /*< private >*/
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_timeline_overlay_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_CUSTOM_TIMELINE_SOURCE</NAME>
+#define GES_TYPE_CUSTOM_TIMELINE_SOURCE ges_custom_timeline_source_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>
+<STRUCT>
+<NAME>GESCustomTimelineSourcePrivate</NAME>
+</STRUCT>
+<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;
+
+ /*< private >*/
+ GESCustomTimelineSourcePrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESCustomTimelineSourceClass</NAME>
+struct _GESCustomTimelineSourceClass {
+ GESTimelineSourceClass parent_class;
+
+ /*< private >*/
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_custom_timeline_source_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_TITLE_SOURCE</NAME>
+#define GES_TYPE_TRACK_TITLE_SOURCE ges_track_title_source_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_TITLE_SOURCE</NAME>
+#define GES_TRACK_TITLE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_TITLE_SOURCE, GESTrackTitleSource))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_TITLE_SOURCE_CLASS</NAME>
+#define GES_TRACK_TITLE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_TITLE_SOURCE, GESTrackTitleSourceClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_TITLE_SOURCE</NAME>
+#define GES_IS_TRACK_TITLE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_TITLE_SOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_TITLE_SOURCE_CLASS</NAME>
+#define GES_IS_TRACK_TITLE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_TITLE_SOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_TITLE_SOURCE_GET_CLASS</NAME>
+#define GES_TRACK_TITLE_SOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_TITLE_SOURCE, GESTrackTitleSourceClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTrackTitleSourcePrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackTitleSource</NAME>
+struct _GESTrackTitleSource {
+ GESTrackSource parent;
+
+ /*< private >*/
+ gchar *text;
+ gchar *font_desc;
+ GESTextHAlign halign;
+ GESTextVAlign valign;
+ GstElement *text_el;
+ GstElement *background_el;
+
+ GESTrackTitleSourcePrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackTitleSourceClass</NAME>
+struct _GESTrackTitleSourceClass {
+ GESTrackSourceClass parent_class;
+
+ /*< private >*/
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_track_title_source_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_title_source_set_text</NAME>
+<RETURNS>void </RETURNS>
+GESTrackTitleSource *self, const gchar *text
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_title_source_set_font_desc</NAME>
+<RETURNS>void </RETURNS>
+GESTrackTitleSource *self, const gchar *font_desc
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_title_source_set_halignment</NAME>
+<RETURNS>void </RETURNS>
+GESTrackTitleSource *self, GESTextHAlign halgn
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_title_source_set_valignment</NAME>
+<RETURNS>void </RETURNS>
+GESTrackTitleSource *self, GESTextVAlign valign
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_title_source_new</NAME>
+<RETURNS>GESTrackTitleSource*</RETURNS>
+void
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TRACK_AUDIO_TRANSITION</NAME>
+#define GES_TYPE_TRACK_AUDIO_TRANSITION ges_track_audio_transition_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_AUDIO_TRANSITION</NAME>
+#define GES_TRACK_AUDIO_TRANSITION(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_AUDIO_TRANSITION, GESTrackAudioTransition))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_AUDIO_TRANSITION_CLASS</NAME>
+#define GES_TRACK_AUDIO_TRANSITION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_AUDIO_TRANSITION, GESTrackAudioTransitionClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_AUDIO_TRANSITION</NAME>
+#define GES_IS_TRACK_AUDIO_TRANSITION(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_AUDIO_TRANSITION))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_AUDIO_TRANSITION_CLASS</NAME>
+#define GES_IS_TRACK_AUDIO_TRANSITION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_AUDIO_TRANSITION))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_AUDIO_TRANSITION_GET_CLASS</NAME>
+#define GES_TRACK_AUDIO_TRANSITION_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_AUDIO_TRANSITION, GESTrackAudioTransitionClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTrackAudioTransitionPrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackAudioTransition</NAME>
+struct _GESTrackAudioTransition {
+ GESTrackTransition parent;
+
+ /*< private >*/
+ /* these enable volume interpolation. Unlike video, both inputs are adjusted
+ * simultaneously */
+ GstController *a_controller;
+ GstInterpolationControlSource *a_control_source;
+
+ GstController *b_controller;
+ GstInterpolationControlSource *b_control_source;
+
+ GESTrackAudioTransitionPrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackAudioTransitionClass</NAME>
+struct _GESTrackAudioTransitionClass {
+ GESTrackTransitionClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_track_audio_transition_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_audio_transition_new</NAME>
+<RETURNS>GESTrackAudioTransition*</RETURNS>
+void
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_TIMELINE_TITLE_SOURCE</NAME>
+#define GES_TYPE_TIMELINE_TITLE_SOURCE ges_timeline_title_source_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_TITLE_SOURCE</NAME>
+#define GES_TIMELINE_TITLE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_TITLE_SOURCE, GESTimelineTitleSource))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_TITLE_SOURCE_CLASS</NAME>
+#define GES_TIMELINE_TITLE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_TITLE_SOURCE, GESTimelineTitleSourceClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_TITLE_SOURCE</NAME>
+#define GES_IS_TIMELINE_TITLE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_TITLE_SOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TIMELINE_TITLE_SOURCE_CLASS</NAME>
+#define GES_IS_TIMELINE_TITLE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_TITLE_SOURCE))
+</MACRO>
+<MACRO>
+<NAME>GES_TIMELINE_TITLE_SOURCE_GET_CLASS</NAME>
+#define GES_TIMELINE_TITLE_SOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_TITLE_SOURCE, GESTimelineTitleSourceClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTimelineTitleSourcePrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineTitleSource</NAME>
+struct _GESTimelineTitleSource {
+ /*< private >*/
+ GESTimelineSource parent;
+
+ gboolean mute;
+ gchar *text;
+ gchar *font_desc;
+ GESTextVAlign halign;
+ GESTextHAlign valign;
+
+ GESTimelineTitleSourcePrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTimelineTitleSourceClass</NAME>
+struct _GESTimelineTitleSourceClass {
+ /*< private >*/
+ GESTimelineSourceClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_timeline_title_source_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_timeline_title_source_new</NAME>
+<RETURNS>GESTimelineTitleSource*</RETURNS>
+void
+</FUNCTION>
+<MACRO>
+<NAME>GES_TYPE_KEYFILE_FORMATTER</NAME>
+#define GES_TYPE_KEYFILE_FORMATTER ges_keyfile_formatter_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_KEYFILE_FORMATTER</NAME>
+#define GES_KEYFILE_FORMATTER(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_KEYFILE_FORMATTER, GESKeyfileFormatter))
+</MACRO>
+<MACRO>
+<NAME>GES_KEYFILE_FORMATTER_CLASS</NAME>
+#define GES_KEYFILE_FORMATTER_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_KEYFILE_FORMATTER, GESKeyfileFormatterClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_KEYFILE_FORMATTER</NAME>
+#define GES_IS_KEYFILE_FORMATTER(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_KEYFILE_FORMATTER))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_KEYFILE_FORMATTER_CLASS</NAME>
+#define GES_IS_KEYFILE_FORMATTER_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_KEYFILE_FORMATTER))
+</MACRO>
+<MACRO>
+<NAME>GES_KEYFILE_FORMATTER_GET_CLASS</NAME>
+#define GES_KEYFILE_FORMATTER_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_KEYFILE_FORMATTER, GESKeyfileFormatterClass))
+</MACRO>
+<STRUCT>
+<NAME>GESKeyfileFormatter</NAME>
+struct _GESKeyfileFormatter {
+ /*< private >*/
+ GESFormatter parent;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESKeyfileFormatterClass</NAME>
+struct _GESKeyfileFormatterClass {
+ /*< private >*/
+ GESFormatterClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_keyfile_formatter_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_keyfile_formatter_new</NAME>
+<RETURNS>GESKeyfileFormatter *</RETURNS>
+void
+</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>GESTrackFileSourcePrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackFileSource</NAME>
+struct _GESTrackFileSource {
+ /*< private >*/
+ GESTrackSource parent;
+
+ gchar *uri;
+
+ GESTrackFileSourcePrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackFileSourceClass</NAME>
+struct _GESTrackFileSourceClass {
+ /*< private >*/
+ GESTrackSourceClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</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>
+<MACRO>
+<NAME>GES_TYPE_TRACK_TEXT_OVERLAY</NAME>
+#define GES_TYPE_TRACK_TEXT_OVERLAY ges_track_text_overlay_get_type()
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_TEXT_OVERLAY</NAME>
+#define GES_TRACK_TEXT_OVERLAY(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_TEXT_OVERLAY, GESTrackTextOverlay))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_TEXT_OVERLAY_CLASS</NAME>
+#define GES_TRACK_TEXT_OVERLAY_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_TEXT_OVERLAY, GESTrackTextOverlayClass))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_TEXT_OVERLAY</NAME>
+#define GES_IS_TRACK_TEXT_OVERLAY(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_TEXT_OVERLAY))
+</MACRO>
+<MACRO>
+<NAME>GES_IS_TRACK_TEXT_OVERLAY_CLASS</NAME>
+#define GES_IS_TRACK_TEXT_OVERLAY_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_TEXT_OVERLAY))
+</MACRO>
+<MACRO>
+<NAME>GES_TRACK_TEXT_OVERLAY_GET_CLASS</NAME>
+#define GES_TRACK_TEXT_OVERLAY_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_TEXT_OVERLAY, GESTrackTextOverlayClass))
+</MACRO>
+<STRUCT>
+<NAME>GESTrackTextOverlayPrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackTextOverlay</NAME>
+struct _GESTrackTextOverlay {
+ /*< private >*/
+ GESTrackOperation parent;
+
+ gchar *text;
+ gchar *font_desc;
+ GESTextHAlign halign;
+ GESTextVAlign valign;
+ GstElement *text_el;
+
+ GESTrackTextOverlayPrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<STRUCT>
+<NAME>GESTrackTextOverlayClass</NAME>
+struct _GESTrackTextOverlayClass {
+ GESTrackOperationClass parent_class;
+
+ /*< private >*/
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+</STRUCT>
+<FUNCTION>
+<NAME>ges_track_text_overlay_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_text_overlay_set_text</NAME>
+<RETURNS>void </RETURNS>
+GESTrackTextOverlay *self, const gchar *text
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_text_overlay_set_font_desc</NAME>
+<RETURNS>void </RETURNS>
+GESTrackTextOverlay *self, const gchar *font_desc
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_text_overlay_set_halignment</NAME>
+<RETURNS>void </RETURNS>
+GESTrackTextOverlay *self, GESTextHAlign halgn
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_text_overlay_set_valignment</NAME>
+<RETURNS>void </RETURNS>
+GESTrackTextOverlay *self, GESTextVAlign valign
+</FUNCTION>
+<FUNCTION>
+<NAME>ges_track_text_overlay_new</NAME>
+<RETURNS>GESTrackTextOverlay*</RETURNS>
+void
+</FUNCTION>