<FILE>ges-common</FILE>
<TITLE>Initialization</TITLE>
ges_init
+<SUBSECTION Standard>
+GES_PADDING
</SECTION>
<SECTION>
<FILE>ges-track</FILE>
<TITLE>GESTrack</TITLE>
GESTrack
-GESTrackClass
ges_track_audio_raw_new
ges_track_video_raw_new
ges_track_new
ges_track_remove_object
ges_track_set_caps
<SUBSECTION Standard>
+GESTrackClass
GESTrackPrivate
ges_track_set_timeline
ges_track_get_type
<FILE>ges-track-filesource</FILE>
<TITLE>GESTrackFileSource</TITLE>
GESTrackFileSource
-GESTrackFileSourceClass
ges_track_filesource_new
<SUBSECTION Standard>
+GESTrackFileSourceClass
GESTrackFileSourcePrivate
GES_TRACK_FILESOURCE
GES_TRACK_FILESOURCE_CLASS
<FILE>ges-track-image-source</FILE>
<TITLE>GESTrackImageSource</TITLE>
GESTrackImageSource
-GESTrackImageSourceClass
+ges_track_image_source_new
<SUBSECTION Standard>
GESTrackImageSourcePrivate
GES_IS_TRACK_IMAGE_SOURCE
GES_TRACK_IMAGE_SOURCE_CLASS
GES_TRACK_IMAGE_SOURCE_GET_CLASS
GES_TYPE_TRACK_IMAGE_SOURCE
+GESTrackImageSourceClass
ges_track_image_source_get_type
-ges_track_image_source_new
</SECTION>
<SECTION>
<FILE>ges-track-audio-transition</FILE>
<TITLE>GESTrackAudioTransition</TITLE>
GESTrackAudioTransition
-GESTrackAudioTransitionClass
ges_track_audio_transition_new
<SUBSECTION Standard>
+GESTrackAudioTransitionClass
GESTrackAudioTransitionPrivate
GES_IS_TRACK_AUDIO_TRANSITION
ges_track_audio_transition_get_type
<FILE>ges-track-video-transition</FILE>
<TITLE>GESTrackVideoTransition</TITLE>
GESTrackVideoTransition
-GESTrackVideoTransitionClass
ges_track_video_transition_new
ges_track_video_transition_set_type
<SUBSECTION Standard>
+GESTrackVideoTransitionClass
GESTrackVideoTransitionPrivate
ges_track_video_transition_get_type
GES_IS_TRACK_VIDEO_TRANSITION
<FILE>ges-timeline</FILE>
<TITLE>GESTimeline</TITLE>
GESTimeline
-GESTimelineClass
ges_timeline_new
ges_timeline_new_audio_video
ges_timeline_new_from_uri
ges_timeline_remove_layer
ges_timeline_add_track
ges_timeline_remove_track
-ges_timeline_get_track_for_pad
ges_timeline_load_from_uri
ges_timeline_save_to_uri
+<SUBSECTION usage>
ges_timeline_get_tracks
+ges_timeline_get_track_for_pad
<SUBSECTION Standard>
+GESTimelineClass
ges_timeline_get_type
GES_IS_TIMELINE
GES_IS_TIMELINE_CLASS
ges_timeline_object_get_track_objects
ges_timeline_object_set_layer
ges_timeline_object_set_priority
+GESTimelineObjectPrivate
GES_IS_TIMELINE_OBJECT
GES_IS_TIMELINE_OBJECT_CLASS
GES_TIMELINE_OBJECT
<FILE>ges-timeline-pipeline</FILE>
<TITLE>GESTimelinePipeline</TITLE>
GESTimelinePipeline
-GESTimelinePipelineClass
GESPipelineFlags
ges_timeline_pipeline_new
ges_timeline_pipeline_add_timeline
ges_timeline_pipeline_get_thumbnail_rgb24
ges_timeline_pipeline_save_thumbnail
<SUBSECTION Standard>
+GESTimelinePipelineClass
+GESTimelinePipelinePrivate
ges_play_sink_convert_frame
ges_timeline_pipeline_get_type
GES_TIMELINE_PIPELINE
<FILE>ges-timeline-filesource</FILE>
<TITLE>GESTimelineFileSource</TITLE>
GESTimelineFileSource
-GESTimelineFileSourceClass
ges_timeline_filesource_new
<SUBSECTION Standard>
+GESTimelineFileSourceClass
ges_tl_filesource_get_type
GES_IS_TIMELINE_FILE_SOURCE
GES_IS_TIMELINE_FILE_SOURCE_CLASS
<FILE>ges-custom-timeline-source</FILE>
<TITLE>GESCustomTimelineSource</TITLE>
GESCustomTimelineSource
-GESCustomTimelineSourceClass
FillTrackObjectUserFunc
ges_custom_timeline_source_new
<SUBSECTION Standard>
+GESCustomTimelineSourceClass
ges_cust_timeline_src_get_type
GESCustomTimelineSourcePrivate
GES_CUSTOM_TIMELINE_SOURCE
<FILE>ges-simple-timeline-layer</FILE>
<TITLE>GESSimpleTimelineLayer</TITLE>
GESSimpleTimelineLayer
-GESSimpleTimelineLayerClass
ges_simple_timeline_layer_new
ges_simple_timeline_layer_add_object
ges_simple_timeline_layer_move_object
ges_simple_timeline_layer_is_valid
<SUBSECTION Standard>
+GESSimpleTimelineLayerClass
ges_simple_timeline_layer_get_type
GESSimpleTimelineLayerPrivate
GES_IS_SIMPLE_TIMELINE_LAYER
<FILE>ges-timeline-title-source</FILE>
<TITLE>GESTimelineTitleSource</TITLE>
GESTimelineTitleSource
-GESTimelineTitleSourceClass
ges_timeline_title_source_new
<SUBSECTION Standard>
+GESTimelineTitleSourceClass
GESTimelineTitleSourcePrivate
ges_tl_title_src_get_type
GES_IS_TIMELINE_TITLE_SOURCE
<FILE>ges-timeline-text-overlay</FILE>
<TITLE>GESTimelineTextOverlay</TITLE>
GESTimelineTextOverlay
-GESTimelineTextOverlayClass
ges_timeline_text_overlay_new
<SUBSECTION Standard>
+GESTimelineTextOverlayClass
GESTimelineTextOverlayPrivate
ges_tl_text_overlay_get_type
GES_IS_TIMELINE_TEXT_OVERLAY
<FILE>ges-track-video-test-source</FILE>
<TITLE>GESTrackVideoTestSource</TITLE>
GESTrackVideoTestSource
-GESTrackVideoTestSourceClass
ges_track_video_test_source_new
ges_track_video_test_source_set_pattern
<SUBSECTION Standard>
+GESTrackVideoTestSourceClass
GESTrackVideoTestSourcePrivate
ges_track_video_test_source_get_type
GES_IS_TRACK_VIDEO_TEST_SOURCE
<FILE>ges-track-audio-test-source</FILE>
<TITLE>GESTrackAudioTestSource</TITLE>
GESTrackAudioTestSource
-GESTrackAudioTestSourceClass
ges_track_audio_test_source_new
ges_track_audio_test_source_set_freq
ges_track_audio_test_source_set_volume
<SUBSECTION Standard>
+GESTrackAudioTestSourceClass
GESTrackAudioTestSourcePrivate
ges_track_audio_test_source_get_type
GES_TRACK_AUDIO_TEST_SOURCE
<FILE>ges-track-title-source</FILE>
<TITLE>GESTrackTitleSource</TITLE>
GESTrackTitleSource
-GESTrackTitleSourceClass
-ges_tl_title_src_get_type
ges_track_title_source_set_text
ges_track_title_source_set_font_desc
ges_track_title_source_set_halignment
ges_track_title_source_set_valignment
ges_track_title_source_new
<SUBSECTION Standard>
+GESTrackTitleSourceClass
GESTrackTitleSourcePrivate
ges_track_title_src_get_type
GES_TRACK_TITLE_SOURCE
<FILE>ges-track-text-overlay</FILE>
<TITLE>GESTrackTextOverlay</TITLE>
GESTrackTextOverlay
-GESTrackTextOverlayClass
ges_track_text_overlay_new
ges_track_text_overlay_set_font_desc
ges_track_text_overlay_set_halignment
ges_track_text_overlay_set_text
ges_track_text_overlay_set_valignment
<SUBSECTION Standard>
+GESTrackTextOverlayClass
GESTrackTextOverlayPrivate
ges_track_text_overlay_get_type
GES_IS_TRACK_TEXT_OVERLAY
<FILE>ges-keyfile-formatter</FILE>
<TITLE>GESKeyFileFormatter</TITLE>
GESKeyfileFormatter
-GESKeyfileFormatterClass
ges_keyfile_formatter_new
<SUBSECTION Standard>
+GESKeyfileFormatterClass
GES_IS_KEYFILE_FORMATTER
GES_IS_KEYFILE_FORMATTER_CLASS
GES_KEYFILE_FORMATTER
/**
* GESCustomTimelineSource:
*
+ * Debugging custom timeline source
*/
struct _GESCustomTimelineSource {
/**
* GESCustomTimelineSourceClass:
- * @parent_class: parent class
- *
*/
struct _GESCustomTimelineSourceClass {
* ges_default_formatter_new:
*
* Creates a new instance of the default GESFormatter type on this system
- * (currently #GESKeyFileFormatter).
+ * (currently #GESKeyfileFormatter).
*
* Returns: a #GESFormatter instance or NULL
*/
*/
struct _GESKeyfileFormatter {
+ /*< private >*/
GESFormatter parent;
- /*< private >*/
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING];
};
-/**
- * GESKeyfileFormatterClass:
- * @parent_class: parent class
- */
-
struct _GESKeyfileFormatterClass {
+ /*< private >*/
GESFormatterClass parent_class;
- /*< private >*/
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING];
};
/**
* ges_simple_timeline_layer_is_valid:
+ * @layer: a #GESSimpleTimelineLayer
*
- * FALSE when the arrangement of objects in the layer would cause errors or
- * unexpected output during playback. Do not set the containing pipeline
+ * Checks whether the arrangement of objects in the layer would cause errors
+ * or unexpected output during playback. Do not set the containing pipeline
* state to PLAYING when this property is FALSE.
*
- * Returns: #True if current arrangement of the layer is valid, #False
- * otherwise
+ * Returns: #TRUE if current arrangement of the layer is valid else #FALSE.
*/
gboolean
ges_simple_timeline_layer_is_valid (GESSimpleTimelineLayer * layer)
/**
* GESSimpleTimelineLayer:
- *
*/
struct _GESSimpleTimelineLayer {
+ /*< private >*/
GESTimelineLayer parent;
- /*< private >*/
GESSimpleTimelineLayerPrivate *priv;
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING];
};
-/**
- * GESSimpleTimelineLayerClass:
- * @parent_class: parent class
- *
- */
-
struct _GESSimpleTimelineLayerClass {
+ /*< private >*/
GESTimelineLayerClass parent_class;
- /*< signals >*/
+ /*< signals >*/
void (*object_moved) (GESTimelineLayer * layer, GESTimelineObject * object,
gint old_position, gint new_position);
- /*< private >*/
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING];
*/
struct _GESTimelineFileSource {
+ /*< private >*/
GESTimelineSource parent;
- /*< private >*/
gchar *uri;
gboolean mute;
/**
* GESTimelineFileSourceClass:
- * @parent_class: parent class
*/
struct _GESTimelineFileSourceClass {
- GESTimelineSourceClass parent_class;
-
/*< private >*/
+ GESTimelineSourceClass parent_class;
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING];
/**
* GESTimelineLayerClass:
- * @parent_class: layer parent class
* @get_objects: method to get the objects contained in the layer
*
* Subclasses can override the @get_objects if they can provide a more
* efficient way of providing the list of contained #GESTimelineObject(s).
*/
struct _GESTimelineLayerClass {
+ /*< private >*/
GObjectClass parent_class;
/*< public >*/
/**
* GESTimelineObject:
- * @layer: the #GESTimelineLayer where this object is being used.
*
* The GESTimelineObject subclass. Subclasses can access these fields.
*/
struct _GESTimelineObject {
- GObject parent;
-
-
/*< private >*/
+ GObject parent;
GESTimelineObjectPrivate *priv;
/**
* GESTimelineObjectClass:
- * @parent_class: object parent class
* @create_track_object: method to create a single #GESTrackObject for a given #GESTrack.
* @create_track_objects: method to crate multiple #GESTrackObjects for a
* #GESTrack.
* Subclasses can override the @create_track_object and @fill_track_object methods.
*/
struct _GESTimelineObjectClass {
+ /*< private >*/
GObjectClass parent_class;
/*< public >*/
*/
struct _GESTimelineOverlay {
- GESTimelineObject parent;
-
/*< private >*/
+ GESTimelineObject parent;
+
GESTimelineOverlayPrivate *priv;
/* Padding for API extension */
/**
* ges_timeline_pipeline_set_render_settings:
* @pipeline: a #GESTimelinePipeline
- * @output_uri: the %URI to which the timeline will be rendered
+ * @output_uri: the URI to which the timeline will be rendered
* @profile: the #GstEncodingProfile to use to render the timeline.
*
* Specify where the pipeline shall be rendered and with what settings.
*/
struct _GESTimelinePipeline {
+ /*< private >*/
GstPipeline parent;
- /* <private> */
GESTimelinePipelinePrivate *priv;
/* Padding for API extension */
*/
struct _GESTimelinePipelineClass {
+ /*< private >*/
GstPipelineClass parent_class;
- /*< private >*/
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING];
};
/**
* GESTimelineSource:
*
+ * Base class for sources of a #GESTimelineLayer
*/
struct _GESTimelineSource {
/**
* GESTimelineSourceClass:
- * @parent_class: parent class
*/
struct _GESTimelineSourceClass {
+ /*< private >*/
GESTimelineObjectClass parent_class;
- /*< private >*/
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING];
};
*/
struct _GESTimelineTestSource {
+ /*< private >*/
GESTimelineSource parent;
- /*< private >*/
gboolean mute;
GESVideoTestPattern vpattern;
gdouble freq;
/**
* GESTimelineTestSourceClass:
- * @parent_class: parent class
*/
struct _GESTimelineTestSourceClass {
+ /*< private >*/
GESTimelineSourceClass parent_class;
- /*< private >*/
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING];
};
*/
struct _GESTimelineTextOverlay {
+ /*< private >*/
GESTimelineOverlay parent;
- /*< private >*/
gboolean mute;
gchar *text;
gchar *font_desc;
/**
* GESTimelineTextOverlayClass:
- * @parent_class: parent class
*/
struct _GESTimelineTextOverlayClass {
- GESTimelineOverlayClass parent_class;
+ /*< private >*/
- /*< public >*/
+ GESTimelineOverlayClass parent_class;
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING];
/**
* GESTimelineTitleSource:
- *
+ *
+ * Render stand-alone titles in GESTimelineLayer.
*/
struct _GESTimelineTitleSource {
+ /*< private >*/
GESTimelineSource parent;
- /*< private >*/
gboolean mute;
gchar *text;
gchar *font_desc;
gpointer _ges_reserved[GES_PADDING];
};
-/**
- * GESTimelineTitleSourceClass:
- * @parent_class: parent class
- */
-
struct _GESTimelineTitleSourceClass {
+ /*< private >*/
GESTimelineSourceClass parent_class;
- /*< private >*/
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING];
};
* GESTimelineTransition:
* @vtype: a #GESVideoTransitionType indicating the type of video transition
* to apply.
- *
*/
struct _GESTimelineTransition {
+ /*< private >*/
GESTimelineObject parent;
/*< public >*/
/**
* GESTimelineTransitionClass:
- * @parent_class: parent class
*
*/
struct _GESTimelineTransitionClass {
+ /*< private >*/
GESTimelineObjectClass parent_class;
- /*< private >*/
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING];
};
* Returns the list of #GESTrack used by the Timeline.
*
* Returns: A list of #GESTrack. The caller should unref each track
- * once he is done with them. */
+ * once he is done with them.
+ */
GList *
ges_timeline_get_tracks (GESTimeline * timeline)
{
typedef struct _GESTrackAudioTestSourcePrivate GESTrackAudioTestSourcePrivate;
-/**
+
+/**
* GESTrackAudioTestSource:
*
*/
struct _GESTrackAudioTestSource {
+ /*< private >*/
GESTrackSource parent;
- /*< private >*/
gdouble freq;
gdouble volume;
gpointer _ges_reserved[GES_PADDING];
};
-/**
- * GESTrackAudioTestSourceClass:
- * @parent_class: parent class
- *
- */
-
struct _GESTrackAudioTestSourceClass {
+ /*< private >*/
GESTrackSourceClass parent_class;
- /*< private >*/
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING];
};
typedef struct _GESTrackAudioTransitionPrivate GESTrackAudioTransitionPrivate;
-/**
+/**
* GESTrackAudioTransition:
*
*/
gpointer _ges_reserved[GES_PADDING];
};
-/**
- * GESTrackAudioTransitionClass:
- * @parent_class: parent class
- *
- */
-
struct _GESTrackAudioTransitionClass {
GESTrackTransitionClass parent_class;
- /*< private >*/
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING];
};
typedef struct _GESTrackFileSourcePrivate GESTrackFileSourcePrivate;
-/**
+/**
* GESTrackFileSource:
- * @uri: #gchar *, the URI of the media file to play
- *
*/
struct _GESTrackFileSource {
+ /*< private >*/
GESTrackSource parent;
- /*< public >*/
gchar *uri;
- /*< private >*/
GESTrackFileSourcePrivate *priv;
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING];
};
-/**
- * GESTrackFileSourceClass:
- * @parent_class: parent class
- */
-
struct _GESTrackFileSourceClass {
+ /*< private >*/
GESTrackSourceClass parent_class;
- /*< private >*/
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING];
};
typedef struct _GESTrackImageSourcePrivate GESTrackImageSourcePrivate;
-/**
+/**
* GESTrackImageSource:
- * @uri: #gchar *, the URI of the media file to play
- *
*/
struct _GESTrackImageSource {
+ /*< private >*/
GESTrackSource parent;
- /*< public >*/
gchar *uri;
GESTrackImageSourcePrivate *priv;
gpointer _ges_reserved[GES_PADDING];
};
-/**
- * GESTrackImageSourceClass:
- * @parent_class: parent class
- */
-
struct _GESTrackImageSourceClass {
GESTrackSourceClass parent_class;
- /* <public> */
-
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING];
};
guint32 pending_gnl_priority;
gboolean pending_active;
-
GstElement *gnlobject;
GESTrackObjectPrivate *priv;
/**
* GESTrackObjectClass:
- * @parent_class: parent class
* @create_gnl_object: method to create the GNonLin container object.
* @start_changed: start property of gnlobject has changed
* @media_start_changed: media-start property of gnlobject has changed
* of GNonLin object will be created.
*/
struct _GESTrackObjectClass {
+ /*< private >*/
GObjectClass parent_class;
/*< public >*/
/**
* GESTrackOperation:
- * @parent: parent
*
* Base class for overlays, transitions, and effects
- *
*/
struct _GESTrackOperation {
+ /*< private >*/
GESTrackObject parent;
- /*< private >*/
GstElement *element;
GESTrackOperationPrivate *priv;
/**
* GESTrackOperationClass:
- * @parent_class: the parent class
* @create_element: virtual method which creates the GStreamer element for
* this object
*/
struct _GESTrackOperationClass {
+ /*< private >*/
GESTrackObjectClass parent_class;
+ /*< public >*/
GstElement *(*create_element) (GESTrackOperation *);
/*< private >*/
/**
* GESTrackSource:
- * @parent: parent
*
* Base class for single-media sources
- *
*/
struct _GESTrackSource {
+ /*< private >*/
GESTrackObject parent;
- /*< private >*/
GstElement *element;
GESTrackSourcePrivate *priv;
/**
* GESTrackSourceClass:
- * @parent_class: the parent class
* @create_element: virtual method which creates the GStreamer element for
* this object
*
*/
struct _GESTrackSourceClass {
+ /*< private >*/
GESTrackObjectClass parent_class;
+ /*< public >*/
GstElement *(*create_element) (GESTrackSource *);
/*< private >*/
typedef struct _GESTrackTextOverlayPrivate GESTrackTextOverlayPrivate;
-/**
+/**
* GESTrackTextOverlay:
- *
*/
struct _GESTrackTextOverlay {
+ /*< private >*/
GESTrackOperation parent;
- /*< private >*/
gchar *text;
gchar *font_desc;
GESTextHAlign halign;
gpointer _ges_reserved[GES_PADDING];
};
-/**
- * GESTrackTextOverlayClass:
- * @parent_class: parent class
- */
-
struct _GESTrackTextOverlayClass {
GESTrackOperationClass parent_class;
/**
* GESTrackTransition:
*
- * Track level representation of a transition. Has a concrete implementation
- * for both audio and video streams.
- *
+ * Base class for media transitions.
*/
struct _GESTrackTransition
{
+ /*< private >*/
GESTrackObject parent;
- /*< private >*/
GESTrackTransitionPrivate *priv;
/* Padding for API extension */
};
/**
- * GESTrackTransitionClass
- * @parent_class: parent class
+ * GESTrackTransitionClass:
+ * @create_element: return the element that should be controlled by the transition
*/
struct _GESTrackTransitionClass {
+ /*< private >*/
GESTrackObjectClass parent_class;
/*< public >*/
typedef struct _GESTrackVideoTestSourcePrivate GESTrackVideoTestSourcePrivate;
-/**
+/**
* GESTrackVideoTestSource:
*/
struct _GESTrackVideoTestSource {
+ /*< private >*/
GESTrackSource parent;
- /*< private >*/
GESVideoTestPattern pattern;
GESTrackVideoTestSourcePrivate *priv;
gpointer _ges_reserved[GES_PADDING];
};
-/**
- * GESTrackVideoTestSourceClass:
- * @parent_class: parent class
- */
-
struct _GESTrackVideoTestSourceClass {
GESTrackSourceClass parent_class;
- /*< private >*/
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING];
};
/**
* GESTrackClass:
- * @parent_class: parent class
*/
struct _GESTrackClass {
+ /*< private >*/
GstBinClass parent_class;
- /*< private >*/
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING];
};