Mark symbols explicitly for export with GST_EXPORT
authorThibault Saunier <thibault.saunier@osg.samsung.com>
Mon, 7 Aug 2017 19:35:58 +0000 (15:35 -0400)
committerThibault Saunier <thibault.saunier@osg.samsung.com>
Mon, 7 Aug 2017 19:41:28 +0000 (15:41 -0400)
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.

61 files changed:
ges/ges-asset.h
ges/ges-audio-source.h
ges/ges-audio-test-source.h
ges/ges-audio-track.h
ges/ges-audio-transition.h
ges/ges-audio-uri-source.h
ges/ges-base-effect-clip.h
ges/ges-base-effect.h
ges/ges-base-transition-clip.h
ges/ges-base-xml-formatter.h
ges/ges-clip-asset.h
ges/ges-clip.c
ges/ges-clip.h
ges/ges-command-line-formatter.h
ges/ges-container.h
ges/ges-effect-asset.h
ges/ges-effect-clip.h
ges/ges-effect.h
ges/ges-enums.h
ges/ges-extractable.h
ges/ges-formatter.h
ges/ges-group.h
ges/ges-image-source.h
ges/ges-internal.h
ges/ges-layer.h
ges/ges-meta-container.h
ges/ges-multi-file-source.h
ges/ges-operation-clip.h
ges/ges-operation.h
ges/ges-overlay-clip.h
ges/ges-pipeline.h
ges/ges-pitivi-formatter.h
ges/ges-project.h
ges/ges-screenshot.h
ges/ges-smart-video-mixer.h
ges/ges-source-clip.h
ges/ges-source.h
ges/ges-test-clip.h
ges/ges-text-overlay-clip.h
ges/ges-text-overlay.h
ges/ges-timeline-element.h
ges/ges-timeline.h
ges/ges-title-clip.h
ges/ges-title-source.h
ges/ges-track-element-asset.h
ges/ges-track-element.h
ges/ges-track.h
ges/ges-transition-clip.h
ges/ges-transition.h
ges/ges-uri-asset.h
ges/ges-uri-clip.c
ges/ges-uri-clip.h
ges/ges-utils.h
ges/ges-video-source.h
ges/ges-video-test-source.h
ges/ges-video-track.h
ges/ges-video-transition.h
ges/ges-video-uri-source.h
ges/ges-xml-formatter.h
ges/ges.h
win32/common/libges.def

index d636c98..1c29828 100644 (file)
@@ -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);
 
index 8115ab0..cb53645 100644 (file)
@@ -83,6 +83,7 @@ struct _GESAudioSourceClass {
   gpointer _ges_reserved[GES_PADDING];
 };
 
+GST_EXPORT
 GType ges_audio_source_get_type (void);
 
 G_END_DECLS
index e1e4cb2..80e27cc 100644 (file)
@@ -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
 
index ab9afb4..333b152 100644 (file)
@@ -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
index eb62d0d..430eb97 100644 (file)
@@ -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
index 2a4f2e4..798483a 100644 (file)
@@ -69,6 +69,7 @@ struct _GESAudioUriSourceClass {
   gpointer _ges_reserved[GES_PADDING];
 };
 
+GST_EXPORT
 GType ges_audio_uri_source_get_type (void);
 
 G_END_DECLS
index 20b4915..7863d47 100644 (file)
@@ -70,6 +70,7 @@ struct _GESBaseEffectClipClass {
   gpointer _ges_reserved[GES_PADDING];
 };
 
+GST_EXPORT
 GType ges_base_effect_clip_get_type (void);
 
 G_END_DECLS
index ed66bdb..f208f91 100644 (file)
@@ -68,6 +68,7 @@ struct _GESBaseEffectClass
 
 };
 
+GST_EXPORT
 GType ges_base_effect_get_type (void);
 
 G_END_DECLS
index b83afa7..c6f11ae 100644 (file)
@@ -74,6 +74,7 @@ struct _GESBaseTransitionClipClass {
   gpointer _ges_reserved[GES_PADDING];
 };
 
+GST_EXPORT
 GType ges_base_transition_clip_get_type (void);
 
 G_END_DECLS
index 459cbf6..960b280 100644 (file)
@@ -64,6 +64,7 @@ struct _GESBaseXmlFormatterClass
   gpointer _ges_reserved[GES_PADDING];
 };
 
+GST_EXPORT
 GType ges_base_xml_formatter_get_type    (void);
 
 G_END_DECLS
index 915cf54..1146e7e 100644 (file)
@@ -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
index 5a41180..539c149 100644 (file)
@@ -38,7 +38,8 @@
 
 #include <string.h>
 
-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);
index e4a2b93..0873736 100644 (file)
@@ -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
index 5d9acff..52ca29b 100644 (file)
@@ -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
index 39a731d..aedfd91 100644 (file)
@@ -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,
index e2840f7..3e252a4 100644 (file)
@@ -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
index 2e0c6c8..8043b33 100644 (file)
@@ -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);
 
index 0f83cb0..53483d9 100644 (file)
@@ -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
index 48c8347..c5b1497 100644 (file)
 #ifndef __GES_ENUMS_H__
 #define __GES_ENUMS_H__
 
-#include <glib-object.h>
+#include <gst/gst.h>
 
 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
 
index a244e32..8b1b30c 100644 (file)
@@ -25,6 +25,7 @@ typedef struct _GESExtractable GESExtractable;
 
 #include <glib-object.h>
 #include <gio/gio.h>
