Original commit message from CVS:
* gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
Let's not iterate pads we're not interested in, it avoids getting
sky-high refcounts on sinkpad.
+2005-09-30 Edward Hervey <edward@fluendo.com>
+
+ * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
+ Let's not iterate pads we're not interested in, it avoids getting
+ sky-high refcounts on sinkpad.
+
2005-09-30 Wim Taymans <wim@fluendo.com>
* gst/gstelement.c: (gst_element_set_state),
{
GstFlowReturn res;
- if (GST_PAD_DIRECTION (pad) != GST_PAD_SRC || !GST_PAD_IS_USABLE (pad))
- return TRUE;
-
if (G_UNLIKELY (!data->tee->silent)) {
GstTee *tee = data->tee;
GstBuffer *buf = data->buffer;
tee->offset += GST_BUFFER_SIZE (buffer);
g_value_init (&ret, GST_TYPE_FLOW_RETURN);
- iter = gst_element_iterate_pads (GST_ELEMENT (tee));
+ iter = gst_element_iterate_src_pads (GST_ELEMENT (tee));
data.tee = tee;
data.buffer = buffer;
{
GstFlowReturn res;
- if (GST_PAD_DIRECTION (pad) != GST_PAD_SRC || !GST_PAD_IS_USABLE (pad))
- return TRUE;
-
if (G_UNLIKELY (!data->tee->silent)) {
GstTee *tee = data->tee;
GstBuffer *buf = data->buffer;
tee->offset += GST_BUFFER_SIZE (buffer);
g_value_init (&ret, GST_TYPE_FLOW_RETURN);
- iter = gst_element_iterate_pads (GST_ELEMENT (tee));
+ iter = gst_element_iterate_src_pads (GST_ELEMENT (tee));
data.tee = tee;
data.buffer = buffer;