index
:
libcamera/vivid.git
pobrn/rebase
vivid
libcamera pipeline handler for VIVID
git repository hosting on libcamera.org
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
test
/
serialization
diff options
context:
1
2
3
4
5
6
7
8
9
10
15
20
25
30
35
40
space:
include
ignore
mode:
unified
ssdiff
stat only
author
Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2021-07-23 05:01:53 +0300
committer
Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2021-08-17 00:24:16 +0300
commit
ddd267c348b018dc
/* SPDX-License-Identifier: LGPL-2.1-or-later */
/*
* Copyright (C) 2021-2022, Ideas On Board
*
* RkISP1 Black Level Correction control
*/
#pragma once
#include
"algorithm.h"
namespace
libcamera
{
namespace
ipa
::
rkisp1
::
algorithms
{
class
BlackLevelCorrection
:
public
Algorithm
{
public
:
BlackLevelCorrection
();
~
BlackLevelCorrection
() =
default
;
int
init
(
IPAContext
&
context
,
const
YamlObject
&
tuningData
)
override
;
int
configure
(
IPAContext
&
context
,
const
IPACameraSensorInfo
&
configInfo
)
override
;
void
prepare
(
IPAContext
&
context
,
const uint32_t
frame
,
IPAFrameContext
&
frameContext
,
RkISP1Params
*
params
)
override
;
void
process
(
IPAContext
&
context
,
const uint32_t
frame
,
IPAFrameContext
&
frameContext
,
const
rkisp1_stat_buffer
*
stats
,
ControlList
&
metadata
)
override
;
private
:
bool
supported_
;
int16_t
blackLevelRed_
;
int16_t
blackLevelGreenR_
;
int16_t
blackLevelGreenB_
;
int16_t
blackLevelBlue_
;
};
}
/* namespace ipa::rkisp1::algorithms */
}
/* namespace libcamera */