1.修改手动ae被锁问题
This commit is contained in:
parent
0eb259375b
commit
b86fa74b9b
142
code/application/source/cardv/SrcCode/UIApp/Movie/UIAppMovie_Exe.c
Normal file → Executable file
142
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 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();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user