mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-10-02 08:42:32 +00:00
ges: Add instance private structures
This commit is contained in:
parent
8d19b737d8
commit
4c91a36f9a
41 changed files with 322 additions and 2 deletions
|
@ -47,6 +47,7 @@ ges_track_add_object
|
||||||
ges_track_remove_object
|
ges_track_remove_object
|
||||||
ges_track_set_caps
|
ges_track_set_caps
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GESTrackPrivate
|
||||||
ges_track_set_timeline
|
ges_track_set_timeline
|
||||||
ges_track_get_type
|
ges_track_get_type
|
||||||
GES_IS_TRACK
|
GES_IS_TRACK
|
||||||
|
@ -69,6 +70,7 @@ GES_TRACK_OBJECT_PRIORITY_OFFSET
|
||||||
GES_TRACK_OBJECT_START
|
GES_TRACK_OBJECT_START
|
||||||
ges_track_object_set_active
|
ges_track_object_set_active
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GESTrackObjectPrivate
|
||||||
ges_track_object_set_timeline_object
|
ges_track_object_set_timeline_object
|
||||||
ges_track_object_set_track
|
ges_track_object_set_track
|
||||||
ges_track_object_set_duration_internal
|
ges_track_object_set_duration_internal
|
||||||
|
@ -92,6 +94,7 @@ GESTrackSource
|
||||||
GESTrackSourceClass
|
GESTrackSourceClass
|
||||||
ges_track_source_new
|
ges_track_source_new
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GESTrackSourcePrivate
|
||||||
GES_TRACK_SOURCE
|
GES_TRACK_SOURCE
|
||||||
GES_TRACK_SOURCE_CLASS
|
GES_TRACK_SOURCE_CLASS
|
||||||
GES_TRACK_SOURCE_GET_CLASS
|
GES_TRACK_SOURCE_GET_CLASS
|
||||||
|
@ -108,6 +111,7 @@ GESTrackOperation
|
||||||
GESTrackOperationClass
|
GESTrackOperationClass
|
||||||
ges_track_operation_new
|
ges_track_operation_new
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GESTrackOperationPrivate
|
||||||
ges_track_operation_get_type
|
ges_track_operation_get_type
|
||||||
GES_IS_TRACK_OPERATION
|
GES_IS_TRACK_OPERATION
|
||||||
GES_IS_TRACK_OPERATION_CLASS
|
GES_IS_TRACK_OPERATION_CLASS
|
||||||
|
@ -124,6 +128,7 @@ GESTrackFileSource
|
||||||
GESTrackFileSourceClass
|
GESTrackFileSourceClass
|
||||||
ges_track_filesource_new
|
ges_track_filesource_new
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GESTrackFileSourcePrivate
|
||||||
GES_TRACK_FILESOURCE
|
GES_TRACK_FILESOURCE
|
||||||
GES_TRACK_FILESOURCE_CLASS
|
GES_TRACK_FILESOURCE_CLASS
|
||||||
GES_TRACK_FILESOURCE_GET_CLASS
|
GES_TRACK_FILESOURCE_GET_CLASS
|
||||||
|
@ -139,6 +144,7 @@ ges_track_filesource_get_type
|
||||||
GESTrackImageSource
|
GESTrackImageSource
|
||||||
GESTrackImageSourceClass
|
GESTrackImageSourceClass
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GESTrackImageSourcePrivate
|
||||||
GES_IS_TRACK_IMAGE_SOURCE
|
GES_IS_TRACK_IMAGE_SOURCE
|
||||||
GES_IS_TRACK_IMAGE_SOURCE_CLASS
|
GES_IS_TRACK_IMAGE_SOURCE_CLASS
|
||||||
GES_TRACK_IMAGE_SOURCE
|
GES_TRACK_IMAGE_SOURCE
|
||||||
|
@ -155,6 +161,7 @@ ges_track_image_source_new
|
||||||
GESTrackTransition
|
GESTrackTransition
|
||||||
GESTrackTransitionClass
|
GESTrackTransitionClass
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GESTrackTransitionPrivate
|
||||||
GES_IS_TRACK_TRANSITION
|
GES_IS_TRACK_TRANSITION
|
||||||
GES_IS_TRACK_TRANSITION_CLASS
|
GES_IS_TRACK_TRANSITION_CLASS
|
||||||
GES_TRACK_TRANSITION
|
GES_TRACK_TRANSITION
|
||||||
|
@ -171,6 +178,7 @@ GESTrackAudioTransition
|
||||||
GESTrackAudioTransitionClass
|
GESTrackAudioTransitionClass
|
||||||
ges_track_audio_transition_new
|
ges_track_audio_transition_new
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GESTrackAudioTransitionPrivate
|
||||||
GES_IS_TRACK_AUDIO_TRANSITION
|
GES_IS_TRACK_AUDIO_TRANSITION
|
||||||
ges_track_audio_transition_get_type
|
ges_track_audio_transition_get_type
|
||||||
GES_IS_TRACK_AUDIO_TRANSITION_CLASS
|
GES_IS_TRACK_AUDIO_TRANSITION_CLASS
|
||||||
|
@ -188,6 +196,7 @@ GESTrackVideoTransitionClass
|
||||||
ges_track_video_transition_new
|
ges_track_video_transition_new
|
||||||
ges_track_video_transition_set_type
|
ges_track_video_transition_set_type
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GESTrackVideoTransitionPrivate
|
||||||
ges_track_video_transition_get_type
|
ges_track_video_transition_get_type
|
||||||
GES_IS_TRACK_VIDEO_TRANSITION
|
GES_IS_TRACK_VIDEO_TRANSITION
|
||||||
GES_IS_TRACK_VIDEO_TRANSITION_CLASS
|
GES_IS_TRACK_VIDEO_TRANSITION_CLASS
|
||||||
|
@ -235,6 +244,7 @@ ges_timeline_layer_remove_object
|
||||||
ges_timeline_layer_set_priority
|
ges_timeline_layer_set_priority
|
||||||
ges_timeline_layer_get_objects
|
ges_timeline_layer_get_objects
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GESTimelineLayerPrivate
|
||||||
ges_timeline_layer_set_timeline
|
ges_timeline_layer_set_timeline
|
||||||
ges_timeline_layer_get_type
|
ges_timeline_layer_get_type
|
||||||
GES_IS_TIMELINE_LAYER
|
GES_IS_TIMELINE_LAYER
|
||||||
|
@ -313,6 +323,7 @@ GESTimelineSource
|
||||||
GESTimelineSourceClass
|
GESTimelineSourceClass
|
||||||
ges_timeline_source_new
|
ges_timeline_source_new
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GESTimelineSourcePrivate
|
||||||
ges_timeline_source_get_type
|
ges_timeline_source_get_type
|
||||||
GES_IS_TIMELINE_SOURCE
|
GES_IS_TIMELINE_SOURCE
|
||||||
GES_IS_TIMELINE_SOURCE_CLASS
|
GES_IS_TIMELINE_SOURCE_CLASS
|
||||||
|
@ -344,6 +355,7 @@ GES_TYPE_TIMELINE_FILE_SOURCE
|
||||||
GESTimelineOverlay
|
GESTimelineOverlay
|
||||||
GESTimelineOverlayClass
|
GESTimelineOverlayClass
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GESTimelineOverlayPrivate
|
||||||
ges_timeline_overlay_get_type
|
ges_timeline_overlay_get_type
|
||||||
GES_IS_TIMELINE_OVERLAY
|
GES_IS_TIMELINE_OVERLAY
|
||||||
GES_IS_TIMELINE_OVERLAY_CLASS
|
GES_IS_TIMELINE_OVERLAY_CLASS
|
||||||
|
@ -361,6 +373,7 @@ GESTimelineTransitionClass
|
||||||
ges_timeline_transition_new
|
ges_timeline_transition_new
|
||||||
ges_timeline_transition_new_for_nick
|
ges_timeline_transition_new_for_nick
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GESTimelineTransitionPrivate
|
||||||
GES_IS_TIMELINE_TRANSITION
|
GES_IS_TIMELINE_TRANSITION
|
||||||
GES_IS_TIMELINE_TRANSITION_CLASS
|
GES_IS_TIMELINE_TRANSITION_CLASS
|
||||||
GES_TIMELINE_TRANSITION
|
GES_TIMELINE_TRANSITION
|
||||||
|
@ -415,6 +428,7 @@ GESTimelineTestSourceClass
|
||||||
ges_timeline_test_source_new
|
ges_timeline_test_source_new
|
||||||
ges_timeline_test_source_new_for_nick
|
ges_timeline_test_source_new_for_nick
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GESTimelineTestSourcePrivate
|
||||||
ges_timeline_test_source_get_type
|
ges_timeline_test_source_get_type
|
||||||
GES_TYPE_TIMELINE_TEST_SOURCE
|
GES_TYPE_TIMELINE_TEST_SOURCE
|
||||||
GES_IS_TIMELINE_TEST_SOURCE
|
GES_IS_TIMELINE_TEST_SOURCE
|
||||||
|
@ -431,6 +445,7 @@ GESTimelineTitleSource
|
||||||
GESTimelineTitleSourceClass
|
GESTimelineTitleSourceClass
|
||||||
ges_timeline_title_source_new
|
ges_timeline_title_source_new
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GESTimelineTitleSourcePrivate
|
||||||
ges_tl_title_src_get_type
|
ges_tl_title_src_get_type
|
||||||
GES_IS_TIMELINE_TITLE_SOURCE
|
GES_IS_TIMELINE_TITLE_SOURCE
|
||||||
GES_IS_TIMELINE_TITLE_SOURCE_CLASS
|
GES_IS_TIMELINE_TITLE_SOURCE_CLASS
|
||||||
|
@ -446,6 +461,7 @@ GESTimelineTextOverlay
|
||||||
GESTimelineTextOverlayClass
|
GESTimelineTextOverlayClass
|
||||||
ges_timeline_text_overlay_new
|
ges_timeline_text_overlay_new
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GESTimelineTextOverlayPrivate
|
||||||
ges_tl_text_overlay_get_type
|
ges_tl_text_overlay_get_type
|
||||||
GES_IS_TIMELINE_TEXT_OVERLAY
|
GES_IS_TIMELINE_TEXT_OVERLAY
|
||||||
GES_IS_TIMELINE_TEXT_OVERLAY_CLASS
|
GES_IS_TIMELINE_TEXT_OVERLAY_CLASS
|
||||||
|
@ -463,6 +479,7 @@ GESTrackVideoTestSourceClass
|
||||||
ges_track_video_test_source_new
|
ges_track_video_test_source_new
|
||||||
ges_track_video_test_source_set_pattern
|
ges_track_video_test_source_set_pattern
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GESTrackVideoTestSourcePrivate
|
||||||
ges_track_video_test_source_get_type
|
ges_track_video_test_source_get_type
|
||||||
GES_IS_TRACK_VIDEO_TEST_SOURCE
|
GES_IS_TRACK_VIDEO_TEST_SOURCE
|
||||||
GES_IS_TRACK_VIDEO_TEST_SOURCE_CLASS
|
GES_IS_TRACK_VIDEO_TEST_SOURCE_CLASS
|
||||||
|
@ -481,6 +498,7 @@ ges_track_audio_test_source_new
|
||||||
ges_track_audio_test_source_set_freq
|
ges_track_audio_test_source_set_freq
|
||||||
ges_track_audio_test_source_set_volume
|
ges_track_audio_test_source_set_volume
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GESTrackAudioTestSourcePrivate
|
||||||
ges_track_audio_test_source_get_type
|
ges_track_audio_test_source_get_type
|
||||||
GES_TRACK_AUDIO_TEST_SOURCE
|
GES_TRACK_AUDIO_TEST_SOURCE
|
||||||
GES_TRACK_AUDIO_TEST_SOURCE_CLASS
|
GES_TRACK_AUDIO_TEST_SOURCE_CLASS
|
||||||
|
@ -502,6 +520,7 @@ ges_track_title_source_set_halignment
|
||||||
ges_track_title_source_set_valignment
|
ges_track_title_source_set_valignment
|
||||||
ges_track_title_source_new
|
ges_track_title_source_new
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GESTrackTitleSourcePrivate
|
||||||
ges_track_title_src_get_type
|
ges_track_title_src_get_type
|
||||||
GES_TRACK_TITLE_SOURCE
|
GES_TRACK_TITLE_SOURCE
|
||||||
GES_TRACK_TITLE_SOURCE_CLASS
|
GES_TRACK_TITLE_SOURCE_CLASS
|
||||||
|
@ -523,6 +542,7 @@ ges_track_text_overlay_set_halignment
|
||||||
ges_track_text_overlay_set_text
|
ges_track_text_overlay_set_text
|
||||||
ges_track_text_overlay_set_valignment
|
ges_track_text_overlay_set_valignment
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GESTrackTextOverlayPrivate
|
||||||
ges_track_text_overlay_get_type
|
ges_track_text_overlay_get_type
|
||||||
GES_IS_TRACK_TEXT_OVERLAY
|
GES_IS_TRACK_TEXT_OVERLAY
|
||||||
GES_IS_TRACK_TEXT_OVERLAY_CLASS
|
GES_IS_TRACK_TEXT_OVERLAY_CLASS
|
||||||
|
|
|
@ -35,6 +35,12 @@
|
||||||
|
|
||||||
G_DEFINE_TYPE (GESTimelineLayer, ges_timeline_layer, G_TYPE_OBJECT);
|
G_DEFINE_TYPE (GESTimelineLayer, ges_timeline_layer, G_TYPE_OBJECT);
|
||||||
|
|
||||||
|
struct _GESTimelineLayerPrivate
|
||||||
|
{
|
||||||
|
/* Dummy variable */
|
||||||
|
void *nothing;
|
||||||
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
PROP_0,
|
PROP_0,
|
||||||
|
@ -108,6 +114,8 @@ ges_timeline_layer_class_init (GESTimelineLayerClass * klass)
|
||||||
{
|
{
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
|
g_type_class_add_private (klass, sizeof (GESTimelineLayerPrivate));
|
||||||
|
|
||||||
object_class->get_property = ges_timeline_layer_get_property;
|
object_class->get_property = ges_timeline_layer_get_property;
|
||||||
object_class->set_property = ges_timeline_layer_set_property;
|
object_class->set_property = ges_timeline_layer_set_property;
|
||||||
object_class->dispose = ges_timeline_layer_dispose;
|
object_class->dispose = ges_timeline_layer_dispose;
|
||||||
|
@ -156,6 +164,9 @@ ges_timeline_layer_class_init (GESTimelineLayerClass * klass)
|
||||||
static void
|
static void
|
||||||
ges_timeline_layer_init (GESTimelineLayer * self)
|
ges_timeline_layer_init (GESTimelineLayer * self)
|
||||||
{
|
{
|
||||||
|
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||||
|
GES_TYPE_TIMELINE_LAYER, GESTimelineLayerPrivate);
|
||||||
|
|
||||||
/* TODO : Keep those 3 values in sync */
|
/* TODO : Keep those 3 values in sync */
|
||||||
self->priority = 0;
|
self->priority = 0;
|
||||||
self->min_gnl_priority = 0;
|
self->min_gnl_priority = 0;
|
||||||
|
|
|
@ -43,6 +43,8 @@ G_BEGIN_DECLS
|
||||||
#define GES_TIMELINE_LAYER_GET_CLASS(obj) \
|
#define GES_TIMELINE_LAYER_GET_CLASS(obj) \
|
||||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_LAYER, GESTimelineLayerClass))
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_LAYER, GESTimelineLayerClass))
|
||||||
|
|
||||||
|
typedef struct _GESTimelineLayerPrivate GESTimelineLayerPrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GESTimelineLayer:
|
* GESTimelineLayer:
|
||||||
* @timeline: the #GESTimeline where this layer is being used.
|
* @timeline: the #GESTimeline where this layer is being used.
|
||||||
|
@ -63,6 +65,8 @@ struct _GESTimelineLayer {
|
||||||
|
|
||||||
guint32 min_gnl_priority, max_gnl_priority;
|
guint32 min_gnl_priority, max_gnl_priority;
|
||||||
|
|
||||||
|
GESTimelineLayerPrivate *priv;
|
||||||
|
|
||||||
/* Padding for API extension */
|
/* Padding for API extension */
|
||||||
gpointer _ges_reserved[GES_PADDING];
|
gpointer _ges_reserved[GES_PADDING];
|
||||||
};
|
};
|
||||||
|
|
|
@ -37,6 +37,12 @@
|
||||||
G_DEFINE_TYPE (GESTimelineOverlay, ges_timeline_overlay,
|
G_DEFINE_TYPE (GESTimelineOverlay, ges_timeline_overlay,
|
||||||
GES_TYPE_TIMELINE_OBJECT);
|
GES_TYPE_TIMELINE_OBJECT);
|
||||||
|
|
||||||
|
struct _GESTimelineOverlayPrivate
|
||||||
|
{
|
||||||
|
/* Dummy variable */
|
||||||
|
void *nothing;
|
||||||
|
};
|
||||||
|
|
||||||
static void
|
static void
|
||||||
ges_timeline_overlay_get_property (GObject * object, guint property_id,
|
ges_timeline_overlay_get_property (GObject * object, guint property_id,
|
||||||
GValue * value, GParamSpec * pspec)
|
GValue * value, GParamSpec * pspec)
|
||||||
|
@ -74,6 +80,8 @@ ges_timeline_overlay_class_init (GESTimelineOverlayClass * klass)
|
||||||
{
|
{
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
|
g_type_class_add_private (klass, sizeof (GESTimelineOverlayPrivate));
|
||||||
|
|
||||||
object_class->get_property = ges_timeline_overlay_get_property;
|
object_class->get_property = ges_timeline_overlay_get_property;
|
||||||
object_class->set_property = ges_timeline_overlay_set_property;
|
object_class->set_property = ges_timeline_overlay_set_property;
|
||||||
object_class->dispose = ges_timeline_overlay_dispose;
|
object_class->dispose = ges_timeline_overlay_dispose;
|
||||||
|
@ -83,4 +91,6 @@ ges_timeline_overlay_class_init (GESTimelineOverlayClass * klass)
|
||||||
static void
|
static void
|
||||||
ges_timeline_overlay_init (GESTimelineOverlay * self)
|
ges_timeline_overlay_init (GESTimelineOverlay * self)
|
||||||
{
|
{
|
||||||
|
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||||
|
GES_TYPE_TIMELINE_OVERLAY, GESTimelineOverlayPrivate);
|
||||||
}
|
}
|
||||||
|
|
|
@ -44,6 +44,8 @@ G_BEGIN_DECLS
|
||||||
#define GES_TIMELINE_OVERLAY_GET_CLASS(obj) \
|
#define GES_TIMELINE_OVERLAY_GET_CLASS(obj) \
|
||||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_OVERLAY, GESTimelineOverlayClass))
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_OVERLAY, GESTimelineOverlayClass))
|
||||||
|
|
||||||
|
typedef struct _GESTimelineOverlayPrivate GESTimelineOverlayPrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GESTimelineOverlay:
|
* GESTimelineOverlay:
|
||||||
*/
|
*/
|
||||||
|
@ -52,6 +54,9 @@ struct _GESTimelineOverlay {
|
||||||
GESTimelineObject parent;
|
GESTimelineObject parent;
|
||||||
|
|
||||||
/*< private >*/
|
/*< private >*/
|
||||||
|
|
||||||
|
GESTimelineOverlayPrivate *priv;
|
||||||
|
|
||||||
/* Padding for API extension */
|
/* Padding for API extension */
|
||||||
gpointer _ges_reserved[GES_PADDING];
|
gpointer _ges_reserved[GES_PADDING];
|
||||||
};
|
};
|
||||||
|
|
|
@ -35,7 +35,13 @@
|
||||||
#define DEFAULT_PROP_FONT_DESC "Serif 36"
|
#define DEFAULT_PROP_FONT_DESC "Serif 36"
|
||||||
#define DEFAULT_PROP_VALIGNMENT GES_TEXT_VALIGN_BASELINE
|
#define DEFAULT_PROP_VALIGNMENT GES_TEXT_VALIGN_BASELINE
|
||||||
#define DEFAULT_PROP_HALIGNMENT GES_TEXT_HALIGN_CENTER
|
#define DEFAULT_PROP_HALIGNMENT GES_TEXT_HALIGN_CENTER
|
||||||
#
|
|
||||||
|
struct _GESTimelineSourcePrivate
|
||||||
|
{
|
||||||
|
/* dummy variable */
|
||||||
|
void *nothing;
|
||||||
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
PROP_0,
|
PROP_0,
|
||||||
|
@ -140,6 +146,8 @@ ges_timeline_source_class_init (GESTimelineSourceClass * klass)
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
GESTimelineObjectClass *timobj_class = GES_TIMELINE_OBJECT_CLASS (klass);
|
GESTimelineObjectClass *timobj_class = GES_TIMELINE_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
|
g_type_class_add_private (klass, sizeof (GESTimelineSourcePrivate));
|
||||||
|
|
||||||
object_class->get_property = ges_timeline_source_get_property;
|
object_class->get_property = ges_timeline_source_get_property;
|
||||||
object_class->set_property = ges_timeline_source_set_property;
|
object_class->set_property = ges_timeline_source_set_property;
|
||||||
object_class->dispose = ges_timeline_source_dispose;
|
object_class->dispose = ges_timeline_source_dispose;
|
||||||
|
@ -198,6 +206,9 @@ ges_timeline_source_class_init (GESTimelineSourceClass * klass)
|
||||||
static void
|
static void
|
||||||
ges_timeline_source_init (GESTimelineSource * self)
|
ges_timeline_source_init (GESTimelineSource * self)
|
||||||
{
|
{
|
||||||
|
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||||
|
GES_TYPE_TIMELINE_SOURCE, GESTimelineSourcePrivate);
|
||||||
|
|
||||||
self->halign = DEFAULT_PROP_HALIGNMENT;
|
self->halign = DEFAULT_PROP_HALIGNMENT;
|
||||||
self->valign = DEFAULT_PROP_VALIGNMENT;
|
self->valign = DEFAULT_PROP_VALIGNMENT;
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,6 +45,8 @@ G_BEGIN_DECLS
|
||||||
#define GES_TIMELINE_SOURCE_GET_CLASS(obj) \
|
#define GES_TIMELINE_SOURCE_GET_CLASS(obj) \
|
||||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_SOURCE, GESTimelineSourceClass))
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_SOURCE, GESTimelineSourceClass))
|
||||||
|
|
||||||
|
typedef struct _GESTimelineSourcePrivate GESTimelineSourcePrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GESTimelineSource:
|
* GESTimelineSource:
|
||||||
*
|
*
|
||||||
|
@ -59,6 +61,8 @@ struct _GESTimelineSource {
|
||||||
GESTextHAlign halign;
|
GESTextHAlign halign;
|
||||||
GESTextVAlign valign;
|
GESTextVAlign valign;
|
||||||
|
|
||||||
|
GESTimelineSourcePrivate *priv;
|
||||||
|
|
||||||
/* Padding for API extension */
|
/* Padding for API extension */
|
||||||
gpointer _ges_reserved[GES_PADDING];
|
gpointer _ges_reserved[GES_PADDING];
|
||||||
};
|
};
|
||||||
|
|
|
@ -38,6 +38,12 @@
|
||||||
G_DEFINE_TYPE (GESTimelineTestSource, ges_timeline_test_source,
|
G_DEFINE_TYPE (GESTimelineTestSource, ges_timeline_test_source,
|
||||||
GES_TYPE_TIMELINE_SOURCE);
|
GES_TYPE_TIMELINE_SOURCE);
|
||||||
|
|
||||||
|
struct _GESTimelineTestSourcePrivate
|
||||||
|
{
|
||||||
|
/* Dummy variable */
|
||||||
|
void *nothing;
|
||||||
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
PROP_0,
|
PROP_0,
|
||||||
|
@ -131,6 +137,8 @@ ges_timeline_test_source_class_init (GESTimelineTestSourceClass * klass)
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
GESTimelineObjectClass *timobj_class = GES_TIMELINE_OBJECT_CLASS (klass);
|
GESTimelineObjectClass *timobj_class = GES_TIMELINE_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
|
g_type_class_add_private (klass, sizeof (GESTimelineTestSourcePrivate));
|
||||||
|
|
||||||
object_class->get_property = ges_timeline_test_source_get_property;
|
object_class->get_property = ges_timeline_test_source_get_property;
|
||||||
object_class->set_property = ges_timeline_test_source_set_property;
|
object_class->set_property = ges_timeline_test_source_set_property;
|
||||||
object_class->dispose = ges_timeline_test_source_dispose;
|
object_class->dispose = ges_timeline_test_source_dispose;
|
||||||
|
@ -185,6 +193,9 @@ ges_timeline_test_source_class_init (GESTimelineTestSourceClass * klass)
|
||||||
static void
|
static void
|
||||||
ges_timeline_test_source_init (GESTimelineTestSource * self)
|
ges_timeline_test_source_init (GESTimelineTestSource * self)
|
||||||
{
|
{
|
||||||
|
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||||
|
GES_TYPE_TIMELINE_TEST_SOURCE, GESTimelineTestSourcePrivate);
|
||||||
|
|
||||||
self->freq = 0;
|
self->freq = 0;
|
||||||
self->volume = 0;
|
self->volume = 0;
|
||||||
GES_TIMELINE_OBJECT (self)->duration = 0;
|
GES_TIMELINE_OBJECT (self)->duration = 0;
|
||||||
|
|
|
@ -46,6 +46,8 @@ G_BEGIN_DECLS
|
||||||
#define GES_TIMELINE_TEST_SOURCE_GET_CLASS(obj) \
|
#define GES_TIMELINE_TEST_SOURCE_GET_CLASS(obj) \
|
||||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_TEST_SOURCE, GESTimelineTestSourceClass))
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_TEST_SOURCE, GESTimelineTestSourceClass))
|
||||||
|
|
||||||
|
typedef struct _GESTimelineTestSourcePrivate GESTimelineTestSourcePrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GESTimelineTestSource:
|
* GESTimelineTestSource:
|
||||||
*
|
*
|
||||||
|
@ -60,6 +62,8 @@ struct _GESTimelineTestSource {
|
||||||
gdouble freq;
|
gdouble freq;
|
||||||
gdouble volume;
|
gdouble volume;
|
||||||
|
|
||||||
|
GESTimelineTestSourcePrivate *priv;
|
||||||
|
|
||||||
/* Padding for API extension */
|
/* Padding for API extension */
|
||||||
gpointer _ges_reserved[GES_PADDING];
|
gpointer _ges_reserved[GES_PADDING];
|
||||||
};
|
};
|
||||||
|
|
|
@ -39,6 +39,13 @@ G_DEFINE_TYPE (GESTimelineTextOverlay, ges_tl_text_overlay,
|
||||||
#define DEFAULT_PROP_VALIGNMENT GES_TEXT_VALIGN_BASELINE
|
#define DEFAULT_PROP_VALIGNMENT GES_TEXT_VALIGN_BASELINE
|
||||||
#define DEFAULT_PROP_HALIGNMENT GES_TEXT_HALIGN_CENTER
|
#define DEFAULT_PROP_HALIGNMENT GES_TEXT_HALIGN_CENTER
|
||||||
#
|
#
|
||||||
|
|
||||||
|
struct _GESTimelineTextOverlayPrivate
|
||||||
|
{
|
||||||
|
/* Dummy variable */
|
||||||
|
void *nothing;
|
||||||
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
PROP_0,
|
PROP_0,
|
||||||
|
@ -142,6 +149,8 @@ ges_tl_text_overlay_class_init (GESTimelineTextOverlayClass * klass)
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
GESTimelineObjectClass *timobj_class = GES_TIMELINE_OBJECT_CLASS (klass);
|
GESTimelineObjectClass *timobj_class = GES_TIMELINE_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
|
g_type_class_add_private (klass, sizeof (GESTimelineTextOverlayPrivate));
|
||||||
|
|
||||||
object_class->get_property = ges_tl_text_overlay_get_property;
|
object_class->get_property = ges_tl_text_overlay_get_property;
|
||||||
object_class->set_property = ges_tl_text_overlay_set_property;
|
object_class->set_property = ges_tl_text_overlay_set_property;
|
||||||
object_class->dispose = ges_tl_text_overlay_dispose;
|
object_class->dispose = ges_tl_text_overlay_dispose;
|
||||||
|
@ -198,6 +207,9 @@ ges_tl_text_overlay_class_init (GESTimelineTextOverlayClass * klass)
|
||||||
static void
|
static void
|
||||||
ges_tl_text_overlay_init (GESTimelineTextOverlay * self)
|
ges_tl_text_overlay_init (GESTimelineTextOverlay * self)
|
||||||
{
|
{
|
||||||
|
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||||
|
GES_TYPE_TIMELINE_TEXT_OVERLAY, GESTimelineTextOverlayPrivate);
|
||||||
|
|
||||||
GES_TIMELINE_OBJECT (self)->duration = 0;
|
GES_TIMELINE_OBJECT (self)->duration = 0;
|
||||||
/* Not 100% needed since gobject contents are memzero'd when created */
|
/* Not 100% needed since gobject contents are memzero'd when created */
|
||||||
self->text = NULL;
|
self->text = NULL;
|
||||||
|
|
|
@ -45,6 +45,8 @@ G_BEGIN_DECLS
|
||||||
#define GES_TIMELINE_TEXT_OVERLAY_GET_CLASS(obj) \
|
#define GES_TIMELINE_TEXT_OVERLAY_GET_CLASS(obj) \
|
||||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_TEXT_OVERLAY, GESTimelineTextOverlayClass))
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_TEXT_OVERLAY, GESTimelineTextOverlayClass))
|
||||||
|
|
||||||
|
typedef struct _GESTimelineTextOverlayPrivate GESTimelineTextOverlayPrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GESTimelineTextOverlay:
|
* GESTimelineTextOverlay:
|
||||||
*
|
*
|
||||||
|
@ -60,6 +62,8 @@ struct _GESTimelineTextOverlay {
|
||||||
GESTextHAlign halign;
|
GESTextHAlign halign;
|
||||||
GESTextVAlign valign;
|
GESTextVAlign valign;
|
||||||
|
|
||||||
|
GESTimelineTextOverlayPrivate *priv;
|
||||||
|
|
||||||
/* Padding for API extension */
|
/* Padding for API extension */
|
||||||
gpointer _ges_reserved[GES_PADDING];
|
gpointer _ges_reserved[GES_PADDING];
|
||||||
};
|
};
|
||||||
|
|
|
@ -44,6 +44,12 @@ G_DEFINE_TYPE (GESTimelineTitleSource, ges_tl_title_src,
|
||||||
#define GES_TIMELINE_TITLE_SRC_VALIGN_TYPE (ges_timeline_title_source_valign_get_type())
|
#define GES_TIMELINE_TITLE_SRC_VALIGN_TYPE (ges_timeline_title_source_valign_get_type())
|
||||||
#define GES_TIMELINE_TITLE_SRC_HALIGN_TYPE (ges_timeline_title_source_halign_get_type())
|
#define GES_TIMELINE_TITLE_SRC_HALIGN_TYPE (ges_timeline_title_source_halign_get_type())
|
||||||
|
|
||||||
|
struct _GESTimelineTitleSourcePrivate
|
||||||
|
{
|
||||||
|
/* Dummy variable */
|
||||||
|
void *nothing;
|
||||||
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
PROP_0,
|
PROP_0,
|
||||||
|
@ -154,6 +160,8 @@ ges_tl_title_src_class_init (GESTimelineTitleSourceClass * klass)
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
GESTimelineObjectClass *timobj_class = GES_TIMELINE_OBJECT_CLASS (klass);
|
GESTimelineObjectClass *timobj_class = GES_TIMELINE_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
|
g_type_class_add_private (klass, sizeof (GESTimelineTitleSourcePrivate));
|
||||||
|
|
||||||
object_class->get_property = ges_tl_title_src_get_property;
|
object_class->get_property = ges_tl_title_src_get_property;
|
||||||
object_class->set_property = ges_tl_title_src_set_property;
|
object_class->set_property = ges_tl_title_src_set_property;
|
||||||
object_class->dispose = ges_tl_title_src_dispose;
|
object_class->dispose = ges_tl_title_src_dispose;
|
||||||
|
@ -216,6 +224,9 @@ ges_tl_title_src_class_init (GESTimelineTitleSourceClass * klass)
|
||||||
static void
|
static void
|
||||||
ges_tl_title_src_init (GESTimelineTitleSource * self)
|
ges_tl_title_src_init (GESTimelineTitleSource * self)
|
||||||
{
|
{
|
||||||
|
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||||
|
GES_TYPE_TIMELINE_TITLE_SOURCE, GESTimelineTitleSourcePrivate);
|
||||||
|
|
||||||
GES_TIMELINE_OBJECT (self)->duration = 0;
|
GES_TIMELINE_OBJECT (self)->duration = 0;
|
||||||
/* Not 100% required since a new gobject's content will always be memzero'd */
|
/* Not 100% required since a new gobject's content will always be memzero'd */
|
||||||
self->mute = FALSE;
|
self->mute = FALSE;
|
||||||
|
|
|
@ -45,6 +45,8 @@ G_BEGIN_DECLS
|
||||||
#define GES_TIMELINE_TITLE_SOURCE_GET_CLASS(obj) \
|
#define GES_TIMELINE_TITLE_SOURCE_GET_CLASS(obj) \
|
||||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_TITLE_SOURCE, GESTimelineTitleSourceClass))
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_TITLE_SOURCE, GESTimelineTitleSourceClass))
|
||||||
|
|
||||||
|
typedef struct _GESTimelineTitleSourcePrivate GESTimelineTitleSourcePrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GESTimelineTitleSource:
|
* GESTimelineTitleSource:
|
||||||
*
|
*
|
||||||
|
@ -60,6 +62,8 @@ struct _GESTimelineTitleSource {
|
||||||
GESTextVAlign halign;
|
GESTextVAlign halign;
|
||||||
GESTextHAlign valign;
|
GESTextHAlign valign;
|
||||||
|
|
||||||
|
GESTimelineTitleSourcePrivate *priv;
|
||||||
|
|
||||||
/* Padding for API extension */
|
/* Padding for API extension */
|
||||||
gpointer _ges_reserved[GES_PADDING];
|
gpointer _ges_reserved[GES_PADDING];
|
||||||
};
|
};
|
||||||
|
|
|
@ -42,6 +42,11 @@
|
||||||
#include "ges-track-video-transition.h"
|
#include "ges-track-video-transition.h"
|
||||||
#include "ges-track-audio-transition.h"
|
#include "ges-track-audio-transition.h"
|
||||||
|
|
||||||
|
struct _GESTimelineTransitionPrivate
|
||||||
|
{
|
||||||
|
/* Dummy variable */
|
||||||
|
void *nothing;
|
||||||
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
|
@ -122,6 +127,8 @@ ges_timeline_transition_class_init (GESTimelineTransitionClass * klass)
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
GESTimelineObjectClass *timobj_class = GES_TIMELINE_OBJECT_CLASS (klass);
|
GESTimelineObjectClass *timobj_class = GES_TIMELINE_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
|
g_type_class_add_private (klass, sizeof (GESTimelineTransitionPrivate));
|
||||||
|
|
||||||
object_class->get_property = ges_timeline_transition_get_property;
|
object_class->get_property = ges_timeline_transition_get_property;
|
||||||
object_class->set_property = ges_timeline_transition_set_property;
|
object_class->set_property = ges_timeline_transition_set_property;
|
||||||
object_class->dispose = ges_timeline_transition_dispose;
|
object_class->dispose = ges_timeline_transition_dispose;
|
||||||
|
@ -146,6 +153,10 @@ ges_timeline_transition_class_init (GESTimelineTransitionClass * klass)
|
||||||
static void
|
static void
|
||||||
ges_timeline_transition_init (GESTimelineTransition * self)
|
ges_timeline_transition_init (GESTimelineTransition * self)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||||
|
GES_TYPE_TIMELINE_TRANSITION, GESTimelineTransitionPrivate);
|
||||||
|
|
||||||
self->vtype = GES_VIDEO_TRANSITION_TYPE_NONE;
|
self->vtype = GES_VIDEO_TRANSITION_TYPE_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -43,6 +43,8 @@ G_BEGIN_DECLS
|
||||||
#define GES_TIMELINE_TRANSITION_GET_CLASS(obj) \
|
#define GES_TIMELINE_TRANSITION_GET_CLASS(obj) \
|
||||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_TRANSITION, GESTimelineTransitionClass))
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TIMELINE_TRANSITION, GESTimelineTransitionClass))
|
||||||
|
|
||||||
|
typedef struct _GESTimelineTransitionPrivate GESTimelineTransitionPrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GESTimelineTransition:
|
* GESTimelineTransition:
|
||||||
* @vtype: a #GESVideoTransitionType indicating the type of video transition
|
* @vtype: a #GESVideoTransitionType indicating the type of video transition
|
||||||
|
@ -56,6 +58,8 @@ struct _GESTimelineTransition {
|
||||||
GESVideoTransitionType vtype;
|
GESVideoTransitionType vtype;
|
||||||
|
|
||||||
/*< private >*/
|
/*< private >*/
|
||||||
|
GESTimelineTransitionPrivate *priv;
|
||||||
|
|
||||||
/* Padding for API extension */
|
/* Padding for API extension */
|
||||||
gpointer _ges_reserved[GES_PADDING];
|
gpointer _ges_reserved[GES_PADDING];
|
||||||
};
|
};
|
||||||
|
|
|
@ -34,6 +34,12 @@
|
||||||
G_DEFINE_TYPE (GESTrackAudioTestSource, ges_track_audio_test_source,
|
G_DEFINE_TYPE (GESTrackAudioTestSource, ges_track_audio_test_source,
|
||||||
GES_TYPE_TRACK_SOURCE);
|
GES_TYPE_TRACK_SOURCE);
|
||||||
|
|
||||||
|
struct _GESTrackAudioTestSourcePrivate
|
||||||
|
{
|
||||||
|
/* Dummy variable */
|
||||||
|
void *nothing;
|
||||||
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
PROP_0,
|
PROP_0,
|
||||||
|
@ -58,6 +64,8 @@ ges_track_audio_test_source_class_init (GESTrackAudioTestSourceClass * klass)
|
||||||
GObjectClass *object_class;
|
GObjectClass *object_class;
|
||||||
GESTrackSourceClass *bg_class;
|
GESTrackSourceClass *bg_class;
|
||||||
|
|
||||||
|
g_type_class_add_private (klass, sizeof (GESTrackAudioTestSourcePrivate));
|
||||||
|
|
||||||
object_class = G_OBJECT_CLASS (klass);
|
object_class = G_OBJECT_CLASS (klass);
|
||||||
bg_class = GES_TRACK_SOURCE_CLASS (klass);
|
bg_class = GES_TRACK_SOURCE_CLASS (klass);
|
||||||
|
|
||||||
|
@ -72,6 +80,9 @@ ges_track_audio_test_source_class_init (GESTrackAudioTestSourceClass * klass)
|
||||||
static void
|
static void
|
||||||
ges_track_audio_test_source_init (GESTrackAudioTestSource * self)
|
ges_track_audio_test_source_init (GESTrackAudioTestSource * self)
|
||||||
{
|
{
|
||||||
|
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||||
|
GES_TYPE_TRACK_AUDIO_TEST_SOURCE, GESTrackAudioTestSourcePrivate);
|
||||||
|
|
||||||
self->freq = 440;
|
self->freq = 440;
|
||||||
self->volume = 0;
|
self->volume = 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -44,6 +44,8 @@ G_BEGIN_DECLS
|
||||||
#define GES_TRACK_AUDIO_TEST_SOURCE_GET_CLASS(obj) \
|
#define GES_TRACK_AUDIO_TEST_SOURCE_GET_CLASS(obj) \
|
||||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_AUDIO_TEST_SOURCE, GESTrackAudioTestSourceClass))
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_AUDIO_TEST_SOURCE, GESTrackAudioTestSourceClass))
|
||||||
|
|
||||||
|
typedef struct _GESTrackAudioTestSourcePrivate GESTrackAudioTestSourcePrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GESTrackAudioTestSource:
|
* GESTrackAudioTestSource:
|
||||||
*
|
*
|
||||||
|
@ -56,6 +58,8 @@ struct _GESTrackAudioTestSource {
|
||||||
gdouble freq;
|
gdouble freq;
|
||||||
gdouble volume;
|
gdouble volume;
|
||||||
|
|
||||||
|
GESTrackAudioTestSourcePrivate *priv;
|
||||||
|
|
||||||
/* Padding for API extension */
|
/* Padding for API extension */
|
||||||
gpointer _ges_reserved[GES_PADDING];
|
gpointer _ges_reserved[GES_PADDING];
|
||||||
};
|
};
|
||||||
|
|
|
@ -30,6 +30,12 @@
|
||||||
G_DEFINE_TYPE (GESTrackAudioTransition, ges_track_audio_transition,
|
G_DEFINE_TYPE (GESTrackAudioTransition, ges_track_audio_transition,
|
||||||
GES_TYPE_TRACK_TRANSITION);
|
GES_TYPE_TRACK_TRANSITION);
|
||||||
|
|
||||||
|
struct _GESTrackAudioTransitionPrivate
|
||||||
|
{
|
||||||
|
/* Dummy variable */
|
||||||
|
void *nothing;
|
||||||
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
PROP_0,
|
PROP_0,
|
||||||
|
@ -61,6 +67,8 @@ ges_track_audio_transition_class_init (GESTrackAudioTransitionClass * klass)
|
||||||
GESTrackObjectClass *toclass;
|
GESTrackObjectClass *toclass;
|
||||||
GESTrackTransitionClass *pclass;
|
GESTrackTransitionClass *pclass;
|
||||||
|
|
||||||
|
g_type_class_add_private (klass, sizeof (GESTrackAudioTransitionPrivate));
|
||||||
|
|
||||||
object_class = G_OBJECT_CLASS (klass);
|
object_class = G_OBJECT_CLASS (klass);
|
||||||
toclass = GES_TRACK_OBJECT_CLASS (klass);
|
toclass = GES_TRACK_OBJECT_CLASS (klass);
|
||||||
pclass = GES_TRACK_TRANSITION_CLASS (klass);
|
pclass = GES_TRACK_TRANSITION_CLASS (klass);
|
||||||
|
@ -79,6 +87,10 @@ ges_track_audio_transition_class_init (GESTrackAudioTransitionClass * klass)
|
||||||
static void
|
static void
|
||||||
ges_track_audio_transition_init (GESTrackAudioTransition * self)
|
ges_track_audio_transition_init (GESTrackAudioTransition * self)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||||
|
GES_TYPE_TRACK_AUDIO_TRANSITION, GESTrackAudioTransitionPrivate);
|
||||||
|
|
||||||
self->a_controller = NULL;
|
self->a_controller = NULL;
|
||||||
self->a_control_source = NULL;
|
self->a_control_source = NULL;
|
||||||
|
|
||||||
|
|
|
@ -44,6 +44,8 @@ G_BEGIN_DECLS
|
||||||
#define GES_TRACK_AUDIO_TRANSITION_GET_CLASS(obj) \
|
#define GES_TRACK_AUDIO_TRANSITION_GET_CLASS(obj) \
|
||||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_AUDIO_TRANSITION, GESTrackAudioTransitionClass))
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_AUDIO_TRANSITION, GESTrackAudioTransitionClass))
|
||||||
|
|
||||||
|
typedef struct _GESTrackAudioTransitionPrivate GESTrackAudioTransitionPrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GESTrackAudioTransition:
|
* GESTrackAudioTransition:
|
||||||
*
|
*
|
||||||
|
@ -61,6 +63,8 @@ struct _GESTrackAudioTransition {
|
||||||
GstController *b_controller;
|
GstController *b_controller;
|
||||||
GstInterpolationControlSource *b_control_source;
|
GstInterpolationControlSource *b_control_source;
|
||||||
|
|
||||||
|
GESTrackAudioTransitionPrivate *priv;
|
||||||
|
|
||||||
/* Padding for API extension */
|
/* Padding for API extension */
|
||||||
gpointer _ges_reserved[GES_PADDING];
|
gpointer _ges_reserved[GES_PADDING];
|
||||||
};
|
};
|
||||||
|
|
|
@ -32,6 +32,12 @@
|
||||||
|
|
||||||
G_DEFINE_TYPE (GESTrackFileSource, ges_track_filesource, GES_TYPE_TRACK_SOURCE);
|
G_DEFINE_TYPE (GESTrackFileSource, ges_track_filesource, GES_TYPE_TRACK_SOURCE);
|
||||||
|
|
||||||
|
struct _GESTrackFileSourcePrivate
|
||||||
|
{
|
||||||
|
/* Dummy variable */
|
||||||
|
void *nothing;
|
||||||
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
PROP_0,
|
PROP_0,
|
||||||
|
@ -101,6 +107,8 @@ ges_track_filesource_class_init (GESTrackFileSourceClass * klass)
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
GESTrackObjectClass *track_class = GES_TRACK_OBJECT_CLASS (klass);
|
GESTrackObjectClass *track_class = GES_TRACK_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
|
g_type_class_add_private (klass, sizeof (GESTrackFileSourcePrivate));
|
||||||
|
|
||||||
object_class->get_property = ges_track_filesource_get_property;
|
object_class->get_property = ges_track_filesource_get_property;
|
||||||
object_class->set_property = ges_track_filesource_set_property;
|
object_class->set_property = ges_track_filesource_set_property;
|
||||||
object_class->dispose = ges_track_filesource_dispose;
|
object_class->dispose = ges_track_filesource_dispose;
|
||||||
|
@ -120,6 +128,8 @@ ges_track_filesource_class_init (GESTrackFileSourceClass * klass)
|
||||||
static void
|
static void
|
||||||
ges_track_filesource_init (GESTrackFileSource * self)
|
ges_track_filesource_init (GESTrackFileSource * self)
|
||||||
{
|
{
|
||||||
|
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||||
|
GES_TYPE_TRACK_FILESOURCE, GESTrackFileSourcePrivate);
|
||||||
}
|
}
|
||||||
|
|
||||||
GESTrackFileSource *
|
GESTrackFileSource *
|
||||||
|
|
|
@ -43,6 +43,9 @@ G_BEGIN_DECLS
|
||||||
|
|
||||||
#define GES_TRACK_FILESOURCE_GET_CLASS(obj) \
|
#define GES_TRACK_FILESOURCE_GET_CLASS(obj) \
|
||||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_FILESOURCE, GESTrackFileSourceClass))
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_FILESOURCE, GESTrackFileSourceClass))
|
||||||
|
|
||||||
|
typedef struct _GESTrackFileSourcePrivate GESTrackFileSourcePrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GESTrackFileSource:
|
* GESTrackFileSource:
|
||||||
* @uri: #gchar *, the URI of the media file to play
|
* @uri: #gchar *, the URI of the media file to play
|
||||||
|
@ -55,6 +58,8 @@ struct _GESTrackFileSource {
|
||||||
gchar *uri;
|
gchar *uri;
|
||||||
|
|
||||||
/*< private >*/
|
/*< private >*/
|
||||||
|
GESTrackFileSourcePrivate *priv;
|
||||||
|
|
||||||
/* Padding for API extension */
|
/* Padding for API extension */
|
||||||
gpointer _ges_reserved[GES_PADDING];
|
gpointer _ges_reserved[GES_PADDING];
|
||||||
};
|
};
|
||||||
|
|
|
@ -35,6 +35,12 @@
|
||||||
G_DEFINE_TYPE (GESTrackImageSource, ges_track_image_source,
|
G_DEFINE_TYPE (GESTrackImageSource, ges_track_image_source,
|
||||||
GES_TYPE_TRACK_SOURCE);
|
GES_TYPE_TRACK_SOURCE);
|
||||||
|
|
||||||
|
struct _GESTrackImageSourcePrivate
|
||||||
|
{
|
||||||
|
/* Dummy variable */
|
||||||
|
void *nothing;
|
||||||
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
PROP_0,
|
PROP_0,
|
||||||
|
@ -153,6 +159,8 @@ ges_track_image_source_class_init (GESTrackImageSourceClass * klass)
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
GESTrackSourceClass *source_class = GES_TRACK_SOURCE_CLASS (klass);
|
GESTrackSourceClass *source_class = GES_TRACK_SOURCE_CLASS (klass);
|
||||||
|
|
||||||
|
g_type_class_add_private (klass, sizeof (GESTrackImageSourcePrivate));
|
||||||
|
|
||||||
object_class->get_property = ges_track_image_source_get_property;
|
object_class->get_property = ges_track_image_source_get_property;
|
||||||
object_class->set_property = ges_track_image_source_set_property;
|
object_class->set_property = ges_track_image_source_set_property;
|
||||||
object_class->dispose = ges_track_image_source_dispose;
|
object_class->dispose = ges_track_image_source_dispose;
|
||||||
|
@ -172,6 +180,8 @@ ges_track_image_source_class_init (GESTrackImageSourceClass * klass)
|
||||||
static void
|
static void
|
||||||
ges_track_image_source_init (GESTrackImageSource * self)
|
ges_track_image_source_init (GESTrackImageSource * self)
|
||||||
{
|
{
|
||||||
|
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||||
|
GES_TYPE_TRACK_IMAGE_SOURCE, GESTrackImageSourcePrivate);
|
||||||
}
|
}
|
||||||
|
|
||||||
GESTrackImageSource *
|
GESTrackImageSource *
|
||||||
|
|
|
@ -43,6 +43,9 @@ G_BEGIN_DECLS
|
||||||
|
|
||||||
#define GES_TRACK_IMAGE_SOURCE_GET_CLASS(obj) \
|
#define GES_TRACK_IMAGE_SOURCE_GET_CLASS(obj) \
|
||||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_IMAGE_SOURCE, GESTrackImageSourceClass))
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_IMAGE_SOURCE, GESTrackImageSourceClass))
|
||||||
|
|
||||||
|
typedef struct _GESTrackImageSourcePrivate GESTrackImageSourcePrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GESTrackImageSource:
|
* GESTrackImageSource:
|
||||||
* @uri: #gchar *, the URI of the media file to play
|
* @uri: #gchar *, the URI of the media file to play
|
||||||
|
@ -54,6 +57,8 @@ struct _GESTrackImageSource {
|
||||||
/*< public >*/
|
/*< public >*/
|
||||||
gchar *uri;
|
gchar *uri;
|
||||||
|
|
||||||
|
GESTrackImageSourcePrivate *priv;
|
||||||
|
|
||||||
/* Padding for API extension */
|
/* Padding for API extension */
|
||||||
gpointer _ges_reserved[GES_PADDING];
|
gpointer _ges_reserved[GES_PADDING];
|
||||||
};
|
};
|
||||||
|
|
|
@ -50,6 +50,12 @@ static GQuark _priority_quark;
|
||||||
G_DEFINE_TYPE_WITH_CODE (GESTrackObject, ges_track_object, G_TYPE_OBJECT,
|
G_DEFINE_TYPE_WITH_CODE (GESTrackObject, ges_track_object, G_TYPE_OBJECT,
|
||||||
_do_init);
|
_do_init);
|
||||||
|
|
||||||
|
struct _GESTrackObjectPrivate
|
||||||
|
{
|
||||||
|
/* Dummy variable */
|
||||||
|
void *nothing;
|
||||||
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
PROP_0,
|
PROP_0,
|
||||||
|
@ -159,6 +165,8 @@ ges_track_object_class_init (GESTrackObjectClass * klass)
|
||||||
{
|
{
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
|
g_type_class_add_private (klass, sizeof (GESTrackObjectPrivate));
|
||||||
|
|
||||||
object_class->get_property = ges_track_object_get_property;
|
object_class->get_property = ges_track_object_get_property;
|
||||||
object_class->set_property = ges_track_object_set_property;
|
object_class->set_property = ges_track_object_set_property;
|
||||||
object_class->dispose = ges_track_object_dispose;
|
object_class->dispose = ges_track_object_dispose;
|
||||||
|
@ -239,6 +247,9 @@ ges_track_object_class_init (GESTrackObjectClass * klass)
|
||||||
static void
|
static void
|
||||||
ges_track_object_init (GESTrackObject * self)
|
ges_track_object_init (GESTrackObject * self)
|
||||||
{
|
{
|
||||||
|
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||||
|
GES_TYPE_TRACK_OBJECT, GESTrackObjectPrivate);
|
||||||
|
|
||||||
/* Sane default values */
|
/* Sane default values */
|
||||||
self->pending_start = 0;
|
self->pending_start = 0;
|
||||||
self->pending_inpoint = 0;
|
self->pending_inpoint = 0;
|
||||||
|
|
|
@ -87,6 +87,8 @@ G_BEGIN_DECLS
|
||||||
#define GES_TRACK_OBJECT_PRIORITY_OFFSET(obj)\
|
#define GES_TRACK_OBJECT_PRIORITY_OFFSET(obj)\
|
||||||
(((GESTrackObject*)obj)->priority_offset)
|
(((GESTrackObject*)obj)->priority_offset)
|
||||||
|
|
||||||
|
typedef struct _GESTrackObjectPrivate GESTrackObjectPrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GESTrackObject:
|
* GESTrackObject:
|
||||||
* @timelineobj: The #GESTimelineObject to which this object belongs.
|
* @timelineobj: The #GESTimelineObject to which this object belongs.
|
||||||
|
@ -133,6 +135,8 @@ struct _GESTrackObject {
|
||||||
|
|
||||||
GstElement *gnlobject;
|
GstElement *gnlobject;
|
||||||
|
|
||||||
|
GESTrackObjectPrivate *priv;
|
||||||
|
|
||||||
/* Padding for API extension */
|
/* Padding for API extension */
|
||||||
gpointer _ges_reserved[GES_PADDING];
|
gpointer _ges_reserved[GES_PADDING];
|
||||||
};
|
};
|
||||||
|
|
|
@ -29,6 +29,12 @@
|
||||||
|
|
||||||
G_DEFINE_TYPE (GESTrackOperation, ges_track_operation, GES_TYPE_TRACK_OBJECT);
|
G_DEFINE_TYPE (GESTrackOperation, ges_track_operation, GES_TYPE_TRACK_OBJECT);
|
||||||
|
|
||||||
|
struct _GESTrackOperationPrivate
|
||||||
|
{
|
||||||
|
/* Dummy variable */
|
||||||
|
void *nothing;
|
||||||
|
};
|
||||||
|
|
||||||
static void
|
static void
|
||||||
ges_track_operation_get_property (GObject * object, guint property_id,
|
ges_track_operation_get_property (GObject * object, guint property_id,
|
||||||
GValue * value, GParamSpec * pspec)
|
GValue * value, GParamSpec * pspec)
|
||||||
|
@ -97,6 +103,8 @@ ges_track_operation_class_init (GESTrackOperationClass * klass)
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
GESTrackObjectClass *track_class = GES_TRACK_OBJECT_CLASS (klass);
|
GESTrackObjectClass *track_class = GES_TRACK_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
|
g_type_class_add_private (klass, sizeof (GESTrackOperationPrivate));
|
||||||
|
|
||||||
object_class->get_property = ges_track_operation_get_property;
|
object_class->get_property = ges_track_operation_get_property;
|
||||||
object_class->set_property = ges_track_operation_set_property;
|
object_class->set_property = ges_track_operation_set_property;
|
||||||
object_class->dispose = ges_track_operation_dispose;
|
object_class->dispose = ges_track_operation_dispose;
|
||||||
|
@ -109,4 +117,6 @@ ges_track_operation_class_init (GESTrackOperationClass * klass)
|
||||||
static void
|
static void
|
||||||
ges_track_operation_init (GESTrackOperation * self)
|
ges_track_operation_init (GESTrackOperation * self)
|
||||||
{
|
{
|
||||||
|
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||||
|
GES_TYPE_TRACK_OPERATION, GESTrackOperationPrivate);
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,6 +45,8 @@ G_BEGIN_DECLS
|
||||||
#define GES_TRACK_OPERATION_GET_CLASS(obj) \
|
#define GES_TRACK_OPERATION_GET_CLASS(obj) \
|
||||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_OPERATION, GESTrackOperationClass))
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_OPERATION, GESTrackOperationClass))
|
||||||
|
|
||||||
|
typedef struct _GESTrackOperationPrivate GESTrackOperationPrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GESTrackOperation:
|
* GESTrackOperation:
|
||||||
* @parent: parent
|
* @parent: parent
|
||||||
|
@ -59,6 +61,8 @@ struct _GESTrackOperation {
|
||||||
/*< private >*/
|
/*< private >*/
|
||||||
GstElement *element;
|
GstElement *element;
|
||||||
|
|
||||||
|
GESTrackOperationPrivate *priv;
|
||||||
|
|
||||||
/* Padding for API extension */
|
/* Padding for API extension */
|
||||||
gpointer _ges_reserved[GES_PADDING];
|
gpointer _ges_reserved[GES_PADDING];
|
||||||
};
|
};
|
||||||
|
|
|
@ -29,6 +29,12 @@
|
||||||
|
|
||||||
G_DEFINE_TYPE (GESTrackSource, ges_track_source, GES_TYPE_TRACK_OBJECT);
|
G_DEFINE_TYPE (GESTrackSource, ges_track_source, GES_TYPE_TRACK_OBJECT);
|
||||||
|
|
||||||
|
struct _GESTrackSourcePrivate
|
||||||
|
{
|
||||||
|
/* Dummy variable */
|
||||||
|
void *nothing;
|
||||||
|
};
|
||||||
|
|
||||||
static void
|
static void
|
||||||
ges_track_source_get_property (GObject * object, guint property_id,
|
ges_track_source_get_property (GObject * object, guint property_id,
|
||||||
GValue * value, GParamSpec * pspec)
|
GValue * value, GParamSpec * pspec)
|
||||||
|
@ -97,6 +103,8 @@ ges_track_source_class_init (GESTrackSourceClass * klass)
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
GESTrackObjectClass *track_class = GES_TRACK_OBJECT_CLASS (klass);
|
GESTrackObjectClass *track_class = GES_TRACK_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
|
g_type_class_add_private (klass, sizeof (GESTrackSourcePrivate));
|
||||||
|
|
||||||
object_class->get_property = ges_track_source_get_property;
|
object_class->get_property = ges_track_source_get_property;
|
||||||
object_class->set_property = ges_track_source_set_property;
|
object_class->set_property = ges_track_source_set_property;
|
||||||
object_class->dispose = ges_track_source_dispose;
|
object_class->dispose = ges_track_source_dispose;
|
||||||
|
@ -109,6 +117,8 @@ ges_track_source_class_init (GESTrackSourceClass * klass)
|
||||||
static void
|
static void
|
||||||
ges_track_source_init (GESTrackSource * self)
|
ges_track_source_init (GESTrackSource * self)
|
||||||
{
|
{
|
||||||
|
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||||
|
GES_TYPE_TRACK_SOURCE, GESTrackSourcePrivate);
|
||||||
}
|
}
|
||||||
|
|
||||||
GESTrackSource *
|
GESTrackSource *
|
||||||
|
|
|
@ -45,6 +45,8 @@ G_BEGIN_DECLS
|
||||||
#define GES_TRACK_SOURCE_GET_CLASS(obj) \
|
#define GES_TRACK_SOURCE_GET_CLASS(obj) \
|
||||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_SOURCE, GESTrackSourceClass))
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_SOURCE, GESTrackSourceClass))
|
||||||
|
|
||||||
|
typedef struct _GESTrackSourcePrivate GESTrackSourcePrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GESTrackSource:
|
* GESTrackSource:
|
||||||
* @parent: parent
|
* @parent: parent
|
||||||
|
@ -59,6 +61,8 @@ struct _GESTrackSource {
|
||||||
/*< private >*/
|
/*< private >*/
|
||||||
GstElement *element;
|
GstElement *element;
|
||||||
|
|
||||||
|
GESTrackSourcePrivate *priv;
|
||||||
|
|
||||||
/* Padding for API extension */
|
/* Padding for API extension */
|
||||||
gpointer _ges_reserved[GES_PADDING];
|
gpointer _ges_reserved[GES_PADDING];
|
||||||
};
|
};
|
||||||
|
|
|
@ -33,6 +33,12 @@
|
||||||
G_DEFINE_TYPE (GESTrackTextOverlay, ges_track_text_overlay,
|
G_DEFINE_TYPE (GESTrackTextOverlay, ges_track_text_overlay,
|
||||||
GES_TYPE_TRACK_OPERATION);
|
GES_TYPE_TRACK_OPERATION);
|
||||||
|
|
||||||
|
struct _GESTrackTextOverlayPrivate
|
||||||
|
{
|
||||||
|
/* Dummy variable */
|
||||||
|
void *nothing;
|
||||||
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
PROP_0,
|
PROP_0,
|
||||||
|
@ -57,6 +63,8 @@ ges_track_text_overlay_class_init (GESTrackTextOverlayClass * klass)
|
||||||
GObjectClass *object_class;
|
GObjectClass *object_class;
|
||||||
GESTrackOperationClass *bg_class;
|
GESTrackOperationClass *bg_class;
|
||||||
|
|
||||||
|
g_type_class_add_private (klass, sizeof (GESTrackTextOverlayPrivate));
|
||||||
|
|
||||||
object_class = G_OBJECT_CLASS (klass);
|
object_class = G_OBJECT_CLASS (klass);
|
||||||
bg_class = GES_TRACK_OPERATION_CLASS (klass);
|
bg_class = GES_TRACK_OPERATION_CLASS (klass);
|
||||||
|
|
||||||
|
@ -71,6 +79,9 @@ ges_track_text_overlay_class_init (GESTrackTextOverlayClass * klass)
|
||||||
static void
|
static void
|
||||||
ges_track_text_overlay_init (GESTrackTextOverlay * self)
|
ges_track_text_overlay_init (GESTrackTextOverlay * self)
|
||||||
{
|
{
|
||||||
|
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||||
|
GES_TYPE_TRACK_TEXT_OVERLAY, GESTrackTextOverlayPrivate);
|
||||||
|
|
||||||
self->text = NULL;
|
self->text = NULL;
|
||||||
self->font_desc = NULL;
|
self->font_desc = NULL;
|
||||||
self->text_el = NULL;
|
self->text_el = NULL;
|
||||||
|
|
|
@ -45,6 +45,8 @@ G_BEGIN_DECLS
|
||||||
#define GES_TRACK_TEXT_OVERLAY_GET_CLASS(obj) \
|
#define GES_TRACK_TEXT_OVERLAY_GET_CLASS(obj) \
|
||||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_TEXT_OVERLAY, GESTrackTextOverlayClass))
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_TEXT_OVERLAY, GESTrackTextOverlayClass))
|
||||||
|
|
||||||
|
typedef struct _GESTrackTextOverlayPrivate GESTrackTextOverlayPrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GESTrackTextOverlay:
|
* GESTrackTextOverlay:
|
||||||
*
|
*
|
||||||
|
@ -59,6 +61,8 @@ struct _GESTrackTextOverlay {
|
||||||
GESTextVAlign valign;
|
GESTextVAlign valign;
|
||||||
GstElement *text_el;
|
GstElement *text_el;
|
||||||
|
|
||||||
|
GESTrackTextOverlayPrivate *priv;
|
||||||
|
|
||||||
/* Padding for API extension */
|
/* Padding for API extension */
|
||||||
gpointer _ges_reserved[GES_PADDING];
|
gpointer _ges_reserved[GES_PADDING];
|
||||||
};
|
};
|
||||||
|
|
|
@ -31,6 +31,12 @@
|
||||||
|
|
||||||
G_DEFINE_TYPE (GESTrackTitleSource, ges_track_title_src, GES_TYPE_TRACK_SOURCE);
|
G_DEFINE_TYPE (GESTrackTitleSource, ges_track_title_src, GES_TYPE_TRACK_SOURCE);
|
||||||
|
|
||||||
|
struct _GESTrackTitleSourcePrivate
|
||||||
|
{
|
||||||
|
/* Dummy variable */
|
||||||
|
void *nothing;
|
||||||
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
PROP_0,
|
PROP_0,
|
||||||
|
@ -54,6 +60,8 @@ ges_track_title_src_class_init (GESTrackTitleSourceClass * klass)
|
||||||
GObjectClass *object_class;
|
GObjectClass *object_class;
|
||||||
GESTrackSourceClass *bg_class;
|
GESTrackSourceClass *bg_class;
|
||||||
|
|
||||||
|
g_type_class_add_private (klass, sizeof (GESTrackTitleSourcePrivate));
|
||||||
|
|
||||||
object_class = G_OBJECT_CLASS (klass);
|
object_class = G_OBJECT_CLASS (klass);
|
||||||
bg_class = GES_TRACK_SOURCE_CLASS (klass);
|
bg_class = GES_TRACK_SOURCE_CLASS (klass);
|
||||||
|
|
||||||
|
@ -68,6 +76,9 @@ ges_track_title_src_class_init (GESTrackTitleSourceClass * klass)
|
||||||
static void
|
static void
|
||||||
ges_track_title_src_init (GESTrackTitleSource * self)
|
ges_track_title_src_init (GESTrackTitleSource * self)
|
||||||
{
|
{
|
||||||
|
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||||
|
GES_TYPE_TRACK_TITLE_SOURCE, GESTrackTitleSourcePrivate);
|
||||||
|
|
||||||
self->text = NULL;
|
self->text = NULL;
|
||||||
self->font_desc = NULL;
|
self->font_desc = NULL;
|
||||||
self->text_el = NULL;
|
self->text_el = NULL;
|
||||||
|
|
|
@ -44,6 +44,8 @@ G_BEGIN_DECLS
|
||||||
#define GES_TRACK_TITLE_SOURCE_GET_CLASS(obj) \
|
#define GES_TRACK_TITLE_SOURCE_GET_CLASS(obj) \
|
||||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_TITLE_SOURCE, GESTrackTitleSourceClass))
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_TITLE_SOURCE, GESTrackTitleSourceClass))
|
||||||
|
|
||||||
|
typedef struct _GESTrackTitleSourcePrivate GESTrackTitleSourcePrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GESTrackTitleSource:
|
* GESTrackTitleSource:
|
||||||
*
|
*
|
||||||
|
@ -59,6 +61,8 @@ struct _GESTrackTitleSource {
|
||||||
GstElement *text_el;
|
GstElement *text_el;
|
||||||
GstElement *background_el;
|
GstElement *background_el;
|
||||||
|
|
||||||
|
GESTrackTitleSourcePrivate *priv;
|
||||||
|
|
||||||
/* Padding for API extension */
|
/* Padding for API extension */
|
||||||
gpointer _ges_reserved[GES_PADDING];
|
gpointer _ges_reserved[GES_PADDING];
|
||||||
};
|
};
|
||||||
|
|
|
@ -31,6 +31,12 @@
|
||||||
|
|
||||||
G_DEFINE_TYPE (GESTrackTransition, ges_track_transition, GES_TYPE_TRACK_OBJECT);
|
G_DEFINE_TYPE (GESTrackTransition, ges_track_transition, GES_TYPE_TRACK_OBJECT);
|
||||||
|
|
||||||
|
struct _GESTrackTransitionPrivate
|
||||||
|
{
|
||||||
|
/* Dummy variable */
|
||||||
|
void *nothing;
|
||||||
|
};
|
||||||
|
|
||||||
GstElement *ges_track_transition_create_element (GESTrackTransition * self);
|
GstElement *ges_track_transition_create_element (GESTrackTransition * self);
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -106,6 +112,8 @@ ges_track_transition_class_init (GESTrackTransitionClass * klass)
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
GESTrackObjectClass *track_class = GES_TRACK_OBJECT_CLASS (klass);
|
GESTrackObjectClass *track_class = GES_TRACK_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
|
g_type_class_add_private (klass, sizeof (GESTrackTransitionPrivate));
|
||||||
|
|
||||||
object_class->get_property = ges_track_transition_get_property;
|
object_class->get_property = ges_track_transition_get_property;
|
||||||
object_class->set_property = ges_track_transition_set_property;
|
object_class->set_property = ges_track_transition_set_property;
|
||||||
object_class->dispose = ges_track_transition_dispose;
|
object_class->dispose = ges_track_transition_dispose;
|
||||||
|
@ -118,4 +126,7 @@ ges_track_transition_class_init (GESTrackTransitionClass * klass)
|
||||||
static void
|
static void
|
||||||
ges_track_transition_init (GESTrackTransition * self)
|
ges_track_transition_init (GESTrackTransition * self)
|
||||||
{
|
{
|
||||||
|
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||||
|
GES_TYPE_TRACK_TRANSITION, GESTrackTransitionPrivate);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -50,6 +50,8 @@ G_BEGIN_DECLS
|
||||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_TRANSITION,\
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_TRANSITION,\
|
||||||
GESTrackTransitionClass))
|
GESTrackTransitionClass))
|
||||||
|
|
||||||
|
typedef struct _GESTrackTransitionPrivate GESTrackTransitionPrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GESTrackTransition:
|
* GESTrackTransition:
|
||||||
*
|
*
|
||||||
|
@ -63,6 +65,8 @@ struct _GESTrackTransition
|
||||||
GESTrackObject parent;
|
GESTrackObject parent;
|
||||||
|
|
||||||
/*< private >*/
|
/*< private >*/
|
||||||
|
GESTrackTransitionPrivate *priv;
|
||||||
|
|
||||||
/* Padding for API extension */
|
/* Padding for API extension */
|
||||||
gpointer _ges_reserved[GES_PADDING];
|
gpointer _ges_reserved[GES_PADDING];
|
||||||
};
|
};
|
||||||
|
|
|
@ -30,6 +30,12 @@
|
||||||
G_DEFINE_TYPE (GESTrackVideoTestSource, ges_track_video_test_source,
|
G_DEFINE_TYPE (GESTrackVideoTestSource, ges_track_video_test_source,
|
||||||
GES_TYPE_TRACK_SOURCE);
|
GES_TYPE_TRACK_SOURCE);
|
||||||
|
|
||||||
|
struct _GESTrackVideoTestSourcePrivate
|
||||||
|
{
|
||||||
|
/* Dummy variable */
|
||||||
|
void *nothing;
|
||||||
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
PROP_0,
|
PROP_0,
|
||||||
|
@ -54,6 +60,8 @@ ges_track_video_test_source_class_init (GESTrackVideoTestSourceClass * klass)
|
||||||
GObjectClass *object_class;
|
GObjectClass *object_class;
|
||||||
GESTrackSourceClass *track_source_class;
|
GESTrackSourceClass *track_source_class;
|
||||||
|
|
||||||
|
g_type_class_add_private (klass, sizeof (GESTrackVideoTestSourcePrivate));
|
||||||
|
|
||||||
object_class = G_OBJECT_CLASS (klass);
|
object_class = G_OBJECT_CLASS (klass);
|
||||||
track_source_class = GES_TRACK_SOURCE_CLASS (klass);
|
track_source_class = GES_TRACK_SOURCE_CLASS (klass);
|
||||||
|
|
||||||
|
@ -69,6 +77,9 @@ ges_track_video_test_source_class_init (GESTrackVideoTestSourceClass * klass)
|
||||||
static void
|
static void
|
||||||
ges_track_video_test_source_init (GESTrackVideoTestSource * self)
|
ges_track_video_test_source_init (GESTrackVideoTestSource * self)
|
||||||
{
|
{
|
||||||
|
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||||
|
GES_TYPE_TRACK_VIDEO_TEST_SOURCE, GESTrackVideoTestSourcePrivate);
|
||||||
|
|
||||||
self->pattern = GES_VIDEO_TEST_PATTERN_BLACK;
|
self->pattern = GES_VIDEO_TEST_PATTERN_BLACK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -45,6 +45,8 @@ G_BEGIN_DECLS
|
||||||
#define GES_TRACK_VIDEO_TEST_SOURCE_GET_CLASS(obj) \
|
#define GES_TRACK_VIDEO_TEST_SOURCE_GET_CLASS(obj) \
|
||||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_VIDEO_TEST_SOURCE, GESTrackVideoTestSourceClass))
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_VIDEO_TEST_SOURCE, GESTrackVideoTestSourceClass))
|
||||||
|
|
||||||
|
typedef struct _GESTrackVideoTestSourcePrivate GESTrackVideoTestSourcePrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GESTrackVideoTestSource:
|
* GESTrackVideoTestSource:
|
||||||
*/
|
*/
|
||||||
|
@ -54,6 +56,8 @@ struct _GESTrackVideoTestSource {
|
||||||
/*< private >*/
|
/*< private >*/
|
||||||
GESVideoTestPattern pattern;
|
GESVideoTestPattern pattern;
|
||||||
|
|
||||||
|
GESTrackVideoTestSourcePrivate *priv;
|
||||||
|
|
||||||
/* Padding for API extension */
|
/* Padding for API extension */
|
||||||
gpointer _ges_reserved[GES_PADDING];
|
gpointer _ges_reserved[GES_PADDING];
|
||||||
};
|
};
|
||||||
|
|
|
@ -31,6 +31,12 @@
|
||||||
G_DEFINE_TYPE (GESTrackVideoTransition, ges_track_video_transition,
|
G_DEFINE_TYPE (GESTrackVideoTransition, ges_track_video_transition,
|
||||||
GES_TYPE_TRACK_TRANSITION);
|
GES_TYPE_TRACK_TRANSITION);
|
||||||
|
|
||||||
|
struct _GESTrackVideoTransitionPrivate
|
||||||
|
{
|
||||||
|
/* Dummy variable */
|
||||||
|
void *nothing;
|
||||||
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
PROP_0,
|
PROP_0,
|
||||||
|
@ -69,6 +75,8 @@ ges_track_video_transition_class_init (GESTrackVideoTransitionClass * klass)
|
||||||
GESTrackObjectClass *toclass;
|
GESTrackObjectClass *toclass;
|
||||||
GESTrackTransitionClass *pclass;
|
GESTrackTransitionClass *pclass;
|
||||||
|
|
||||||
|
g_type_class_add_private (klass, sizeof (GESTrackVideoTransitionPrivate));
|
||||||
|
|
||||||
object_class = G_OBJECT_CLASS (klass);
|
object_class = G_OBJECT_CLASS (klass);
|
||||||
toclass = GES_TRACK_OBJECT_CLASS (klass);
|
toclass = GES_TRACK_OBJECT_CLASS (klass);
|
||||||
pclass = GES_TRACK_TRANSITION_CLASS (klass);
|
pclass = GES_TRACK_TRANSITION_CLASS (klass);
|
||||||
|
@ -86,6 +94,9 @@ ges_track_video_transition_class_init (GESTrackVideoTransitionClass * klass)
|
||||||
static void
|
static void
|
||||||
ges_track_video_transition_init (GESTrackVideoTransition * self)
|
ges_track_video_transition_init (GESTrackVideoTransition * self)
|
||||||
{
|
{
|
||||||
|
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||||
|
GES_TYPE_TRACK_VIDEO_TRANSITION, GESTrackVideoTransitionPrivate);
|
||||||
|
|
||||||
self->controller = NULL;
|
self->controller = NULL;
|
||||||
self->control_source = NULL;
|
self->control_source = NULL;
|
||||||
self->smpte = NULL;
|
self->smpte = NULL;
|
||||||
|
|
|
@ -44,6 +44,8 @@ G_BEGIN_DECLS
|
||||||
#define GES_TRACK_VIDEO_TRANSITION_GET_CLASS(obj) \
|
#define GES_TRACK_VIDEO_TRANSITION_GET_CLASS(obj) \
|
||||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_VIDEO_TRANSITION, GESTrackVideoTransitionClass))
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_VIDEO_TRANSITION, GESTrackVideoTransitionClass))
|
||||||
|
|
||||||
|
typedef struct _GESTrackVideoTransitionPrivate GESTrackVideoTransitionPrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GESTrackVideoTransition:
|
* GESTrackVideoTransition:
|
||||||
*/
|
*/
|
||||||
|
@ -69,6 +71,8 @@ struct _GESTrackVideoTransition {
|
||||||
gdouble start_value;
|
gdouble start_value;
|
||||||
gdouble end_value;
|
gdouble end_value;
|
||||||
|
|
||||||
|
GESTrackVideoTransitionPrivate *priv;
|
||||||
|
|
||||||
/* Padding for API extension */
|
/* Padding for API extension */
|
||||||
gpointer _ges_reserved[GES_PADDING];
|
gpointer _ges_reserved[GES_PADDING];
|
||||||
};
|
};
|
||||||
|
|
|
@ -35,6 +35,12 @@
|
||||||
|
|
||||||
G_DEFINE_TYPE (GESTrack, ges_track, GST_TYPE_BIN);
|
G_DEFINE_TYPE (GESTrack, ges_track, GST_TYPE_BIN);
|
||||||
|
|
||||||
|
struct _GESTrackPrivate
|
||||||
|
{
|
||||||
|
/* Dummy variable */
|
||||||
|
void *nothing;
|
||||||
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
ARG_0,
|
ARG_0,
|
||||||
|
@ -118,6 +124,8 @@ ges_track_class_init (GESTrackClass * klass)
|
||||||
{
|
{
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
|
g_type_class_add_private (klass, sizeof (GESTrackPrivate));
|
||||||
|
|
||||||
object_class->get_property = ges_track_get_property;
|
object_class->get_property = ges_track_get_property;
|
||||||
object_class->set_property = ges_track_set_property;
|
object_class->set_property = ges_track_set_property;
|
||||||
object_class->dispose = ges_track_dispose;
|
object_class->dispose = ges_track_dispose;
|
||||||
|
@ -156,6 +164,9 @@ ges_track_class_init (GESTrackClass * klass)
|
||||||
static void
|
static void
|
||||||
ges_track_init (GESTrack * self)
|
ges_track_init (GESTrack * self)
|
||||||
{
|
{
|
||||||
|
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||||
|
GES_TYPE_TRACK, GESTrackPrivate);
|
||||||
|
|
||||||
self->composition = gst_element_factory_make ("gnlcomposition", NULL);
|
self->composition = gst_element_factory_make ("gnlcomposition", NULL);
|
||||||
|
|
||||||
g_signal_connect (self->composition, "pad-added", (GCallback) pad_added_cb,
|
g_signal_connect (self->composition, "pad-added", (GCallback) pad_added_cb,
|
||||||
|
|
|
@ -45,6 +45,8 @@ G_BEGIN_DECLS
|
||||||
#define GES_TRACK_GET_CLASS(obj) \
|
#define GES_TRACK_GET_CLASS(obj) \
|
||||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK, GESTrackClass))
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK, GESTrackClass))
|
||||||
|
|
||||||
|
typedef struct _GESTrackPrivate GESTrackPrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GESTrack:
|
* GESTrack:
|
||||||
* @type: a #GESTrackType indicting the basic type of the track.
|
* @type: a #GESTrackType indicting the basic type of the track.
|
||||||
|
@ -67,6 +69,8 @@ struct _GESTrack {
|
||||||
GstElement * composition; /* The composition associated with this track */
|
GstElement * composition; /* The composition associated with this track */
|
||||||
GstPad * srcpad; /* The source GhostPad */
|
GstPad * srcpad; /* The source GhostPad */
|
||||||
|
|
||||||
|
GESTrackPrivate * priv;
|
||||||
|
|
||||||
/* Padding for API extension */
|
/* Padding for API extension */
|
||||||
gpointer _ges_reserved[GES_PADDING];
|
gpointer _ges_reserved[GES_PADDING];
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue