gstbin: Don't propagate a NULL cached index to added elements

When an element is added to the bin, only set the index if we have a
cached index, rather than setting a NULL index on elements that might
have a default index object of their own.
This commit is contained in:
Jan Schmidt 2009-09-01 12:05:51 +01:00
parent 5f8f21cfe5
commit 64fb67f700

View file

@ -1043,7 +1043,8 @@ gst_bin_add_func (GstBin * bin, GstElement * element)
* a new clock will be selected */ * a new clock will be selected */
gst_element_set_clock (element, GST_ELEMENT_CLOCK (bin)); gst_element_set_clock (element, GST_ELEMENT_CLOCK (bin));
/* set the cached index on the children */ /* set the cached index on the children */
gst_element_set_index (element, bin->priv->index); if (bin->priv->index)
gst_element_set_index (element, bin->priv->index);
ret = GST_STATE_RETURN (bin); ret = GST_STATE_RETURN (bin);
/* no need to update the state if we are in error */ /* no need to update the state if we are in error */