isp_engmode.c

来自「最新MTK手机软件源码」· C语言 代码 · 共 1,952 行 · 第 1/5 页

C
1,952
字号
					info_ptr->item_value=(camera_para.ISP.reg[41]&REG_COLOR_MATRIX_M2_MASK)>>8;
					info_ptr->min=0;
					info_ptr->max=REG_COLOR_MATRIX_M2_MASK>>8;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 8:
					sprintf((char*)info_ptr->item_name_ptr, "M33");
					info_ptr->item_value=camera_para.ISP.reg[41]&REG_COLOR_MATRIX_M3_MASK;
					info_ptr->min=0;
					info_ptr->max=REG_COLOR_MATRIX_M3_MASK;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
			}
		break;
		case EDGE:
			switch(item_idx)
			{
				case 0:
					sprintf((char*)info_ptr->item_name_ptr, "RGBEDGAINEN");
					info_ptr->item_value=(camera_para.ISP.reg[43]&REG_CPS2_RGB_EDGE_ENABLE_BIT)>>6;
					info_ptr->min=0;
					info_ptr->max=1;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 1:
					sprintf((char*)info_ptr->item_name_ptr, "YEDGEN");
					info_ptr->item_value=(camera_para.ISP.reg[43]&REG_CPS2_Y_EDGE_ENABLE_BIT)>>5;
					info_ptr->min=0;
					info_ptr->max=1;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 2:
					sprintf((char*)info_ptr->item_name_ptr, "YEGAIN");
					info_ptr->item_value=camera_para.ISP.reg[43]&REG_CPS2_Y_EDGE_GAIN_MASK;
					info_ptr->min=0;
					info_ptr->max=REG_CPS2_Y_EDGE_GAIN_MASK;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 3:
					sprintf((char*)info_ptr->item_name_ptr, "THRE_LEDGE");
					info_ptr->item_value=camera_para.ISP.reg[30]&REG_INTERPOLATION2_THRESHOLD_LEDGE_MASK;
					info_ptr->min=0;
					info_ptr->max=REG_INTERPOLATION2_THRESHOLD_LEDGE_MASK;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 4:
					sprintf((char*)info_ptr->item_name_ptr, "EGAIN_H");
					info_ptr->item_value=(camera_para.ISP.reg[32]&REG_EDGE_GAIN1_EGAIN_H_MASK)>>24;
					info_ptr->min=0;
					info_ptr->max=15;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 5:
					sprintf((char*)info_ptr->item_name_ptr, "EGAIN_H2");
					info_ptr->item_value=(camera_para.ISP.reg[32]&REG_EDGE_GAIN1_EGAIN_H2_MASK)>>16;
					info_ptr->min=0;
					info_ptr->max=REG_EDGE_GAIN1_EGAIN_H2_MASK>>16;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 6:
					sprintf((char*)info_ptr->item_name_ptr, "EGAIN_VB");
					info_ptr->item_value=(camera_para.ISP.reg[32]&REG_EDGE_GAIN1_EGAIN_VB_MASK)>>8;
					info_ptr->min=0;
					info_ptr->max=REG_EDGE_GAIN1_EGAIN_VB_MASK>>8;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 7:
					sprintf((char*)info_ptr->item_name_ptr, "EGAINLINE");
					info_ptr->item_value=camera_para.ISP.reg[32]&REG_EDGE_GAIN1_EGAINLINE_MASK;
					info_ptr->min=0;
					info_ptr->max=15;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 8:
					sprintf((char*)info_ptr->item_name_ptr, "EGAIN_HC");
					info_ptr->item_value=camera_para.ISP.reg[33]&REG_EDGE_GAIN2_EGAIN_HC_MASK;
					info_ptr->min=0;
					info_ptr->max=31;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 9:
					sprintf((char*)info_ptr->item_name_ptr, "P_LIMIT");
					info_ptr->item_value=(camera_para.ISP.reg[12]&REG_PREPROCESS1_PIXEL_LIMIT_MASK)>>16;
					info_ptr->min=0;
					info_ptr->max=REG_PREPROCESS1_PIXEL_LIMIT_MASK>>16;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 10:
					sprintf((char*)info_ptr->item_name_ptr, "LEDGEN");
					info_ptr->item_value=(camera_para.ISP.reg[28]&REG_CPS1_LINE_EDGE_ENABLE_BIT)>>1;
					info_ptr->min=0;
					info_ptr->max=1;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 11:
					sprintf((char*)info_ptr->item_name_ptr, "EMBOSS1");
					info_ptr->item_value=(camera_para.ISP.reg[31]&REG_EDGE_CORE_EMBOSS1_BIT)>>23;
					info_ptr->min=0;
					info_ptr->max=1;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 12:
					sprintf((char*)info_ptr->item_name_ptr, "EMBOSS2");
					info_ptr->item_value=(camera_para.ISP.reg[31]&REG_EDGE_CORE_EMBOSS2_BIT)>>22;
					info_ptr->min=0;
					info_ptr->max=1;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 13:
					sprintf((char*)info_ptr->item_name_ptr, "KNEESEL");
					info_ptr->item_value=(camera_para.ISP.reg[32]&REG_EDGE_GAIN1_KNEESEL_MASK)>>4;
					info_ptr->min=0;
					info_ptr->max=REG_EDGE_GAIN1_KNEESEL_MASK>>4;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
			}
		break;
		case COLOR_SUPPRESSION:
					sprintf((char*)info_ptr->item_name_ptr, "CSUP_EDGE_GAIN");
					info_ptr->item_value=camera_para.ISP.reg[46]&REG_Y_CH_CONFIG_CSUP_EDGE_GAIN_MASK;
					info_ptr->min=0;
					info_ptr->max=REG_Y_CH_CONFIG_CSUP_EDGE_GAIN_MASK;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
		break;
		case GAMMA_SELECT:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_SELECT");
					info_ptr->item_value=camera_para.PREDGAMMA.gamma_select;
					info_ptr->min=0;
					info_ptr->max=9;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_TRUE;
		break;
		case GAMMA_TUNING:
			switch(item_idx)
			{
				case 0:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B1");
					info_ptr->item_value=(camera_para.ISP.reg[50]&REG_GAMMA_OPERATION_GAMMA_B1_MASK)>>24;
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 1:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B2");
					info_ptr->item_value=(camera_para.ISP.reg[50]&REG_GAMMA_OPERATION_GAMMA_B2_MASK)>>16;
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 2:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B3");
					info_ptr->item_value=(camera_para.ISP.reg[50]&REG_GAMMA_OPERATION_GAMMA_B3_MASK)>>8;
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 3:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B4");
					info_ptr->item_value=camera_para.ISP.reg[50]&REG_GAMMA_OPERATION_GAMMA_B4_MASK;
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 4:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B5");
					info_ptr->item_value=(camera_para.ISP.reg[51]&REG_GAMMA_OPERATION_GAMMA_B5_MASK)>>24;
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 5:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B6");
					info_ptr->item_value=(camera_para.ISP.reg[51]&REG_GAMMA_OPERATION_GAMMA_B6_MASK)>>16;
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 6:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B7");
					info_ptr->item_value=(camera_para.ISP.reg[51]&REG_GAMMA_OPERATION_GAMMA_B7_MASK)>>8;
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 7:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B8");
					info_ptr->item_value=camera_para.ISP.reg[51]&REG_GAMMA_OPERATION_GAMMA_B8_MASK;
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 8:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B9");
					info_ptr->item_value=(camera_para.ISP.reg[52]&REG_GAMMA_OPERATION_GAMMA_B9_MASK)>>24;
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 9:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B10");
					info_ptr->item_value=(camera_para.ISP.reg[52]&REG_GAMMA_OPERATION_GAMMA_B10_MASK)>>16;
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 10:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B11");
					info_ptr->item_value=(camera_para.ISP.reg[52]&REG_GAMMA_OPERATION_GAMMA_B11_MASK)>>8;
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
			}
		break;
		case GAMMA_PREDEFINE1:
			switch(item_idx)
			{
				case 0:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B1");
					info_ptr->item_value=camera_para.PREDGAMMA.gamma[0][0];
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 1:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B2");
					info_ptr->item_value=camera_para.PREDGAMMA.gamma[0][1];
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 2:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B3");
					info_ptr->item_value=camera_para.PREDGAMMA.gamma[0][2];
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 3:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B4");
					info_ptr->item_value=camera_para.PREDGAMMA.gamma[0][3];
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 4:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B5");
					info_ptr->item_value=camera_para.PREDGAMMA.gamma[0][4];
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 5:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B6");
					info_ptr->item_value=camera_para.PREDGAMMA.gamma[0][5];
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 6:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B7");
					info_ptr->item_value=camera_para.PREDGAMMA.gamma[0][6];
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 7:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B8");
					info_ptr->item_value=camera_para.PREDGAMMA.gamma[0][7];
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 8:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B9");
					info_ptr->item_value=camera_para.PREDGAMMA.gamma[0][8];
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 9:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B10");
					info_ptr->item_value=camera_para.PREDGAMMA.gamma[0][9];
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 10:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B11");
					info_ptr->item_value=camera_para.PREDGAMMA.gamma[0][10];
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
			}
		break;
		case GAMMA_PREDEFINE2:
			switch(item_idx)
			{
				case 0:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B1");
					info_ptr->item_value=camera_para.PREDGAMMA.gamma[1][0];
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 1:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B2");
					info_ptr->item_value=camera_para.PREDGAMMA.gamma[1][1];
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 2:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B3");
					info_ptr->item_value=camera_para.PREDGAMMA.gamma[1][2];
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 3:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B4");
					info_ptr->item_value=camera_para.PREDGAMMA.gamma[1][3];
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 4:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B5");
					info_ptr->item_value=camera_para.PREDGAMMA.gamma[1][4];
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 5:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B6");
					info_ptr->item_value=camera_para.PREDGAMMA.gamma[1][5];
					info_ptr->min=0;
					info_ptr->max=255;
					info_ptr->is_read_only=KAL_FALSE;
					info_ptr->is_need_restart=KAL_FALSE;
				break;
				case 6:
					sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B7");
					info_ptr->item_value=camera_para.PREDGAMMA.gamma[1][6];
					info_ptr->min=0;
					info_ptr->max=255;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?