+2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/base/gstadapter.h:
+ * gst/base/gstbasesink.h:
+ * gst/base/gstbasesrc.h:
+ * gst/base/gstbasetransform.h:
+ * gst/base/gstcollectpads.h:
+ * gst/base/gstpushsrc.h:
+ * gst/gstiterator.h:
+ Add padding to our base elements' class and instance structs and
+ to GstIterator (you will need to rebuild all plugins and apps!)
+
2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstbin.c: (bin_bus_handler):
guint assembled_size;
guint assembled_len;
+ /*< private >*/
gpointer _gst_reserved[GST_PADDING];
};
struct _GstAdapterClass {
GObjectClass parent_class;
+ /*< private >*/
gpointer _gst_reserved[GST_PADDING];
};
gboolean eos;
gboolean need_preroll;
gboolean have_preroll;
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstBaseSinkClass {
gboolean (*event) (GstBaseSink *sink, GstEvent *event);
GstFlowReturn (*preroll) (GstBaseSink *sink, GstBuffer *buffer);
GstFlowReturn (*render) (GstBaseSink *sink, GstBuffer *buffer);
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_base_sink_get_type(void);
gint num_buffers;
gint num_buffers_left;
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
};
/**
/* ask the subclass to create a buffer with offset and size */
GstFlowReturn (*create) (GstBaseSrc *src, guint64 offset, guint size,
GstBuffer **buf);
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_base_src_get_type(void);
gboolean in_place;
guint out_size;
gboolean delay_configure;
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstBaseTransformClass {
/* transform a buffer inplace */
GstFlowReturn (*transform_ip) (GstBaseTransform *trans, GstBuffer *buf);
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
};
void gst_base_transform_set_passthrough (GstBaseTransform *trans, gboolean passthrough);
guint queuedpads; /* number of pads with a buffer */
gboolean started;
+
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstCollectPadsClass {
GstObjectClass parent_class;
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_collectpads_get_type(void);
struct _GstPushSrc {
GstBaseSrc parent;
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstPushSrcClass {
/* ask the subclass to create a buffer */
GstFlowReturn (*create) (GstPushSrc *src, GstBuffer **buf);
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_push_src_get_type(void);
#ifndef __GST_ITERATOR_H__
#define __GST_ITERATOR_H__
-#include <glib.h>
#include <glib-object.h> /* for GValue in the fold */
+#include "gstconfig.h"
G_BEGIN_DECLS
guint32 cookie; /* cookie of the iterator */
guint32 *master_cookie; /* pointer to guint32 holding the cookie when this
iterator was created */
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
};
/* creating iterators */
guint assembled_size;
guint assembled_len;
+ /*< private >*/
gpointer _gst_reserved[GST_PADDING];
};
struct _GstAdapterClass {
GObjectClass parent_class;
+ /*< private >*/
gpointer _gst_reserved[GST_PADDING];
};
gboolean eos;
gboolean need_preroll;
gboolean have_preroll;
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstBaseSinkClass {
gboolean (*event) (GstBaseSink *sink, GstEvent *event);
GstFlowReturn (*preroll) (GstBaseSink *sink, GstBuffer *buffer);
GstFlowReturn (*render) (GstBaseSink *sink, GstBuffer *buffer);
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_base_sink_get_type(void);
gint num_buffers;
gint num_buffers_left;
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
};
/**
/* ask the subclass to create a buffer with offset and size */
GstFlowReturn (*create) (GstBaseSrc *src, guint64 offset, guint size,
GstBuffer **buf);
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_base_src_get_type(void);
gboolean in_place;
guint out_size;
gboolean delay_configure;
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstBaseTransformClass {
/* transform a buffer inplace */
GstFlowReturn (*transform_ip) (GstBaseTransform *trans, GstBuffer *buf);
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
};
void gst_base_transform_set_passthrough (GstBaseTransform *trans, gboolean passthrough);
guint queuedpads; /* number of pads with a buffer */
gboolean started;
+
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstCollectPadsClass {
GstObjectClass parent_class;
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_collectpads_get_type(void);
struct _GstPushSrc {
GstBaseSrc parent;
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
};
struct _GstPushSrcClass {
/* ask the subclass to create a buffer */
GstFlowReturn (*create) (GstPushSrc *src, GstBuffer **buf);
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_push_src_get_type(void);