ges: Don't shorten symbol names
authorEdward Hervey <edward.hervey@collabora.co.uk>
Wed, 15 Dec 2010 12:27:39 +0000 (13:27 +0100)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Wed, 15 Dec 2010 12:27:39 +0000 (13:27 +0100)
It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.

17 files changed:
docs/libs/ges-decl-list.txt.bak [new file with mode: 0644]
docs/libs/ges-decl.txt.bak [new file with mode: 0644]
docs/libs/ges-sections.txt
docs/libs/ges.types
ges/ges-custom-timeline-source.c
ges/ges-custom-timeline-source.h
ges/ges-timeline-file-source.c
ges/ges-timeline-file-source.h
ges/ges-timeline-object.c
ges/ges-timeline-object.h
ges/ges-timeline-text-overlay.c
ges/ges-timeline-text-overlay.h
ges/ges-timeline-title-source.c
ges/ges-timeline-title-source.h
ges/ges-track-title-source.c
ges/ges-track-title-source.h
ges/ges-track-video-transition.h

diff --git a/docs/libs/ges-decl-list.txt.bak b/docs/libs/ges-decl-list.txt.bak
new file mode 100644 (file)
index 0000000..3517cce
--- /dev/null
@@ -0,0 +1,686 @@
+<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>
+
diff --git a/docs/libs/ges-decl.txt.bak b/docs/libs/ges-decl.txt.bak
new file mode 100644 (file)
index 0000000..b1b10c2
--- /dev/null
@@ -0,0 +1,2909 @@
+<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>
index 3c672d1..3394e07 100644 (file)
@@ -264,7 +264,7 @@ GESTimelineObject
 GESTimelineObjectClass
 CreateTrackObjectFunc
 CreateTrackObjectsFunc
-FillTrackObjectFunc
+GESFillTrackObjectFunc
 ges_timeline_object_set_inpoint
 ges_timeline_object_set_start
 ges_timeline_object_set_duration
@@ -344,7 +344,7 @@ GESTimelineFileSource
 ges_timeline_filesource_new
 <SUBSECTION Standard>
 GESTimelineFileSourceClass
-ges_tl_filesource_get_type
+ges_timeline_filesource_get_type
 GES_IS_TIMELINE_FILE_SOURCE
 GES_IS_TIMELINE_FILE_SOURCE_CLASS
 GES_TIMELINE_FILE_SOURCE
@@ -424,11 +424,11 @@ ges_timeline_standard_transition_get_type
 <FILE>ges-custom-timeline-source</FILE>
 <TITLE>GESCustomTimelineSource</TITLE>
 GESCustomTimelineSource
-FillTrackObjectUserFunc
+GESFillTrackObjectUserFunc
 ges_custom_timeline_source_new
 <SUBSECTION Standard>
 GESCustomTimelineSourceClass
-ges_cust_timeline_src_get_type
+ges_custom_timeline_source_get_type
 GESCustomTimelineSourcePrivate
 GES_CUSTOM_TIMELINE_SOURCE
 GES_CUSTOM_TIMELINE_SOURCE_CLASS
@@ -484,7 +484,7 @@ ges_timeline_title_source_new
 <SUBSECTION Standard>
 GESTimelineTitleSourceClass
 GESTimelineTitleSourcePrivate
-ges_tl_title_src_get_type
+ges_timeline_title_source_get_type
 GES_IS_TIMELINE_TITLE_SOURCE
 GES_IS_TIMELINE_TITLE_SOURCE_CLASS
 GES_TIMELINE_TITLE_SOURCE
@@ -500,7 +500,7 @@ ges_timeline_text_overlay_new
 <SUBSECTION Standard>
 GESTimelineTextOverlayClass
 GESTimelineTextOverlayPrivate
-ges_tl_text_overlay_get_type
+ges_timeline_text_overlay_get_type
 GES_IS_TIMELINE_TEXT_OVERLAY
 GES_IS_TIMELINE_TEXT_OVERLAY_CLASS
 GES_TIMELINE_TEXT_OVERLAY
@@ -558,7 +558,7 @@ ges_track_title_source_new
 <SUBSECTION Standard>
 GESTrackTitleSourceClass
 GESTrackTitleSourcePrivate
-ges_track_title_src_get_type
+ges_track_title_source_get_type
 GES_TRACK_TITLE_SOURCE
 GES_TRACK_TITLE_SOURCE_CLASS
 GES_TRACK_TITLE_SOURCE_GET_CLASS
index 15e0152..062aa2b 100644 (file)
@@ -1,7 +1,7 @@
 #include <gst/gst.h>
 #include <ges/ges.h>
 
-ges_cust_timeline_src_get_type
+ges_custom_timeline_source_get_type
 ges_formatter_get_type
 ges_keyfile_formatter_get_type
 ges_simple_timeline_layer_get_type
@@ -17,9 +17,9 @@ ges_timeline_source_get_type
 ges_timeline_test_source_get_type
 ges_timeline_transition_get_type
 ges_timeline_standard_transition_get_type
-ges_tl_filesource_get_type
-ges_tl_text_overlay_get_type
-ges_tl_title_src_get_type
+ges_timeline_filesource_get_type
+ges_timeline_text_overlay_get_type
+ges_timeline_title_source_get_type
 ges_track_audio_test_source_get_type
 ges_track_audio_transition_get_type
 ges_track_filesource_get_type
@@ -29,7 +29,7 @@ ges_track_object_get_type
 ges_track_operation_get_type
 ges_track_source_get_type
 ges_track_text_overlay_get_type
-ges_track_title_src_get_type
+ges_track_title_source_get_type
 ges_track_transition_get_type
 ges_track_type_get_type
 ges_track_video_test_source_get_type
index a6b25e1..b485822 100644 (file)
 
 struct _GESCustomTimelineSourcePrivate
 {
-  FillTrackObjectUserFunc filltrackobjectfunc;
+  GESFillTrackObjectUserFunc filltrackobjectfunc;
   gpointer user_data;
 };
 
