element: Rework set_child_property_by_pspec

It was making no sense to loose the information about the pspec itself
to retrieve the child associated to it and was failling when we were
forcing the AssociateType::prop synthax
This commit is contained in:
Thibault Saunier 2016-12-01 17:08:43 -03:00
parent b6b640d046
commit ad27229dac

View file

@ -1316,16 +1316,16 @@ void
ges_timeline_element_set_child_property_by_pspec (GESTimelineElement * self, ges_timeline_element_set_child_property_by_pspec (GESTimelineElement * self,
GParamSpec * pspec, GValue * value) GParamSpec * pspec, GValue * value)
{ {
GObject *child; ChildPropHandler *handler;
g_return_if_fail (GES_IS_TRACK_ELEMENT (self)); g_return_if_fail (GES_IS_TRACK_ELEMENT (self));
if (!ges_timeline_element_lookup_child (self, pspec->name, &child, &pspec)) handler = g_hash_table_lookup (self->priv->children_props, pspec);
if (!handler)
goto not_found; goto not_found;
g_object_set_property (child, pspec->name, value); g_object_set_property (handler->child, pspec->name, value);
gst_object_unref (child);
g_param_spec_unref (pspec);
return; return;