ipa: libipa: pwl: Drop readYaml() function

All users of the Pwl::readYaml() function have been removed. The
function is not used, and is deprecated in favour of YamlObject::get().
Drop it.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Paul Elder <paul.elder@ideasonboard.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
Laurent Pinchart 2024-06-13 03:04:16 +03:00
parent b781955c6a
commit 226ce29483
2 changed files with 0 additions and 40 deletions

View file

@ -125,44 +125,6 @@ Pwl::Pwl(std::vector<Point> &&points)
{
}
/**
* \brief Populate the piecewise linear function from yaml data
* \param[in] params Yaml data to populate the piecewise linear function with
*
* Any existing points in the piecewise linear function *will* be overwritten.
*
* The yaml data is expected to be a list with an even number of numerical
* elements. These will be parsed in pairs into x and y points in the piecewise
* linear function, and added in order. x must be monotonically increasing.
*
* \return 0 on success, negative error code otherwise
*/
int Pwl::readYaml(const libcamera::YamlObject &params)
{
if (!params.size() || params.size() % 2)
return -EINVAL;
const auto &list = params.asList();
points_.clear();
for (auto it = list.begin(); it != list.end(); it++) {
auto x = it->get<double>();
if (!x)
return -EINVAL;
if (it != list.begin() && *x <= points_.back().x())
return -EINVAL;
auto y = (++it)->get<double>();
if (!y)
return -EINVAL;
points_.push_back(Point({ *x, *y }));
}
return 0;
}
/**
* \brief Append a point to the end of the piecewise linear function
* \param[in] x x-coordinate of the point to add to the piecewise linear function

View file

@ -49,8 +49,6 @@ public:
Pwl(const std::vector<Point> &points);
Pwl(std::vector<Point> &&points);
int readYaml(const libcamera::YamlObject &params);
void append(double x, double y, double eps = 1e-6);
bool empty() const { return points_.empty(); }