1.修改手动ae被锁问题

This commit is contained in:
payton 2023-08-28 09:49:11 +08:00
parent 0eb259375b
commit b86fa74b9b

View File

@ -145,6 +145,100 @@ static void xUSBMakerInit_UVAC(UVAC_VEND_DEV_DESC *pUVACDevDesc)
extern void GOIO_Turn_Onoff_IRCUT(UINT8 onoff); extern void GOIO_Turn_Onoff_IRCUT(UINT8 onoff);
extern void GPIO_IRLed_Turn_Onoff(BOOL onoff); extern void GPIO_IRLed_Turn_Onoff(BOOL onoff);
/*
INT32 Set_Manual_AE(BOOL OnOff, UINT8 isSnapVideo))
{
static AET_STATUS_INFO ae_status_info = {0};
AET_MANUAL ae_manual = {0};
HD_RESULT hd_ret;
#if HUNTING_CAMERA_MCU == ENABLE
UIMenuStoreInfo *puiPara = sf_ui_para_get();
#endif
if ((hd_ret = vendor_isp_init()) != HD_OK) {
DBG_ERR("vendor_isp_init() fail(%d)\r\n", hd_ret);
}
ae_status_info.id = 0;
ae_manual.id = 0;
vendor_isp_get_ae(AET_ITEM_STATUS, &ae_status_info);
//DBG_ERR(">> aet status lv %d lv_base %d\r\n",ae_status_info.status_info.lv,ae_status_info.status_info.lv_base);
//DBG_ERR(">> aet status ev %d ev_base %d\r\n",ae_status_info.status_info.ev,ae_status_info.status_info.ev_base);
vendor_isp_get_ae(AET_ITEM_MANUAL, &ae_manual);
if (((ae_status_info.status_info.lv / 1000000) < 7)&&(OnOff))
{
#if HUNTING_CAMERA_MCU == ENABLE
sf_set_ae_night_mode(1);
sf_ir_led_set(((2 == puiPara->NightMode) ? 2 : 1),puiPara->FlashLed, puiPara->NightMode,isSnapVideo);
ae_manual.manual.mode = 1;
if (puiPara->NightMode == 0) {
ae_manual.manual.expotime = 125000;//ae_status.status_info.expotime[0];
ae_manual.manual.iso_gain = ae_status_info.status_info.iso_gain[0]*ae_status_info.status_info.expotime[0]/125000;
}
else if (puiPara->NightMode == 1) {
ae_manual.manual.expotime = 66666;//ae_status.status_info.expotime[0];
ae_manual.manual.iso_gain = ae_status_info.status_info.iso_gain[0]*ae_status_info.status_info.expotime[0]/66666;
}
else {
ae_manual.manual.expotime = ae_status_info.status_info.expotime[0];
ae_manual.manual.iso_gain = ae_status_info.status_info.iso_gain[0];
}
#endif
}
else
{
ae_manual.manual.mode = 0;
#if HUNTING_CAMERA_MCU == ENABLE
sf_set_ae_night_mode(0);
sf_ir_led_set(0, 0, 0, 0);
#endif
}
vendor_isp_set_ae(AET_ITEM_MANUAL, &ae_manual);
if ((hd_ret = vendor_isp_uninit()) != HD_OK) {
DBG_ERR("vendor_isp_uninit() fail(%d)\r\n", hd_ret);
}
return 0;
}
*/
void Set_AE_Speed(void)
{
AET_EXTEND_PARAM ext_param = {0};
HD_RESULT hd_ret;
if ((hd_ret = vendor_isp_init()) != HD_OK) {
DBG_ERR("vendor_isp_init() fail(%d)\r\n", hd_ret);
}
ext_param.id = 0;
vendor_isp_get_ae(AET_ITEM_EXT_PARAM, &ext_param);
ext_param.ext_param.dgain_th = 128;
ext_param.ext_param.dgain_mode = 0;
ext_param.ext_param.down_speed = 700;
ext_param.ext_param.up_speed1 = 700;
ext_param.ext_param.up_speed2 = 100;
vendor_isp_set_ae(AET_ITEM_EXT_PARAM, &ext_param);
if ((hd_ret = vendor_isp_uninit()) != HD_OK) {
DBG_ERR("vendor_isp_uninit() fail(%d)\r\n", hd_ret);
}
}
INT32 Set_Cur_Day_Night_Status_cmd(BOOL OnOff) INT32 Set_Cur_Day_Night_Status_cmd(BOOL OnOff)
{ {
@ -215,8 +309,6 @@ INT32 Set_Cur_Day_Night_Status(BOOL OnOff, UINT8 isSnapVideo)
vendor_isp_get_ae(AET_ITEM_STATUS, &ae_status_info); vendor_isp_get_ae(AET_ITEM_STATUS, &ae_status_info);
//DBG_ERR(">> aet status lv %d lv_base %d\r\n",ae_status_info.status_info.lv,ae_status_info.status_info.lv_base); //DBG_ERR(">> aet status lv %d lv_base %d\r\n",ae_status_info.status_info.lv,ae_status_info.status_info.lv_base);
//DBG_ERR(">> aet status ev %d ev_base %d\r\n",ae_status_info.status_info.ev,ae_status_info.status_info.ev_base); //DBG_ERR(">> aet status ev %d ev_base %d\r\n",ae_status_info.status_info.ev,ae_status_info.status_info.ev_base);
ae_manual.id = 0;
vendor_isp_get_ae(AET_ITEM_MANUAL, &ae_manual);
if (((ae_status_info.status_info.lv / 1000000) < 7)&&(OnOff)) if (((ae_status_info.status_info.lv / 1000000) < 7)&&(OnOff))
{ {
@ -231,9 +323,35 @@ INT32 Set_Cur_Day_Night_Status(BOOL OnOff, UINT8 isSnapVideo)
#if HUNTING_CAMERA_MCU == ENABLE #if HUNTING_CAMERA_MCU == ENABLE
sf_set_ae_night_mode(1); sf_set_ae_night_mode(1);
sf_ir_led_set(((2 == puiPara->NightMode) ? 2 : 1),puiPara->FlashLed, puiPara->NightMode,isSnapVideo); sf_ir_led_set(((2 == puiPara->NightMode) ? 2 : 1),puiPara->FlashLed, puiPara->NightMode,isSnapVideo);
if (OnOff){ #endif
vos_util_delay_ms(330);
} }
else
{
night_mode.mode = 0;
awb_manual.manual.en = 0;
GOIO_Turn_Onoff_IRCUT(1);
//GPIO_IRLed_Turn_Onoff(0);
#if HUNTING_CAMERA_MCU == ENABLE
sf_set_ae_night_mode(0);
sf_ir_led_set(0, 0, 0, 0);
#endif
}
vendor_isp_set_awb(AWBT_ITEM_MANUAL, &awb_manual);
vendor_isp_set_iq(IQT_ITEM_NIGHT_MODE, &night_mode);
if ((hd_ret = vendor_isp_uninit()) != HD_OK) {
DBG_ERR("vendor_isp_uninit() fail(%d)\r\n", hd_ret);
}
if (OnOff){
vos_util_delay_ms(1000);
}
if (isSnapVideo == 0) {
if ((hd_ret = vendor_isp_init()) != HD_OK) {
DBG_ERR("vendor_isp_init() fail(%d)\r\n", hd_ret);
}
if (OnOff){
ae_manual.manual.mode = 1; ae_manual.manual.mode = 1;
if (puiPara->NightMode == 0) { if (puiPara->NightMode == 0) {
ae_manual.manual.expotime = 125000;//ae_status.status_info.expotime[0]; ae_manual.manual.expotime = 125000;//ae_status.status_info.expotime[0];
@ -247,29 +365,16 @@ INT32 Set_Cur_Day_Night_Status(BOOL OnOff, UINT8 isSnapVideo)
ae_manual.manual.expotime = ae_status_info.status_info.expotime[0]; ae_manual.manual.expotime = ae_status_info.status_info.expotime[0];
ae_manual.manual.iso_gain = ae_status_info.status_info.iso_gain[0]; ae_manual.manual.iso_gain = ae_status_info.status_info.iso_gain[0];
} }
#endif
} }
else else
{ {
night_mode.mode = 0;
awb_manual.manual.en = 0;
ae_manual.manual.mode = 0; ae_manual.manual.mode = 0;
GOIO_Turn_Onoff_IRCUT(1);
//GPIO_IRLed_Turn_Onoff(0);
#if HUNTING_CAMERA_MCU == ENABLE
sf_set_ae_night_mode(0);
sf_ir_led_set(0, 0, 0, 0);
#endif
} }
vendor_isp_set_awb(AWBT_ITEM_MANUAL, &awb_manual);
vendor_isp_set_iq(IQT_ITEM_NIGHT_MODE, &night_mode);
vendor_isp_set_ae(AET_ITEM_MANUAL, &ae_manual); vendor_isp_set_ae(AET_ITEM_MANUAL, &ae_manual);
if ((hd_ret = vendor_isp_uninit()) != HD_OK) { if ((hd_ret = vendor_isp_uninit()) != HD_OK) {
DBG_ERR("vendor_isp_uninit() fail(%d)\r\n", hd_ret); DBG_ERR("vendor_isp_uninit() fail(%d)\r\n", hd_ret);
} }
//vos_util_delay_ms(20); }
return 0; return 0;
} }
@ -2159,6 +2264,7 @@ INT32 MovieExe_OnOpen(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray)
ImageApp_MovieMulti_SetParam(_CFG_REC_ID_1, MOVIEMULTI_PARAM_IMGCAP_EXIF_EN, TRUE); ImageApp_MovieMulti_SetParam(_CFG_REC_ID_1, MOVIEMULTI_PARAM_IMGCAP_EXIF_EN, TRUE);
MovieExe_InitExif(); MovieExe_InitExif();
#endif #endif
Set_AE_Speed();
MovieExe_InitAlgFunc(); MovieExe_InitAlgFunc();