ipa: rasberrypi: contrast: Remove unnecessary atomic variables
SetBrightness() and SetContrast() are only called synchronously so there is no need for brightness_ and contrast_ to be atomic. 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:
parent
df3a86ace3
commit
7a8150c5b9
2 changed files with 6 additions and 8 deletions
|
@ -150,7 +150,6 @@ Pwl apply_manual_contrast(Pwl const &gamma_curve, double brightness,
|
|||
void Contrast::Process(StatisticsPtr &stats,
|
||||
[[maybe_unused]] Metadata *image_metadata)
|
||||
{
|
||||
double brightness = brightness_, contrast = contrast_;
|
||||
Histogram histogram(stats->hist[0].g_hist, NUM_HISTOGRAM_BINS);
|
||||
// We look at the histogram and adjust the gamma curve in the following
|
||||
// ways: 1. Adjust the gamma curve so as to pull the start of the
|
||||
|
@ -165,13 +164,13 @@ void Contrast::Process(StatisticsPtr &stats,
|
|||
}
|
||||
// 2. Finally apply any manually selected brightness/contrast
|
||||
// adjustment.
|
||||
if (brightness != 0 || contrast != 1.0)
|
||||
gamma_curve = apply_manual_contrast(gamma_curve, brightness,
|
||||
contrast);
|
||||
if (brightness_ != 0 || contrast_ != 1.0)
|
||||
gamma_curve = apply_manual_contrast(gamma_curve, brightness_,
|
||||
contrast_);
|
||||
// And fill in the status for output. Use more points towards the bottom
|
||||
// of the curve.
|
||||
ContrastStatus status;
|
||||
fill_in_status(status, brightness, contrast, gamma_curve);
|
||||
fill_in_status(status, brightness_, contrast_, gamma_curve);
|
||||
{
|
||||
std::unique_lock<std::mutex> lock(mutex_);
|
||||
status_ = status;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue