Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough

This commit is contained in:
Thibault Saunier 2012-09-22 18:51:46 +02:00
parent 35cae2c80c
commit d4fdc9b5d1
4 changed files with 9 additions and 6 deletions

View file

@ -59,7 +59,7 @@ struct _GESFormatter {
GESTimeline *timeline;
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING - 1];
gpointer _ges_reserved[GES_PADDING];
};
typedef gboolean (*GESFormatterCanLoadURIMethod) (const gchar * uri, GError **error);

View file

@ -172,7 +172,7 @@ struct _GESTimelineObject {
guint64 fullduration; /* Full usable duration of the object (-1: no duration) */
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING];
gpointer _ges_reserved[GES_PADDING_LARGE];
};
/**
@ -216,7 +216,7 @@ struct _GESTimelineObjectClass {
/*< private >*/
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING - 4];
gpointer _ges_reserved[GES_PADDING_LARGE];
};
GType ges_timeline_object_get_type (void);

View file

@ -90,7 +90,7 @@ struct _GESTrackObject {
GESTrackObjectPrivate *priv;
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING];
gpointer _ges_reserved[GES_PADDING_LARGE];
};
/**
@ -141,7 +141,7 @@ struct _GESTrackObjectClass {
guint *n_properties);
/*< private >*/
/* Padding for API extension */
gpointer _ges_reserved[GES_PADDING - 2];
gpointer _ges_reserved[GES_PADDING_LARGE];
};
GType ges_track_object_get_type (void);

View file

@ -22,7 +22,10 @@
#define __GES_TYPES_H__
/* Padding */
#define GES_PADDING 4
#define GES_PADDING 4
/* padding for very extensible base classes */
#define GES_PADDING_LARGE 20
/* Type definitions */