# SPDX-License-Identifier: CC0-1.0 v4l2_compat_sources = files([ 'v4l2_camera.cpp', 'v4l2_camera_file.cpp', 'v4l2_camera_proxy.cpp', 'v4l2_compat.cpp', 'v4l2_compat_manager.cpp', ]) v4l2_compat_cpp_args = [ # Meson enables large file support unconditionally, which redirect file # operations to 64-bit versions. This results in some symbols being # renamed, for instance open() being renamed to open64(). As the V4L2 # adaptation wrapper needs to provide both 32-bit and 64-bit versions of # file operations, disable transparent large file support. '-U_FILE_OFFSET_BITS', '-D_FILE_OFFSET_BITS=32', '-D_LARGEFILE64_SOURCE', '-fvisibility=hidden', ] v4l2_compat = shared_library('v4l2-compat', v4l2_compat_sources, name_prefix : '', install : true, dependencies : [ libcamera_dep, libdl ], cpp_args : v4l2_compat_cpp_args) name='h' onchange='this.form.submit();'> Jacopo Mondi's clone of libcameragit repository hosting on libcamera.org
summaryrefslogtreecommitdiff
path: root/src/ipa/raspberrypi/controller/agc_status.h
blob: 10381c90a313e52a6bd657c25eb417d39bac087a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/* SPDX-License-Identifier: BSD-2-Clause */
/*
 * Copyright (C) 2019, Raspberry Pi (Trading) Limited
 *
 * agc_status.h - AGC/AEC control algorithm status
 */
#pragma once

// The AGC algorithm should post the following structure into the image's
// "agc.status" metadata.

#ifdef __cplusplus
extern "C" {
#endif

// Note: total_exposure_value will be reported as zero until the algorithm has
// seen statistics and calculated meaningful values. The contents should be
// ignored until then.

struct AgcStatus {
	double total_exposure_value; // value for all exposure and gain for this image
	double target_exposure_value; // (unfiltered) target total exposure AGC is aiming for
	double shutter_time;
	double analogue_gain;
	char exposure_mode[32];
	char constraint_mode[32];
	char metering_mode[32];
	double ev;
	double flicker_period;
	int floating_region_enable;
	double fixed_shutter;
	double fixed_analogue_gain;
	double digital_gain;
	int locked;
};

#ifdef __cplusplus
}
#endif