ges: Add instance private structures

This commit is contained in:
Thibault Saunier 2010-12-04 19:54:13 +01:00 committed by Edward Hervey
parent 8d19b737d8
commit 4c91a36f9a
41 changed files with 322 additions and 2 deletions

View file

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

View file

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

View file

@ -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];
}; };

View file

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

View file

@ -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];
}; };

View file

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

View file

@ -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];
}; };

View file

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

View file

@ -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:
* *
@ -59,6 +61,8 @@ struct _GESTimelineTestSource {
GESVideoTestPattern vpattern; GESVideoTestPattern vpattern;
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];

View file

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

View file

@ -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];
}; };

View file

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

View file

@ -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];
}; };

View file

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

View file

@ -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];
}; };

View file

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

View file

@ -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];
}; };

View file

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

View file

@ -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];
}; };

View file

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

View file

@ -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];
}; };

View file

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

View file

@ -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];
}; };

View file

@ -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;
@ -302,7 +313,7 @@ ges_track_object_set_duration_internal (GESTrackObject * object,
/* NOTE: we handle priority differently than other properties! the gnlpriority /* NOTE: we handle priority differently than other properties! the gnlpriority
* is object->base_priority + object->priority_offset! A change to either one * is object->base_priority + object->priority_offset! A change to either one
* will trigger an update to the gnonlin priority and a subsequent property * will trigger an update to the gnonlin priority and a subsequent property
* notification. * notification.
*/ */
gboolean gboolean

View file

@ -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];
}; };

View file

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

View file

@ -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];
}; };

View file

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

View file

@ -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];
}; };

View file

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

View file

@ -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];
}; };

View file

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

View file

@ -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];
}; };

View file

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

View file

@ -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];
}; };

View file

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

View file

@ -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];
}; };

View file

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

View file

@ -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];
}; };

View file

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

View file

@ -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];
}; };