libcamera: ipa: raspberrypi: Make sharpening mode_factor an ordinary double

No need for it to be std::atomic as SwitchMode runs synchronously with
Prepare.

Signed-off-by: David Plowman <david.plowman@raspberrypi.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
David Plowman 2020-06-23 10:14:02 +01:00 committed by Laurent Pinchart
parent f68c6eb17b
commit 58e63a6e7e
2 changed files with 4 additions and 5 deletions

View file

@ -44,13 +44,12 @@ void Sharpen::Read(boost::property_tree::ptree const &params)
void Sharpen::Prepare(Metadata *image_metadata)
{
double mode_factor = mode_factor_;
struct SharpenStatus status;
// Binned modes seem to need the sharpening toned down with this
// pipeline.
status.threshold = threshold_ * mode_factor;
status.strength = strength_ / mode_factor;
status.limit = limit_ / mode_factor;
status.threshold = threshold_ * mode_factor_;
status.strength = strength_ / mode_factor_;
status.limit = limit_ / mode_factor_;
image_metadata->Set("sharpen.status", status);
}

View file

@ -26,7 +26,7 @@ private:
double threshold_;
double strength_;
double limit_;
std::atomic<double> mode_factor_;
double mode_factor_;
};
} // namespace RPi