diff --git a/docs/libs/ges-decl-list.txt.bak b/docs/libs/ges-decl-list.txt.bak
new file mode 100644
index 0000000000..3517cceb1a
--- /dev/null
+++ b/docs/libs/ges-decl-list.txt.bak
@@ -0,0 +1,686 @@
+
+ges-track-transition
+GESTrackTransition
+GESTrackTransitionPrivate
+GESTrackTransition
+GESTrackTransitionClass
+
+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
+
+
+
+ges-timeline-source
+GESTimelineSource
+GESTimelineSourcePrivate
+GESTimelineSource
+GESTimelineSourceClass
+
+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
+
+
+
+ges-formatter
+GESFormatter
+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
+
+GES_FORMATTER
+GES_IS_FORMATTER
+GES_TYPE_FORMATTER
+ges_formatter_get_type
+GES_FORMATTER_CLASS
+GES_IS_FORMATTER_CLASS
+GES_FORMATTER_GET_CLASS
+
+
+
+ges-track-operation
+GESTrackOperation
+GESTrackOperationPrivate
+GESTrackOperation
+GESTrackOperationClass
+
+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
+
+
+
+ges-timeline-text-overlay
+GESTimelineTextOverlay
+GESTimelineTextOverlayPrivate
+GESTimelineTextOverlay
+GESTimelineTextOverlayClass
+ges_timeline_text_overlay_new
+
+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
+
+
+
+ges-timeline-transition
+GESTimelineTransition
+GESTimelineTransitionPrivate
+GESTimelineTransition
+GESTimelineTransitionClass
+
+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
+
+
+
+ges-track-audio-test-source
+GESTrackAudioTestSource
+GESTrackAudioTestSourcePrivate
+GESTrackAudioTestSource
+GESTrackAudioTestSourceClass
+ges_track_audio_test_source_new
+ges_track_audio_test_source_set_freq
+ges_track_audio_test_source_set_volume
+
+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
+
+
+
+ges-timeline-standard-transition
+GESTimelineStandardTransition
+GESTimelineStandardTransitionPrivate
+GESTimelineStandardTransition
+GESTimelineStandardTransitionClass
+ges_timeline_standard_transition_new
+ges_timeline_standard_transition_new_for_nick
+
+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
+
+
+
+ges-track-source
+GESTrackSource
+GESTrackSourcePrivate
+GESTrackSource
+GESTrackSourceClass
+
+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
+
+
+
+ges-track
+GESTrack
+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
+
+GES_TRACK
+GES_IS_TRACK
+GES_TYPE_TRACK
+ges_track_get_type
+GES_TRACK_CLASS
+GES_IS_TRACK_CLASS
+GES_TRACK_GET_CLASS
+
+
+
+ges-track-video-test-source
+GESTrackVideoTestSource
+GESTrackVideoTestSourcePrivate
+GESTrackVideoTestSource
+GESTrackVideoTestSourceClass
+ges_track_video_test_source_new
+ges_track_video_test_source_set_pattern
+
+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
+
+
+
+ges-timeline
+GESTimeline
+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
+
+GES_TIMELINE
+GES_IS_TIMELINE
+GES_TYPE_TIMELINE
+ges_timeline_get_type
+GES_TIMELINE_CLASS
+GES_IS_TIMELINE_CLASS
+GES_TIMELINE_GET_CLASS
+
+
+
+ges-timeline-test-source
+GESTimelineTestSource
+GESTimelineTestSourcePrivate
+GESTimelineTestSource
+GESTimelineTestSourceClass
+ges_timeline_test_source_new
+ges_timeline_test_source_new_for_nick
+
+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
+
+
+
+ges-timeline-object
+GESTimelineObject
+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
+
+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
+
+
+
+ges-simple-timeline-layer
+GESSimpleTimelineLayer
+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
+
+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
+
+
+
+ges-track-image-source
+GESTrackImageSource
+GESTrackImageSourcePrivate
+GESTrackImageSource
+GESTrackImageSourceClass
+ges_track_image_source_new
+
+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
+
+
+
+ges-timeline-layer
+GESTimelineLayer
+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
+
+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
+
+
+
+ges-track-video-transition
+GESTrackVideoTransition
+GESTrackVideoTransitionPrivate
+GESTrackVideoTransition
+GESTrackVideoTransitionClass
+ges_track_video_transition_set_type
+ges_track_video_transition_new
+
+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
+
+
+
+ges-timeline-file-source
+GESTimelineFileSource
+GESTimelineFileSource
+GESTimelineFileSourceClass
+ges_timeline_filesource_new
+
+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
+
+
+
+ges-track-object
+GESTrackObject
+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
+
+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
+
+
+
+ges-timeline-pipeline
+GESTimelinePipeline
+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
+
+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
+
+
+
+ges-timeline-operation
+GESTimelineOperation
+GESTimelineOperationPrivate
+GESTimelineOperation
+GESTimelineOperationClass
+
+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
+
+
+
+ges-timeline-overlay
+GESTimelineOverlay
+GESTimelineOverlayPrivate
+GESTimelineOverlay
+GESTimelineOverlayClass
+
+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
+
+
+
+ges-custom-timeline-source
+GESCustomTimelineSource
+GESCustomTimelineSourcePrivate
+FillTrackObjectUserFunc
+GESCustomTimelineSource
+GESCustomTimelineSourceClass
+ges_custom_timeline_source_new
+
+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
+
+
+
+ges-track-title-source
+GESTrackTitleSource
+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
+
+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
+
+
+
+ges-track-audio-transition
+GESTrackAudioTransition
+GESTrackAudioTransitionPrivate
+GESTrackAudioTransition
+GESTrackAudioTransitionClass
+ges_track_audio_transition_new
+
+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
+
+
+
+ges-timeline-title-source
+GESTimelineTitleSource
+GESTimelineTitleSourcePrivate
+GESTimelineTitleSource
+GESTimelineTitleSourceClass
+ges_timeline_title_source_new
+
+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
+
+
+
+ges-keyfile-formatter
+GESKeyfileFormatter
+GESKeyfileFormatter
+GESKeyfileFormatterClass
+ges_keyfile_formatter_new
+
+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
+
+
+
+ges-track-filesource
+GESTrackFileSource
+GESTrackFileSourcePrivate
+GESTrackFileSource
+GESTrackFileSourceClass
+ges_track_filesource_new
+
+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
+
+
+
+ges-track-text-overlay
+GESTrackTextOverlay
+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
+
+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
+
+
+
+ges-types
+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
+
+
+
+
+
+ges-enums
+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
+
+
+
+ges-screenshot
+ges_play_sink_convert_frame
+
+
+
+ges-utils
+ges_timeline_new_audio_video
+
+
diff --git a/docs/libs/ges-decl.txt.bak b/docs/libs/ges-decl.txt.bak
new file mode 100644
index 0000000000..b1b10c29a3
--- /dev/null
+++ b/docs/libs/ges-decl.txt.bak
@@ -0,0 +1,2909 @@
+
+GES_PADDING
+#define GES_PADDING 4
+
+
+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
+
+
+GES_TYPE_TRACK_TRANSITION
+#define GES_TYPE_TRACK_TRANSITION ges_track_transition_get_type()
+
+
+GES_TRACK_TRANSITION
+#define GES_TRACK_TRANSITION(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_TRANSITION,\
+ GESTrackTransition))
+
+
+GES_TRACK_TRANSITION_CLASS
+#define GES_TRACK_TRANSITION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_TRANSITION,\
+ GESTrackTransitionClass))
+
+
+GES_IS_TRACK_TRANSITION
+#define GES_IS_TRACK_TRANSITION(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_TRANSITION))
+
+
+GES_IS_TRACK_TRANSITION_CLASS
+#define GES_IS_TRACK_TRANSITION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_TRANSITION))
+
+
+GES_TRACK_TRANSITION_GET_CLASS
+#define GES_TRACK_TRANSITION_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_TRANSITION,\
+ GESTrackTransitionClass))
+
+
+GESTrackTransitionPrivate
+
+
+GESTrackTransition
+struct _GESTrackTransition
+{
+ /*< private >*/
+ GESTrackOperation parent;
+
+ GESTrackTransitionPrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+GESTrackTransitionClass
+struct _GESTrackTransitionClass {
+ /*< private >*/
+ GESTrackOperationClass parent_class;
+
+ /*< private >*/
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_track_transition_get_type
+GType
+void
+
+
+GES_TYPE_TIMELINE_SOURCE
+#define GES_TYPE_TIMELINE_SOURCE ges_timeline_source_get_type()
+
+
+GES_TIMELINE_SOURCE
+#define GES_TIMELINE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_SOURCE, GESTimelineSource))
+
+
+GES_TIMELINE_SOURCE_CLASS
+#define GES_TIMELINE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_SOURCE, GESTimelineSourceClass))
+
+
+GES_IS_TIMELINE_SOURCE
+#define GES_IS_TIMELINE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_SOURCE))
+
+
+GES_IS_TIMELINE_SOURCE_CLASS
+#define GES_IS_TIMELINE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_SOURCE))
+
+
+GES_TIMELINE_SOURCE_GET_CLASS
+#define GES_TIMELINE_SOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_SOURCE, GESTimelineSourceClass))
+
+
+GESTimelineSourcePrivate
+
+
+GESTimelineSource
+struct _GESTimelineSource {
+ GESTimelineObject parent;
+
+ /*< private >*/
+ GESTimelineSourcePrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+GESTimelineSourceClass
+struct _GESTimelineSourceClass {
+ /*< private >*/
+ GESTimelineObjectClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_timeline_source_get_type
+GType
+void
+
+
+GES_TYPE_FORMATTER
+#define GES_TYPE_FORMATTER ges_formatter_get_type()
+
+
+GES_FORMATTER
+#define GES_FORMATTER(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_FORMATTER, GESFormatter))
+
+
+GES_FORMATTER_CLASS
+#define GES_FORMATTER_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_FORMATTER, GESFormatterClass))
+
+
+GES_IS_FORMATTER
+#define GES_IS_FORMATTER(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_FORMATTER))
+
+
+GES_IS_FORMATTER_CLASS
+#define GES_IS_FORMATTER_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_FORMATTER))
+
+
+GES_FORMATTER_GET_CLASS
+#define GES_FORMATTER_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_FORMATTER, GESFormatterClass))
+
+
+GESFormatter
+struct _GESFormatter {
+ GObject parent;
+
+ /*< private >*/
+ gchar *data;
+ gsize length;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+GESFormatterCanLoadURIMethod
+gboolean
+gchar * uri
+
+
+GESFormatterCanSaveURIMethod
+gboolean
+gchar * uri
+
+
+GESFormatterLoadFromURIMethod
+gboolean
+GESFormatter *formatter,
+ GESTimeline *timeline,
+ gchar * uri
+
+
+GESFormatterSaveToURIMethod
+gboolean
+GESFormatter *formatter,
+ GESTimeline *timeline,
+ gchar * uri
+
+
+GESFormatterSaveMethod
+gboolean
+GESFormatter * formatter,
+ GESTimeline * timeline
+
+
+GESFormatterLoadMethod
+gboolean
+GESFormatter * formatter,
+ GESTimeline * timeline
+
+
+GESFormatterClass
+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];
+};
+
+
+ges_formatter_get_type
+GType
+void
+
+
+ges_formatter_new_for_uri
+GESFormatter *
+gchar *uri
+
+
+ges_default_formatter_new
+GESFormatter *
+void
+
+
+ges_formatter_can_load_uri
+gboolean
+gchar * uri
+
+
+ges_formatter_can_save_uri
+gboolean
+gchar * uri
+
+
+ges_formatter_load_from_uri
+gboolean
+GESFormatter * formatter, GESTimeline *timeline, gchar *uri
+
+
+ges_formatter_save_to_uri
+gboolean
+GESFormatter * formatter, GESTimeline *timeline, gchar *uri
+
+
+ges_formatter_load
+gboolean
+GESFormatter * formatter, GESTimeline * timeline
+
+
+ges_formatter_save
+gboolean
+GESFormatter * formatter, GESTimeline * timeline
+
+
+ges_formatter_set_data
+void
+GESFormatter * formatter, void *data, gsize length
+
+
+ges_formatter_get_data
+void *
+GESFormatter *formatter, gsize *length
+
+
+ges_formatter_clear_data
+void
+GESFormatter *formatter
+
+
+GES_TYPE_TRACK_OPERATION
+#define GES_TYPE_TRACK_OPERATION ges_track_operation_get_type()
+
+
+GES_TRACK_OPERATION
+#define GES_TRACK_OPERATION(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_OPERATION, GESTrackOperation))
+
+
+GES_TRACK_OPERATION_CLASS
+#define GES_TRACK_OPERATION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_OPERATION, GESTrackOperationClass))
+
+
+GES_IS_TRACK_OPERATION
+#define GES_IS_TRACK_OPERATION(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_OPERATION))
+
+
+GES_IS_TRACK_OPERATION_CLASS
+#define GES_IS_TRACK_OPERATION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_OPERATION))
+
+
+GES_TRACK_OPERATION_GET_CLASS
+#define GES_TRACK_OPERATION_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_OPERATION, GESTrackOperationClass))
+
+
+GESTrackOperationPrivate
+
+
+GESTrackOperation
+struct _GESTrackOperation {
+ /*< private >*/
+ GESTrackObject parent;
+
+ GESTrackOperationPrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+GESTrackOperationClass
+struct _GESTrackOperationClass {
+ /*< private >*/
+ GESTrackObjectClass parent_class;
+
+ /*< private >*/
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_track_operation_get_type
+GType
+void
+
+
+GES_TYPE_TIMELINE_TEXT_OVERLAY
+#define GES_TYPE_TIMELINE_TEXT_OVERLAY ges_timeline_text_overlay_get_type()
+
+
+GES_TIMELINE_TEXT_OVERLAY
+#define GES_TIMELINE_TEXT_OVERLAY(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_TEXT_OVERLAY, GESTimelineTextOverlay))
+
+
+GES_TIMELINE_TEXT_OVERLAY_CLASS
+#define GES_TIMELINE_TEXT_OVERLAY_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_TEXT_OVERLAY, GESTimelineTextOverlayClass))
+
+
+GES_IS_TIMELINE_TEXT_OVERLAY
+#define GES_IS_TIMELINE_TEXT_OVERLAY(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_TEXT_OVERLAY))
+
+
+GES_IS_TIMELINE_TEXT_OVERLAY_CLASS
+#define GES_IS_TIMELINE_TEXT_OVERLAY_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_TEXT_OVERLAY))
+
+
+GES_TIMELINE_TEXT_OVERLAY_GET_CLASS
+#define GES_TIMELINE_TEXT_OVERLAY_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_TEXT_OVERLAY, GESTimelineTextOverlayClass))
+
+
+GESTimelineTextOverlayPrivate
+
+
+GESTimelineTextOverlay
+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];
+};
+
+
+GESTimelineTextOverlayClass
+struct _GESTimelineTextOverlayClass {
+ /*< private >*/
+
+ GESTimelineOverlayClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_timeline_text_overlay_get_type
+GType
+void
+
+
+ges_timeline_text_overlay_new
+GESTimelineTextOverlay*
+void
+
+
+GES_TYPE_TIMELINE_TRANSITION
+#define GES_TYPE_TIMELINE_TRANSITION ges_timeline_transition_get_type()
+
+
+GES_TIMELINE_TRANSITION
+#define GES_TIMELINE_TRANSITION(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_TRANSITION, GESTimelineTransition))
+
+
+GES_TIMELINE_TRANSITION_CLASS
+#define GES_TIMELINE_TRANSITION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_TRANSITION, GESTimelineTransitionClass))
+
+
+GES_IS_TIMELINE_TRANSITION
+#define GES_IS_TIMELINE_TRANSITION(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_TRANSITION))
+
+
+GES_IS_TIMELINE_TRANSITION_CLASS
+#define GES_IS_TIMELINE_TRANSITION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_TRANSITION))
+
+
+GES_TIMELINE_TRANSITION_GET_CLASS
+#define GES_TIMELINE_TRANSITION_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_TRANSITION, GESTimelineTransitionClass))
+
+
+GESTimelineTransitionPrivate
+
+
+GESTimelineTransition
+struct _GESTimelineTransition {
+ /*< private >*/
+ GESTimelineOperation parent;
+
+ /*< private >*/
+ GESTimelineTransitionPrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+GESTimelineTransitionClass
+struct _GESTimelineTransitionClass {
+ /*< private >*/
+ GESTimelineOperationClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_timeline_transition_get_type
+GType
+void
+
+
+ges_init
+void
+void
+
+
+GES_TYPE_TRACK_TYPE
+#define GES_TYPE_TRACK_TYPE (ges_track_type_get_type ())
+
+
+ges_track_type_get_type
+GType
+void
+
+
+GESTrackType
+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;
+
+
+GESVideoStandardTransitionType
+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;
+
+
+GES_VIDEO_STANDARD_TRANSITION_TYPE_TYPE
+#define GES_VIDEO_STANDARD_TRANSITION_TYPE_TYPE \
+ (ges_video_standard_transition_type_get_type())
+
+
+ges_video_standard_transition_type_get_type
+GType
+void
+
+
+GESTextVAlign
+typedef enum {
+ GES_TEXT_VALIGN_BASELINE,
+ GES_TEXT_VALIGN_BOTTOM,
+ GES_TEXT_VALIGN_TOP
+} GESTextVAlign;
+
+
+DEFAULT_VALIGNMENT
+#define DEFAULT_VALIGNMENT GES_TEXT_VALIGN_BASELINE
+
+
+GES_TEXT_VALIGN_TYPE
+#define GES_TEXT_VALIGN_TYPE\
+ (ges_text_valign_get_type ())
+
+
+ges_text_valign_get_type
+GType
+void
+
+
+GESTextHAlign
+typedef enum {
+ GES_TEXT_HALIGN_LEFT,
+ GES_TEXT_HALIGN_CENTER,
+ GES_TEXT_HALIGN_RIGHT
+} GESTextHAlign;
+
+
+DEFAULT_HALIGNMENT
+#define DEFAULT_HALIGNMENT GES_TEXT_HALIGN_CENTER
+
+
+GES_TEXT_HALIGN_TYPE
+#define GES_TEXT_HALIGN_TYPE\
+ (ges_text_halign_get_type ())
+
+
+ges_text_halign_get_type
+GType
+void
+
+
+GESVideoTestPattern
+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;
+
+
+GES_VIDEO_TEST_PATTERN_TYPE
+#define GES_VIDEO_TEST_PATTERN_TYPE\
+ ges_video_test_pattern_get_type()
+
+
+ges_video_test_pattern_get_type
+GType
+void
+
+
+GES_TYPE_TRACK_AUDIO_TEST_SOURCE
+#define GES_TYPE_TRACK_AUDIO_TEST_SOURCE ges_track_audio_test_source_get_type()
+
+
+GES_TRACK_AUDIO_TEST_SOURCE
+#define GES_TRACK_AUDIO_TEST_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_AUDIO_TEST_SOURCE, GESTrackAudioTestSource))
+
+
+GES_TRACK_AUDIO_TEST_SOURCE_CLASS
+#define GES_TRACK_AUDIO_TEST_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_AUDIO_TEST_SOURCE, GESTrackAudioTestSourceClass))
+
+
+GES_IS_TRACK_AUDIO_TEST_SOURCE
+#define GES_IS_TRACK_AUDIO_TEST_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_AUDIO_TEST_SOURCE))
+
+
+GES_IS_TRACK_AUDIO_TEST_SOURCE_CLASS
+#define GES_IS_TRACK_AUDIO_TEST_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_AUDIO_TEST_SOURCE))
+
+
+GES_TRACK_AUDIO_TEST_SOURCE_GET_CLASS
+#define GES_TRACK_AUDIO_TEST_SOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_AUDIO_TEST_SOURCE, GESTrackAudioTestSourceClass))
+
+
+GESTrackAudioTestSourcePrivate
+
+
+GESTrackAudioTestSource
+struct _GESTrackAudioTestSource {
+ /*< private >*/
+ GESTrackSource parent;
+
+ gdouble freq;
+ gdouble volume;
+
+ GESTrackAudioTestSourcePrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+GESTrackAudioTestSourceClass
+struct _GESTrackAudioTestSourceClass {
+ /*< private >*/
+ GESTrackSourceClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_track_audio_test_source_get_type
+GType
+void
+
+
+ges_track_audio_test_source_new
+GESTrackAudioTestSource*
+void
+
+
+ges_track_audio_test_source_set_freq
+void
+GESTrackAudioTestSource *self, gdouble freq
+
+
+ges_track_audio_test_source_set_volume
+void
+GESTrackAudioTestSource *self, gdouble volume
+
+
+GES_TYPE_TIMELINE_STANDARD_TRANSITION
+#define GES_TYPE_TIMELINE_STANDARD_TRANSITION ges_timeline_standard_transition_get_type()
+
+
+GES_TIMELINE_STANDARD_TRANSITION
+#define GES_TIMELINE_STANDARD_TRANSITION(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_STANDARD_TRANSITION, GESTimelineStandardTransition))
+
+
+GES_TIMELINE_STANDARD_TRANSITION_CLASS
+#define GES_TIMELINE_STANDARD_TRANSITION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_STANDARD_TRANSITION, GESTimelineStandardTransitionClass))
+
+
+GES_IS_TIMELINE_STANDARD_TRANSITION
+#define GES_IS_TIMELINE_STANDARD_TRANSITION(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_STANDARD_TRANSITION))
+
+
+GES_IS_TIMELINE_STANDARD_TRANSITION_CLASS
+#define GES_IS_TIMELINE_STANDARD_TRANSITION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_STANDARD_TRANSITION))
+
+
+GES_TIMELINE_STANDARD_TRANSITION_GET_CLASS
+#define GES_TIMELINE_STANDARD_TRANSITION_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_STANDARD_TRANSITION, GESTimelineStandardTransitionClass))
+
+
+GESTimelineStandardTransitionPrivate
+
+
+GESTimelineStandardTransition
+struct _GESTimelineStandardTransition {
+ /*< private >*/
+ GESTimelineTransition parent;
+
+ /*< public >*/
+ GESVideoStandardTransitionType vtype;
+
+ /*< private >*/
+ GESTimelineStandardTransitionPrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+GESTimelineStandardTransitionClass
+struct _GESTimelineStandardTransitionClass {
+ /*< private >*/
+ GESTimelineTransitionClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_timeline_standard_transition_get_type
+GType
+void
+
+
+ges_timeline_standard_transition_new
+GESTimelineStandardTransition *
+GESVideoStandardTransitionType vtype
+
+
+ges_timeline_standard_transition_new_for_nick
+GESTimelineStandardTransition *
+char *nick
+
+
+GES_TYPE_TRACK_SOURCE
+#define GES_TYPE_TRACK_SOURCE ges_track_source_get_type()
+
+
+GES_TRACK_SOURCE
+#define GES_TRACK_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_SOURCE, GESTrackSource))
+
+
+GES_TRACK_SOURCE_CLASS
+#define GES_TRACK_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_SOURCE, GESTrackSourceClass))
+
+
+GES_IS_TRACK_SOURCE
+#define GES_IS_TRACK_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_SOURCE))
+
+
+GES_IS_TRACK_SOURCE_CLASS
+#define GES_IS_TRACK_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_SOURCE))
+
+
+GES_TRACK_SOURCE_GET_CLASS
+#define GES_TRACK_SOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_SOURCE, GESTrackSourceClass))
+
+
+GESTrackSourcePrivate
+
+
+GESTrackSource
+struct _GESTrackSource {
+ /*< private >*/
+ GESTrackObject parent;
+
+ GESTrackSourcePrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+GESTrackSourceClass
+struct _GESTrackSourceClass {
+ /*< private >*/
+ GESTrackObjectClass parent_class;
+
+ /*< private >*/
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_track_source_get_type
+GType
+void
+
+
+ges_play_sink_convert_frame
+GstBuffer *
+GstElement * playsink, GstCaps * caps
+
+
+GES_TYPE_TRACK
+#define GES_TYPE_TRACK ges_track_get_type()
+
+
+GES_TRACK
+#define GES_TRACK(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK, GESTrack))
+
+
+GES_TRACK_CLASS
+#define GES_TRACK_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK, GESTrackClass))
+
+
+GES_IS_TRACK
+#define GES_IS_TRACK(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK))
+
+
+GES_IS_TRACK_CLASS
+#define GES_IS_TRACK_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK))
+
+
+GES_TRACK_GET_CLASS
+#define GES_TRACK_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK, GESTrackClass))
+
+
+GESTrackPrivate
+
+
+GESTrack
+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];
+};
+
+
+GESTrackClass
+struct _GESTrackClass {
+ /*< private >*/
+ GstBinClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_track_get_type
+GType
+void
+
+
+ges_track_new
+GESTrack*
+GESTrackType type, GstCaps * caps
+
+
+ges_track_set_timeline
+void
+GESTrack * track, GESTimeline *timeline
+
+
+ges_track_set_caps
+void
+GESTrack * track, const GstCaps * caps
+
+
+ges_track_add_object
+gboolean
+GESTrack * track, GESTrackObject * object
+
+
+ges_track_remove_object
+gboolean
+GESTrack * track, GESTrackObject * object
+
+
+ges_track_video_raw_new
+GESTrack *
+void
+
+
+ges_track_audio_raw_new
+GESTrack *
+void
+
+
+GES_TYPE_TRACK_VIDEO_TEST_SOURCE
+#define GES_TYPE_TRACK_VIDEO_TEST_SOURCE ges_track_video_test_source_get_type()
+
+
+GES_TRACK_VIDEO_TEST_SOURCE
+#define GES_TRACK_VIDEO_TEST_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_VIDEO_TEST_SOURCE, GESTrackVideoTestSource))
+
+
+GES_TRACK_VIDEO_TEST_SOURCE_CLASS
+#define GES_TRACK_VIDEO_TEST_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_VIDEO_TEST_SOURCE, GESTrackVideoTestSourceClass))
+
+
+GES_IS_TRACK_VIDEO_TEST_SOURCE
+#define GES_IS_TRACK_VIDEO_TEST_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_VIDEO_TEST_SOURCE))
+
+
+GES_IS_TRACK_VIDEO_TEST_SOURCE_CLASS
+#define GES_IS_TRACK_VIDEO_TEST_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_VIDEO_TEST_SOURCE))
+
+
+GES_TRACK_VIDEO_TEST_SOURCE_GET_CLASS
+#define GES_TRACK_VIDEO_TEST_SOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_VIDEO_TEST_SOURCE, GESTrackVideoTestSourceClass))
+
+
+GESTrackVideoTestSourcePrivate
+
+
+GESTrackVideoTestSource
+struct _GESTrackVideoTestSource {
+ /*< private >*/
+ GESTrackSource parent;
+
+ GESVideoTestPattern pattern;
+
+ GESTrackVideoTestSourcePrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+GESTrackVideoTestSourceClass
+struct _GESTrackVideoTestSourceClass {
+ GESTrackSourceClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_track_video_test_source_get_type
+GType
+void
+
+
+ges_track_video_test_source_new
+GESTrackVideoTestSource*
+void
+
+
+ges_track_video_test_source_set_pattern
+void
+GESTrackVideoTestSource *self, GESVideoTestPattern pattern
+
+
+GES_TYPE_TIMELINE
+#define GES_TYPE_TIMELINE ges_timeline_get_type()
+
+
+GES_TIMELINE
+#define GES_TIMELINE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE, GESTimeline))
+
+
+GES_TIMELINE_CLASS
+#define GES_TIMELINE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE, GESTimelineClass))
+
+
+GES_IS_TIMELINE
+#define GES_IS_TIMELINE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE))
+
+
+GES_IS_TIMELINE_CLASS
+#define GES_IS_TIMELINE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE))
+
+
+GES_TIMELINE_GET_CLASS
+#define GES_TIMELINE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE, GESTimelineClass))
+
+
+GESTimeline
+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];
+};
+
+
+GESTimelineClass
+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];
+};
+
+
+ges_timeline_get_type
+GType
+void
+
+
+ges_timeline_new
+GESTimeline*
+void
+
+
+ges_timeline_new_from_uri
+GESTimeline*
+gchar *uri
+
+
+ges_timeline_load_from_uri
+gboolean
+GESTimeline *timeline, gchar *uri
+
+
+ges_timeline_save_to_uri
+gboolean
+GESTimeline *timeline, gchar *uri
+
+
+ges_timeline_add_layer
+gboolean
+GESTimeline *timeline, GESTimelineLayer *layer
+
+
+ges_timeline_remove_layer
+gboolean
+GESTimeline *timeline, GESTimelineLayer *layer
+
+
+ges_timeline_add_track
+gboolean
+GESTimeline *timeline, GESTrack *track
+
+
+ges_timeline_remove_track
+gboolean
+GESTimeline *timeline, GESTrack *track
+
+
+ges_timeline_get_track_for_pad
+GESTrack *
+GESTimeline *timeline, GstPad *pad
+
+
+ges_timeline_get_tracks
+GList *
+GESTimeline *timeline
+
+
+GES_TYPE_TIMELINE_TEST_SOURCE
+#define GES_TYPE_TIMELINE_TEST_SOURCE ges_timeline_test_source_get_type()
+
+
+GES_TIMELINE_TEST_SOURCE
+#define GES_TIMELINE_TEST_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_TEST_SOURCE, GESTimelineTestSource))
+
+
+GES_TIMELINE_TEST_SOURCE_CLASS
+#define GES_TIMELINE_TEST_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_TEST_SOURCE, GESTimelineTestSourceClass))
+
+
+GES_IS_TIMELINE_TEST_SOURCE
+#define GES_IS_TIMELINE_TEST_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_TEST_SOURCE))
+
+
+GES_IS_TIMELINE_TEST_SOURCE_CLASS
+#define GES_IS_TIMELINE_TEST_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_TEST_SOURCE))
+
+
+GES_TIMELINE_TEST_SOURCE_GET_CLASS
+#define GES_TIMELINE_TEST_SOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_TEST_SOURCE, GESTimelineTestSourceClass))
+
+
+GESTimelineTestSourcePrivate
+
+
+GESTimelineTestSource
+struct _GESTimelineTestSource {
+ /*< private >*/
+ GESTimelineSource parent;
+
+ gboolean mute;
+ GESVideoTestPattern vpattern;
+ gdouble freq;
+ gdouble volume;
+
+ GESTimelineTestSourcePrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+GESTimelineTestSourceClass
+struct _GESTimelineTestSourceClass {
+ /*< private >*/
+ GESTimelineSourceClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_timeline_test_source_get_type
+GType
+void
+
+
+ges_timeline_test_source_new
+GESTimelineTestSource*
+void
+
+
+ges_timeline_test_source_new_for_nick
+GESTimelineTestSource*
+gchar * nick
+
+
+GES_TYPE_TIMELINE_OBJECT
+#define GES_TYPE_TIMELINE_OBJECT ges_timeline_object_get_type()
+
+
+GES_TIMELINE_OBJECT
+#define GES_TIMELINE_OBJECT(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_OBJECT, GESTimelineObject))
+
+
+GES_TIMELINE_OBJECT_CLASS
+#define GES_TIMELINE_OBJECT_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_OBJECT, GESTimelineObjectClass))
+
+
+GES_IS_TIMELINE_OBJECT
+#define GES_IS_TIMELINE_OBJECT(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_OBJECT))
+
+
+GES_IS_TIMELINE_OBJECT_CLASS
+#define GES_IS_TIMELINE_OBJECT_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_OBJECT))
+
+
+GES_TIMELINE_OBJECT_GET_CLASS
+#define GES_TIMELINE_OBJECT_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_OBJECT, GESTimelineObjectClass))
+
+
+GESTimelineObjectPrivate
+
+
+GESFillTrackObjectFunc
+gboolean
+GESTimelineObject * object,
+ GESTrackObject * trobject,
+ GstElement * gnlobj
+
+
+CreateTrackObjectFunc
+GESTrackObject *
+GESTimelineObject * object,
+ GESTrack * track
+
+
+CreateTrackObjectsFunc
+gboolean
+GESTimelineObject * object,
+ GESTrack *track
+
+
+GES_TIMELINE_OBJECT_START
+#define GES_TIMELINE_OBJECT_START(obj) (((GESTimelineObject*)obj)->start)
+
+
+GES_TIMELINE_OBJECT_INPOINT
+#define GES_TIMELINE_OBJECT_INPOINT(obj) (((GESTimelineObject*)obj)->inpoint)
+
+
+GES_TIMELINE_OBJECT_DURATION
+#define GES_TIMELINE_OBJECT_DURATION(obj) (((GESTimelineObject*)obj)->duration)
+
+
+GES_TIMELINE_OBJECT_PRIORITY
+#define GES_TIMELINE_OBJECT_PRIORITY(obj) (((GESTimelineObject*)obj)->priority)
+
+
+GES_TIMELINE_OBJECT_HEIGHT
+#define GES_TIMELINE_OBJECT_HEIGHT(obj) (((GESTimelineObject*)obj)->height)
+
+
+GESTimelineObject
+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];
+};
+
+
+GESTimelineObjectClass
+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];
+};
+
+
+ges_timeline_object_get_type
+GType
+void
+
+
+ges_timeline_object_set_start
+void
+GESTimelineObject * object, guint64 start
+
+
+ges_timeline_object_set_inpoint
+void
+GESTimelineObject * object, guint64 inpoint
+
+
+ges_timeline_object_set_duration
+void
+GESTimelineObject * object, guint64 duration
+
+
+ges_timeline_object_set_priority
+void
+GESTimelineObject * object, guint priority
+
+
+ges_timeline_object_set_layer
+void
+GESTimelineObject * object, GESTimelineLayer * layer
+
+
+ges_timeline_object_create_track_object
+GESTrackObject *
+GESTimelineObject * object, GESTrack * track
+
+
+ges_timeline_object_create_track_objects
+gboolean
+GESTimelineObject * object, GESTrack * track
+
+
+ges_timeline_object_release_track_object
+gboolean
+GESTimelineObject * object, GESTrackObject * trackobject
+
+
+ges_timeline_object_fill_track_object
+gboolean
+GESTimelineObject * object, GESTrackObject * trackobj, GstElement * gnlobj
+
+
+ges_timeline_object_find_track_object
+GESTrackObject *
+GESTimelineObject * object, GESTrack * track, GType type
+
+
+ges_timeline_object_get_track_objects
+GList *
+GESTimelineObject *object
+
+
+ges_timeline_object_get_layer
+GESTimelineLayer *
+GESTimelineObject *object
+
+
+ges_timeline_object_add_track_object
+gboolean
+GESTimelineObject *object, GESTrackObject *trobj
+
+
+ges_timeline_new_audio_video
+GESTimeline *
+void
+
+
+GES_TYPE_SIMPLE_TIMELINE_LAYER
+#define GES_TYPE_SIMPLE_TIMELINE_LAYER ges_simple_timeline_layer_get_type()
+
+
+GES_SIMPLE_TIMELINE_LAYER
+#define GES_SIMPLE_TIMELINE_LAYER(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_SIMPLE_TIMELINE_LAYER, GESSimpleTimelineLayer))
+
+
+GES_SIMPLE_TIMELINE_LAYER_CLASS
+#define GES_SIMPLE_TIMELINE_LAYER_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_SIMPLE_TIMELINE_LAYER, GESSimpleTimelineLayerClass))
+
+
+GES_IS_SIMPLE_TIMELINE_LAYER
+#define GES_IS_SIMPLE_TIMELINE_LAYER(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_SIMPLE_TIMELINE_LAYER))
+
+
+GES_IS_SIMPLE_TIMELINE_LAYER_CLASS
+#define GES_IS_SIMPLE_TIMELINE_LAYER_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_SIMPLE_TIMELINE_LAYER))
+
+
+GES_SIMPLE_TIMELINE_LAYER_GET_CLASS
+#define GES_SIMPLE_TIMELINE_LAYER_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_SIMPLE_TIMELINE_LAYER, GESSimpleTimelineLayerClass))
+
+
+GESSimpleTimelineLayerPrivate
+
+
+GESSimpleTimelineLayer
+struct _GESSimpleTimelineLayer {
+ /*< private >*/
+ GESTimelineLayer parent;
+
+ GESSimpleTimelineLayerPrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+GESSimpleTimelineLayerClass
+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];
+};
+
+
+ges_simple_timeline_layer_get_type
+GType
+void
+
+
+ges_simple_timeline_layer_new
+GESSimpleTimelineLayer*
+void
+
+
+ges_simple_timeline_layer_add_object
+gboolean
+GESSimpleTimelineLayer *layer, GESTimelineObject *object, gint position
+
+
+ges_simple_timeline_layer_move_object
+gboolean
+GESSimpleTimelineLayer *layer, GESTimelineObject *object, gint newposition
+
+
+ges_simple_timeline_layer_is_valid
+gboolean
+GESSimpleTimelineLayer *layer
+
+
+GES_TYPE_TRACK_IMAGE_SOURCE
+#define GES_TYPE_TRACK_IMAGE_SOURCE ges_track_image_source_get_type()
+
+
+GES_TRACK_IMAGE_SOURCE
+#define GES_TRACK_IMAGE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_IMAGE_SOURCE, GESTrackImageSource))
+
+
+GES_TRACK_IMAGE_SOURCE_CLASS
+#define GES_TRACK_IMAGE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_IMAGE_SOURCE, GESTrackImageSourceClass))
+
+
+GES_IS_TRACK_IMAGE_SOURCE
+#define GES_IS_TRACK_IMAGE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_IMAGE_SOURCE))
+
+
+GES_IS_TRACK_IMAGE_SOURCE_CLASS
+#define GES_IS_TRACK_IMAGE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_IMAGE_SOURCE))
+
+
+GES_TRACK_IMAGE_SOURCE_GET_CLASS
+#define GES_TRACK_IMAGE_SOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_IMAGE_SOURCE, GESTrackImageSourceClass))
+
+
+GESTrackImageSourcePrivate
+
+
+GESTrackImageSource
+struct _GESTrackImageSource {
+ /*< private >*/
+ GESTrackSource parent;
+
+ gchar *uri;
+
+ GESTrackImageSourcePrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+GESTrackImageSourceClass
+struct _GESTrackImageSourceClass {
+ GESTrackSourceClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_track_image_source_get_type
+GType
+void
+
+
+ges_track_image_source_new
+GESTrackImageSource*
+gchar *uri
+
+
+GES_TYPE_TIMELINE_LAYER
+#define GES_TYPE_TIMELINE_LAYER ges_timeline_layer_get_type()
+
+
+GES_TIMELINE_LAYER
+#define GES_TIMELINE_LAYER(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_LAYER, GESTimelineLayer))
+
+
+GES_TIMELINE_LAYER_CLASS
+#define GES_TIMELINE_LAYER_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_LAYER, GESTimelineLayerClass))
+
+
+GES_IS_TIMELINE_LAYER
+#define GES_IS_TIMELINE_LAYER(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_LAYER))
+
+
+GES_IS_TIMELINE_LAYER_CLASS
+#define GES_IS_TIMELINE_LAYER_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_LAYER))
+
+
+GES_TIMELINE_LAYER_GET_CLASS
+#define GES_TIMELINE_LAYER_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_LAYER, GESTimelineLayerClass))
+
+
+GESTimelineLayerPrivate
+
+
+GESTimelineLayer
+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];
+};
+
+
+GESTimelineLayerClass
+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];
+};
+
+
+ges_timeline_layer_get_type
+GType
+void
+
+
+ges_timeline_layer_new
+GESTimelineLayer*
+void
+
+
+ges_timeline_layer_set_timeline
+void
+GESTimelineLayer * layer, GESTimeline * timeline
+
+
+ges_timeline_layer_add_object
+gboolean
+GESTimelineLayer * layer, GESTimelineObject * object
+
+
+ges_timeline_layer_remove_object
+gboolean
+GESTimelineLayer * layer, GESTimelineObject * object
+
+
+ges_timeline_layer_set_priority
+void
+GESTimelineLayer * layer, guint priority
+
+
+ges_timeline_layer_get_objects
+GList *
+GESTimelineLayer * layer
+
+
+GES_TYPE_TRACK_VIDEO_TRANSITION
+#define GES_TYPE_TRACK_VIDEO_TRANSITION ges_track_video_transition_get_type()
+
+
+GES_TRACK_VIDEO_TRANSITION
+#define GES_TRACK_VIDEO_TRANSITION(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_VIDEO_TRANSITION, GESTrackVideoTransition))
+
+
+GES_TRACK_VIDEO_TRANSITION_CLASS
+#define GES_TRACK_VIDEO_TRANSITION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_VIDEO_TRANSITION, GESTrackVideoTransitionClass))
+
+
+GES_IS_TRACK_VIDEO_TRANSITION
+#define GES_IS_TRACK_VIDEO_TRANSITION(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_VIDEO_TRANSITION))
+
+
+GES_IS_TRACK_VIDEO_TRANSITION_CLASS
+#define GES_IS_TRACK_VIDEO_TRANSITION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_VIDEO_TRANSITION))
+
+
+GES_TRACK_VIDEO_TRANSITION_GET_CLASS
+#define GES_TRACK_VIDEO_TRANSITION_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_VIDEO_TRANSITION, GESTrackVideoTransitionClass))
+
+
+GESTrackVideoTransitionPrivate
+
+
+GESTrackVideoTransition
+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];
+};
+
+
+GESTrackVideoTransitionClass
+struct _GESTrackVideoTransitionClass {
+ GESTrackTransitionClass parent_class;
+
+ /*< private >*/
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_track_video_transition_get_type
+GType
+void
+
+
+ges_track_video_transition_set_type
+gboolean
+GESTrackVideoTransition * self, GESVideoStandardTransitionType type
+
+
+ges_track_video_transition_new
+GESTrackVideoTransition*
+void
+
+
+GES_TYPE_TIMELINE_FILE_SOURCE
+#define GES_TYPE_TIMELINE_FILE_SOURCE ges_timeline_filesource_get_type()
+
+
+GES_TIMELINE_FILE_SOURCE
+#define GES_TIMELINE_FILE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_FILE_SOURCE, GESTimelineFileSource))
+
+
+GES_TIMELINE_FILE_SOURCE_CLASS
+#define GES_TIMELINE_FILE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_FILE_SOURCE, GESTimelineFileSourceClass))
+
+
+GES_IS_TIMELINE_FILE_SOURCE
+#define GES_IS_TIMELINE_FILE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_FILE_SOURCE))
+
+
+GES_IS_TIMELINE_FILE_SOURCE_CLASS
+#define GES_IS_TIMELINE_FILE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_FILE_SOURCE))
+
+
+GES_TIMELINE_FILE_SOURCE_GET_CLASS
+#define GES_TIMELINE_FILE_SOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_FILE_SOURCE, GESTimelineFileSourceClass))
+
+
+GESTimelineFileSource
+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];
+};
+
+
+GESTimelineFileSourceClass
+struct _GESTimelineFileSourceClass {
+ /*< private >*/
+ GESTimelineSourceClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_timeline_filesource_get_type
+GType
+void
+
+
+ges_timeline_filesource_new
+GESTimelineFileSource*
+gchar *uri
+
+
+GES_TYPE_TRACK_OBJECT
+#define GES_TYPE_TRACK_OBJECT ges_track_object_get_type()
+
+
+GES_TRACK_OBJECT
+#define GES_TRACK_OBJECT(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_OBJECT, GESTrackObject))
+
+
+GES_TRACK_OBJECT_CLASS
+#define GES_TRACK_OBJECT_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_OBJECT, GESTrackObjectClass))
+
+
+GES_IS_TRACK_OBJECT
+#define GES_IS_TRACK_OBJECT(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_OBJECT))
+
+
+GES_IS_TRACK_OBJECT_CLASS
+#define GES_IS_TRACK_OBJECT_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_OBJECT))
+
+
+GES_TRACK_OBJECT_GET_CLASS
+#define GES_TRACK_OBJECT_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_OBJECT, GESTrackObjectClass))
+
+
+GES_TRACK_OBJECT_START
+#define GES_TRACK_OBJECT_START(obj) (((GESTrackObject*)obj)->start)
+
+
+GES_TRACK_OBJECT_INPOINT
+#define GES_TRACK_OBJECT_INPOINT(obj) (((GESTrackObject*)obj)->inpoint)
+
+
+GES_TRACK_OBJECT_DURATION
+#define GES_TRACK_OBJECT_DURATION(obj) (((GESTrackObject*)obj)->duration)
+
+
+GESTrackObjectPrivate
+
+
+GESTrackObject
+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];
+};
+
+
+GESTrackObjectClass
+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];
+};
+
+
+ges_track_object_get_type
+GType
+void
+
+
+ges_track_object_set_track
+gboolean
+GESTrackObject * object, GESTrack * track
+
+
+ges_track_object_set_timeline_object
+void
+GESTrackObject * object, GESTimelineObject * tlobject
+
+
+ges_track_object_set_start_internal
+gboolean
+GESTrackObject * object, guint64 start
+
+
+ges_track_object_set_inpoint_internal
+gboolean
+GESTrackObject * object, guint64 inpoint
+
+
+ges_track_object_set_duration_internal
+gboolean
+GESTrackObject * object, guint64 duration
+
+
+ges_track_object_set_priority_internal
+gboolean
+GESTrackObject * object, guint32 priority
+
+
+ges_track_object_set_priority_offset_internal
+gboolean
+GESTrackObject * object, guint32 priority_offset
+
+
+ges_track_object_get_priority_offset
+guint32
+GESTrackObject *object
+
+
+ges_track_object_set_active
+gboolean
+GESTrackObject * object, gboolean active
+
+
+GES_TYPE_TIMELINE_PIPELINE
+#define GES_TYPE_TIMELINE_PIPELINE ges_timeline_pipeline_get_type()
+
+
+GES_TIMELINE_PIPELINE
+#define GES_TIMELINE_PIPELINE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_PIPELINE, GESTimelinePipeline))
+
+
+GES_TIMELINE_PIPELINE_CLASS
+#define GES_TIMELINE_PIPELINE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_PIPELINE, GESTimelinePipelineClass))
+
+
+GES_IS_TIMELINE_PIPELINE
+#define GES_IS_TIMELINE_PIPELINE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_PIPELINE))
+
+
+GES_IS_TIMELINE_PIPELINE_CLASS
+#define GES_IS_TIMELINE_PIPELINE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_PIPELINE))
+
+
+GES_TIMELINE_PIPELINE_GET_CLASS
+#define GES_TIMELINE_PIPELINE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_PIPELINE, GESTimelinePipelineClass))
+
+
+GESTimelinePipelinePrivate
+
+
+GESPipelineFlags
+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;
+
+
+GESTimelinePipeline
+struct _GESTimelinePipeline {
+ /*< private >*/
+ GstPipeline parent;
+
+ GESTimelinePipelinePrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+GESTimelinePipelineClass
+struct _GESTimelinePipelineClass {
+ /*< private >*/
+ GstPipelineClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_timeline_pipeline_get_type
+GType
+void
+
+
+ges_timeline_pipeline_new
+GESTimelinePipeline*
+void
+
+
+ges_timeline_pipeline_add_timeline
+gboolean
+GESTimelinePipeline * pipeline, GESTimeline * timeline
+
+
+ges_timeline_pipeline_set_render_settings
+gboolean
+GESTimelinePipeline *pipeline, gchar * output_uri, GstEncodingProfile *profile
+
+
+ges_timeline_pipeline_set_mode
+gboolean
+GESTimelinePipeline *pipeline, GESPipelineFlags mode
+
+
+ges_timeline_pipeline_get_thumbnail_buffer
+GstBuffer *
+GESTimelinePipeline *self, GstCaps *caps
+
+
+ges_timeline_pipeline_get_thumbnail_rgb24
+GstBuffer *
+GESTimelinePipeline *self, gint width, gint height
+
+
+ges_timeline_pipeline_save_thumbnail
+gboolean
+GESTimelinePipeline *self, int width, int height, gchar *format, gchar *location
+
+
+GES_TYPE_TIMELINE_OPERATION
+#define GES_TYPE_TIMELINE_OPERATION ges_timeline_operation_get_type()
+
+
+GES_TIMELINE_OPERATION
+#define GES_TIMELINE_OPERATION(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_OPERATION, GESTimelineOperation))
+
+
+GES_TIMELINE_OPERATION_CLASS
+#define GES_TIMELINE_OPERATION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_OPERATION, GESTimelineOperationClass))
+
+
+GES_IS_TIMELINE_OPERATION
+#define GES_IS_TIMELINE_OPERATION(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_OPERATION))
+
+
+GES_IS_TIMELINE_OPERATION_CLASS
+#define GES_IS_TIMELINE_OPERATION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_OPERATION))
+
+
+GES_TIMELINE_OPERATION_GET_CLASS
+#define GES_TIMELINE_OPERATION_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_OPERATION, GESTimelineOperationClass))
+
+
+GESTimelineOperationPrivate
+
+
+GESTimelineOperation
+struct _GESTimelineOperation {
+ /*< private >*/
+ GESTimelineObject parent;
+
+ GESTimelineOperationPrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+GESTimelineOperationClass
+struct _GESTimelineOperationClass {
+ /*< private >*/
+ GESTimelineObjectClass parent_class;
+
+ /*< private >*/
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_timeline_operation_get_type
+GType
+void
+
+
+GES_TYPE_TIMELINE_OVERLAY
+#define GES_TYPE_TIMELINE_OVERLAY ges_timeline_overlay_get_type()
+
+
+GES_TIMELINE_OVERLAY
+#define GES_TIMELINE_OVERLAY(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_OVERLAY, GESTimelineOverlay))
+
+
+GES_TIMELINE_OVERLAY_CLASS
+#define GES_TIMELINE_OVERLAY_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_OVERLAY, GESTimelineOverlayClass))
+
+
+GES_IS_TIMELINE_OVERLAY
+#define GES_IS_TIMELINE_OVERLAY(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_OVERLAY))
+
+
+GES_IS_TIMELINE_OVERLAY_CLASS
+#define GES_IS_TIMELINE_OVERLAY_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_OVERLAY))
+
+
+GES_TIMELINE_OVERLAY_GET_CLASS
+#define GES_TIMELINE_OVERLAY_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_OVERLAY, GESTimelineOverlayClass))
+
+
+GESTimelineOverlayPrivate
+
+
+GESTimelineOverlay
+struct _GESTimelineOverlay {
+ /*< private >*/
+ GESTimelineOperation parent;
+
+ GESTimelineOverlayPrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+GESTimelineOverlayClass
+struct _GESTimelineOverlayClass {
+ GESTimelineOperationClass parent_class;
+
+ /*< private >*/
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_timeline_overlay_get_type
+GType
+void
+
+
+GES_TYPE_CUSTOM_TIMELINE_SOURCE
+#define GES_TYPE_CUSTOM_TIMELINE_SOURCE ges_custom_timeline_source_get_type()
+
+
+GES_CUSTOM_TIMELINE_SOURCE
+#define GES_CUSTOM_TIMELINE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_CUSTOM_TIMELINE_SOURCE, GESCustomTimelineSource))
+
+
+GES_CUSTOM_TIMELINE_SOURCE_CLASS
+#define GES_CUSTOM_TIMELINE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_CUSTOM_TIMELINE_SOURCE, GESCustomTimelineSourceClass))
+
+
+GES_IS_CUSTOM_TIMELINE_SOURCE
+#define GES_IS_CUSTOM_TIMELINE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_CUSTOM_TIMELINE_SOURCE))
+
+
+GES_IS_CUSTOM_TIMELINE_SOURCE_CLASS
+#define GES_IS_CUSTOM_TIMELINE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_CUSTOM_TIMELINE_SOURCE))
+
+
+GES_CUSTOM_TIMELINE_SOURCE_GET_CLASS
+#define GES_CUSTOM_TIMELINE_SOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_CUSTOM_TIMELINE_SOURCE, GESCustomTimelineSourceClass))
+
+
+GESCustomTimelineSourcePrivate
+
+
+FillTrackObjectUserFunc
+gboolean
+GESTimelineObject * object,
+ GESTrackObject * trobject,
+ GstElement * gnlobj,
+ gpointer user_data
+
+
+GESCustomTimelineSource
+struct _GESCustomTimelineSource {
+ GESTimelineSource parent;
+
+ /*< private >*/
+ GESCustomTimelineSourcePrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+GESCustomTimelineSourceClass
+struct _GESCustomTimelineSourceClass {
+ GESTimelineSourceClass parent_class;
+
+ /*< private >*/
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_custom_timeline_source_get_type
+GType
+void
+
+
+ges_custom_timeline_source_new
+GESCustomTimelineSource *
+FillTrackObjectUserFunc func, gpointer user_data
+
+
+GES_TYPE_TRACK_TITLE_SOURCE
+#define GES_TYPE_TRACK_TITLE_SOURCE ges_track_title_source_get_type()
+
+
+GES_TRACK_TITLE_SOURCE
+#define GES_TRACK_TITLE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_TITLE_SOURCE, GESTrackTitleSource))
+
+
+GES_TRACK_TITLE_SOURCE_CLASS
+#define GES_TRACK_TITLE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_TITLE_SOURCE, GESTrackTitleSourceClass))
+
+
+GES_IS_TRACK_TITLE_SOURCE
+#define GES_IS_TRACK_TITLE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_TITLE_SOURCE))
+
+
+GES_IS_TRACK_TITLE_SOURCE_CLASS
+#define GES_IS_TRACK_TITLE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_TITLE_SOURCE))
+
+
+GES_TRACK_TITLE_SOURCE_GET_CLASS
+#define GES_TRACK_TITLE_SOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_TITLE_SOURCE, GESTrackTitleSourceClass))
+
+
+GESTrackTitleSourcePrivate
+
+
+GESTrackTitleSource
+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];
+};
+
+
+GESTrackTitleSourceClass
+struct _GESTrackTitleSourceClass {
+ GESTrackSourceClass parent_class;
+
+ /*< private >*/
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_track_title_source_get_type
+GType
+void
+
+
+ges_track_title_source_set_text
+void
+GESTrackTitleSource *self, const gchar *text
+
+
+ges_track_title_source_set_font_desc
+void
+GESTrackTitleSource *self, const gchar *font_desc
+
+
+ges_track_title_source_set_halignment
+void
+GESTrackTitleSource *self, GESTextHAlign halgn
+
+
+ges_track_title_source_set_valignment
+void
+GESTrackTitleSource *self, GESTextVAlign valign
+
+
+ges_track_title_source_new
+GESTrackTitleSource*
+void
+
+
+GES_TYPE_TRACK_AUDIO_TRANSITION
+#define GES_TYPE_TRACK_AUDIO_TRANSITION ges_track_audio_transition_get_type()
+
+
+GES_TRACK_AUDIO_TRANSITION
+#define GES_TRACK_AUDIO_TRANSITION(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_AUDIO_TRANSITION, GESTrackAudioTransition))
+
+
+GES_TRACK_AUDIO_TRANSITION_CLASS
+#define GES_TRACK_AUDIO_TRANSITION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_AUDIO_TRANSITION, GESTrackAudioTransitionClass))
+
+
+GES_IS_TRACK_AUDIO_TRANSITION
+#define GES_IS_TRACK_AUDIO_TRANSITION(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_AUDIO_TRANSITION))
+
+
+GES_IS_TRACK_AUDIO_TRANSITION_CLASS
+#define GES_IS_TRACK_AUDIO_TRANSITION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_AUDIO_TRANSITION))
+
+
+GES_TRACK_AUDIO_TRANSITION_GET_CLASS
+#define GES_TRACK_AUDIO_TRANSITION_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_AUDIO_TRANSITION, GESTrackAudioTransitionClass))
+
+
+GESTrackAudioTransitionPrivate
+
+
+GESTrackAudioTransition
+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];
+};
+
+
+GESTrackAudioTransitionClass
+struct _GESTrackAudioTransitionClass {
+ GESTrackTransitionClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_track_audio_transition_get_type
+GType
+void
+
+
+ges_track_audio_transition_new
+GESTrackAudioTransition*
+void
+
+
+GES_TYPE_TIMELINE_TITLE_SOURCE
+#define GES_TYPE_TIMELINE_TITLE_SOURCE ges_timeline_title_source_get_type()
+
+
+GES_TIMELINE_TITLE_SOURCE
+#define GES_TIMELINE_TITLE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TIMELINE_TITLE_SOURCE, GESTimelineTitleSource))
+
+
+GES_TIMELINE_TITLE_SOURCE_CLASS
+#define GES_TIMELINE_TITLE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TIMELINE_TITLE_SOURCE, GESTimelineTitleSourceClass))
+
+
+GES_IS_TIMELINE_TITLE_SOURCE
+#define GES_IS_TIMELINE_TITLE_SOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TIMELINE_TITLE_SOURCE))
+
+
+GES_IS_TIMELINE_TITLE_SOURCE_CLASS
+#define GES_IS_TIMELINE_TITLE_SOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TIMELINE_TITLE_SOURCE))
+
+
+GES_TIMELINE_TITLE_SOURCE_GET_CLASS
+#define GES_TIMELINE_TITLE_SOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_TITLE_SOURCE, GESTimelineTitleSourceClass))
+
+
+GESTimelineTitleSourcePrivate
+
+
+GESTimelineTitleSource
+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];
+};
+
+
+GESTimelineTitleSourceClass
+struct _GESTimelineTitleSourceClass {
+ /*< private >*/
+ GESTimelineSourceClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_timeline_title_source_get_type
+GType
+void
+
+
+ges_timeline_title_source_new
+GESTimelineTitleSource*
+void
+
+
+GES_TYPE_KEYFILE_FORMATTER
+#define GES_TYPE_KEYFILE_FORMATTER ges_keyfile_formatter_get_type()
+
+
+GES_KEYFILE_FORMATTER
+#define GES_KEYFILE_FORMATTER(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_KEYFILE_FORMATTER, GESKeyfileFormatter))
+
+
+GES_KEYFILE_FORMATTER_CLASS
+#define GES_KEYFILE_FORMATTER_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_KEYFILE_FORMATTER, GESKeyfileFormatterClass))
+
+
+GES_IS_KEYFILE_FORMATTER
+#define GES_IS_KEYFILE_FORMATTER(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_KEYFILE_FORMATTER))
+
+
+GES_IS_KEYFILE_FORMATTER_CLASS
+#define GES_IS_KEYFILE_FORMATTER_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_KEYFILE_FORMATTER))
+
+
+GES_KEYFILE_FORMATTER_GET_CLASS
+#define GES_KEYFILE_FORMATTER_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_KEYFILE_FORMATTER, GESKeyfileFormatterClass))
+
+
+GESKeyfileFormatter
+struct _GESKeyfileFormatter {
+ /*< private >*/
+ GESFormatter parent;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+GESKeyfileFormatterClass
+struct _GESKeyfileFormatterClass {
+ /*< private >*/
+ GESFormatterClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_keyfile_formatter_get_type
+GType
+void
+
+
+ges_keyfile_formatter_new
+GESKeyfileFormatter *
+void
+
+
+GES_TYPE_TRACK_FILESOURCE
+#define GES_TYPE_TRACK_FILESOURCE ges_track_filesource_get_type()
+
+
+GES_TRACK_FILESOURCE
+#define GES_TRACK_FILESOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_FILESOURCE, GESTrackFileSource))
+
+
+GES_TRACK_FILESOURCE_CLASS
+#define GES_TRACK_FILESOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_FILESOURCE, GESTrackFileSourceClass))
+
+
+GES_IS_TRACK_FILESOURCE
+#define GES_IS_TRACK_FILESOURCE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_FILESOURCE))
+
+
+GES_IS_TRACK_FILESOURCE_CLASS
+#define GES_IS_TRACK_FILESOURCE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_FILESOURCE))
+
+
+GES_TRACK_FILESOURCE_GET_CLASS
+#define GES_TRACK_FILESOURCE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_FILESOURCE, GESTrackFileSourceClass))
+
+
+GESTrackFileSourcePrivate
+
+
+GESTrackFileSource
+struct _GESTrackFileSource {
+ /*< private >*/
+ GESTrackSource parent;
+
+ gchar *uri;
+
+ GESTrackFileSourcePrivate *priv;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+GESTrackFileSourceClass
+struct _GESTrackFileSourceClass {
+ /*< private >*/
+ GESTrackSourceClass parent_class;
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_track_filesource_get_type
+GType
+void
+
+
+ges_track_filesource_new
+GESTrackFileSource*
+gchar *uri
+
+
+GES_TYPE_TRACK_TEXT_OVERLAY
+#define GES_TYPE_TRACK_TEXT_OVERLAY ges_track_text_overlay_get_type()
+
+
+GES_TRACK_TEXT_OVERLAY
+#define GES_TRACK_TEXT_OVERLAY(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_TRACK_TEXT_OVERLAY, GESTrackTextOverlay))
+
+
+GES_TRACK_TEXT_OVERLAY_CLASS
+#define GES_TRACK_TEXT_OVERLAY_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GES_TYPE_TRACK_TEXT_OVERLAY, GESTrackTextOverlayClass))
+
+
+GES_IS_TRACK_TEXT_OVERLAY
+#define GES_IS_TRACK_TEXT_OVERLAY(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_TRACK_TEXT_OVERLAY))
+
+
+GES_IS_TRACK_TEXT_OVERLAY_CLASS
+#define GES_IS_TRACK_TEXT_OVERLAY_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GES_TYPE_TRACK_TEXT_OVERLAY))
+
+
+GES_TRACK_TEXT_OVERLAY_GET_CLASS
+#define GES_TRACK_TEXT_OVERLAY_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_TEXT_OVERLAY, GESTrackTextOverlayClass))
+
+
+GESTrackTextOverlayPrivate
+
+
+GESTrackTextOverlay
+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];
+};
+
+
+GESTrackTextOverlayClass
+struct _GESTrackTextOverlayClass {
+ GESTrackOperationClass parent_class;
+
+ /*< private >*/
+
+ /* Padding for API extension */
+ gpointer _ges_reserved[GES_PADDING];
+};
+
+
+ges_track_text_overlay_get_type
+GType
+void
+
+
+ges_track_text_overlay_set_text
+void
+GESTrackTextOverlay *self, const gchar *text
+
+
+ges_track_text_overlay_set_font_desc
+void
+GESTrackTextOverlay *self, const gchar *font_desc
+
+
+ges_track_text_overlay_set_halignment
+void
+GESTrackTextOverlay *self, GESTextHAlign halgn
+
+
+ges_track_text_overlay_set_valignment
+void
+GESTrackTextOverlay *self, GESTextVAlign valign
+
+
+ges_track_text_overlay_new
+GESTrackTextOverlay*
+void
+
diff --git a/docs/libs/ges-sections.txt b/docs/libs/ges-sections.txt
index 3c672d14ea..3394e07a79 100644
--- a/docs/libs/ges-sections.txt
+++ b/docs/libs/ges-sections.txt
@@ -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
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
ges-custom-timeline-source
GESCustomTimelineSource
GESCustomTimelineSource
-FillTrackObjectUserFunc
+GESFillTrackObjectUserFunc
ges_custom_timeline_source_new
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
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
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
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
diff --git a/docs/libs/ges.types b/docs/libs/ges.types
index 15e0152e04..062aa2b781 100644
--- a/docs/libs/ges.types
+++ b/docs/libs/ges.types
@@ -1,7 +1,7 @@
#include
#include
-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
diff --git a/ges/ges-custom-timeline-source.c b/ges/ges-custom-timeline-source.c
index a6b25e1a15..b485822e9f 100644
--- a/ges/ges-custom-timeline-source.c
+++ b/ges/ges-custom-timeline-source.c
@@ -35,44 +35,45 @@
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;
diff --git a/ges/ges-custom-timeline-source.h b/ges/ges-custom-timeline-source.h
index 1a34b91f91..90b25c6418 100644
--- a/ges/ges-custom-timeline-source.h
+++ b/ges/ges-custom-timeline-source.h
@@ -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
#include
@@ -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 */
diff --git a/ges/ges-timeline-file-source.c b/ges/ges-timeline-file-source.c
index 169faaa5c2..9c63610405 100644
--- a/ges/ges-timeline-file-source.c
+++ b/ges/ges-timeline-file-source.c
@@ -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;
diff --git a/ges/ges-timeline-file-source.h b/ges/ges-timeline-file-source.h
index 6cd1360279..88c5d8d041 100644
--- a/ges/ges-timeline-file-source.h
+++ b/ges/ges-timeline-file-source.h
@@ -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
#include
@@ -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 */
diff --git a/ges/ges-timeline-object.c b/ges/ges-timeline-object.c
index 5ca6efd91b..121c72d517 100644
--- a/ges/ges-timeline-object.c
+++ b/ges/ges-timeline-object.c
@@ -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
diff --git a/ges/ges-timeline-object.h b/ges/ges-timeline-object.h
index 0c92a37a35..864f5964d3 100644
--- a/ges/ges-timeline-object.h
+++ b/ges/ges-timeline-object.h
@@ -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 >*/
diff --git a/ges/ges-timeline-text-overlay.c b/ges/ges-timeline-text-overlay.c
index ebd442150c..7e89ac8c2d 100644
--- a/ges/ges-timeline-text-overlay.c
+++ b/ges/ges-timeline-text-overlay.c
@@ -31,7 +31,7 @@
#include "ges-track-text-overlay.h"
#include
-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)
{
diff --git a/ges/ges-timeline-text-overlay.h b/ges/ges-timeline-text-overlay.h
index 24dacf0939..4c6e8bcac3 100644
--- a/ges/ges-timeline-text-overlay.h
+++ b/ges/ges-timeline-text-overlay.h
@@ -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);
diff --git a/ges/ges-timeline-title-source.c b/ges/ges-timeline-title-source.c
index 6cfc75408a..7642ec5808 100644
--- a/ges/ges-timeline-title-source.c
+++ b/ges/ges-timeline-title-source.c
@@ -36,13 +36,13 @@
#include "ges-track-audio-test-source.h"
#include
-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;
diff --git a/ges/ges-timeline-title-source.h b/ges/ges-timeline-title-source.h
index 04c02aa597..1b3be49b3f 100644
--- a/ges/ges-timeline-title-source.h
+++ b/ges/ges-timeline-title-source.h
@@ -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
#include
@@ -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 */
diff --git a/ges/ges-track-title-source.c b/ges/ges-track-title-source.c
index 6f22c7cc12..637ab33ba6 100644
--- a/ges/ges-track-title-source.c
+++ b/ges/ges-track-title-source.c
@@ -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;
diff --git a/ges/ges-track-title-source.h b/ges/ges-track-title-source.h
index 88afcbc77e..bb84069a6b 100644
--- a/ges/ges-track-title-source.h
+++ b/ges/ges-track-title-source.h
@@ -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);
diff --git a/ges/ges-track-video-transition.h b/ges/ges-track-video-transition.h
index 6128c5c3cf..1ea1366558 100644
--- a/ges/ges-track-video-transition.h
+++ b/ges/ges-track-video-transition.h
@@ -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);