/** * gst_object_control_properties: * @object: the object of which some properties should be controlled * @...: %NULL terminated list of property names that should be controlled * * Convenience function for GObject * * Creates a GstController that allows you to dynamically control one, or more, GObject properties. * If the given GObject already has a GstController, it adds the given properties to the existing * controller and returns that controller. * * Returns: The GstController with which the user can control the given properties dynamically or NULL if * one or more of the given properties aren't available, or cannot be controlled, for the given element. * Since: 0.9 */ GstController * gst_object_control_properties (GObject * object, ...) { GstController *ctrl; va_list var_args; g_return_val_if_fail (G_IS_OBJECT (object), NULL); va_start (var_args, object); ctrl = gst_controller_new_valist (object, var_args); va_end (var_args); return (ctrl); }
/** * gst_controller_new: * @object: the object of which some properties should be controlled * @...: %NULL terminated list of property names that should be controlled * * Creates a new GstController for the given object's properties * * Returns: the new controller. */ GstController * gst_controller_new (GObject * object, ...) { GstController *self; va_list var_args; g_return_val_if_fail (G_IS_OBJECT (object), NULL); va_start (var_args, object); self = gst_controller_new_valist (object, var_args); va_end (var_args); return self; }