ipa: simple: Report black levels in metadata
Provide the determined black level values in the metadata to add to the completed requests. Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Signed-off-by: Milan Zamazal <mzamazal@redhat.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
parent
a0b97475b1
commit
8a4c2682be
1 changed files with 10 additions and 1 deletions
|
@ -11,6 +11,8 @@
|
|||
|
||||
#include <libcamera/base/log.h>
|
||||
|
||||
#include "control_ids.h"
|
||||
|
||||
namespace libcamera {
|
||||
|
||||
namespace ipa::soft::algorithms {
|
||||
|
@ -49,8 +51,15 @@ void BlackLevel::process(IPAContext &context,
|
|||
[[maybe_unused]] const uint32_t frame,
|
||||
IPAFrameContext &frameContext,
|
||||
const SwIspStats *stats,
|
||||
[[maybe_unused]] ControlList &metadata)
|
||||
ControlList &metadata)
|
||||
{
|
||||
/* Assign each of the R G G B channels as the same black level. */
|
||||
const int32_t blackLevel = context.activeState.blc.level * 256;
|
||||
const int32_t blackLevels[] = {
|
||||
blackLevel, blackLevel, blackLevel, blackLevel
|
||||
};
|
||||
metadata.set(controls::SensorBlackLevels, blackLevels);
|
||||
|
||||
if (context.configuration.black.level.has_value())
|
||||
return;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue