/** * gst_controller_remove_properties: * @self: the controller object from which some properties should be removed * @...: %NULL terminated list of property names that should be removed * * Removes the given object properties from the controller * * Returns: %FALSE if one of the given property isn't handled by the controller, %TRUE otherwise */ gboolean gst_controller_remove_properties (GstController * self, ...) { gboolean res; va_list var_args; g_return_val_if_fail (GST_IS_CONTROLLER (self), FALSE); va_start (var_args, self); res = gst_controller_remove_properties_valist (self, var_args); va_end (var_args); return res; }
/** * gst_object_uncontrol_properties: * @object: the object of which some properties should not be controlled anymore * @...: %NULL terminated list of property names that should be controlled * * Convenience function for GObject * * Removes the given element's properties from it's controller * * Returns: %FALSE if one of the given property names isn't handled by the * controller, %TRUE otherwise * Since: 0.9 */ gboolean gst_object_uncontrol_properties (GObject * object, ...) { gboolean res = FALSE; GstController *ctrl; g_return_val_if_fail (G_IS_OBJECT (object), FALSE); if ((ctrl = g_object_get_qdata (object, priv_gst_controller_key))) { va_list var_args; va_start (var_args, object); res = gst_controller_remove_properties_valist (ctrl, var_args); va_end (var_args); } return (res); }