[libcamera-devel] [PATCH v2 06/13] libcamera: controls: Remove the unused ControlList::update() method

Niklas Söderlund niklas.soderlund at ragnatech.se
Thu Oct 3 21:32:41 CEST 2019


Hi Laurent,

Thanks for your work.

On 2019-09-29 22:02:47 +0300, Laurent Pinchart wrote:
> The ControlList::update() method is unused. While it is meant to fulfil
> a need of applications, having no user means that it is most probably
> not correctly designed. Remove the method, we will add it back later if
> needed.
> 
> Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
> Reviewed-by: Jacopo Mondi <jacopo at jmondi.org>

Reviewed-by: Niklas Söderlund <niklas.soderlund at ragnatech.se>

> ---
>  include/libcamera/controls.h   |  2 --
>  src/libcamera/controls.cpp     | 28 ----------------------
>  test/controls/control_list.cpp | 43 ----------------------------------
>  3 files changed, 73 deletions(-)
> 
> diff --git a/include/libcamera/controls.h b/include/libcamera/controls.h
> index 9698bd1dd383..d4a74ada1b6a 100644
> --- a/include/libcamera/controls.h
> +++ b/include/libcamera/controls.h
> @@ -158,8 +158,6 @@ public:
>  		val->set<T>(value);
>  	}
>  
> -	void update(const ControlList &list);
> -
>  private:
>  	const ControlValue *find(const ControlId &id) const;
>  	ControlValue *find(const ControlId &id);
> diff --git a/src/libcamera/controls.cpp b/src/libcamera/controls.cpp
> index a34af588fc7e..5e8b3a9b5184 100644
> --- a/src/libcamera/controls.cpp
> +++ b/src/libcamera/controls.cpp
> @@ -512,32 +512,4 @@ ControlValue *ControlList::find(const ControlId &id)
>  	return &controls_[&id];
>  }
>  
> -/**
> - * \brief Update the list with a union of itself and \a other
> - * \param other The other list
> - *
> - * Update the control list to include all values from the \a other list.
> - * Elements in the list whose control IDs are contained in \a other are updated
> - * with the value from \a other. Elements in the \a other list that have no
> - * corresponding element in the list are added to the list with their value.
> - *
> - * The behaviour is undefined if the two lists refer to different Camera
> - * instances.
> - */
> -void ControlList::update(const ControlList &other)
> -{
> -	if (other.camera_ != camera_) {
> -		LOG(Controls, Error)
> -			<< "Can't update ControlList from a different camera";
> -		return;
> -	}
> -
> -	for (auto it : other) {
> -		const ControlId *id = it.first;
> -		const ControlValue &value = it.second;
> -
> -		controls_[id] = value;
> -	}
> -}
> -
>  } /* namespace libcamera */
> diff --git a/test/controls/control_list.cpp b/test/controls/control_list.cpp
> index 053696814b67..8469ecf09439 100644
> --- a/test/controls/control_list.cpp
> +++ b/test/controls/control_list.cpp
> @@ -141,49 +141,6 @@ protected:
>  			return TestFail;
>  		}
>  
> -		/*
> -		 * Test list merging. Create a new list, add two controls with
> -		 * one overlapping the existing list, merge the lists and clear
> -		 * the old list. Verify that the new list is empty and that the
> -		 * new list contains the expected items and values.
> -		 */
> -		ControlList newList(camera_.get());
> -
> -		newList.set(controls::Brightness, 128);
> -		newList.set(controls::Saturation, 255);
> -		newList.update(list);
> -
> -		list.clear();
> -
> -		if (list.size() != 0) {
> -			cout << "Old List should contain zero items" << endl;
> -			return TestFail;
> -		}
> -
> -		if (!list.empty()) {
> -			cout << "Old List should be empty" << endl;
> -			return TestFail;
> -		}
> -
> -		if (newList.size() != 3) {
> -			cout << "New list has incorrect size" << endl;
> -			return TestFail;
> -		}
> -
> -		if (!newList.contains(controls::Brightness) ||
> -		    !newList.contains(controls::Contrast) ||
> -		    !newList.contains(controls::Saturation)) {
> -			cout << "New list contains incorrect items" << endl;
> -			return TestFail;
> -		}
> -
> -		if (newList.get(controls::Brightness) != 10 ||
> -		    newList.get(controls::Contrast) != 20 ||
> -		    newList.get(controls::Saturation) != 255) {
> -			cout << "New list contains incorrect values" << endl;
> -			return TestFail;
> -		}
> -
>  		return TestPass;
>  	}
>  
> -- 
> Regards,
> 
> Laurent Pinchart
> 
> _______________________________________________
> libcamera-devel mailing list
> libcamera-devel at lists.libcamera.org
> https://lists.libcamera.org/listinfo/libcamera-devel

-- 
Regards,
Niklas Söderlund


More information about the libcamera-devel mailing list