#ifndef __GST_LAL_MEAN_H__ #define __GST_LAL_MEAN_H__ #include #include #include #include G_BEGIN_DECLS #define GSTLAL_MEAN_TYPE \ (gstlal_mean_get_type()) #define GSTLAL_MEAN(obj) \ (G_TYPE_CHECK_INSTANCE_CAST((obj), GSTLAL_MEAN_TYPE, GSTLALMean)) #define GSTLAL_MEAN_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST((klass), GSTLAL_MEAN_TYPE, GSTLALMeanClass)) #define GST_IS_GSTLAL_MEAN(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE((obj), GSTLAL_MEAN_TYPE)) #define GST_IS_GSTLAL_MEAN_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE((klass), GSTLAL_MEAN_TYPE)) typedef struct { GstBaseTransformClass parent_class; void (*rate_changed)(GstElement *, gint, void *); } GSTLALMeanClass; typedef struct { GstBaseTransform element; /* * input stream */ gint rate; GstAdapter *adapter; /* * averaging parameters */ guint32 n; /* * timestamp book-keeping */ GstClockTime t0; guint64 offset0; guint64 next_out_offset; gboolean need_discont; } GSTLALMean; GType gstlal_mean_get_type(void); G_END_DECLS #endif /* __GST_LAL_MEAN_H__ */