gstatomic.c \
gstbin.c \
gstbuffer.c \
- gstbufferpool-default.c \
gstcaps.c \
gstclock.c \
gstcpu.c \
gstobject.h \
gstbin.h \
gstbuffer.h \
- gstbufferpool-default.h \
gstcaps.h \
gstclock.h \
gstcompat.h \
GST_PACKAGE,
GST_ORIGIN,
- GST_STRUCT_PADDING_INIT
+ GST_PADDING_INIT
};
/*
GstElementState child_states[GST_NUM_STATES];
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstBinClass {
void (*element_added) (GstBin *bin, GstElement *child);
void (*element_removed) (GstBin *bin, GstElement *child);
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_bin_get_type (void);
/* pointer to pool private data of parent buffer in case of a subbuffer */
gpointer pool_private;
- GST_STRUCT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
/* bufferpools */
gpointer user_data;
- GST_STRUCT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
/* allocation */
GCond *active_cond;
gboolean stats;
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstClockClass {
void (*unschedule) (GstClock *clock, GstClockEntry *entry);
void (*unlock) (GstClock *clock, GstClockEntry *entry);
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_clock_get_type (void);
GstDataFreeFunction free; /* free the data */
GstDataCopyFunction copy; /* copy the data */
- GST_STRUCT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
/* function used by subclasses only */
gchar *description; /* insights of one form or another */
gchar *author; /* who wrote this thing? */
- GST_STRUCT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
#define GST_ELEMENT_DETAILS(longname,klass,description,author) \
- { longname, klass, description, author, GST_STRUCT_PADDING_INIT }
+ { longname, klass, description, author, GST_PADDING_INIT }
#define GST_IS_ELEMENT_DETAILS(details) ( \
(details) && ((details)->longname != NULL) && ((details)->klass != NULL) \
&& ((details)->description != NULL) && ((details)->author != NULL))
GAsyncQueue *prop_value_queue;
GMutex *property_mutex;
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstElementClass {
GstIndex* (*get_index) (GstElement *element);
void (*set_index) (GstElement *element, GstIndex *index);
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
void gst_element_class_add_pad_template (GstElementClass *klass, GstPadTemplate *templ);
GList * interfaces; /* interfaces this element implements */
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstElementFactoryClass {
GstPluginFeatureClass parent_class;
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_element_factory_get_type (void);
} structure;
} event_data;
- GST_STRUCT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
void _gst_event_initialize (void);
GHashTable *writers;
gint last_id;
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstIndexClass {
/* signals */
void (*entry_added) (GstIndex *index, GstIndexEntry *entry);
- GST_CLASS_PADDING;
+ gpointer _gst_reserved[GST_PADDING];;
};
GType gst_index_get_type (void);
gchar *longdesc; /* long description of the index (well, don't overdo it..) */
GType type; /* unique GType of the index */
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstIndexFactoryClass {
GstPluginFeatureClass parent;
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_index_factory_get_type (void);
gboolean (* supported) (GstImplementsInterface *iface,
GType iface_type);
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
} GstImplementsInterfaceClass;
#define GST_IMPLEMENTS_INTERFACE_CHECK_INSTANCE_CAST(obj, type, cast_t) \
guint32 flags;
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
/* signal_object is used to signal to the whole class */
xmlNodePtr (*save_thyself) (GstObject *object, xmlNodePtr parent);
void (*restore_thyself) (GstObject *object, xmlNodePtr self);
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
#define GST_FLAGS(obj) (GST_OBJECT_CAST (obj)->flags)
GstPadTemplate *padtemplate; /* the template for this pad */
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstPadClass {
GstObjectClass parent_class;
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstRealPad {
GstProbeDispatcher probedisp;
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstRealPadClass {
void (*linked) (GstPad *pad, GstPad *peer);
void (*unlinked) (GstPad *pad, GstPad *peer);
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstGhostPad {
GstRealPad *realpad;
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstGhostPadClass {
GstPadClass parent_class;
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
GstPadPresence presence;
GstCaps *caps;
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstPadTemplateClass {
/* signal callbacks */
void (*pad_created) (GstPadTemplate *templ, GstPad *pad);
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
#ifdef G_HAVE_ISO_VARARGS
struct _GstPipeline {
GstBin bin;
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstPipelineClass {
GstBinClass parent_class;
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_pipeline_get_type (void);
gchar *package; /* package plugin belongs to */
gchar *origin; /* URL to provider of plugin */
- GST_STRUCT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstPlugin {
gpointer manager; /* managing registry */
GModule * module; /* contains the module if the plugin is loaded */
- GST_STRUCT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
#ifndef GST_PLUGIN_STATIC
license, \
package, \
origin, \
- GST_STRUCT_PADDING_INIT \
+ GST_PADDING_INIT \
};
#define GST_PLUGIN_DEFINE_STATIC(major,minor,name,description,init,version,license,package,origin)
#else
license, \
package, \
origin, \
- GST_STRUCT_PADDING_INIT \
+ GST_PADDING_INIT \
}; \
_gst_plugin_register_static (&plugin_desc_); \
}
gpointer manager;
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstPluginFeatureClass {
void (*unload_thyself) (GstPluginFeature *feature);
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
typedef struct {
GTimeVal *timeval; /* the timeout for the queue locking */
GAsyncQueue *events; /* upstream events get decoupled here */
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstQueueClass {
/* signal callbacks */
void (*full) (GstQueue *queue);
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_queue_get_type (void);
GList *paths;
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstRegistryClass {
/* signals */
void (*plugin_added) (GstRegistry *registry, GstPlugin *plugin);
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
GList *schedulers;
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstSchedulerClass {
void (*object_sync) (GstScheduler *sched, GstClock *clock, GstObject *object,
GstClockID id);
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_scheduler_get_type (void);
gchar *longdesc; /* long description of the scheduler (well, don't overdo it..) */
GType type; /* unique GType of the scheduler */
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstSchedulerFactoryClass {
GstPluginFeatureClass parent;
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_scheduler_factory_get_type (void);
GMutex * mutex;
GCond * cond;
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstSystemClockClass {
GstClockClass parent_class;
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_system_clock_get_type (void);
GMutex *lock; /* thread lock/condititon pairs */
GCond *cond; /* used to control the thread */
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstThreadClass {
/* signals */
void (*shutdown) (GstThread *thread);
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_thread_get_type (void);
guint64 (* get_length) (gpointer data);
/* <private> */
- GST_STRUCT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstTypeFindFactory {
gpointer user_data;
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstTypeFindFactoryClass {
GstPluginFeatureClass parent;
/* <private> */
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
/* typefind function interface */
#define GST_RANK_MARGINAL 64
#define GST_RANK_NONE 0
-#define GST_STRUCT_PADDING gpointer _gst_reserved[4];
-#define GST_CLASS_PADDING gpointer _gst_reserved[4];
-#define GST_OBJECT_PADDING gpointer _gst_reserved[4];
-
-#define GST_STRUCT_PADDING_INIT {NULL, NULL, NULL, NULL}
+#define GST_PADDING 4
+#define GST_PADDING_INIT { 0 }
G_END_DECLS
/* we might want to add functions here to query features, someone with gnome-vfs knowledge go ahead */
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
/* general URI functions */
xmlNsPtr ns;
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
typedef struct _GstXMLNs GstXMLNs;
void (*object_loaded) (GstXML *xml, GstObject *object, xmlNodePtr self);
void (*object_saved) (GstXML *xml, GstObject *object, xmlNodePtr self);
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_xml_get_type (void);
GTimeVal *timeval; /* the timeout for the queue locking */
GAsyncQueue *events; /* upstream events get decoupled here */
- GST_OBJECT_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstQueueClass {
/* signal callbacks */
void (*full) (GstQueue *queue);
- GST_CLASS_PADDING
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_queue_get_type (void);