-G_DEFINE_TYPE (GESCustomTimelineSource, ges_cust_timeline_src,
+G_DEFINE_TYPE (GESCustomTimelineSource, ges_custom_timeline_source,
     GES_TYPE_TIMELINE_SOURCE);
 
 static gboolean
-ges_cust_timeline_src_fill_track_object (GESTimelineObject * object,
+ges_custom_timeline_source_fill_track_object (GESTimelineObject * object,
     GESTrackObject * trobject, GstElement * gnlobj);
 
 static GESTrackObject *
-ges_cust_timeline_src_create_track_object (GESTimelineObject * obj,
+ges_custom_timeline_source_create_track_object (GESTimelineObject * obj,
     GESTrack * track)
 {
   return g_object_new (GES_TYPE_TRACK_SOURCE, NULL);
 }
 
 static void
-ges_cust_timeline_src_class_init (GESCustomTimelineSourceClass * klass)
+ges_custom_timeline_source_class_init (GESCustomTimelineSourceClass * klass)
 {
   GESTimelineObjectClass *tlobj_class = GES_TIMELINE_OBJECT_CLASS (klass);
 
   g_type_class_add_private (klass, sizeof (GESCustomTimelineSourcePrivate));
 
-  tlobj_class->fill_track_object = ges_cust_timeline_src_fill_track_object;
-  tlobj_class->create_track_object = ges_cust_timeline_src_create_track_object;
+  tlobj_class->fill_track_object = ges_custom_timeline_source_fill_track_object;
+  tlobj_class->create_track_object =
+      ges_custom_timeline_source_create_track_object;
 }
 
 static void
-ges_cust_timeline_src_init (GESCustomTimelineSource * self)
+ges_custom_timeline_source_init (GESCustomTimelineSource * self)
 {
   self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
       GES_TYPE_CUSTOM_TIMELINE_SOURCE, GESCustomTimelineSourcePrivate);
 }
 
 static gboolean
-ges_cust_timeline_src_fill_track_object (GESTimelineObject * object,
+ges_custom_timeline_source_fill_track_object (GESTimelineObject * object,
     GESTrackObject * trobject, GstElement * gnlobj)
 {
   gboolean res;
@@ -91,7 +92,7 @@ ges_cust_timeline_src_fill_track_object (GESTimelineObject * object,
 
 /**
  * ges_custom_timeline_source_new:
- * @func: The #FillTrackObjectUserFunc that will be used to fill the track objects.
+ * @func: The #GESFillTrackObjectUserFunc that will be used to fill the track objects.
  * @user_data: a gpointer that will be used when @func is called.
  *
  * Creates a new #GESCustomTimelineSource.
@@ -99,7 +100,7 @@ ges_cust_timeline_src_fill_track_object (GESTimelineObject * object,
  * Returns: The new #GESCustomTimelineSource.
  */
 GESCustomTimelineSource *
-ges_custom_timeline_source_new (FillTrackObjectUserFunc func,
+ges_custom_timeline_source_new (GESFillTrackObjectUserFunc func,
     gpointer user_data)
 {
   GESCustomTimelineSource *src;
index 1a34b91..90b25c6 100644 (file)
@@ -18,8 +18,8 @@
  * Boston, MA 02111-1307, USA.
  */
 
-#ifndef _GES_CUST_TIMELINE_SRC
-#define _GES_CUST_TIMELINE_SRC
+#ifndef _GES_CUSTOM_TIMELINE_SOURCE
+#define _GES_CUSTOM_TIMELINE_SOURCE
 
 #include <glib-object.h>
 #include <ges/ges-types.h>
@@ -27,7 +27,7 @@
 
 G_BEGIN_DECLS
 
-#define GES_TYPE_CUSTOM_TIMELINE_SOURCE ges_cust_timeline_src_get_type()
+#define GES_TYPE_CUSTOM_TIMELINE_SOURCE ges_custom_timeline_source_get_type()
 
 #define GES_CUSTOM_TIMELINE_SOURCE(obj) \
   (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_CUSTOM_TIMELINE_SOURCE, GESCustomTimelineSource))
@@ -47,7 +47,7 @@ G_BEGIN_DECLS
 typedef struct _GESCustomTimelineSourcePrivate   GESCustomTimelineSourcePrivate;
 
 /**
- * FillTrackObjectUserFunc:
+ * GESFillTrackObjectUserFunc:
  * @object: the #GESTimelineObject controlling the track object
  * @trobject: the #GESTrackObject
  * @gnlobj: the GNonLin object that needs to be filled.
@@ -61,7 +61,7 @@ typedef struct _GESCustomTimelineSourcePrivate   GESCustomTimelineSourcePrivate;
  *
  * Returns: TRUE if the implementer succesfully filled the @gnlobj, else #FALSE.
  */
-typedef gboolean (*FillTrackObjectUserFunc) (GESTimelineObject * object,
+typedef gboolean (*GESFillTrackObjectUserFunc) (GESTimelineObject * object,
                                             GESTrackObject * trobject,
                                             GstElement * gnlobj,
                                             gpointer user_data);
@@ -94,13 +94,13 @@ struct _GESCustomTimelineSourceClass {
   gpointer _ges_reserved[GES_PADDING];
 };
 
-GType ges_cust_timeline_src_get_type (void);
+GType ges_custom_timeline_source_get_type (void);
 
 GESCustomTimelineSource*
-ges_custom_timeline_source_new (FillTrackObjectUserFunc func,
+ges_custom_timeline_source_new (GESFillTrackObjectUserFunc func,
                                gpointer user_data);
 
 G_END_DECLS
 
-#endif /* _GES_CUST_TIMELINE_SRC */
+#endif /* _GES_CUSTOM_TIMELINE_SOURCE */
 
index 169faaa..9c63610 100644 (file)
@@ -33,7 +33,7 @@
 #include "ges-track-image-source.h"
 #include "ges-track-audio-test-source.h"
 
-G_DEFINE_TYPE (GESTimelineFileSource, ges_tl_filesource,
+G_DEFINE_TYPE (GESTimelineFileSource, ges_timeline_filesource,
     GES_TYPE_TIMELINE_SOURCE);
 
 enum
@@ -47,17 +47,17 @@ enum
 };
 
 static void
-ges_tl_filesource_set_mute (GESTimelineFileSource * self, gboolean mute);
+ges_timeline_filesource_set_mute (GESTimelineFileSource * self, gboolean mute);
 static void
-ges_tl_filesource_set_max_duration (GESTimelineFileSource * self,
+ges_timeline_filesource_set_max_duration (GESTimelineFileSource * self,
     guint64 maxduration);
 
 static GESTrackObject
-    * ges_tl_filesource_create_track_object (GESTimelineObject * obj,
+    * ges_timeline_filesource_create_track_object (GESTimelineObject * obj,
     GESTrack * track);
 
 static void
-ges_tl_filesource_get_property (GObject * object, guint property_id,
+ges_timeline_filesource_get_property (GObject * object, guint property_id,
     GValue * value, GParamSpec * pspec)
 {
   GESTimelineFileSource *tfs = GES_TIMELINE_FILE_SOURCE (object);
@@ -84,7 +84,7 @@ ges_tl_filesource_get_property (GObject * object, guint property_id,
 }
 
 static void
-ges_tl_filesource_set_property (GObject * object, guint property_id,
+ges_timeline_filesource_set_property (GObject * object, guint property_id,
     const GValue * value, GParamSpec * pspec)
 {
   GESTimelineFileSource *tfs = GES_TIMELINE_FILE_SOURCE (object);
@@ -94,10 +94,11 @@ ges_tl_filesource_set_property (GObject * object, guint property_id,
       tfs->uri = g_value_dup_string (value);
       break;
     case PROP_MUTE:
-      ges_tl_filesource_set_mute (tfs, g_value_get_boolean (value));
+      ges_timeline_filesource_set_mute (tfs, g_value_get_boolean (value));
       break;
     case PROP_MAX_DURATION:
-      ges_tl_filesource_set_max_duration (tfs, g_value_get_uint64 (value));
+      ges_timeline_filesource_set_max_duration (tfs,
+          g_value_get_uint64 (value));
       break;
     case PROP_SUPPORTED_FORMATS:
       tfs->supportedformats = g_value_get_flags (value);
@@ -111,24 +112,24 @@ ges_tl_filesource_set_property (GObject * object, guint property_id,
 }
 
 static void
-ges_tl_filesource_finalize (GObject * object)
+ges_timeline_filesource_finalize (GObject * object)
 {
   GESTimelineFileSource *tfs = GES_TIMELINE_FILE_SOURCE (object);
 
   if (tfs->uri)
     g_free (tfs->uri);
-  G_OBJECT_CLASS (ges_tl_filesource_parent_class)->finalize (object);
+  G_OBJECT_CLASS (ges_timeline_filesource_parent_class)->finalize (object);
 }
 
 static void
-ges_tl_filesource_class_init (GESTimelineFileSourceClass * klass)
+ges_timeline_filesource_class_init (GESTimelineFileSourceClass * klass)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
   GESTimelineObjectClass *timobj_class = GES_TIMELINE_OBJECT_CLASS (klass);
 
-  object_class->get_property = ges_tl_filesource_get_property;
-  object_class->set_property = ges_tl_filesource_set_property;
-  object_class->finalize = ges_tl_filesource_finalize;
+  object_class->get_property = ges_timeline_filesource_get_property;
+  object_class->set_property = ges_timeline_filesource_set_property;
+  object_class->finalize = ges_timeline_filesource_finalize;
 
 
   /**
@@ -183,19 +184,20 @@ ges_tl_filesource_class_init (GESTimelineFileSourceClass * klass)
           "Whether the timeline object represents a still image or not",
           FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
 
-  timobj_class->create_track_object = ges_tl_filesource_create_track_object;
+  timobj_class->create_track_object =
+      ges_timeline_filesource_create_track_object;
   timobj_class->need_fill_track = FALSE;
 }
 
 static void
-ges_tl_filesource_init (GESTimelineFileSource * self)
+ges_timeline_filesource_init (GESTimelineFileSource * self)
 {
   /* Setting the duration to -1 by default. */
   GES_TIMELINE_OBJECT (self)->duration = GST_CLOCK_TIME_NONE;
 }
 
 static void
-ges_tl_filesource_set_mute (GESTimelineFileSource * self, gboolean mute)
+ges_timeline_filesource_set_mute (GESTimelineFileSource * self, gboolean mute)
 {
   GList *tmp, *trackobjects;
   GESTimelineObject *object = (GESTimelineObject *) self;
@@ -218,7 +220,7 @@ ges_tl_filesource_set_mute (GESTimelineFileSource * self, gboolean mute)
 }
 
 static void
-ges_tl_filesource_set_max_duration (GESTimelineFileSource * self,
+ges_timeline_filesource_set_max_duration (GESTimelineFileSource * self,
     guint64 maxduration)
 {
   GESTimelineObject *object = GES_TIMELINE_OBJECT (self);
@@ -231,7 +233,7 @@ ges_tl_filesource_set_max_duration (GESTimelineFileSource * self,
 }
 
 static GESTrackObject *
-ges_tl_filesource_create_track_object (GESTimelineObject * obj,
+ges_timeline_filesource_create_track_object (GESTimelineObject * obj,
     GESTrack * track)
 {
   GESTimelineFileSource *tfs = (GESTimelineFileSource *) obj;
index 6cd1360..88c5d8d 100644 (file)
@@ -18,8 +18,8 @@
  * Boston, MA 02111-1307, USA.
  */
 
-#ifndef _GES_TL_FILESOURCE
-#define _GES_TL_FILESOURCE
+#ifndef _GES_TIMELINE_FILESOURCE
+#define _GES_TIMELINE_FILESOURCE
 
 #include <glib-object.h>
 #include <ges/ges-types.h>
@@ -28,7 +28,7 @@
 
 G_BEGIN_DECLS
 
-#define GES_TYPE_TIMELINE_FILE_SOURCE ges_tl_filesource_get_type()
+#define GES_TYPE_TIMELINE_FILE_SOURCE ges_timeline_filesource_get_type()
 
 #define GES_TIMELINE_FILE_SOURCE(obj) \
   (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_FILE_SOURCE, GESTimelineFileSource))
@@ -81,11 +81,11 @@ struct _GESTimelineFileSourceClass {
   gpointer _ges_reserved[GES_PADDING];
 };
 
-GType ges_tl_filesource_get_type (void);
+GType ges_timeline_filesource_get_type (void);
 
 GESTimelineFileSource* ges_timeline_filesource_new (gchar *uri);
 
 G_END_DECLS
 
-#endif /* _GES_TL_FILESOURCE */
+#endif /* _GES_TIMELINE_FILESOURCE */
 
index 5ca6efd..121c72d 100644 (file)
@@ -337,15 +337,15 @@ ges_timeline_object_add_track_object (GESTimelineObject * object, GESTrackObject
 /**
  * ges_timeline_object_release_track_object:
  * @object: a #GESTimelineObject
- * @trobj: the #GESTrackObject to release
+ * @trackobject: the #GESTrackObject to release
  */
 gboolean
 ges_timeline_object_release_track_object (GESTimelineObject * object,
-    GESTrackObject * trobj)
+    GESTrackObject * trackobject)
 {
-  GST_DEBUG ("object:%p, trackobject:%p", object, trobj);
+  GST_DEBUG ("object:%p, trackobject:%p", object, trackobject);
 
-  if (!(g_list_find (object->priv->trackobjects, trobj))) {
+  if (!(g_list_find (object->priv->trackobjects, trackobject))) {
     GST_WARNING ("TrackObject isn't controlled by this object");
     return FALSE;
   }
@@ -354,11 +354,11 @@ ges_timeline_object_release_track_object (GESTimelineObject * object,
    * If so, add a new virtual-method */
 
   object->priv->trackobjects =
-      g_list_remove (object->priv->trackobjects, trobj);
+      g_list_remove (object->priv->trackobjects, trackobject);
 
-  ges_track_object_set_timeline_object (trobj, NULL);
+  ges_track_object_set_timeline_object (trackobject, NULL);
 
-  g_object_unref (trobj);
+  g_object_unref (trackobject);
 
   return TRUE;
 }
@@ -550,7 +550,7 @@ ges_timeline_object_get_layer (GESTimelineObject * object)
 
 /**
  * ges_timeline_object_get_track_objects:
- * @obj: a #GESTimelineObject
+ * @object: a #GESTimelineObject
  *
  * Returns: The list of trackobject contained in @object.
  * The user is responsible for unreffing the contained objects 
index 0c92a37..864f596 100644 (file)
@@ -47,7 +47,7 @@ G_BEGIN_DECLS
 typedef struct _GESTimelineObjectPrivate GESTimelineObjectPrivate;
 
 /**
- * FillTrackObjectFunc:
+ * GESFillTrackObjectFunc:
  * @object: the #GESTimelineObject controlling the track object
  * @trobject: the #GESTrackObject
  * @gnlobj: the GNonLin object that needs to be filled.
@@ -60,7 +60,7 @@ typedef struct _GESTimelineObjectPrivate GESTimelineObjectPrivate;
  *
  * Returns: TRUE if the implementer succesfully filled the @gnlobj, else #FALSE.
  */
-typedef gboolean (*FillTrackObjectFunc) (GESTimelineObject * object,
+typedef gboolean (*GESFillTrackObjectFunc) (GESTimelineObject * object,
                     GESTrackObject * trobject,
                     GstElement * gnlobj);
 
@@ -193,7 +193,7 @@ struct _GESTimelineObjectClass {
   CreateTrackObjectsFunc create_track_objects;
 
   /* FIXME : might need a release_track_object */
-  FillTrackObjectFunc  fill_track_object;
+  GESFillTrackObjectFunc  fill_track_object;
   gboolean need_fill_track;
 
   /*< private >*/
index ebd4421..7e89ac8 100644 (file)
@@ -31,7 +31,7 @@
 #include "ges-track-text-overlay.h"
 #include <string.h>
 
-G_DEFINE_TYPE (GESTimelineTextOverlay, ges_tl_text_overlay,
+G_DEFINE_TYPE (GESTimelineTextOverlay, ges_timeline_text_overlay,
     GES_TYPE_TIMELINE_OVERLAY);
 
 #define DEFAULT_PROP_TEXT ""
@@ -57,27 +57,27 @@ enum
 
 
 static void
-ges_tl_text_overlay_set_text (GESTimelineTextOverlay * self,
+ges_timeline_text_overlay_set_text (GESTimelineTextOverlay * self,
     const gchar * text);
 
 static void
-ges_tl_text_overlay_set_font_desc (GESTimelineTextOverlay * self, const gchar *
-    font_desc);
+ges_timeline_text_overlay_set_font_desc (GESTimelineTextOverlay * self,
+    const gchar * font_desc);
 
 static void
-ges_tl_text_overlay_set_valign (GESTimelineTextOverlay * self,
+ges_timeline_text_overlay_set_valign (GESTimelineTextOverlay * self,
     GESTextVAlign valign);
 
 static void
-ges_tl_text_overlay_set_halign (GESTimelineTextOverlay * self,
+ges_timeline_text_overlay_set_halign (GESTimelineTextOverlay * self,
     GESTextHAlign halign);
 
 static GESTrackObject
-    * ges_tl_text_overlay_create_track_object (GESTimelineObject * obj,
+    * ges_timeline_text_overlay_create_track_object (GESTimelineObject * obj,
     GESTrack * track);
 
 static void
-ges_tl_text_overlay_get_property (GObject * object, guint property_id,
+ges_timeline_text_overlay_get_property (GObject * object, guint property_id,
     GValue * value, GParamSpec * pspec)
 {
   GESTimelineTextOverlay *tfs = GES_TIMELINE_TEXT_OVERLAY (object);
@@ -101,23 +101,23 @@ ges_tl_text_overlay_get_property (GObject * object, guint property_id,
 }
 
 static void
-ges_tl_text_overlay_set_property (GObject * object, guint property_id,
+ges_timeline_text_overlay_set_property (GObject * object, guint property_id,
     const GValue * value, GParamSpec * pspec)
 {
   GESTimelineTextOverlay *tfs = GES_TIMELINE_TEXT_OVERLAY (object);
 
   switch (property_id) {
     case PROP_TEXT:
-      ges_tl_text_overlay_set_text (tfs, g_value_get_string (value));
+      ges_timeline_text_overlay_set_text (tfs, g_value_get_string (value));
       break;
     case PROP_FONT_DESC:
-      ges_tl_text_overlay_set_font_desc (tfs, g_value_get_string (value));
+      ges_timeline_text_overlay_set_font_desc (tfs, g_value_get_string (value));
       break;
     case PROP_HALIGNMENT:
-      ges_tl_text_overlay_set_halign (tfs, g_value_get_enum (value));
+      ges_timeline_text_overlay_set_halign (tfs, g_value_get_enum (value));
       break;
     case PROP_VALIGNMENT:
-      ges_tl_text_overlay_set_valign (tfs, g_value_get_enum (value));
+      ges_timeline_text_overlay_set_valign (tfs, g_value_get_enum (value));
       break;
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
@@ -125,7 +125,7 @@ ges_tl_text_overlay_set_property (GObject * object, guint property_id,
 }
 
 static void
-ges_tl_text_overlay_dispose (GObject * object)
+ges_timeline_text_overlay_dispose (GObject * object)
 {
   GESTimelineTextOverlay *self = GES_TIMELINE_TEXT_OVERLAY (object);
 
@@ -134,20 +134,20 @@ ges_tl_text_overlay_dispose (GObject * object)
   if (self->font_desc)
     g_free (self->font_desc);
 
-  G_OBJECT_CLASS (ges_tl_text_overlay_parent_class)->dispose (object);
+  G_OBJECT_CLASS (ges_timeline_text_overlay_parent_class)->dispose (object);
 }
 
 static void
-ges_tl_text_overlay_class_init (GESTimelineTextOverlayClass * klass)
+ges_timeline_text_overlay_class_init (GESTimelineTextOverlayClass * klass)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
   GESTimelineObjectClass *timobj_class = GES_TIMELINE_OBJECT_CLASS (klass);
 
   g_type_class_add_private (klass, sizeof (GESTimelineTextOverlayPrivate));
 
-  object_class->get_property = ges_tl_text_overlay_get_property;
-  object_class->set_property = ges_tl_text_overlay_set_property;
-  object_class->dispose = ges_tl_text_overlay_dispose;
+  object_class->get_property = ges_timeline_text_overlay_get_property;
+  object_class->set_property = ges_timeline_text_overlay_set_property;
+  object_class->dispose = ges_timeline_text_overlay_dispose;
 
   /**
    * GESTimelineTextOverlay:text
@@ -193,12 +193,13 @@ ges_tl_text_overlay_class_init (GESTimelineTextOverlayClass * klass)
           GES_TEXT_HALIGN_TYPE, DEFAULT_PROP_HALIGNMENT,
           G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS));
 
-  timobj_class->create_track_object = ges_tl_text_overlay_create_track_object;
+  timobj_class->create_track_object =
+      ges_timeline_text_overlay_create_track_object;
   timobj_class->need_fill_track = FALSE;
 }
 
 static void
-ges_tl_text_overlay_init (GESTimelineTextOverlay * self)
+ges_timeline_text_overlay_init (GESTimelineTextOverlay * self)
 {
   self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
       GES_TYPE_TIMELINE_TEXT_OVERLAY, GESTimelineTextOverlayPrivate);
@@ -212,7 +213,8 @@ ges_tl_text_overlay_init (GESTimelineTextOverlay * self)
 }
 
 static void
-ges_tl_text_overlay_set_text (GESTimelineTextOverlay * self, const gchar * text)
+ges_timeline_text_overlay_set_text (GESTimelineTextOverlay * self,
+    const gchar * text)
 {
   GList *tmp, *trackobjects;
   GESTimelineObject *object = (GESTimelineObject *) self;
@@ -238,8 +240,8 @@ ges_tl_text_overlay_set_text (GESTimelineTextOverlay * self, const gchar * text)
 }
 
 static void
-ges_tl_text_overlay_set_font_desc (GESTimelineTextOverlay * self, const gchar *
-    font_desc)
+ges_timeline_text_overlay_set_font_desc (GESTimelineTextOverlay * self,
+    const gchar * font_desc)
 {
   GList *tmp, *trackobjects;
   GESTimelineObject *object = (GESTimelineObject *) self;
@@ -266,7 +268,7 @@ ges_tl_text_overlay_set_font_desc (GESTimelineTextOverlay * self, const gchar *
 }
 
 static void
-ges_tl_text_overlay_set_halign (GESTimelineTextOverlay * self,
+ges_timeline_text_overlay_set_halign (GESTimelineTextOverlay * self,
     GESTextHAlign halign)
 {
   GList *tmp, *trackobjects;
@@ -291,7 +293,7 @@ ges_tl_text_overlay_set_halign (GESTimelineTextOverlay * self,
 }
 
 static void
-ges_tl_text_overlay_set_valign (GESTimelineTextOverlay * self,
+ges_timeline_text_overlay_set_valign (GESTimelineTextOverlay * self,
     GESTextVAlign valign)
 {
   GList *tmp, *trackobjects;
@@ -316,7 +318,7 @@ ges_tl_text_overlay_set_valign (GESTimelineTextOverlay * self,
 }
 
 static GESTrackObject *
-ges_tl_text_overlay_create_track_object (GESTimelineObject * obj,
+ges_timeline_text_overlay_create_track_object (GESTimelineObject * obj,
     GESTrack * track)
 {
 
index 24dacf0..4c6e8bc 100644 (file)
@@ -28,7 +28,7 @@
 
 G_BEGIN_DECLS
 
-#define GES_TYPE_TIMELINE_TEXT_OVERLAY ges_tl_text_overlay_get_type()
+#define GES_TYPE_TIMELINE_TEXT_OVERLAY ges_timeline_text_overlay_get_type()
 
 #define GES_TIMELINE_TEXT_OVERLAY(obj) \
   (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_TEXT_OVERLAY, GESTimelineTextOverlay))
@@ -81,7 +81,7 @@ struct _GESTimelineTextOverlayClass {
   gpointer _ges_reserved[GES_PADDING];
 };
 
-GType ges_tl_text_overlay_get_type (void);
+GType ges_timeline_text_overlay_get_type (void);
 
 GESTimelineTextOverlay* ges_timeline_text_overlay_new (void);
 
index 6cfc754..7642ec5 100644 (file)
 #include "ges-track-audio-test-source.h"
 #include <string.h>
 
-G_DEFINE_TYPE (GESTimelineTitleSource, ges_tl_title_src,
+G_DEFINE_TYPE (GESTimelineTitleSource, ges_timeline_title_source,
     GES_TYPE_TIMELINE_SOURCE);
 
 #define DEFAULT_TEXT ""
 #define DEFAULT_FONT_DESC "Serif 36"
-#define GES_TIMELINE_TITLE_SRC_VALIGN_TYPE (ges_timeline_title_source_valign_get_type())
-#define GES_TIMELINE_TITLE_SRC_HALIGN_TYPE (ges_timeline_title_source_halign_get_type())
+#define GES_TIMELINE_TITLE_SOURCE_VALIGN_TYPE (ges_timeline_title_source_valign_get_type())
+#define GES_TIMELINE_TITLE_SOURCE_HALIGN_TYPE (ges_timeline_title_source_halign_get_type())
 
 struct _GESTimelineTitleSourcePrivate
 {
@@ -61,28 +61,31 @@ enum
 };
 
 static void
-ges_tl_title_src_set_mute (GESTimelineTitleSource * self, gboolean mute);
+ges_timeline_title_source_set_mute (GESTimelineTitleSource * self,
+    gboolean mute);
 
 static void
-ges_tl_title_src_set_text (GESTimelineTitleSource * self, const gchar * text);
+ges_timeline_title_source_set_text (GESTimelineTitleSource * self,
+    const gchar * text);
 
 static void
-ges_tl_title_src_set_font_desc (GESTimelineTitleSource * self, const gchar *
-    font_desc);
+ges_timeline_title_source_set_font_desc (GESTimelineTitleSource * self,
+    const gchar * font_desc);
 
 static void
-ges_tl_title_src_set_valign (GESTimelineTitleSource * self,
+ges_timeline_title_source_set_valign (GESTimelineTitleSource * self,
     GESTextVAlign valign);
 
 static void
-ges_tl_title_src_set_halign (GESTimelineTitleSource * self,
+ges_timeline_title_source_set_halign (GESTimelineTitleSource * self,
     GESTextHAlign halign);
 
-static GESTrackObject *ges_tl_title_src_create_track_object (GESTimelineObject *
-    obj, GESTrack * track);
+static GESTrackObject
+    * ges_timeline_title_source_create_track_object (GESTimelineObject * obj,
+    GESTrack * track);
 
 static void
-ges_tl_title_src_get_property (GObject * object, guint property_id,
+ges_timeline_title_source_get_property (GObject * object, guint property_id,
     GValue * value, GParamSpec * pspec)
 {
   GESTimelineTitleSource *tfs = GES_TIMELINE_TITLE_SOURCE (object);
@@ -109,26 +112,26 @@ ges_tl_title_src_get_property (GObject * object, guint property_id,
 }
 
 static void
-ges_tl_title_src_set_property (GObject * object, guint property_id,
+ges_timeline_title_source_set_property (GObject * object, guint property_id,
     const GValue * value, GParamSpec * pspec)
 {
   GESTimelineTitleSource *tfs = GES_TIMELINE_TITLE_SOURCE (object);
 
   switch (property_id) {
     case PROP_MUTE:
-      ges_tl_title_src_set_mute (tfs, g_value_get_boolean (value));
+      ges_timeline_title_source_set_mute (tfs, g_value_get_boolean (value));
       break;
     case PROP_TEXT:
-      ges_tl_title_src_set_text (tfs, g_value_get_string (value));
+      ges_timeline_title_source_set_text (tfs, g_value_get_string (value));
       break;
     case PROP_FONT_DESC:
-      ges_tl_title_src_set_font_desc (tfs, g_value_get_string (value));
+      ges_timeline_title_source_set_font_desc (tfs, g_value_get_string (value));
       break;
     case PROP_HALIGNMENT:
-      ges_tl_title_src_set_halign (tfs, g_value_get_enum (value));
+      ges_timeline_title_source_set_halign (tfs, g_value_get_enum (value));
       break;
     case PROP_VALIGNMENT:
-      ges_tl_title_src_set_valign (tfs, g_value_get_enum (value));
+      ges_timeline_title_source_set_valign (tfs, g_value_get_enum (value));
       break;
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
@@ -136,7 +139,7 @@ ges_tl_title_src_set_property (GObject * object, guint property_id,
 }
 
 static void
-ges_tl_title_src_dispose (GObject * object)
+ges_timeline_title_source_dispose (GObject * object)
 {
   GESTimelineTitleSource *self = GES_TIMELINE_TITLE_SOURCE (object);
 
@@ -145,20 +148,20 @@ ges_tl_title_src_dispose (GObject * object)
   if (self->font_desc)
     g_free (self->font_desc);
 
-  G_OBJECT_CLASS (ges_tl_title_src_parent_class)->dispose (object);
+  G_OBJECT_CLASS (ges_timeline_title_source_parent_class)->dispose (object);
 }
 
 static void
-ges_tl_title_src_class_init (GESTimelineTitleSourceClass * klass)
+ges_timeline_title_source_class_init (GESTimelineTitleSourceClass * klass)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
   GESTimelineObjectClass *timobj_class = GES_TIMELINE_OBJECT_CLASS (klass);
 
   g_type_class_add_private (klass, sizeof (GESTimelineTitleSourcePrivate));
 
-  object_class->get_property = ges_tl_title_src_get_property;
-  object_class->set_property = ges_tl_title_src_set_property;
-  object_class->dispose = ges_tl_title_src_dispose;
+  object_class->get_property = ges_timeline_title_source_get_property;
+  object_class->set_property = ges_timeline_title_source_set_property;
+  object_class->dispose = ges_timeline_title_source_dispose;
 
   /**
    * GESTimelineTitleSource:text:
@@ -210,12 +213,13 @@ ges_tl_title_src_class_init (GESTimelineTitleSourceClass * klass)
       g_param_spec_boolean ("mute", "Mute", "Mute audio track",
           FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
 
-  timobj_class->create_track_object = ges_tl_title_src_create_track_object;
+  timobj_class->create_track_object =
+      ges_timeline_title_source_create_track_object;
   timobj_class->need_fill_track = FALSE;
 }
 
 static void
-ges_tl_title_src_init (GESTimelineTitleSource * self)
+ges_timeline_title_source_init (GESTimelineTitleSource * self)
 {
   self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
       GES_TYPE_TIMELINE_TITLE_SOURCE, GESTimelineTitleSourcePrivate);
@@ -230,7 +234,8 @@ ges_tl_title_src_init (GESTimelineTitleSource * self)
 }
 
 static void
-ges_tl_title_src_set_text (GESTimelineTitleSource * self, const gchar * text)
+ges_timeline_title_source_set_text (GESTimelineTitleSource * self,
+    const gchar * text)
 {
   GList *tmp, *trackobjects;
   GESTimelineObject *object = (GESTimelineObject *) self;
@@ -257,8 +262,8 @@ ges_tl_title_src_set_text (GESTimelineTitleSource * self, const gchar * text)
 }
 
 static void
-ges_tl_title_src_set_font_desc (GESTimelineTitleSource * self, const gchar *
-    font_desc)
+ges_timeline_title_source_set_font_desc (GESTimelineTitleSource * self,
+    const gchar * font_desc)
 {
   GList *tmp, *trackobjects;
   GESTimelineObject *object = (GESTimelineObject *) self;
@@ -285,7 +290,7 @@ ges_tl_title_src_set_font_desc (GESTimelineTitleSource * self, const gchar *
 }
 
 static void
-ges_tl_title_src_set_halign (GESTimelineTitleSource * self,
+ges_timeline_title_source_set_halign (GESTimelineTitleSource * self,
     GESTextHAlign halign)
 {
   GList *tmp, *trackobjects;
@@ -310,7 +315,7 @@ ges_tl_title_src_set_halign (GESTimelineTitleSource * self,
 }
 
 static void
-ges_tl_title_src_set_valign (GESTimelineTitleSource * self,
+ges_timeline_title_source_set_valign (GESTimelineTitleSource * self,
     GESTextVAlign valign)
 {
   GList *tmp, *trackobjects;
@@ -335,7 +340,8 @@ ges_tl_title_src_set_valign (GESTimelineTitleSource * self,
 }
 
 static void
-ges_tl_title_src_set_mute (GESTimelineTitleSource * self, gboolean mute)
+ges_timeline_title_source_set_mute (GESTimelineTitleSource * self,
+    gboolean mute)
 {
   GList *tmp, *trackobjects;
   GESTimelineObject *object = (GESTimelineObject *) self;
@@ -359,7 +365,8 @@ ges_tl_title_src_set_mute (GESTimelineTitleSource * self, gboolean mute)
 }
 
 static GESTrackObject *
-ges_tl_title_src_create_track_object (GESTimelineObject * obj, GESTrack * track)
+ges_timeline_title_source_create_track_object (GESTimelineObject * obj,
+    GESTrack * track)
 {
 
   GESTimelineTitleSource *tfs = (GESTimelineTitleSource *) obj;
index 04c02aa..1b3be49 100644 (file)
@@ -18,8 +18,8 @@
  * Boston, MA 02111-1307, USA.
  */
 
-#ifndef _GES_TL_TITLESOURCE
-#define _GES_TL_TITLESOURCE
+#ifndef _GES_TIMELINE_TITLESOURCE
+#define _GES_TIMELINE_TITLESOURCE
 
 #include <glib-object.h>
 #include <ges/ges-types.h>
@@ -28,7 +28,7 @@
 
 G_BEGIN_DECLS
 
-#define GES_TYPE_TIMELINE_TITLE_SOURCE ges_tl_title_src_get_type()
+#define GES_TYPE_TIMELINE_TITLE_SOURCE ges_timeline_title_source_get_type()
 
 #define GES_TIMELINE_TITLE_SOURCE(obj) \
   (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_TITLE_SOURCE, GESTimelineTitleSource))
@@ -77,11 +77,11 @@ struct _GESTimelineTitleSourceClass {
   gpointer _ges_reserved[GES_PADDING];
 };
 
-GType ges_tl_title_src_get_type (void);
+GType ges_timeline_title_source_get_type (void);
 
 GESTimelineTitleSource* ges_timeline_title_source_new (void);
 
 G_END_DECLS
 
-#endif /* _GES_TL_TITLESOURCE */
+#endif /* _GES_TIMELINE_TITLESOURCE */
 
index 6f22c7c..637ab33 100644 (file)
@@ -29,7 +29,8 @@
 #include "ges-track-title-source.h"
 #include "ges-track-video-test-source.h"
 
-G_DEFINE_TYPE (GESTrackTitleSource, ges_track_title_src, GES_TYPE_TRACK_SOURCE);
+G_DEFINE_TYPE (GESTrackTitleSource, ges_track_title_source,
+    GES_TYPE_TRACK_SOURCE);
 
 struct _GESTrackTitleSourcePrivate
 {
@@ -42,33 +43,34 @@ enum
   PROP_0,
 };
 
-static void ges_track_title_src_dispose (GObject * object);
+static void ges_track_title_source_dispose (GObject * object);
 
-static void ges_track_title_src_get_property (GObject * object, guint
+static void ges_track_title_source_get_property (GObject * object, guint
     property_id, GValue * value, GParamSpec * pspec);
 
-static void ges_track_title_src_set_property (GObject * object, guint
+static void ges_track_title_source_set_property (GObject * object, guint
     property_id, const GValue * value, GParamSpec * pspec);
 
-static GstElement *ges_track_title_src_create_element (GESTrackObject * self);
+static GstElement *ges_track_title_source_create_element (GESTrackObject *
+    self);
 
 static void
-ges_track_title_src_class_init (GESTrackTitleSourceClass * klass)
+ges_track_title_source_class_init (GESTrackTitleSourceClass * klass)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
   GESTrackObjectClass *bg_class = GES_TRACK_OBJECT_CLASS (klass);
 
   g_type_class_add_private (klass, sizeof (GESTrackTitleSourcePrivate));
 
-  object_class->get_property = ges_track_title_src_get_property;
-  object_class->set_property = ges_track_title_src_set_property;
-  object_class->dispose = ges_track_title_src_dispose;
+  object_class->get_property = ges_track_title_source_get_property;
+  object_class->set_property = ges_track_title_source_set_property;
+  object_class->dispose = ges_track_title_source_dispose;
 
-  bg_class->create_element = ges_track_title_src_create_element;
+  bg_class->create_element = ges_track_title_source_create_element;
 }
 
 static void
-ges_track_title_src_init (GESTrackTitleSource * self)
+ges_track_title_source_init (GESTrackTitleSource * self)
 {
   self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
       GES_TYPE_TRACK_TITLE_SOURCE, GESTrackTitleSourcePrivate);
@@ -82,7 +84,7 @@ ges_track_title_src_init (GESTrackTitleSource * self)
 }
 
 static void
-ges_track_title_src_dispose (GObject * object)
+ges_track_title_source_dispose (GObject * object)
 {
   GESTrackTitleSource *self = GES_TRACK_TITLE_SOURCE (object);
   if (self->text) {
@@ -103,11 +105,11 @@ ges_track_title_src_dispose (GObject * object)
     self->background_el = NULL;
   }
 
-  G_OBJECT_CLASS (ges_track_title_src_parent_class)->dispose (object);
+  G_OBJECT_CLASS (ges_track_title_source_parent_class)->dispose (object);
 }
 
 static void
-ges_track_title_src_get_property (GObject * object,
+ges_track_title_source_get_property (GObject * object,
     guint property_id, GValue * value, GParamSpec * pspec)
 {
   switch (property_id) {
@@ -117,7 +119,7 @@ ges_track_title_src_get_property (GObject * object,
 }
 
 static void
-ges_track_title_src_set_property (GObject * object,
+ges_track_title_source_set_property (GObject * object,
     guint property_id, const GValue * value, GParamSpec * pspec)
 {
   switch (property_id) {
@@ -127,7 +129,7 @@ ges_track_title_src_set_property (GObject * object,
 }
 
 static GstElement *
-ges_track_title_src_create_element (GESTrackObject * object)
+ges_track_title_source_create_element (GESTrackObject * object)
 {
   GESTrackTitleSource *self = GES_TRACK_TITLE_SOURCE (object);
   GstElement *topbin, *background, *text;
index 88afcbc..bb84069 100644 (file)
@@ -27,7 +27,7 @@
 
 G_BEGIN_DECLS
 
-#define GES_TYPE_TRACK_TITLE_SOURCE ges_track_title_src_get_type()
+#define GES_TYPE_TRACK_TITLE_SOURCE ges_track_title_source_get_type()
 
 #define GES_TRACK_TITLE_SOURCE(obj) \
   (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_TITLE_SOURCE, GESTrackTitleSource))
@@ -81,7 +81,7 @@ struct _GESTrackTitleSourceClass {
   gpointer _ges_reserved[GES_PADDING];
 };
 
-GType ges_track_title_src_get_type (void);
+GType ges_track_title_source_get_type (void);
 
 void ges_track_title_source_set_text(GESTrackTitleSource *self, const
     gchar *text);
index 6128c5c..1ea1366 100644 (file)
@@ -93,10 +93,8 @@ struct _GESTrackVideoTransitionClass {
 
 GType ges_track_video_transition_get_type (void);
 
-gboolean
-ges_track_video_transition_set_type (GESTrackVideoTransition * self,
-GESVideoStandardTransitionType type);
-;
+gboolean ges_track_video_transition_set_type (GESTrackVideoTransition * self,
+                                             GESVideoStandardTransitionType type);
 
 GESTrackVideoTransition* ges_track_video_transition_new (void);