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.
This commit is contained in:
Thibault Saunier 2017-08-07 15:35:58 -04:00
parent ef86b7f7e6
commit 2e9fd0b712
61 changed files with 417 additions and 114 deletions

View 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);

View file

@ -83,6 +83,7 @@ struct _GESAudioSourceClass {
gpointer _ges_reserved[GES_PADDING];
};
GST_EXPORT
GType ges_audio_source_get_type (void);
G_END_DECLS

View 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

View 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

View 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

View 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

View 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

View file

@ -68,6 +68,7 @@ struct _GESBaseEffectClass
};
GST_EXPORT
GType ges_base_effect_get_type (void);
G_END_DECLS

View 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

View 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

View 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

View 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);

View 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

View 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

View 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,

View 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

View 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);

View 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

View file

@ -21,11 +21,12 @@
#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

View 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

View 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

View 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

View file

@ -68,6 +68,7 @@ struct _GESImageSourceClass {
gpointer _ges_reserved[GES_PADDING];
};
GST_EXPORT
GType ges_image_source_get_type (void);
G_END_DECLS

View 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

View 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

View 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);

View 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://"

View file

@ -74,6 +74,7 @@ struct _GESOperationClipClass {
gpointer _ges_reserved[GES_PADDING];
};
GST_EXPORT
GType ges_operation_clip_get_type (void);
G_END_DECLS

View file

@ -76,6 +76,7 @@ struct _GESOperationClass {
gpointer _ges_reserved[GES_PADDING];
};
GST_EXPORT
GType ges_operation_get_type (void);
G_END_DECLS

View file

@ -73,6 +73,7 @@ struct _GESOverlayClipClass {
gpointer _ges_reserved[GES_PADDING];
};
GST_EXPORT
GType ges_overlay_clip_get_type (void);
G_END_DECLS

View 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);

View 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

View 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);

View file

@ -25,7 +25,7 @@
G_BEGIN_DECLS
GstSample *
GST_EXPORT GstSample *
ges_play_sink_convert_frame (GstElement * playsink, GstCaps * caps);
G_END_DECLS

View 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

View file

@ -75,6 +75,7 @@ struct _GESSourceClipClass {
gpointer _ges_reserved[GES_PADDING];
};
GST_EXPORT
GType ges_source_clip_get_type (void);
G_END_DECLS

View file

@ -77,6 +77,7 @@ struct _GESSourceClass {
gpointer _ges_reserved[GES_PADDING];
};
GST_EXPORT
GType ges_source_get_type (void);
G_END_DECLS

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View file

@ -81,6 +81,7 @@ struct _GESTransitionClass {
gpointer _ges_reserved[GES_PADDING];
};
GST_EXPORT
GType ges_transition_get_type (void);
G_END_DECLS

View 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

View 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,

View 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

View file

@ -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);

View file

@ -88,6 +88,7 @@ struct _GESVideoSourceClass {
} ABI;
};
GST_EXPORT
GType ges_video_source_get_type (void);
G_END_DECLS

View 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

View 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

View 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

View 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

View 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

View file

@ -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

View 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