1.修改手动ae被锁问题
This commit is contained in:
parent
0eb259375b
commit
b86fa74b9b
150
code/application/source/cardv/SrcCode/UIApp/Movie/UIAppMovie_Exe.c
Normal file → Executable file
150
code/application/source/cardv/SrcCode/UIApp/Movie/UIAppMovie_Exe.c
Normal file → Executable file
|
@ -145,6 +145,100 @@ static void xUSBMakerInit_UVAC(UVAC_VEND_DEV_DESC *pUVACDevDesc)
|
|||
|
||||
extern void GOIO_Turn_Onoff_IRCUT(UINT8 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)
|
||||
{
|
||||
|
@ -215,8 +309,6 @@ INT32 Set_Cur_Day_Night_Status(BOOL OnOff, UINT8 isSnapVideo)
|
|||
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);
|
||||
ae_manual.id = 0;
|
||||
vendor_isp_get_ae(AET_ITEM_MANUAL, &ae_manual);
|
||||
if (((ae_status_info.status_info.lv / 1000000) < 7)&&(OnOff))
|
||||
{
|
||||
|
||||
|
@ -231,29 +323,12 @@ INT32 Set_Cur_Day_Night_Status(BOOL OnOff, UINT8 isSnapVideo)
|
|||
#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);
|
||||
if (OnOff){
|
||||
vos_util_delay_ms(330);
|
||||
}
|
||||
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
|
||||
{
|
||||
night_mode.mode = 0;
|
||||
awb_manual.manual.en = 0;
|
||||
ae_manual.manual.mode = 0;
|
||||
GOIO_Turn_Onoff_IRCUT(1);
|
||||
//GPIO_IRLed_Turn_Onoff(0);
|
||||
#if HUNTING_CAMERA_MCU == ENABLE
|
||||
|
@ -263,13 +338,43 @@ INT32 Set_Cur_Day_Night_Status(BOOL OnOff, UINT8 isSnapVideo)
|
|||
}
|
||||
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_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);
|
||||
}
|
||||
//vos_util_delay_ms(20);
|
||||
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;
|
||||
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];
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
ae_manual.manual.mode = 0;
|
||||
}
|
||||
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;
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
MovieExe_InitExif();
|
||||
#endif
|
||||
Set_AE_Speed();
|
||||
|
||||
MovieExe_InitAlgFunc();
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user