GstFlowReturn (*flush) (GstAggregatorPad * aggpad, GstAggregator * aggregator);
/*< private >*/
- gpointer _gst_reserved[GST_PADDING];
+ gpointer _gst_reserved[GST_PADDING_LARGE];
};
GType gst_aggregator_pad_get_type (void);
/* properties */
gint64 latency;
- gpointer _gst_reserved[GST_PADDING];
+ gpointer _gst_reserved[GST_PADDING_LARGE];
};
/**
GstPadMode mode,
gboolean active);
- GstFlowReturn (*aggregate) (GstAggregator * aggregator);
+ GstFlowReturn (*aggregate) (GstAggregator * aggregator,
+ gboolean timeout);
gboolean (*stop) (GstAggregator * aggregator);
GstClockTime (*get_next_time) (GstAggregator * aggregator);
/*< private >*/
- gpointer _gst_reserved[GST_PADDING];
+ gpointer _gst_reserved[GST_PADDING_LARGE];
};
/*************************
void gst_aggregator_set_src_caps (GstAggregator * agg,
GstCaps * caps);
+void gst_aggregator_set_latency (GstAggregator * self,
+ GstClockTime min_latency,
+ GstClockTime max_latency);
+
GType gst_aggregator_get_type(void);
/* API that should eventually land in GstElement itself*/