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:
parent
b781955c6a
commit
226ce29483
2 changed files with 0 additions and 40 deletions
|
@ -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 ¶ms)
|
|
||||||
{
|
|
||||||
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
|
* \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
|
* \param[in] x x-coordinate of the point to add to the piecewise linear function
|
||||||
|
|
|
@ -49,8 +49,6 @@ public:
|
||||||
Pwl(const std::vector<Point> &points);
|
Pwl(const std::vector<Point> &points);
|
||||||
Pwl(std::vector<Point> &&points);
|
Pwl(std::vector<Point> &&points);
|
||||||
|
|
||||||
int readYaml(const libcamera::YamlObject ¶ms);
|
|
||||||
|
|
||||||
void append(double x, double y, double eps = 1e-6);
|
void append(double x, double y, double eps = 1e-6);
|
||||||
|
|
||||||
bool empty() const { return points_.empty(); }
|
bool empty() const { return points_.empty(); }
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue