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