Generalise the contrast algorithm code by removing any hard-coded assumptions about the target hardware platform. Instead, the algorithm code creates a generic Pwl that gets returned to the IPA, where it gets converted to the bcm2835 hardware specific lookup table. As a drive-by, remove an unused mutex. Signed-off-by: Naushir Patuck <naush@raspberrypi.com> Reviewed-by: David Plowman <david.plowman@raspberrypi.com> Reviewed-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
21 lines
431 B
C
21 lines
431 B
C
/* SPDX-License-Identifier: BSD-2-Clause */
|
|
/*
|
|
* Copyright (C) 2019, Raspberry Pi Ltd
|
|
*
|
|
* contrast_status.h - contrast (gamma) control algorithm status
|
|
*/
|
|
#pragma once
|
|
|
|
#include "pwl.h"
|
|
|
|
/*
|
|
* The "contrast" algorithm creates a gamma curve, optionally doing a little bit
|
|
* of contrast stretching based on the AGC histogram.
|
|
*/
|
|
|
|
struct ContrastStatus {
|
|
RPiController::Pwl gammaCurve;
|
|
double brightness;
|
|
double contrast;
|
|
};
|