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 +ges_init +
+ +
+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);