From: Thibault Saunier Date: Mon, 7 Aug 2017 19:35:58 +0000 (-0400) Subject: Mark symbols explicitly for export with GST_EXPORT X-Git-Tag: 1.19.3~493^2~788 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2e9fd0b712826df6dae118f1e4e753dfb46ef513;p=platform%2Fupstream%2Fgstreamer.git Mark symbols explicitly for export with GST_EXPORT With two exceptions: * ges_clip_create_track_elements_func * ges_uri_clip_set_uri which were never declared in headers and should always have been static. --- diff --git a/ges/ges-asset.h b/ges/ges-asset.h index d636c98..1c29828 100644 --- a/ges/ges-asset.h +++ b/ges/ges-asset.h @@ -51,6 +51,7 @@ typedef enum typedef struct _GESAssetPrivate GESAssetPrivate; +GST_EXPORT GType ges_asset_get_type (void); struct _GESAsset @@ -88,29 +89,43 @@ struct _GESAssetClass gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_asset_get_extractable_type (GESAsset * self); +GST_EXPORT void ges_asset_request_async (GType extractable_type, const gchar * id, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); +GST_EXPORT GESAsset * ges_asset_request (GType extractable_type, const gchar * id, GError **error); +GST_EXPORT const gchar * ges_asset_get_id (GESAsset* self); +GST_EXPORT GESAsset * ges_asset_request_finish (GAsyncResult *res, GError **error); +GST_EXPORT GError * ges_asset_get_error (GESAsset * self); +GST_EXPORT GESExtractable * ges_asset_extract (GESAsset * self, GError **error); +GST_EXPORT GList * ges_list_assets (GType filter); +GST_EXPORT gboolean ges_asset_set_proxy (GESAsset *asset, GESAsset *proxy); +GST_EXPORT gboolean ges_asset_unproxy (GESAsset *asset, GESAsset * proxy); +GST_EXPORT GList * ges_asset_list_proxies (GESAsset *asset); +GST_EXPORT GESAsset * ges_asset_get_proxy_target(GESAsset *proxy); +GST_EXPORT GESAsset * ges_asset_get_proxy (GESAsset *asset); +GST_EXPORT gboolean ges_asset_needs_reload (GType extractable_type, const gchar * id); diff --git a/ges/ges-audio-source.h b/ges/ges-audio-source.h index 8115ab0..cb53645 100644 --- a/ges/ges-audio-source.h +++ b/ges/ges-audio-source.h @@ -83,6 +83,7 @@ struct _GESAudioSourceClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_audio_source_get_type (void); G_END_DECLS diff --git a/ges/ges-audio-test-source.h b/ges/ges-audio-test-source.h index e1e4cb2..80e27cc 100644 --- a/ges/ges-audio-test-source.h +++ b/ges/ges-audio-test-source.h @@ -70,16 +70,21 @@ struct _GESAudioTestSourceClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_audio_test_source_get_type (void); +GST_EXPORT void ges_audio_test_source_set_freq(GESAudioTestSource *self, gdouble freq); +GST_EXPORT void ges_audio_test_source_set_volume(GESAudioTestSource *self, gdouble volume); +GST_EXPORT double ges_audio_test_source_get_freq(GESAudioTestSource *self); +GST_EXPORT double ges_audio_test_source_get_volume(GESAudioTestSource *self); G_END_DECLS diff --git a/ges/ges-audio-track.h b/ges/ges-audio-track.h index ab9afb4..333b152 100644 --- a/ges/ges-audio-track.h +++ b/ges/ges-audio-track.h @@ -54,7 +54,9 @@ struct _GESAudioTrack gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_audio_track_get_type (void) G_GNUC_CONST; +GST_EXPORT GESAudioTrack* ges_audio_track_new (void); G_END_DECLS diff --git a/ges/ges-audio-transition.h b/ges/ges-audio-transition.h index eb62d0d..430eb97 100644 --- a/ges/ges-audio-transition.h +++ b/ges/ges-audio-transition.h @@ -68,8 +68,10 @@ struct _GESAudioTransitionClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_audio_transition_get_type (void); +GST_EXPORT GESAudioTransition* ges_audio_transition_new (void); G_END_DECLS diff --git a/ges/ges-audio-uri-source.h b/ges/ges-audio-uri-source.h index 2a4f2e4..798483a 100644 --- a/ges/ges-audio-uri-source.h +++ b/ges/ges-audio-uri-source.h @@ -69,6 +69,7 @@ struct _GESAudioUriSourceClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_audio_uri_source_get_type (void); G_END_DECLS diff --git a/ges/ges-base-effect-clip.h b/ges/ges-base-effect-clip.h index 20b4915..7863d47 100644 --- a/ges/ges-base-effect-clip.h +++ b/ges/ges-base-effect-clip.h @@ -70,6 +70,7 @@ struct _GESBaseEffectClipClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_base_effect_clip_get_type (void); G_END_DECLS diff --git a/ges/ges-base-effect.h b/ges/ges-base-effect.h index ed66bdb..f208f91 100644 --- a/ges/ges-base-effect.h +++ b/ges/ges-base-effect.h @@ -68,6 +68,7 @@ struct _GESBaseEffectClass }; +GST_EXPORT GType ges_base_effect_get_type (void); G_END_DECLS diff --git a/ges/ges-base-transition-clip.h b/ges/ges-base-transition-clip.h index b83afa7..c6f11ae 100644 --- a/ges/ges-base-transition-clip.h +++ b/ges/ges-base-transition-clip.h @@ -74,6 +74,7 @@ struct _GESBaseTransitionClipClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_base_transition_clip_get_type (void); G_END_DECLS diff --git a/ges/ges-base-xml-formatter.h b/ges/ges-base-xml-formatter.h index 459cbf6..960b280 100644 --- a/ges/ges-base-xml-formatter.h +++ b/ges/ges-base-xml-formatter.h @@ -64,6 +64,7 @@ struct _GESBaseXmlFormatterClass gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_base_xml_formatter_get_type (void); G_END_DECLS diff --git a/ges/ges-clip-asset.h b/ges/ges-clip-asset.h index 915cf54..1146e7e 100644 --- a/ges/ges-clip-asset.h +++ b/ges/ges-clip-asset.h @@ -55,9 +55,12 @@ struct _GESClipAssetClass gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_clip_asset_get_type (void); +GST_EXPORT void ges_clip_asset_set_supported_formats (GESClipAsset *self, GESTrackType supportedformats); +GST_EXPORT GESTrackType ges_clip_asset_get_supported_formats (GESClipAsset *self); G_END_DECLS diff --git a/ges/ges-clip.c b/ges/ges-clip.c index 5a41180..539c149 100644 --- a/ges/ges-clip.c +++ b/ges/ges-clip.c @@ -38,7 +38,8 @@ #include -GList *ges_clip_create_track_elements_func (GESClip * clip, GESTrackType type); +static GList *ges_clip_create_track_elements_func (GESClip * clip, + GESTrackType type); static gboolean _ripple (GESTimelineElement * element, GstClockTime start); static gboolean _ripple_end (GESTimelineElement * element, GstClockTime end); static gboolean _roll_start (GESTimelineElement * element, GstClockTime start); diff --git a/ges/ges-clip.h b/ges/ges-clip.h index e4a2b93..0873736 100644 --- a/ges/ges-clip.h +++ b/ges/ges-clip.h @@ -137,39 +137,53 @@ struct _GESClipClass /**************************************************** * Standard * ****************************************************/ +GST_EXPORT GType ges_clip_get_type (void); /**************************************************** * TrackElement handling * ****************************************************/ +GST_EXPORT GESTrackType ges_clip_get_supported_formats (GESClip *clip); +GST_EXPORT void ges_clip_set_supported_formats (GESClip *clip, GESTrackType supportedformats); +GST_EXPORT GESTrackElement* ges_clip_add_asset (GESClip *clip, GESAsset *asset); +GST_EXPORT GESTrackElement* ges_clip_find_track_element (GESClip *clip, GESTrack *track, GType type); +GST_EXPORT GList * ges_clip_find_track_elements (GESClip * clip, GESTrack * track, GESTrackType track_type, GType type); /**************************************************** * Layer * ****************************************************/ +GST_EXPORT GESLayer* ges_clip_get_layer (GESClip *clip); +GST_EXPORT gboolean ges_clip_move_to_layer (GESClip *clip, GESLayer *layer); /**************************************************** * Effects * ****************************************************/ +GST_EXPORT GList* ges_clip_get_top_effects (GESClip *clip); +GST_EXPORT gint ges_clip_get_top_effect_position (GESClip *clip, GESBaseEffect *effect); +GST_EXPORT gint ges_clip_get_top_effect_index (GESClip *clip, GESBaseEffect *effect); +GST_EXPORT gboolean ges_clip_set_top_effect_priority (GESClip *clip, GESBaseEffect *effect, guint newpriority); +GST_EXPORT gboolean ges_clip_set_top_effect_index (GESClip *clip, GESBaseEffect *effect, guint newindex); /**************************************************** * Editing * ****************************************************/ +GST_EXPORT GESClip* ges_clip_split (GESClip *clip, guint64 position); G_END_DECLS diff --git a/ges/ges-command-line-formatter.h b/ges/ges-command-line-formatter.h index 5d9acff..52ca29b 100644 --- a/ges/ges-command-line-formatter.h +++ b/ges/ges-command-line-formatter.h @@ -50,7 +50,9 @@ struct _GESCommandLineFormatter GESCommandLineFormatterPrivate *priv; }; +GST_EXPORT GType ges_command_line_formatter_get_type (void); +GST_EXPORT gchar * ges_command_line_formatter_get_help (gint nargs, gchar ** commands); G_END_DECLS diff --git a/ges/ges-container.h b/ges/ges-container.h index 39a731d..aedfd91 100644 --- a/ges/ges-container.h +++ b/ges/ges-container.h @@ -134,15 +134,22 @@ struct _GESContainerClass gpointer _ges_reserved[GES_PADDING_LARGE]; }; +GST_EXPORT GType ges_container_get_type (void); /* Children handling */ +GST_EXPORT GList* ges_container_get_children (GESContainer *container, gboolean recursive); +GST_EXPORT gboolean ges_container_add (GESContainer *container, GESTimelineElement *child); +GST_EXPORT gboolean ges_container_remove (GESContainer *container, GESTimelineElement *child); +GST_EXPORT GList * ges_container_ungroup (GESContainer * container, gboolean recursive); +GST_EXPORT GESContainer *ges_container_group (GList *containers); +GST_EXPORT gboolean ges_container_edit (GESContainer * container, GList * layers, gint new_layer_priority, GESEditMode mode, diff --git a/ges/ges-effect-asset.h b/ges/ges-effect-asset.h index e2840f7..3e252a4 100644 --- a/ges/ges-effect-asset.h +++ b/ges/ges-effect-asset.h @@ -1,4 +1,4 @@ - + /* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 4; tab-width: 4 -*- */ /* * gst-editing-services @@ -54,6 +54,7 @@ struct _GESEffectAsset gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_effect_asset_get_type (void) G_GNUC_CONST; G_END_DECLS diff --git a/ges/ges-effect-clip.h b/ges/ges-effect-clip.h index 2e0c6c8..8043b33 100644 --- a/ges/ges-effect-clip.h +++ b/ges/ges-effect-clip.h @@ -70,9 +70,10 @@ struct _GESEffectClipClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_effect_clip_get_type (void); -GESEffectClip * +GST_EXPORT GESEffectClip * ges_effect_clip_new (const gchar * video_bin_description, const gchar * audio_bin_description); diff --git a/ges/ges-effect.h b/ges/ges-effect.h index 0f83cb0..53483d9 100644 --- a/ges/ges-effect.h +++ b/ges/ges-effect.h @@ -76,12 +76,13 @@ struct _GESEffectClass }; +GST_EXPORT GType ges_effect_get_type (void); -GESEffect* +GST_EXPORT GESEffect* ges_effect_new (const gchar * bin_description); -gboolean +GST_EXPORT gboolean ges_effect_class_register_rate_property (GESEffectClass *klass, const gchar *element_name, const gchar *property_name); G_END_DECLS diff --git a/ges/ges-enums.h b/ges/ges-enums.h index 48c8347..c5b1497 100644 --- a/ges/ges-enums.h +++ b/ges/ges-enums.h @@ -21,11 +21,12 @@ #ifndef __GES_ENUMS_H__ #define __GES_ENUMS_H__ -#include +#include G_BEGIN_DECLS #define GES_TYPE_TRACK_TYPE (ges_track_type_get_type ()) +GST_EXPORT GType ges_track_type_get_type (void); /** @@ -53,6 +54,7 @@ typedef enum { } GESTrackType; #define GES_META_FLAG_TYPE (ges_meta_flag_get_type ()) +GST_EXPORT GType ges_meta_flag_get_type (void); /** @@ -222,6 +224,7 @@ typedef enum { #define GES_VIDEO_STANDARD_TRANSITION_TYPE_TYPE \ (ges_video_standard_transition_type_get_type()) +GST_EXPORT GType ges_video_standard_transition_type_get_type (void); /** @@ -248,6 +251,7 @@ typedef enum { #define GES_TEXT_VALIGN_TYPE\ (ges_text_valign_get_type ()) +GST_EXPORT GType ges_text_valign_get_type (void); /** @@ -272,6 +276,7 @@ typedef enum { #define GES_TEXT_HALIGN_TYPE\ (ges_text_halign_get_type ()) +GST_EXPORT GType ges_text_halign_get_type (void); /** @@ -323,6 +328,7 @@ typedef enum { #define GES_VIDEO_TEST_PATTERN_TYPE\ ges_video_test_pattern_get_type() +GST_EXPORT GType ges_video_test_pattern_get_type (void); /** @@ -346,6 +352,7 @@ typedef enum { #define GES_TYPE_PIPELINE_FLAGS\ ges_pipeline_flags_get_type() +GST_EXPORT GType ges_pipeline_flags_get_type (void); /** @@ -386,6 +393,7 @@ typedef enum { #define GES_TYPE_EDIT_MODE ges_edit_mode_get_type() +GST_EXPORT GType ges_edit_mode_get_type (void); /** @@ -405,9 +413,11 @@ typedef enum { #define GES_TYPE_EDGE ges_edge_get_type() +GST_EXPORT GType ges_edge_get_type (void); +GST_EXPORT const gchar * ges_track_type_name (GESTrackType type); G_END_DECLS diff --git a/ges/ges-extractable.h b/ges/ges-extractable.h index a244e32..8b1b30c 100644 --- a/ges/ges-extractable.h +++ b/ges/ges-extractable.h @@ -25,6 +25,7 @@ typedef struct _GESExtractable GESExtractable; #include #include +#include #include #include @@ -36,6 +37,7 @@ G_BEGIN_DECLS #define GES_IS_EXTRACTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GES_TYPE_EXTRACTABLE)) #define GES_EXTRACTABLE_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GES_TYPE_EXTRACTABLE, GESExtractableInterface)) +GST_EXPORT GType ges_extractable_get_type (void); /** @@ -83,10 +85,13 @@ struct _GESExtractableInterface gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GESAsset* ges_extractable_get_asset (GESExtractable *self); +GST_EXPORT gboolean ges_extractable_set_asset (GESExtractable *self, GESAsset *asset); +GST_EXPORT gchar * ges_extractable_get_id (GESExtractable *self); G_END_DECLS diff --git a/ges/ges-formatter.h b/ges/ges-formatter.h index 4405638..9ac6752 100644 --- a/ges/ges-formatter.h +++ b/ges/ges-formatter.h @@ -138,8 +138,10 @@ struct _GESFormatterClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_formatter_get_type (void); +GST_EXPORT void ges_formatter_class_register_metas (GESFormatterClass * klass, const gchar *name, const gchar *description, @@ -148,20 +150,25 @@ void ges_formatter_class_register_metas (GESFormatterClass * klass, gdouble version, GstRank rank); +GST_EXPORT gboolean ges_formatter_can_load_uri (const gchar * uri, GError **error); +GST_EXPORT gboolean ges_formatter_can_save_uri (const gchar * uri, GError **error); +GST_EXPORT gboolean ges_formatter_load_from_uri (GESFormatter * formatter, GESTimeline *timeline, const gchar *uri, GError **error); +GST_EXPORT gboolean ges_formatter_save_to_uri (GESFormatter * formatter, GESTimeline *timeline, const gchar *uri, gboolean overwrite, GError **error); +GST_EXPORT GESAsset *ges_formatter_get_default (void); G_END_DECLS diff --git a/ges/ges-group.h b/ges/ges-group.h index a4fc1df..2865a47 100644 --- a/ges/ges-group.h +++ b/ges/ges-group.h @@ -51,7 +51,9 @@ struct _GESGroupClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_group_get_type (void); +GST_EXPORT GESGroup *ges_group_new (void); G_END_DECLS diff --git a/ges/ges-image-source.h b/ges/ges-image-source.h index f4f2705..898d47d 100644 --- a/ges/ges-image-source.h +++ b/ges/ges-image-source.h @@ -68,6 +68,7 @@ struct _GESImageSourceClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_image_source_get_type (void); G_END_DECLS diff --git a/ges/ges-internal.h b/ges/ges-internal.h index 508b099..2cc0744 100644 --- a/ges/ges-internal.h +++ b/ges/ges-internal.h @@ -143,10 +143,10 @@ ges_asset_cache_put (GESAsset * asset, GTask *task); G_GNUC_INTERNAL gboolean ges_asset_cache_set_loaded(GType extractable_type, const gchar * id, GError *error); -GESAsset* +GST_EXPORT GESAsset* ges_asset_cache_lookup(GType extractable_type, const gchar * id); -gboolean +GST_EXPORT gboolean ges_asset_try_proxy (GESAsset *asset, const gchar *new_id); G_GNUC_INTERNAL gboolean diff --git a/ges/ges-layer.h b/ges/ges-layer.h index fa33ca4..df94d20 100644 --- a/ges/ges-layer.h +++ b/ges/ges-layer.h @@ -89,18 +89,23 @@ struct _GESLayerClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_layer_get_type (void); +GST_EXPORT GESLayer* ges_layer_new (void); +GST_EXPORT void ges_layer_set_timeline (GESLayer * layer, GESTimeline * timeline); -GESTimeline * +GST_EXPORT GESTimeline * ges_layer_get_timeline (GESLayer * layer); +GST_EXPORT gboolean ges_layer_add_clip (GESLayer * layer, GESClip * clip); +GST_EXPORT GESClip * ges_layer_add_asset (GESLayer *layer, GESAsset *asset, GstClockTime start, @@ -108,24 +113,33 @@ GESClip * ges_layer_add_asset (GESLayer *layer, GstClockTime duration, GESTrackType track_types); +GST_EXPORT gboolean ges_layer_remove_clip (GESLayer * layer, GESClip * clip); +GST_EXPORT void ges_layer_set_priority (GESLayer * layer, guint priority); +GST_EXPORT gboolean ges_layer_is_empty (GESLayer * layer); +GST_EXPORT GList* ges_layer_get_clips_in_interval (GESLayer * layer, GstClockTime start, GstClockTime end); +GST_EXPORT guint ges_layer_get_priority (GESLayer * layer); +GST_EXPORT gboolean ges_layer_get_auto_transition (GESLayer * layer); +GST_EXPORT void ges_layer_set_auto_transition (GESLayer * layer, gboolean auto_transition); +GST_EXPORT GList* ges_layer_get_clips (GESLayer * layer); +GST_EXPORT GstClockTime ges_layer_get_duration (GESLayer *layer); G_END_DECLS diff --git a/ges/ges-meta-container.h b/ges/ges-meta-container.h index bae3a04..2782df6 100644 --- a/ges/ges-meta-container.h +++ b/ges/ges-meta-container.h @@ -118,185 +118,186 @@ struct _GESMetaContainerInterface { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_meta_container_get_type (void); -gboolean +GST_EXPORT gboolean ges_meta_container_set_boolean (GESMetaContainer *container, const gchar* meta_item, gboolean value); -gboolean +GST_EXPORT gboolean ges_meta_container_set_int (GESMetaContainer *container, const gchar* meta_item, gint value); -gboolean +GST_EXPORT gboolean ges_meta_container_set_uint (GESMetaContainer *container, const gchar* meta_item, guint value); -gboolean +GST_EXPORT gboolean ges_meta_container_set_int64 (GESMetaContainer *container, const gchar* meta_item, gint64 value); -gboolean +GST_EXPORT gboolean ges_meta_container_set_uint64 (GESMetaContainer *container, const gchar* meta_item, guint64 value); -gboolean +GST_EXPORT gboolean ges_meta_container_set_float (GESMetaContainer *container, const gchar* meta_item, gfloat value); -gboolean +GST_EXPORT gboolean ges_meta_container_set_double (GESMetaContainer *container, const gchar* meta_item, gdouble value); -gboolean +GST_EXPORT gboolean ges_meta_container_set_date (GESMetaContainer *container, const gchar* meta_item, const GDate* value); -gboolean +GST_EXPORT gboolean ges_meta_container_set_date_time (GESMetaContainer *container, const gchar* meta_item, const GstDateTime* value); -gboolean +GST_EXPORT gboolean ges_meta_container_set_string (GESMetaContainer *container, const gchar* meta_item, const gchar* value); -gboolean +GST_EXPORT gboolean ges_meta_container_set_meta (GESMetaContainer * container, const gchar* meta_item, const GValue *value); -gboolean +GST_EXPORT gboolean ges_meta_container_register_meta_boolean (GESMetaContainer *container, GESMetaFlag flags, const gchar* meta_item, gboolean value); -gboolean +GST_EXPORT gboolean ges_meta_container_register_meta_int (GESMetaContainer *container, GESMetaFlag flags, const gchar* meta_item, gint value); -gboolean +GST_EXPORT gboolean ges_meta_container_register_meta_uint (GESMetaContainer *container, GESMetaFlag flags, const gchar* meta_item, guint value); -gboolean +GST_EXPORT gboolean ges_meta_container_register_meta_int64 (GESMetaContainer *container, GESMetaFlag flags, const gchar* meta_item, gint64 value); -gboolean +GST_EXPORT gboolean ges_meta_container_register_meta_uint64 (GESMetaContainer *container, GESMetaFlag flags, const gchar* meta_item, guint64 value); -gboolean +GST_EXPORT gboolean ges_meta_container_register_meta_float (GESMetaContainer *container, GESMetaFlag flags, const gchar* meta_item, gfloat value); -gboolean +GST_EXPORT gboolean ges_meta_container_register_meta_double (GESMetaContainer *container, GESMetaFlag flags, const gchar* meta_item, gdouble value); -gboolean +GST_EXPORT gboolean ges_meta_container_register_meta_date (GESMetaContainer *container, GESMetaFlag flags, const gchar* meta_item, const GDate* value); -gboolean +GST_EXPORT gboolean ges_meta_container_register_meta_date_time (GESMetaContainer *container, GESMetaFlag flags, const gchar* meta_item, const GstDateTime* value); -gboolean +GST_EXPORT gboolean ges_meta_container_register_meta_string (GESMetaContainer *container, GESMetaFlag flags, const gchar* meta_item, const gchar* value); -gboolean +GST_EXPORT gboolean ges_meta_container_register_meta (GESMetaContainer *container, GESMetaFlag flags, const gchar* meta_item, const GValue * value); -gboolean +GST_EXPORT gboolean ges_meta_container_check_meta_registered (GESMetaContainer *container, const gchar * meta_item, GESMetaFlag * flags, GType * type); -gboolean +GST_EXPORT gboolean ges_meta_container_get_boolean (GESMetaContainer *container, const gchar* meta_item, gboolean* dest); -gboolean +GST_EXPORT gboolean ges_meta_container_get_int (GESMetaContainer *container, const gchar* meta_item, gint* dest); -gboolean +GST_EXPORT gboolean ges_meta_container_get_uint (GESMetaContainer *container, const gchar* meta_item, guint* dest); -gboolean +GST_EXPORT gboolean ges_meta_container_get_int64 (GESMetaContainer *container, const gchar* meta_item, gint64* dest); -gboolean +GST_EXPORT gboolean ges_meta_container_get_uint64 (GESMetaContainer *container, const gchar* meta_item, guint64* dest); -gboolean +GST_EXPORT gboolean ges_meta_container_get_float (GESMetaContainer *container, const gchar* meta_item, gfloat* dest); -gboolean +GST_EXPORT gboolean ges_meta_container_get_double (GESMetaContainer *container, const gchar* meta_item, gdouble* dest); -gboolean +GST_EXPORT gboolean ges_meta_container_get_date (GESMetaContainer *container, const gchar* meta_item, GDate** dest); -gboolean +GST_EXPORT gboolean ges_meta_container_get_date_time (GESMetaContainer *container, const gchar* meta_item, GstDateTime** dest); -const gchar * +GST_EXPORT const gchar * ges_meta_container_get_string (GESMetaContainer * container, const gchar * meta_item); -const GValue * +GST_EXPORT const GValue * ges_meta_container_get_meta (GESMetaContainer * container, const gchar * key); @@ -306,15 +307,15 @@ typedef void const GValue *value, gpointer user_data); -void +GST_EXPORT void ges_meta_container_foreach (GESMetaContainer *container, GESMetaForeachFunc func, gpointer user_data); -gchar * +GST_EXPORT gchar * ges_meta_container_metas_to_string (GESMetaContainer *container); -gboolean +GST_EXPORT gboolean ges_meta_container_add_metas_from_string (GESMetaContainer *container, const gchar *str); diff --git a/ges/ges-multi-file-source.h b/ges/ges-multi-file-source.h index 75efd9a..d561642 100644 --- a/ges/ges-multi-file-source.h +++ b/ges/ges-multi-file-source.h @@ -62,8 +62,10 @@ struct _GESMultiFileSourceClass gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_multi_file_source_get_type (void); +GST_EXPORT GESMultiFileSource *ges_multi_file_source_new (gchar * uri); #define GES_MULTI_FILE_URI_PREFIX "multifile://" diff --git a/ges/ges-operation-clip.h b/ges/ges-operation-clip.h index 73f3dae..905d9a9 100644 --- a/ges/ges-operation-clip.h +++ b/ges/ges-operation-clip.h @@ -74,6 +74,7 @@ struct _GESOperationClipClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_operation_clip_get_type (void); G_END_DECLS diff --git a/ges/ges-operation.h b/ges/ges-operation.h index a1c68b5..b435333 100644 --- a/ges/ges-operation.h +++ b/ges/ges-operation.h @@ -76,6 +76,7 @@ struct _GESOperationClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_operation_get_type (void); G_END_DECLS diff --git a/ges/ges-overlay-clip.h b/ges/ges-overlay-clip.h index 35916dd..f627f33 100644 --- a/ges/ges-overlay-clip.h +++ b/ges/ges-overlay-clip.h @@ -73,6 +73,7 @@ struct _GESOverlayClipClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_overlay_clip_get_type (void); G_END_DECLS diff --git a/ges/ges-pipeline.h b/ges/ges-pipeline.h index 9d00447..04e7ae8 100644 --- a/ges/ges-pipeline.h +++ b/ges/ges-pipeline.h @@ -75,44 +75,50 @@ struct _GESPipelineClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_pipeline_get_type (void); +GST_EXPORT GESPipeline* ges_pipeline_new (void); +GST_EXPORT gboolean ges_pipeline_set_timeline (GESPipeline * pipeline, GESTimeline * timeline); +GST_EXPORT gboolean ges_pipeline_set_render_settings (GESPipeline *pipeline, const gchar * output_uri, GstEncodingProfile *profile); +GST_EXPORT gboolean ges_pipeline_set_mode (GESPipeline *pipeline, GESPipelineFlags mode); +GST_EXPORT GESPipelineFlags ges_pipeline_get_mode (GESPipeline *pipeline); -GstSample * +GST_EXPORT GstSample * ges_pipeline_get_thumbnail(GESPipeline *self, GstCaps *caps); -GstSample * +GST_EXPORT GstSample * ges_pipeline_get_thumbnail_rgb24(GESPipeline *self, gint width, gint height); -gboolean +GST_EXPORT gboolean ges_pipeline_save_thumbnail(GESPipeline *self, int width, int height, const gchar *format, const gchar *location, GError **error); -GstElement * +GST_EXPORT GstElement * ges_pipeline_preview_get_video_sink (GESPipeline * self); -void +GST_EXPORT void ges_pipeline_preview_set_video_sink (GESPipeline * self, GstElement * sink); -GstElement * +GST_EXPORT GstElement * ges_pipeline_preview_get_audio_sink (GESPipeline * self); -void +GST_EXPORT void ges_pipeline_preview_set_audio_sink (GESPipeline * self, GstElement * sink); diff --git a/ges/ges-pitivi-formatter.h b/ges/ges-pitivi-formatter.h index 5210f7a..1b2d3fe 100644 --- a/ges/ges-pitivi-formatter.h +++ b/ges/ges-pitivi-formatter.h @@ -67,7 +67,9 @@ struct _GESPitiviFormatterClass gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_pitivi_formatter_get_type (void); +GST_EXPORT GESPitiviFormatter *ges_pitivi_formatter_new (void); G_END_DECLS diff --git a/ges/ges-project.h b/ges/ges-project.h index e23c991..03d18b3 100644 --- a/ges/ges-project.h +++ b/ges/ges-project.h @@ -37,6 +37,7 @@ G_BEGIN_DECLS typedef struct _GESProjectPrivate GESProjectPrivate; +GST_EXPORT GType ges_project_get_type (void); struct _GESProject @@ -74,39 +75,53 @@ struct _GESProjectClass gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT gboolean ges_project_add_asset (GESProject* project, GESAsset *asset); +GST_EXPORT gboolean ges_project_remove_asset (GESProject *project, GESAsset * asset); +GST_EXPORT GList * ges_project_list_assets (GESProject * project, GType filter); +GST_EXPORT gboolean ges_project_save (GESProject * project, GESTimeline * timeline, const gchar *uri, GESAsset * formatter_asset, gboolean overwrite, GError **error); +GST_EXPORT gboolean ges_project_load (GESProject * project, GESTimeline * timeline, GError **error); +GST_EXPORT GESProject * ges_project_new (const gchar *uri); +GST_EXPORT gchar * ges_project_get_uri (GESProject *project); +GST_EXPORT GESAsset * ges_project_get_asset (GESProject * project, const gchar *id, GType extractable_type); +GST_EXPORT gboolean ges_project_create_asset (GESProject * project, const gchar *id, GType extractable_type); +GST_EXPORT GESAsset * ges_project_create_asset_sync (GESProject * project, const gchar * id, GType extractable_type, GError **error); +GST_EXPORT GList * ges_project_get_loading_assets (GESProject * project); +GST_EXPORT gboolean ges_project_add_encoding_profile (GESProject *project, GstEncodingProfile *profile); +GST_EXPORT const GList *ges_project_list_encoding_profiles (GESProject *project); +GST_EXPORT gboolean ges_add_missing_uri_relocation_uri (const gchar * uri, gboolean recurse); diff --git a/ges/ges-screenshot.h b/ges/ges-screenshot.h index 4aabfde..80edd32 100644 --- a/ges/ges-screenshot.h +++ b/ges/ges-screenshot.h @@ -25,7 +25,7 @@ G_BEGIN_DECLS -GstSample * +GST_EXPORT GstSample * ges_play_sink_convert_frame (GstElement * playsink, GstCaps * caps); G_END_DECLS diff --git a/ges/ges-smart-video-mixer.h b/ges/ges-smart-video-mixer.h index e4305ce..90d499b 100644 --- a/ges/ges-smart-video-mixer.h +++ b/ges/ges-smart-video-mixer.h @@ -60,8 +60,9 @@ struct _GESSmartMixer }; GType ges_smart_mixer_get_type (void) G_GNUC_CONST; -GstPad * +GST_EXPORT GstPad * ges_smart_mixer_get_mixer_pad (GESSmartMixer *self, GstPad **mixerpad); +GST_EXPORT GstElement* ges_smart_mixer_new (GESTrack *track); G_END_DECLS diff --git a/ges/ges-source-clip.h b/ges/ges-source-clip.h index 3cb4629..334b9eb 100644 --- a/ges/ges-source-clip.h +++ b/ges/ges-source-clip.h @@ -75,6 +75,7 @@ struct _GESSourceClipClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_source_clip_get_type (void); G_END_DECLS diff --git a/ges/ges-source.h b/ges/ges-source.h index 6a39568..0d1d604 100644 --- a/ges/ges-source.h +++ b/ges/ges-source.h @@ -77,6 +77,7 @@ struct _GESSourceClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_source_get_type (void); G_END_DECLS diff --git a/ges/ges-test-clip.h b/ges/ges-test-clip.h index 4a3f806..83f4a37 100644 --- a/ges/ges-test-clip.h +++ b/ges/ges-test-clip.h @@ -75,31 +75,37 @@ struct _GESTestClipClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_test_clip_get_type (void); -void +GST_EXPORT void ges_test_clip_set_mute (GESTestClip * self, gboolean mute); -void +GST_EXPORT void ges_test_clip_set_vpattern (GESTestClip * self, GESVideoTestPattern vpattern); -void +GST_EXPORT void ges_test_clip_set_frequency (GESTestClip * self, gdouble freq); -void +GST_EXPORT void ges_test_clip_set_volume (GESTestClip * self, gdouble volume); -GESVideoTestPattern +GST_EXPORT GESVideoTestPattern ges_test_clip_get_vpattern (GESTestClip * self); +GST_EXPORT gboolean ges_test_clip_is_muted (GESTestClip * self); +GST_EXPORT gdouble ges_test_clip_get_frequency (GESTestClip * self); +GST_EXPORT gdouble ges_test_clip_get_volume (GESTestClip * self); +GST_EXPORT GESTestClip* ges_test_clip_new (void); +GST_EXPORT GESTestClip* ges_test_clip_new_for_nick(gchar * nick); G_END_DECLS diff --git a/ges/ges-text-overlay-clip.h b/ges/ges-text-overlay-clip.h index 3395b81..30eb524 100644 --- a/ges/ges-text-overlay-clip.h +++ b/ges/ges-text-overlay-clip.h @@ -69,56 +69,60 @@ struct _GESTextOverlayClipClass gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_text_overlay_clip_get_type (void); -void +GST_EXPORT void ges_text_overlay_clip_set_text (GESTextOverlayClip * self, const gchar * text); -void +GST_EXPORT void ges_text_overlay_clip_set_font_desc (GESTextOverlayClip * self, const gchar * font_desc); -void +GST_EXPORT void ges_text_overlay_clip_set_valign (GESTextOverlayClip * self, GESTextVAlign valign); -void +GST_EXPORT void ges_text_overlay_clip_set_halign (GESTextOverlayClip * self, GESTextHAlign halign); -void +GST_EXPORT void ges_text_overlay_clip_set_color (GESTextOverlayClip * self, guint32 color); -void +GST_EXPORT void ges_text_overlay_clip_set_xpos (GESTextOverlayClip * self, gdouble position); -void +GST_EXPORT void ges_text_overlay_clip_set_ypos (GESTextOverlayClip * self, gdouble position); +GST_EXPORT const gchar *ges_text_overlay_clip_get_text (GESTextOverlayClip * self); +GST_EXPORT const gchar *ges_text_overlay_clip_get_font_desc (GESTextOverlayClip * self); -GESTextVAlign +GST_EXPORT GESTextVAlign ges_text_overlay_clip_get_valignment (GESTextOverlayClip * self); -const guint32 +GST_EXPORT const guint32 ges_text_overlay_clip_get_color (GESTextOverlayClip * self); -const gdouble +GST_EXPORT const gdouble ges_text_overlay_clip_get_xpos (GESTextOverlayClip * self); -const gdouble +GST_EXPORT const gdouble ges_text_overlay_clip_get_ypos (GESTextOverlayClip * self); -GESTextHAlign +GST_EXPORT GESTextHAlign ges_text_overlay_clip_get_halignment (GESTextOverlayClip * self); +GST_EXPORT GESTextOverlayClip *ges_text_overlay_clip_new (void); G_END_DECLS diff --git a/ges/ges-text-overlay.h b/ges/ges-text-overlay.h index a648108..c73b634 100644 --- a/ges/ges-text-overlay.h +++ b/ges/ges-text-overlay.h @@ -64,35 +64,51 @@ struct _GESTextOverlayClass gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_text_overlay_get_type (void); +GST_EXPORT void ges_text_overlay_set_text (GESTextOverlay * self, const gchar * text); +GST_EXPORT void ges_text_overlay_set_font_desc (GESTextOverlay * self, const gchar * font_desc); +GST_EXPORT void ges_text_overlay_set_halignment (GESTextOverlay * self, GESTextHAlign halign); +GST_EXPORT void ges_text_overlay_set_valignment (GESTextOverlay * self, GESTextVAlign valign); +GST_EXPORT void ges_text_overlay_set_color (GESTextOverlay * self, guint32 color); +GST_EXPORT void ges_text_overlay_set_xpos (GESTextOverlay * self, gdouble position); +GST_EXPORT void ges_text_overlay_set_ypos (GESTextOverlay * self, gdouble position); +GST_EXPORT const gchar *ges_text_overlay_get_text (GESTextOverlay * self); +GST_EXPORT const char *ges_text_overlay_get_font_desc (GESTextOverlay * self); +GST_EXPORT GESTextHAlign ges_text_overlay_get_halignment (GESTextOverlay * self); +GST_EXPORT GESTextVAlign ges_text_overlay_get_valignment (GESTextOverlay * self); +GST_EXPORT const guint32 ges_text_overlay_get_color (GESTextOverlay * self); +GST_EXPORT const gdouble ges_text_overlay_get_xpos (GESTextOverlay * self); +GST_EXPORT const gdouble ges_text_overlay_get_ypos (GESTextOverlay * self); +GST_EXPORT GESTextOverlay *ges_text_overlay_new (void); G_END_DECLS diff --git a/ges/ges-timeline-element.h b/ges/ges-timeline-element.h index 6c7b50f..fed2c10 100644 --- a/ges/ges-timeline-element.h +++ b/ges/ges-timeline-element.h @@ -201,63 +201,88 @@ struct _GESTimelineElementClass gpointer _ges_reserved[GES_PADDING_LARGE - 2]; }; +GST_EXPORT GType ges_timeline_element_get_type (void) G_GNUC_CONST; -GESTimelineElement * +GST_EXPORT GESTimelineElement * ges_timeline_element_get_toplevel_parent (GESTimelineElement *self); +GST_EXPORT GESTimelineElement * ges_timeline_element_get_parent (GESTimelineElement * self); +GST_EXPORT gboolean ges_timeline_element_set_parent (GESTimelineElement *self, GESTimelineElement *parent); +GST_EXPORT gboolean ges_timeline_element_set_timeline (GESTimelineElement *self, GESTimeline *timeline); +GST_EXPORT void ges_timeline_element_set_start (GESTimelineElement *self, GstClockTime start); +GST_EXPORT void ges_timeline_element_set_inpoint (GESTimelineElement *self, GstClockTime inpoint); +GST_EXPORT void ges_timeline_element_set_duration (GESTimelineElement *self, GstClockTime duration); +GST_EXPORT void ges_timeline_element_set_max_duration (GESTimelineElement *self, GstClockTime maxduration); +GST_EXPORT void ges_timeline_element_set_priority (GESTimelineElement *self, guint32 priority); +GST_EXPORT GstClockTime ges_timeline_element_get_start (GESTimelineElement *self); +GST_EXPORT GstClockTime ges_timeline_element_get_inpoint (GESTimelineElement *self); +GST_EXPORT GstClockTime ges_timeline_element_get_duration (GESTimelineElement *self); +GST_EXPORT GstClockTime ges_timeline_element_get_max_duration (GESTimelineElement *self); +GST_EXPORT GESTimeline * ges_timeline_element_get_timeline (GESTimelineElement *self); +GST_EXPORT guint32 ges_timeline_element_get_priority (GESTimelineElement *self); +GST_EXPORT gboolean ges_timeline_element_ripple (GESTimelineElement *self, GstClockTime start); +GST_EXPORT gboolean ges_timeline_element_ripple_end (GESTimelineElement *self, GstClockTime end); +GST_EXPORT gboolean ges_timeline_element_roll_start (GESTimelineElement *self, GstClockTime start); +GST_EXPORT gboolean ges_timeline_element_roll_end (GESTimelineElement *self, GstClockTime end); +GST_EXPORT gboolean ges_timeline_element_trim (GESTimelineElement *self, GstClockTime start); +GST_EXPORT GESTimelineElement * ges_timeline_element_copy (GESTimelineElement *self, gboolean deep); +GST_EXPORT gchar * ges_timeline_element_get_name (GESTimelineElement *self); +GST_EXPORT gboolean ges_timeline_element_set_name (GESTimelineElement *self, const gchar *name); -GParamSpec ** +GST_EXPORT GParamSpec ** ges_timeline_element_list_children_properties (GESTimelineElement *self, guint *n_properties); +GST_EXPORT gboolean ges_timeline_element_lookup_child (GESTimelineElement *self, const gchar *prop_name, GObject **child, GParamSpec **pspec); -void +GST_EXPORT void ges_timeline_element_get_child_property_by_pspec (GESTimelineElement * self, GParamSpec * pspec, GValue * value); -void +GST_EXPORT void ges_timeline_element_get_child_property_valist (GESTimelineElement * self, const gchar * first_property_name, va_list var_args); -void ges_timeline_element_get_child_properties (GESTimelineElement *self, +GST_EXPORT void +ges_timeline_element_get_child_properties (GESTimelineElement *self, const gchar * first_property_name, ...) G_GNUC_NULL_TERMINATED; -void +GST_EXPORT void ges_timeline_element_set_child_property_valist (GESTimelineElement * self, const gchar * first_property_name, va_list var_args); -void +GST_EXPORT void ges_timeline_element_set_child_property_by_pspec (GESTimelineElement * self, GParamSpec * pspec, GValue * value); @@ -266,24 +291,30 @@ void ges_timeline_element_set_child_properties (GESTimelineElement * self, const gchar * first_property_name, ...) G_GNUC_NULL_TERMINATED; +GST_EXPORT gboolean ges_timeline_element_set_child_property (GESTimelineElement *self, const gchar *property_name, GValue * value); +GST_EXPORT gboolean ges_timeline_element_get_child_property (GESTimelineElement *self, const gchar *property_name, GValue * value); +GST_EXPORT gboolean ges_timeline_element_add_child_property (GESTimelineElement * self, GParamSpec *pspec, GObject *child); +GST_EXPORT gboolean ges_timeline_element_remove_child_property(GESTimelineElement * self, GParamSpec *pspec); +GST_EXPORT GESTimelineElement * ges_timeline_element_paste (GESTimelineElement * self, GstClockTime paste_position); +GST_EXPORT GESTrackType ges_timeline_element_get_track_types (GESTimelineElement * self); G_END_DECLS diff --git a/ges/ges-timeline.h b/ges/ges-timeline.h index f7136db..1d0527a 100644 --- a/ges/ges-timeline.h +++ b/ges/ges-timeline.h @@ -99,39 +99,64 @@ struct _GESTimelineClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_timeline_get_type (void); +GST_EXPORT GESTimeline* ges_timeline_new (void); +GST_EXPORT GESTimeline* ges_timeline_new_from_uri (const gchar *uri, GError **error); +GST_EXPORT gboolean ges_timeline_load_from_uri (GESTimeline *timeline, const gchar *uri, GError **error); +GST_EXPORT gboolean ges_timeline_save_to_uri (GESTimeline * timeline, const gchar * uri, GESAsset *formatter_asset, gboolean overwrite, GError ** error); +GST_EXPORT gboolean ges_timeline_add_layer (GESTimeline *timeline, GESLayer *layer); +GST_EXPORT GESLayer * ges_timeline_append_layer (GESTimeline * timeline); +GST_EXPORT gboolean ges_timeline_remove_layer (GESTimeline *timeline, GESLayer *layer); +GST_EXPORT GList* ges_timeline_get_layers (GESTimeline *timeline); +GST_EXPORT GESLayer* ges_timeline_get_layer (GESTimeline *timeline, guint priority); +GST_EXPORT gboolean ges_timeline_add_track (GESTimeline *timeline, GESTrack *track); +GST_EXPORT gboolean ges_timeline_remove_track (GESTimeline *timeline, GESTrack *track); +GST_EXPORT GESTrack * ges_timeline_get_track_for_pad (GESTimeline *timeline, GstPad *pad); +GST_EXPORT GstPad * ges_timeline_get_pad_for_track (GESTimeline * timeline, GESTrack *track); +GST_EXPORT GList *ges_timeline_get_tracks (GESTimeline *timeline); +GST_EXPORT GList* ges_timeline_get_groups (GESTimeline * timeline); +GST_EXPORT gboolean ges_timeline_commit (GESTimeline * timeline); +GST_EXPORT gboolean ges_timeline_commit_sync (GESTimeline * timeline); +GST_EXPORT GstClockTime ges_timeline_get_duration (GESTimeline *timeline); +GST_EXPORT gboolean ges_timeline_get_auto_transition (GESTimeline * timeline); +GST_EXPORT void ges_timeline_set_auto_transition (GESTimeline * timeline, gboolean auto_transition); +GST_EXPORT GstClockTime ges_timeline_get_snapping_distance (GESTimeline * timeline); +GST_EXPORT void ges_timeline_set_snapping_distance (GESTimeline * timeline, GstClockTime snapping_distance); +GST_EXPORT GESTimelineElement * ges_timeline_get_element (GESTimeline * timeline, const gchar *name); +GST_EXPORT gboolean ges_timeline_is_empty (GESTimeline * timeline); G_END_DECLS diff --git a/ges/ges-title-clip.h b/ges/ges-title-clip.h index 72520dd..0151360 100644 --- a/ges/ges-title-clip.h +++ b/ges/ges-title-clip.h @@ -71,63 +71,66 @@ struct _GESTitleClipClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_title_clip_get_type (void); -void +GST_EXPORT void ges_title_clip_set_text( GESTitleClip * self, const gchar * text); -void +GST_EXPORT void ges_title_clip_set_font_desc (GESTitleClip * self, const gchar * font_desc); -void +GST_EXPORT void ges_title_clip_set_valignment (GESTitleClip * self, GESTextVAlign valign); -void +GST_EXPORT void ges_title_clip_set_halignment (GESTitleClip * self, GESTextHAlign halign); -void +GST_EXPORT void ges_title_clip_set_color (GESTitleClip * self, guint32 color); -void +GST_EXPORT void ges_title_clip_set_background (GESTitleClip * self, guint32 background); -void +GST_EXPORT void ges_title_clip_set_xpos (GESTitleClip * self, gdouble position); -void +GST_EXPORT void ges_title_clip_set_ypos (GESTitleClip * self, gdouble position); -const gchar* +GST_EXPORT const gchar* ges_title_clip_get_font_desc (GESTitleClip * self); -GESTextVAlign +GST_EXPORT GESTextVAlign ges_title_clip_get_valignment (GESTitleClip * self); -GESTextHAlign +GST_EXPORT GESTextHAlign ges_title_clip_get_halignment (GESTitleClip * self); -const guint32 +GST_EXPORT const guint32 ges_title_clip_get_text_color (GESTitleClip * self); -const guint32 +GST_EXPORT const guint32 ges_title_clip_get_background_color (GESTitleClip * self); -const gdouble +GST_EXPORT const gdouble ges_title_clip_get_xpos (GESTitleClip * self); -const gdouble +GST_EXPORT const gdouble ges_title_clip_get_ypos (GESTitleClip * self); +GST_EXPORT const gchar* ges_title_clip_get_text (GESTitleClip * self); +GST_EXPORT GESTitleClip* ges_title_clip_new (void); G_END_DECLS diff --git a/ges/ges-title-source.h b/ges/ges-title-source.h index 689b2e7..362e280 100644 --- a/ges/ges-title-source.h +++ b/ges/ges-title-source.h @@ -73,36 +73,53 @@ struct _GESTitleSourceClass { gpointer _ges_reserved[GES_PADDING - 1]; }; +GST_EXPORT GType ges_title_source_get_type (void); +GST_EXPORT void ges_title_source_set_text (GESTitleSource *self, const gchar *text); +GST_EXPORT void ges_title_source_set_font_desc (GESTitleSource *self, const gchar *font_desc); +GST_EXPORT void ges_title_source_set_halignment (GESTitleSource *self, GESTextHAlign halign); +GST_EXPORT void ges_title_source_set_valignment (GESTitleSource *self, GESTextVAlign valign); +GST_EXPORT void ges_title_source_set_text_color (GESTitleSource *self, guint32 color); +GST_EXPORT void ges_title_source_set_background_color (GESTitleSource *self, guint32 color); +GST_EXPORT void ges_title_source_set_xpos (GESTitleSource *self, gdouble position); +GST_EXPORT void ges_title_source_set_ypos (GESTitleSource *self, gdouble position); +GST_EXPORT const gchar *ges_title_source_get_text (GESTitleSource *source); +GST_EXPORT const gchar *ges_title_source_get_font_desc (GESTitleSource *source); +GST_EXPORT GESTextHAlign ges_title_source_get_halignment (GESTitleSource *source); +GST_EXPORT GESTextVAlign ges_title_source_get_valignment (GESTitleSource *source); +GST_EXPORT const guint32 ges_title_source_get_text_color (GESTitleSource *source); +GST_EXPORT const guint32 ges_title_source_get_background_color (GESTitleSource *source); +GST_EXPORT const gdouble ges_title_source_get_xpos (GESTitleSource *source); +GST_EXPORT const gdouble ges_title_source_get_ypos (GESTitleSource *source); G_END_DECLS diff --git a/ges/ges-track-element-asset.h b/ges/ges-track-element-asset.h index a91b71f..0f0c1d6 100644 --- a/ges/ges-track-element-asset.h +++ b/ges/ges-track-element-asset.h @@ -36,6 +36,7 @@ G_BEGIN_DECLS typedef struct _GESTrackElementAssetPrivate GESTrackElementAssetPrivate; +GST_EXPORT GType ges_track_element_asset_get_type (void); struct _GESTrackElementAsset @@ -56,7 +57,9 @@ struct _GESTrackElementAssetClass gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT const GESTrackType ges_track_element_asset_get_track_type (GESTrackElementAsset *asset); +GST_EXPORT void ges_track_element_asset_set_track_type (GESTrackElementAsset * asset, GESTrackType type); G_END_DECLS diff --git a/ges/ges-track-element.h b/ges/ges-track-element.h index 906df7b..679b266 100644 --- a/ges/ges-track-element.h +++ b/ges/ges-track-element.h @@ -125,92 +125,106 @@ struct _GESTrackElementClass { gpointer _ges_reserved[GES_PADDING_LARGE]; }; +GST_EXPORT GType ges_track_element_get_type (void); +GST_EXPORT GESTrack* ges_track_element_get_track (GESTrackElement * object); +GST_EXPORT GESTrackType ges_track_element_get_track_type (GESTrackElement * object); +GST_EXPORT void ges_track_element_set_track_type (GESTrackElement * object, GESTrackType type); +GST_EXPORT GstElement * ges_track_element_get_nleobject (GESTrackElement * object); +GST_EXPORT GstElement * ges_track_element_get_gnlobject (GESTrackElement * object); +GST_EXPORT GstElement * ges_track_element_get_element (GESTrackElement * object); +GST_EXPORT gboolean ges_track_element_set_active (GESTrackElement * object, gboolean active); +GST_EXPORT gboolean ges_track_element_is_active (GESTrackElement * object); -GParamSpec ** +GST_EXPORT GParamSpec ** ges_track_element_list_children_properties (GESTrackElement *object, guint *n_properties); +GST_EXPORT gboolean ges_track_element_lookup_child (GESTrackElement *object, const gchar *prop_name, GstElement **element, GParamSpec **pspec); -void +GST_EXPORT void ges_track_element_get_child_property_by_pspec (GESTrackElement * object, GParamSpec * pspec, GValue * value); -void +GST_EXPORT void ges_track_element_get_child_property_valist (GESTrackElement * object, const gchar * first_property_name, va_list var_args); +GST_EXPORT void ges_track_element_get_child_properties (GESTrackElement *object, const gchar * first_property_name, ...) G_GNUC_NULL_TERMINATED; -void +GST_EXPORT void ges_track_element_set_child_property_valist (GESTrackElement * object, const gchar * first_property_name, va_list var_args); -void +GST_EXPORT void ges_track_element_set_child_property_by_pspec (GESTrackElement * object, GParamSpec * pspec, GValue * value); +GST_EXPORT void ges_track_element_set_child_properties (GESTrackElement * object, const gchar * first_property_name, ...) G_GNUC_NULL_TERMINATED; +GST_EXPORT gboolean ges_track_element_set_child_property (GESTrackElement *object, const gchar *property_name, GValue * value); +GST_EXPORT gboolean ges_track_element_get_child_property (GESTrackElement *object, const gchar *property_name, GValue * value); -gboolean +GST_EXPORT gboolean ges_track_element_edit (GESTrackElement * object, GList *layers, GESEditMode mode, GESEdge edge, guint64 position); -gboolean +GST_EXPORT gboolean ges_track_element_set_control_source (GESTrackElement *object, GstControlSource *source, const gchar *property_name, const gchar *binding_type); -GstControlBinding * +GST_EXPORT GstControlBinding * ges_track_element_get_control_binding (GESTrackElement *object, const gchar *property_name); -void +GST_EXPORT void ges_track_element_add_children_props (GESTrackElement *self, GstElement *element, const gchar ** wanted_categories, const gchar **blacklist, const gchar **whitelist); -GHashTable * +GST_EXPORT GHashTable * ges_track_element_get_all_control_bindings (GESTrackElement * trackelement); -gboolean +GST_EXPORT gboolean ges_track_element_remove_control_binding (GESTrackElement * object, const gchar * property_name); G_END_DECLS diff --git a/ges/ges-track.h b/ges/ges-track.h index f22d0d7..3befcfe 100644 --- a/ges/ges-track.h +++ b/ges/ges-track.h @@ -81,21 +81,35 @@ struct _GESTrackClass gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT const GstCaps* ges_track_get_caps (GESTrack *track); +GST_EXPORT GList* ges_track_get_elements (GESTrack *track); +GST_EXPORT const GESTimeline* ges_track_get_timeline (GESTrack *track); +GST_EXPORT gboolean ges_track_commit (GESTrack *track); +GST_EXPORT void ges_track_set_timeline (GESTrack *track, GESTimeline *timeline); +GST_EXPORT gboolean ges_track_add_element (GESTrack *track, GESTrackElement *object); +GST_EXPORT gboolean ges_track_remove_element (GESTrack *track, GESTrackElement *object); +GST_EXPORT void ges_track_set_create_element_for_gap_func (GESTrack *track, GESCreateElementForGapFunc func); +GST_EXPORT void ges_track_set_mixing (GESTrack *track, gboolean mixing); +GST_EXPORT gboolean ges_track_get_mixing (GESTrack *track); +GST_EXPORT void ges_track_set_restriction_caps (GESTrack *track, const GstCaps *caps); +GST_EXPORT void ges_track_update_restriction_caps (GESTrack *track, const GstCaps *caps); /* standard methods */ +GST_EXPORT GType ges_track_get_type (void); +GST_EXPORT GESTrack* ges_track_new (GESTrackType type, GstCaps * caps); G_END_DECLS diff --git a/ges/ges-transition-clip.h b/ges/ges-transition-clip.h index 4c2a9b5..48e6369 100644 --- a/ges/ges-transition-clip.h +++ b/ges/ges-transition-clip.h @@ -78,9 +78,12 @@ struct _GESTransitionClipClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_transition_clip_get_type (void); +GST_EXPORT GESTransitionClip *ges_transition_clip_new (GESVideoStandardTransitionType vtype); +GST_EXPORT GESTransitionClip *ges_transition_clip_new_for_nick (char *nick); G_END_DECLS diff --git a/ges/ges-transition.h b/ges/ges-transition.h index 2932367..f77e5af 100644 --- a/ges/ges-transition.h +++ b/ges/ges-transition.h @@ -81,6 +81,7 @@ struct _GESTransitionClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_transition_get_type (void); G_END_DECLS diff --git a/ges/ges-uri-asset.h b/ges/ges-uri-asset.h index 8fe053f..fc5eaa8 100644 --- a/ges/ges-uri-asset.h +++ b/ges/ges-uri-asset.h @@ -43,6 +43,7 @@ G_BEGIN_DECLS typedef struct _GESUriClipAssetPrivate GESUriClipAssetPrivate; +GST_EXPORT GType ges_uri_clip_asset_get_type (void); struct _GESUriClipAsset @@ -67,16 +68,23 @@ struct _GESUriClipAssetClass gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GstDiscovererInfo *ges_uri_clip_asset_get_info (const GESUriClipAsset * self); +GST_EXPORT GstClockTime ges_uri_clip_asset_get_duration (GESUriClipAsset *self); +GST_EXPORT gboolean ges_uri_clip_asset_is_image (GESUriClipAsset *self); +GST_EXPORT void ges_uri_clip_asset_new (const gchar *uri, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); +GST_EXPORT GESUriClipAsset* ges_uri_clip_asset_request_sync (const gchar *uri, GError **error); +GST_EXPORT void ges_uri_clip_asset_class_set_timeout (GESUriClipAssetClass *klass, GstClockTime timeout); +GST_EXPORT const GList * ges_uri_clip_asset_get_stream_assets (GESUriClipAsset *self); #define GES_TYPE_URI_SOURCE_ASSET ges_uri_source_asset_get_type() @@ -93,6 +101,7 @@ const GList * ges_uri_clip_asset_get_stream_assets (GESUriClipAsset *self); typedef struct _GESUriSourceAssetPrivate GESUriSourceAssetPrivate; +GST_EXPORT GType ges_uri_source_asset_get_type (void); struct _GESUriSourceAsset @@ -112,8 +121,11 @@ struct _GESUriSourceAssetClass gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GstDiscovererStreamInfo * ges_uri_source_asset_get_stream_info (GESUriSourceAsset *asset); +GST_EXPORT const gchar * ges_uri_source_asset_get_stream_uri (GESUriSourceAsset *asset); +GST_EXPORT const GESUriClipAsset *ges_uri_source_asset_get_filesource_asset (GESUriSourceAsset *asset); G_END_DECLS diff --git a/ges/ges-uri-clip.c b/ges/ges-uri-clip.c index dc9f38c..ec81e72 100644 --- a/ges/ges-uri-clip.c +++ b/ges/ges-uri-clip.c @@ -73,7 +73,7 @@ static GList *ges_uri_clip_create_track_elements (GESClip * clip, GESTrackType type); static GESTrackElement * ges_uri_clip_create_track_element (GESClip * clip, GESTrackType type); -void ges_uri_clip_set_uri (GESUriClip * self, gchar * uri); +static void ges_uri_clip_set_uri (GESUriClip * self, gchar * uri); gboolean uri_clip_set_max_duration (GESTimelineElement * element, diff --git a/ges/ges-uri-clip.h b/ges/ges-uri-clip.h index cfe2479..09271b2 100644 --- a/ges/ges-uri-clip.h +++ b/ges/ges-uri-clip.h @@ -69,19 +69,24 @@ struct _GESUriClipClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_uri_clip_get_type (void); -void +GST_EXPORT void ges_uri_clip_set_mute (GESUriClip * self, gboolean mute); -void +GST_EXPORT void ges_uri_clip_set_is_image (GESUriClip * self, gboolean is_image); +GST_EXPORT gboolean ges_uri_clip_is_muted (GESUriClip * self); +GST_EXPORT gboolean ges_uri_clip_is_image (GESUriClip * self); +GST_EXPORT const gchar *ges_uri_clip_get_uri (GESUriClip * self); +GST_EXPORT GESUriClip* ges_uri_clip_new (const gchar *uri); G_END_DECLS diff --git a/ges/ges-utils.h b/ges/ges-utils.h index 59c1f9d..ce07c2c 100644 --- a/ges/ges-utils.h +++ b/ges/ges-utils.h @@ -26,8 +26,11 @@ G_BEGIN_DECLS +GST_EXPORT GESTimeline * ges_timeline_new_audio_video (void); +GST_EXPORT gboolean ges_pspec_equal (gconstpointer key_spec_1, gconstpointer key_spec_2); +GST_EXPORT guint ges_pspec_hash (gconstpointer key_spec); diff --git a/ges/ges-video-source.h b/ges/ges-video-source.h index 6a731d5..1e8a65e 100644 --- a/ges/ges-video-source.h +++ b/ges/ges-video-source.h @@ -88,6 +88,7 @@ struct _GESVideoSourceClass { } ABI; }; +GST_EXPORT GType ges_video_source_get_type (void); G_END_DECLS diff --git a/ges/ges-video-test-source.h b/ges/ges-video-test-source.h index f844e42..d145479 100644 --- a/ges/ges-video-test-source.h +++ b/ges/ges-video-test-source.h @@ -67,12 +67,13 @@ struct _GESVideoTestSourceClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_video_test_source_get_type (void); -void +GST_EXPORT void ges_video_test_source_set_pattern(GESVideoTestSource *self, GESVideoTestPattern pattern); -GESVideoTestPattern +GST_EXPORT GESVideoTestPattern ges_video_test_source_get_pattern (GESVideoTestSource *source); G_END_DECLS diff --git a/ges/ges-video-track.h b/ges/ges-video-track.h index 743f307..0a6d615 100644 --- a/ges/ges-video-track.h +++ b/ges/ges-video-track.h @@ -55,6 +55,7 @@ struct _GESVideoTrack }; GType ges_video_track_get_type (void) G_GNUC_CONST; +GST_EXPORT GESVideoTrack * ges_video_track_new (void); G_END_DECLS diff --git a/ges/ges-video-transition.h b/ges/ges-video-transition.h index 6c12c2b..5262b5b 100644 --- a/ges/ges-video-transition.h +++ b/ges/ges-video-transition.h @@ -75,20 +75,27 @@ struct _GESVideoTransitionClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_video_transition_get_type (void); +GST_EXPORT GESVideoTransition* ges_video_transition_new (void); +GST_EXPORT gboolean ges_video_transition_set_transition_type (GESVideoTransition * self, GESVideoStandardTransitionType type); -GESVideoStandardTransitionType +GST_EXPORT GESVideoStandardTransitionType ges_video_transition_get_transition_type (GESVideoTransition * trans); +GST_EXPORT void ges_video_transition_set_border (GESVideoTransition * self, guint value); +GST_EXPORT gint ges_video_transition_get_border (GESVideoTransition * self); +GST_EXPORT void ges_video_transition_set_inverted (GESVideoTransition * self, gboolean inverted); +GST_EXPORT gboolean ges_video_transition_is_inverted (GESVideoTransition * self); G_END_DECLS diff --git a/ges/ges-video-uri-source.h b/ges/ges-video-uri-source.h index e398da7..b91ede3 100644 --- a/ges/ges-video-uri-source.h +++ b/ges/ges-video-uri-source.h @@ -69,6 +69,7 @@ struct _GESVideoUriSourceClass { gpointer _ges_reserved[GES_PADDING]; }; +GST_EXPORT GType ges_video_uri_source_get_type (void); G_END_DECLS diff --git a/ges/ges-xml-formatter.h b/ges/ges-xml-formatter.h index eec3e11..6606103 100644 --- a/ges/ges-xml-formatter.h +++ b/ges/ges-xml-formatter.h @@ -48,6 +48,7 @@ typedef struct gpointer _ges_reserved[GES_PADDING]; } GESXmlFormatterClass; +GST_EXPORT GType ges_xml_formatter_get_type (void); G_END_DECLS diff --git a/ges/ges.h b/ges/ges.h index 670d473..a6acf1f 100644 --- a/ges/ges.h +++ b/ges/ges.h @@ -85,13 +85,18 @@ G_BEGIN_DECLS +GST_EXPORT gboolean ges_init (void); +GST_EXPORT gboolean ges_init_check (int *argc, char **argv[], GError ** err); +GST_EXPORT void ges_deinit (void); +GST_EXPORT void ges_version (guint * major, guint * minor, guint * micro, guint * nano); -GOptionGroup * +GST_EXPORT GOptionGroup * ges_init_get_option_group (void); +GST_EXPORT gboolean ges_validate_register_action_types (void); G_END_DECLS diff --git a/win32/common/libges.def b/win32/common/libges.def index d52a99e..d29f223 100644 --- a/win32/common/libges.def +++ b/win32/common/libges.def @@ -36,7 +36,6 @@ EXPORTS ges_clip_asset_get_supported_formats ges_clip_asset_get_type ges_clip_asset_set_supported_formats - ges_clip_create_track_elements_func ges_clip_find_track_element ges_clip_find_track_elements ges_clip_get_layer @@ -392,7 +391,6 @@ EXPORTS ges_uri_clip_new ges_uri_clip_set_is_image ges_uri_clip_set_mute - ges_uri_clip_set_uri ges_uri_source_asset_get_filesource_asset ges_uri_source_asset_get_stream_info ges_uri_source_asset_get_stream_uri