xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/include/algos/adrc/rk_aiq_types_adrc_algo_int.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /******************************************************************************
2  *
3  * Copyright 2019, Fuzhou Rockchip Electronics Co.Ltd . All rights reserved.
4  * No part of this work may be reproduced, modified, distributed, transmitted,
5  * transcribed, or translated into any language or computer format, in any form
6  * or by any means without written permission of:
7  * Fuzhou Rockchip Electronics Co.Ltd .
8  *
9  *
10  *****************************************************************************/
11 #ifndef __RK_AIQ_TYPES_ADRC_ALGO_INT_H__
12 #define __RK_AIQ_TYPES_ADRC_ALGO_INT_H__
13 
14 #include "RkAiqCalibDbTypes.h"
15 #include "adrc_head.h"
16 #include "adrc_uapi_head.h"
17 
18 typedef struct adrc_blcRes_V32_s {
19     bool blc_ob_enable;
20     float isp_ob_predgain;
21 } adrc_blcRes_V32_t;
22 
23 typedef enum drc_OpMode_s {
24     DRC_OPMODE_AUTO   = 0,  // run auto drc
25     DRC_OPMODE_MANUAL = 1,  // run manual drc
26 } drc_OpMode_t;
27 
28 // drc attr V10
29 typedef struct drcAttrV10_s {
30     rk_aiq_uapi_sync_t sync;
31 
32     drc_OpMode_t opMode;
33     CalibDbV2_drc_V10_t stAuto;
34     mdrcAttr_V10_t stManual;
35     DrcInfoV10_t Info;
36 } drcAttrV10_t;
37 
38 // drc attr V11
39 
40 typedef struct drcAttrV11_s {
41     rk_aiq_uapi_sync_t sync;
42 
43     drc_OpMode_t opMode;
44     CalibDbV2_drc_V11_t stAuto;
45     mdrcAttr_V11_t stManual;
46     DrcInfoV11_t Info;
47 } drcAttrV11_t;
48 
49 // drc attr V12
50 typedef struct drcAttrV12_s {
51     rk_aiq_uapi_sync_t sync;
52 
53     drc_OpMode_t opMode;
54     CalibDbV2_drc_V12_t stAuto;
55     mdrcAttr_V12_t stManual;
56     DrcInfoV12_t Info;
57 } drcAttrV12_t;
58 
59 // drc attr V12 lite
60 typedef struct drcAttrV12Lite_s {
61     rk_aiq_uapi_sync_t sync;
62 
63     drc_OpMode_t opMode;
64     CalibDbV2_drc_v12_lite_t stAuto;
65     mdrcAttr_v12_lite_t stManual;
66     DrcInfoV12Lite_t Info;
67 } drcAttrV12Lite_t;
68 
69 #endif
70