+#include <gst/gst.h>
 #include <ges/ges-types.h>
 #include <ges/ges-asset.h>
 
@@ -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
index 4405638..9ac6752 100644 (file)
@@ -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
index a4fc1df..2865a47 100644 (file)
@@ -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
index f4f2705..898d47d 100644 (file)
@@ -68,6 +68,7 @@ struct _GESImageSourceClass {
   gpointer _ges_reserved[GES_PADDING];
 };
 
+GST_EXPORT
 GType ges_image_source_get_type (void);
 
 G_END_DECLS
index 508b099..2cc0744 100644 (file)
@@ -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
index fa33ca4..df94d20 100644 (file)
@@ -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
index bae3a04..2782df6 100644 (file)
@@ -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);
 
index 75efd9a..d561642 100644 (file)
@@ -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://"
index 73f3dae..905d9a9 100644 (file)
@@ -74,6 +74,7 @@ struct _GESOperationClipClass {
   gpointer _ges_reserved[GES_PADDING];
 };
 
+GST_EXPORT
 GType ges_operation_clip_get_type (void);
 
 G_END_DECLS
index a1c68b5..b435333 100644 (file)
@@ -76,6 +76,7 @@ struct _GESOperationClass {
   gpointer _ges_reserved[GES_PADDING];
 };
 
+GST_EXPORT
 GType ges_operation_get_type (void);
 
 G_END_DECLS
index 35916dd..f627f33 100644 (file)
@@ -73,6 +73,7 @@ struct _GESOverlayClipClass {
   gpointer _ges_reserved[GES_PADDING];
 };
 
+GST_EXPORT
 GType ges_overlay_clip_get_type (void);
 
 G_END_DECLS
index 9d00447..04e7ae8 100644 (file)
@@ -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);
 
index 5210f7a..1b2d3fe 100644 (file)
@@ -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
index e23c991..03d18b3 100644 (file)
@@ -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);
 
index 4aabfde..80edd32 100644 (file)
@@ -25,7 +25,7 @@
 
 G_BEGIN_DECLS
 
-GstSample *
+GST_EXPORT GstSample *
 ges_play_sink_convert_frame (GstElement * playsink, GstCaps * caps);
 
 G_END_DECLS
index e4305ce..90d499b 100644 (file)
@@ -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
index 3cb4629..334b9eb 100644 (file)
@@ -75,6 +75,7 @@ struct _GESSourceClipClass {
   gpointer _ges_reserved[GES_PADDING];
 };
 
+GST_EXPORT
 GType ges_source_clip_get_type (void);
 
 G_END_DECLS
index 6a39568..0d1d604 100644 (file)
@@ -77,6 +77,7 @@ struct _GESSourceClass {
   gpointer _ges_reserved[GES_PADDING];
 };
 
+GST_EXPORT
 GType ges_source_get_type (void);
 
 G_END_DECLS
index 4a3f806..83f4a37 100644 (file)
@@ -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
index 3395b81..30eb524 100644 (file)
@@ -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
index a648108..c73b634 100644 (file)
@@ -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
index 6c7b50f..fed2c10 100644 (file)
@@ -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
index f7136db..1d0527a 100644 (file)
@@ -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
index 72520dd..0151360 100644 (file)
@@ -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
index 689b2e7..362e280 100644 (file)
@@ -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
index a91b71f..0f0c1d6 100644 (file)
@@ -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
index 906df7b..679b266 100644 (file)
@@ -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
index f22d0d7..3befcfe 100644 (file)
@@ -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
index 4c2a9b5..48e6369 100644 (file)
@@ -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
index 2932367..f77e5af 100644 (file)
@@ -81,6 +81,7 @@ struct _GESTransitionClass {
   gpointer _ges_reserved[GES_PADDING];
 };
 
+GST_EXPORT
 GType ges_transition_get_type (void);
 
 G_END_DECLS
index 8fe053f..fc5eaa8 100644 (file)
@@ -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
index dc9f38c..ec81e72 100644 (file)
@@ -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,
index cfe2479..09271b2 100644 (file)
@@ -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
index 59c1f9d..ce07c2c 100644 (file)
 
 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);
 
 
index 6a731d5..1e8a65e 100644 (file)
@@ -88,6 +88,7 @@ struct _GESVideoSourceClass {
   } ABI;
 };
 
+GST_EXPORT
 GType ges_video_source_get_type (void);
 
 G_END_DECLS
index f844e42..d145479 100644 (file)
@@ -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
index 743f307..0a6d615 100644 (file)
@@ -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
index 6c12c2b..5262b5b 100644 (file)
@@ -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
index e398da7..b91ede3 100644 (file)
@@ -69,6 +69,7 @@ struct _GESVideoUriSourceClass {
   gpointer _ges_reserved[GES_PADDING];
 };
 
+GST_EXPORT
 GType ges_video_uri_source_get_type (void);
 
 G_END_DECLS
index eec3e11..6606103 100644 (file)
@@ -48,6 +48,7 @@ typedef struct
   gpointer _ges_reserved[GES_PADDING];
 } GESXmlFormatterClass;
 
+GST_EXPORT
 GType ges_xml_formatter_get_type (void);
 
 G_END_DECLS
index 670d473..a6acf1f 100644 (file)
--- a/ges/ges.h
+++ b/ges/ges.h
 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
index d52a99e..d29f223 100644 (file)
@@ -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