diff --git a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Face_Capture/imx678mipiraw_Face_Capture_ISP_YUV.cpp b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Face_Capture/imx678mipiraw_Face_Capture_ISP_YUV.cpp index 8533a75..1e5741e 100644 --- a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Face_Capture/imx678mipiraw_Face_Capture_ISP_YUV.cpp +++ b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Face_Capture/imx678mipiraw_Face_Capture_ISP_YUV.cpp @@ -62,49 +62,49 @@ #include "imx678mipiraw_Face_Capture.h" const ISP_NVRAM_UDM_T imx678mipiraw_UDM_0040 = { - .intp_crs ={.bits={.UDM_CDG_SL=4, .UDM_CDG_OFST=0, .UDM_CDG_RAT=15, .UDM_CD_KNL=1, .rsv_18=0, .UDM_BYP=0, .UDM_MN_MODE=0}}, - .intp_nat ={.bits={.UDM_HL_OFST=63, .UDM_L0_SL=6, .UDM_L0_OFST=30, .UDM_CD_SLL=3, .UDM_CD_SLC=10, .rsv_30=0}}, + .intp_crs ={.bits={.UDM_CDG_SL=4, .UDM_CDG_OFST=20, .UDM_CDG_RAT=16, .UDM_CD_KNL=0, .rsv_18=0, .UDM_BYP=0, .UDM_MN_MODE=0}}, + .intp_nat ={.bits={.UDM_HL_OFST=63, .UDM_L0_SL=6, .UDM_L0_OFST=0, .UDM_CD_SLL=3, .UDM_CD_SLC=10, .rsv_30=0}}, .intp_aug ={.bits={.UDM_DN_OFST=0, .UDM_L2_SL=6, .UDM_L2_OFST=0, .UDM_L1_SL=6, .UDM_L1_OFST=0}}, - .luma_lut1 ={.bits={.UDM_LM_Y2=304, .UDM_LM_Y1=381, .UDM_LM_Y0=511, .rsv_27=0}}, - .luma_lut2 ={.bits={.UDM_LM_Y5=79, .UDM_LM_Y4=137, .UDM_LM_Y3=216, .rsv_27=0}}, - .sl_ctl ={.bits={.UDM_SL_EN=1, .UDM_SL_HR=16, .UDM_SL_Y2=200, .UDM_SL_Y1=200, .rsv_22=0}}, - .hftd_ctl ={.bits={.UDM_CORE_TH1=4, .UDM_HD_GN2=12, .UDM_HD_GN1=12, .UDM_HT_GN2=12, .UDM_HT_GN1=12, .rsv_28=0}}, - .nr_str ={.bits={.UDM_N2_STR=0, .UDM_N1_STR=0, .UDM_N0_STR=0, .UDM_XTK_SL=5, .UDM_XTK_OFST=64, .UDM_XTK_RAT=16}}, - .nr_act ={.bits={.UDM_NGR=0, .UDM_NSL=10, .UDM_N2_OFST=0, .UDM_N1_OFST=0, .UDM_N0_OFST=0}}, - .hf_str ={.bits={.UDM_CORE_TH2=0, .UDM_HI_RAT=0, .UDM_H3_GN=12, .UDM_H2_GN=12, .UDM_H1_GN=10, .UDM_HA_STR=16}}, - .hf_act1 ={.bits={.UDM_H2_UPB=130, .UDM_H2_LWB=55, .UDM_H1_UPB=130, .UDM_H1_LWB=55}}, - .hf_act2 ={.bits={.UDM_HSLL=6, .UDM_HSLR=6, .UDM_H3_UPB=130, .UDM_H3_LWB=55, .rsv_24=0}}, - .clip ={.bits={.UDM_CLIP_TH=0, .UDM_UN_TH=50, .UDM_OV_TH=130, .rsv_24=0}}, + .luma_lut1 ={.bits={.UDM_LM_Y2=256, .UDM_LM_Y1=384, .UDM_LM_Y0=511, .rsv_27=0}}, + .luma_lut2 ={.bits={.UDM_LM_Y5=32, .UDM_LM_Y4=64, .UDM_LM_Y3=128, .rsv_27=0}}, + .sl_ctl ={.bits={.UDM_SL_EN=0, .UDM_SL_HR=16, .UDM_SL_Y2=180, .UDM_SL_Y1=255, .rsv_22=0}}, + .hftd_ctl ={.bits={.UDM_CORE_TH1=0, .UDM_HD_GN2=18, .UDM_HD_GN1=18, .UDM_HT_GN2=18, .UDM_HT_GN1=18, .rsv_28=0}}, + .nr_str ={.bits={.UDM_N2_STR=0, .UDM_N1_STR=0, .UDM_N0_STR=2, .UDM_XTK_SL=5, .UDM_XTK_OFST=32, .UDM_XTK_RAT=16}}, + .nr_act ={.bits={.UDM_NGR=0, .UDM_NSL=5, .UDM_N2_OFST=0, .UDM_N1_OFST=0, .UDM_N0_OFST=0}}, + .hf_str ={.bits={.UDM_CORE_TH2=0, .UDM_HI_RAT=8, .UDM_H3_GN=12, .UDM_H2_GN=15, .UDM_H1_GN=13, .UDM_HA_STR=9}}, + .hf_act1 ={.bits={.UDM_H2_UPB=230, .UDM_H2_LWB=44, .UDM_H1_UPB=220, .UDM_H1_LWB=42}}, + .hf_act2 ={.bits={.UDM_HSLL=9, .UDM_HSLR=8, .UDM_H3_UPB=245, .UDM_H3_LWB=20, .rsv_24=0}}, + .clip ={.bits={.UDM_CLIP_TH=50, .UDM_UN_TH=32, .UDM_OV_TH=223, .rsv_24=0}}, .dsb ={.bits={.UDM_SC_RAT=0, .UDM_SL_RAT=0, .UDM_FL_MODE=0, .rsv_11=0}}, - .p1_act ={.bits={.UDM_P1_UPB=255, .UDM_P1_LWB=46, .rsv_16=0}}, + .p1_act ={.bits={.UDM_P1_UPB=255, .UDM_P1_LWB=0, .rsv_16=0}}, .lr_rat ={.bits={.UDM_LR_RAT=15, .rsv_4=0}}, - .hftd_ctl2 ={.bits={.UDM_HD_GN3=12, .UDM_HFRB_GN=16, .rsv_12=0}}, - .est_ctl ={.bits={.UDM_P2_CLIP=0, .UDM_P1_BLD=0, .rsv_6=0}}, + .hftd_ctl2 ={.bits={.UDM_HD_GN3=18, .UDM_HFRB_GN=18, .rsv_12=0}}, + .est_ctl ={.bits={.UDM_P2_CLIP=0, .UDM_P1_BLD=12, .rsv_6=0}}, .int_ctl ={.bits={.UDM_INT_LTH=3, .UDM_INT_CDTH=5, .rsv_8=0}}, .ee ={.bits={.UDM_HPOS_GN=16, .UDM_HNEG_GN=16, .rsv_10=0}} }; const ISP_NVRAM_UDM_T imx678mipiraw_UDM_0041 = { - .intp_crs ={.bits={.UDM_CDG_SL=4, .UDM_CDG_OFST=0, .UDM_CDG_RAT=15, .UDM_CD_KNL=1, .rsv_18=0, .UDM_BYP=0, .UDM_MN_MODE=0}}, - .intp_nat ={.bits={.UDM_HL_OFST=63, .UDM_L0_SL=6, .UDM_L0_OFST=30, .UDM_CD_SLL=3, .UDM_CD_SLC=10, .rsv_30=0}}, + .intp_crs ={.bits={.UDM_CDG_SL=4, .UDM_CDG_OFST=20, .UDM_CDG_RAT=16, .UDM_CD_KNL=0, .rsv_18=0, .UDM_BYP=0, .UDM_MN_MODE=0}}, + .intp_nat ={.bits={.UDM_HL_OFST=63, .UDM_L0_SL=6, .UDM_L0_OFST=0, .UDM_CD_SLL=3, .UDM_CD_SLC=10, .rsv_30=0}}, .intp_aug ={.bits={.UDM_DN_OFST=0, .UDM_L2_SL=6, .UDM_L2_OFST=0, .UDM_L1_SL=6, .UDM_L1_OFST=0}}, - .luma_lut1 ={.bits={.UDM_LM_Y2=304, .UDM_LM_Y1=381, .UDM_LM_Y0=511, .rsv_27=0}}, - .luma_lut2 ={.bits={.UDM_LM_Y5=79, .UDM_LM_Y4=137, .UDM_LM_Y3=216, .rsv_27=0}}, - .sl_ctl ={.bits={.UDM_SL_EN=1, .UDM_SL_HR=16, .UDM_SL_Y2=200, .UDM_SL_Y1=200, .rsv_22=0}}, - .hftd_ctl ={.bits={.UDM_CORE_TH1=4, .UDM_HD_GN2=12, .UDM_HD_GN1=12, .UDM_HT_GN2=12, .UDM_HT_GN1=12, .rsv_28=0}}, - .nr_str ={.bits={.UDM_N2_STR=0, .UDM_N1_STR=0, .UDM_N0_STR=0, .UDM_XTK_SL=5, .UDM_XTK_OFST=64, .UDM_XTK_RAT=16}}, - .nr_act ={.bits={.UDM_NGR=0, .UDM_NSL=10, .UDM_N2_OFST=0, .UDM_N1_OFST=0, .UDM_N0_OFST=0}}, - .hf_str ={.bits={.UDM_CORE_TH2=0, .UDM_HI_RAT=0, .UDM_H3_GN=12, .UDM_H2_GN=12, .UDM_H1_GN=11, .UDM_HA_STR=16}}, - .hf_act1 ={.bits={.UDM_H2_UPB=190, .UDM_H2_LWB=60, .UDM_H1_UPB=190, .UDM_H1_LWB=60}}, - .hf_act2 ={.bits={.UDM_HSLL=6, .UDM_HSLR=6, .UDM_H3_UPB=190, .UDM_H3_LWB=60, .rsv_24=0}}, - .clip ={.bits={.UDM_CLIP_TH=0, .UDM_UN_TH=60, .UDM_OV_TH=160, .rsv_24=0}}, + .luma_lut1 ={.bits={.UDM_LM_Y2=256, .UDM_LM_Y1=384, .UDM_LM_Y0=511, .rsv_27=0}}, + .luma_lut2 ={.bits={.UDM_LM_Y5=32, .UDM_LM_Y4=64, .UDM_LM_Y3=128, .rsv_27=0}}, + .sl_ctl ={.bits={.UDM_SL_EN=0, .UDM_SL_HR=16, .UDM_SL_Y2=255, .UDM_SL_Y1=255, .rsv_22=0}}, + .hftd_ctl ={.bits={.UDM_CORE_TH1=0, .UDM_HD_GN2=14, .UDM_HD_GN1=14, .UDM_HT_GN2=14, .UDM_HT_GN1=14, .rsv_28=0}}, + .nr_str ={.bits={.UDM_N2_STR=0, .UDM_N1_STR=0, .UDM_N0_STR=0, .UDM_XTK_SL=5, .UDM_XTK_OFST=32, .UDM_XTK_RAT=16}}, + .nr_act ={.bits={.UDM_NGR=0, .UDM_NSL=5, .UDM_N2_OFST=0, .UDM_N1_OFST=0, .UDM_N0_OFST=0}}, + .hf_str ={.bits={.UDM_CORE_TH2=0, .UDM_HI_RAT=8, .UDM_H3_GN=4, .UDM_H2_GN=10, .UDM_H1_GN=12, .UDM_HA_STR=16}}, + .hf_act1 ={.bits={.UDM_H2_UPB=200, .UDM_H2_LWB=30, .UDM_H1_UPB=120, .UDM_H1_LWB=30}}, + .hf_act2 ={.bits={.UDM_HSLL=9, .UDM_HSLR=8, .UDM_H3_UPB=220, .UDM_H3_LWB=30, .rsv_24=0}}, + .clip ={.bits={.UDM_CLIP_TH=50, .UDM_UN_TH=32, .UDM_OV_TH=223, .rsv_24=0}}, .dsb ={.bits={.UDM_SC_RAT=0, .UDM_SL_RAT=0, .UDM_FL_MODE=0, .rsv_11=0}}, - .p1_act ={.bits={.UDM_P1_UPB=255, .UDM_P1_LWB=75, .rsv_16=0}}, + .p1_act ={.bits={.UDM_P1_UPB=128, .UDM_P1_LWB=128, .rsv_16=0}}, .lr_rat ={.bits={.UDM_LR_RAT=15, .rsv_4=0}}, - .hftd_ctl2 ={.bits={.UDM_HD_GN3=12, .UDM_HFRB_GN=16, .rsv_12=0}}, - .est_ctl ={.bits={.UDM_P2_CLIP=0, .UDM_P1_BLD=0, .rsv_6=0}}, + .hftd_ctl2 ={.bits={.UDM_HD_GN3=16, .UDM_HFRB_GN=16, .rsv_12=0}}, + .est_ctl ={.bits={.UDM_P2_CLIP=0, .UDM_P1_BLD=16, .rsv_6=0}}, .int_ctl ={.bits={.UDM_INT_LTH=3, .UDM_INT_CDTH=5, .rsv_8=0}}, - .ee ={.bits={.UDM_HPOS_GN=16, .UDM_HNEG_GN=16, .rsv_10=0}} + .ee ={.bits={.UDM_HPOS_GN=16, .UDM_HNEG_GN=10, .rsv_10=0}} }; const ISP_NVRAM_UDM_T imx678mipiraw_UDM_0042 = { diff --git a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Scene_Capture/imx678mipiraw_Scene_Capture_CCM.cpp b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Scene_Capture/imx678mipiraw_Scene_Capture_CCM.cpp index 1d85567..2719c2c 100644 --- a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Scene_Capture/imx678mipiraw_Scene_Capture_CCM.cpp +++ b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Scene_Capture/imx678mipiraw_Scene_Capture_CCM.cpp @@ -67,19 +67,19 @@ const ISP_NVRAM_MULTI_CCM_STRUCT imx678mipiraw_CCM_0000 = { .CCM_Reg= { {.set={//CT_00 - 0x1F520201, 0x000000AD, 0x02521F4D, 0x00000061, 0x1FD60029, 0x00000201 + 0x1E0803E4, 0x00000014, 0x03DD1E79, 0x00001FAA, 0x1D7C1F38, 0x0000054C }}, {.set={//CT_01 - 0x1F150303, 0x00001FE8, 0x02411F80, 0x0000003F, 0x1E551FD9, 0x000003D2 + 0x1E0803E4, 0x00000014, 0x03DD1E79, 0x00001FAA, 0x1D7C1F38, 0x0000054C }}, {.set={//CT_02 - 0x1EBE039B, 0x00001FA7, 0x02961F87, 0x00001FE3, 0x1F0B000A, 0x000002EB + 0x1DE303DC, 0x00000041, 0x03BB1EF2, 0x00001F53, 0x1D2F0010, 0x000004C1 }}, {.set={//CT_03 - 0x1E4503DA, 0x00001FE1, 0x02721F7B, 0x00000013, 0x1F0F000A, 0x000002E7 + 0x1DE303DC, 0x00000041, 0x03BB1EF2, 0x00001F53, 0x1D2F0010, 0x000004C1 }}, {.set={//CT_04 - 0x1E89039A, 0x00001FDD, 0x029D1FB6, 0x00001FAD, 0x1F15001C, 0x000002CF + 0x1DD6041B, 0x0000000F, 0x03571F65, 0x00001F44, 0x1CCA0075, 0x000004C1 }}, {.set={//CT_05 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 @@ -100,9 +100,9 @@ const ISP_NVRAM_MULTI_CCM_STRUCT imx678mipiraw_CCM_0000 = { .AWBGain= { {//CT_00 - 463, // i4R + 574, // i4R 512, // i4G - 1889 // i4B + 1529 // i4B }, {//CT_01 574, // i4R @@ -115,9 +115,9 @@ const ISP_NVRAM_MULTI_CCM_STRUCT imx678mipiraw_CCM_0000 = { 1262 // i4B }, {//CT_03 - 925, // i4R + 804, // i4R 512, // i4G - 1228 // i4B + 1262 // i4B }, {//CT_04 1038, // i4R @@ -158,19 +158,19 @@ const ISP_NVRAM_MULTI_CCM_STRUCT imx678mipiraw_CCM_0001 = { .CCM_Reg= { {.set={//CT_00 - 0x1F520201, 0x000000AD, 0x02521F4D, 0x00000061, 0x1FD60029, 0x00000201 + 0x1E0803E4, 0x00000014, 0x03DD1E79, 0x00001FAA, 0x1D7C1F38, 0x0000054C }}, {.set={//CT_01 - 0x1F150303, 0x00001FE8, 0x02411F80, 0x0000003F, 0x1E551FD9, 0x000003D2 + 0x1E0803E4, 0x00000014, 0x03DD1E79, 0x00001FAA, 0x1D7C1F38, 0x0000054C }}, {.set={//CT_02 - 0x1EBE039B, 0x00001FA7, 0x02961F87, 0x00001FE3, 0x1F0B000A, 0x000002EB + 0x1DE303DC, 0x00000041, 0x03BB1EF2, 0x00001F53, 0x1D2F0010, 0x000004C1 }}, {.set={//CT_03 - 0x1E4503DA, 0x00001FE1, 0x02721F7B, 0x00000013, 0x1F0F000A, 0x000002E7 + 0x1DE303DC, 0x00000041, 0x03BB1EF2, 0x00001F53, 0x1D2F0010, 0x000004C1 }}, {.set={//CT_04 - 0x1E89039A, 0x00001FDD, 0x029D1FB6, 0x00001FAD, 0x1F15001C, 0x000002CF + 0x1DD6041B, 0x0000000F, 0x03571F65, 0x00001F44, 0x1CCA0075, 0x000004C1 }}, {.set={//CT_05 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 @@ -249,19 +249,19 @@ const ISP_NVRAM_MULTI_CCM_STRUCT imx678mipiraw_CCM_0002 = { .CCM_Reg= { {.set={//CT_00 - 0x1F520201, 0x000000AD, 0x02521F4D, 0x00000061, 0x1FD60029, 0x00000201 + 0x1E0803E4, 0x00000014, 0x03DD1E79, 0x00001FAA, 0x1D7C1F38, 0x0000054C }}, {.set={//CT_01 - 0x1F150303, 0x00001FE8, 0x02411F80, 0x0000003F, 0x1E551FD9, 0x000003D2 + 0x1E0803E4, 0x00000014, 0x03DD1E79, 0x00001FAA, 0x1D7C1F38, 0x0000054C }}, {.set={//CT_02 - 0x1EBE039B, 0x00001FA7, 0x02961F87, 0x00001FE3, 0x1F0B000A, 0x000002EB + 0x1DE303DC, 0x00000041, 0x03BB1EF2, 0x00001F53, 0x1D2F0010, 0x000004C1 }}, {.set={//CT_03 - 0x1E4503DA, 0x00001FE1, 0x02721F7B, 0x00000013, 0x1F0F000A, 0x000002E7 + 0x1DE303DC, 0x00000041, 0x03BB1EF2, 0x00001F53, 0x1D2F0010, 0x000004C1 }}, {.set={//CT_04 - 0x1E89039A, 0x00001FDD, 0x029D1FB6, 0x00001FAD, 0x1F15001C, 0x000002CF + 0x1DD6041B, 0x0000000F, 0x03571F65, 0x00001F44, 0x1CCA0075, 0x000004C1 }}, {.set={//CT_05 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 @@ -340,19 +340,19 @@ const ISP_NVRAM_MULTI_CCM_STRUCT imx678mipiraw_CCM_0003 = { .CCM_Reg= { {.set={//CT_00 - 0x1F520201, 0x000000AD, 0x02521F4D, 0x00000061, 0x1FD60029, 0x00000201 + 0x1E0803E4, 0x00000014, 0x03DD1E79, 0x00001FAA, 0x1D7C1F38, 0x0000054C }}, {.set={//CT_01 - 0x1F150303, 0x00001FE8, 0x02411F80, 0x0000003F, 0x1E551FD9, 0x000003D2 + 0x1E0803E4, 0x00000014, 0x03DD1E79, 0x00001FAA, 0x1D7C1F38, 0x0000054C }}, {.set={//CT_02 - 0x1EBE039B, 0x00001FA7, 0x02961F87, 0x00001FE3, 0x1F0B000A, 0x000002EB + 0x1DE303DC, 0x00000041, 0x03BB1EF2, 0x00001F53, 0x1D2F0010, 0x000004C1 }}, {.set={//CT_03 - 0x1E4503DA, 0x00001FE1, 0x02721F7B, 0x00000013, 0x1F0F000A, 0x000002E7 + 0x1DE303DC, 0x00000041, 0x03BB1EF2, 0x00001F53, 0x1D2F0010, 0x000004C1 }}, {.set={//CT_04 - 0x1E89039A, 0x00001FDD, 0x029D1FB6, 0x00001FAD, 0x1F15001C, 0x000002CF + 0x1DD6041B, 0x0000000F, 0x03571F65, 0x00001F44, 0x1CCA0075, 0x000004C1 }}, {.set={//CT_05 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 @@ -431,19 +431,19 @@ const ISP_NVRAM_MULTI_CCM_STRUCT imx678mipiraw_CCM_0004 = { .CCM_Reg= { {.set={//CT_00 - 0x1F520201, 0x000000AD, 0x02521F4D, 0x00000061, 0x1FD60029, 0x00000201 + 0x1E0803E4, 0x00000014, 0x03DD1E79, 0x00001FAA, 0x1D7C1F38, 0x0000054C }}, {.set={//CT_01 - 0x1F150303, 0x00001FE8, 0x02411F80, 0x0000003F, 0x1E551FD9, 0x000003D2 + 0x1E0803E4, 0x00000014, 0x03DD1E79, 0x00001FAA, 0x1D7C1F38, 0x0000054C }}, {.set={//CT_02 - 0x1EBE039B, 0x00001FA7, 0x02961F87, 0x00001FE3, 0x1F0B000A, 0x000002EB + 0x1DE303DC, 0x00000041, 0x03BB1EF2, 0x00001F53, 0x1D2F0010, 0x000004C1 }}, {.set={//CT_03 - 0x1E4503DA, 0x00001FE1, 0x02721F7B, 0x00000013, 0x1F0F000A, 0x000002E7 + 0x1DE303DC, 0x00000041, 0x03BB1EF2, 0x00001F53, 0x1D2F0010, 0x000004C1 }}, {.set={//CT_04 - 0x1E89039A, 0x00001FDD, 0x029D1FB6, 0x00001FAD, 0x1F15001C, 0x000002CF + 0x1DD6041B, 0x0000000F, 0x03571F65, 0x00001F44, 0x1CCA0075, 0x000004C1 }}, {.set={//CT_05 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 @@ -522,19 +522,19 @@ const ISP_NVRAM_MULTI_CCM_STRUCT imx678mipiraw_CCM_0005 = { .CCM_Reg= { {.set={//CT_00 - 0x1F520201, 0x000000AD, 0x02521F4D, 0x00000061, 0x1FD60029, 0x00000201 + 0x1E0803E4, 0x00000014, 0x03DD1E79, 0x00001FAA, 0x1D7C1F38, 0x0000054C }}, {.set={//CT_01 - 0x1F150303, 0x00001FE8, 0x02411F80, 0x0000003F, 0x1E551FD9, 0x000003D2 + 0x1E0803E4, 0x00000014, 0x03DD1E79, 0x00001FAA, 0x1D7C1F38, 0x0000054C }}, {.set={//CT_02 - 0x1EBE039B, 0x00001FA7, 0x02961F87, 0x00001FE3, 0x1F0B000A, 0x000002EB + 0x1DE303DC, 0x00000041, 0x03BB1EF2, 0x00001F53, 0x1D2F0010, 0x000004C1 }}, {.set={//CT_03 - 0x1E4503DA, 0x00001FE1, 0x02721F7B, 0x00000013, 0x1F0F000A, 0x000002E7 + 0x1DE303DC, 0x00000041, 0x03BB1EF2, 0x00001F53, 0x1D2F0010, 0x000004C1 }}, {.set={//CT_04 - 0x1E89039A, 0x00001FDD, 0x029D1FB6, 0x00001FAD, 0x1F15001C, 0x000002CF + 0x1DD6041B, 0x0000000F, 0x03571F65, 0x00001F44, 0x1CCA0075, 0x000004C1 }}, {.set={//CT_05 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Scene_Capture/imx678mipiraw_Scene_Capture_ISP_YUV.cpp b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Scene_Capture/imx678mipiraw_Scene_Capture_ISP_YUV.cpp index 9db2870..737ab71 100644 --- a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Scene_Capture/imx678mipiraw_Scene_Capture_ISP_YUV.cpp +++ b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Scene_Capture/imx678mipiraw_Scene_Capture_ISP_YUV.cpp @@ -67,21 +67,21 @@ const ISP_NVRAM_UDM_T imx678mipiraw_UDM_0000 = { .intp_aug ={.bits={.UDM_DN_OFST=0, .UDM_L2_SL=6, .UDM_L2_OFST=0, .UDM_L1_SL=6, .UDM_L1_OFST=0}}, .luma_lut1 ={.bits={.UDM_LM_Y2=256, .UDM_LM_Y1=384, .UDM_LM_Y0=511, .rsv_27=0}}, .luma_lut2 ={.bits={.UDM_LM_Y5=32, .UDM_LM_Y4=64, .UDM_LM_Y3=128, .rsv_27=0}}, - .sl_ctl ={.bits={.UDM_SL_EN=0, .UDM_SL_HR=16, .UDM_SL_Y2=255, .UDM_SL_Y1=255, .rsv_22=0}}, - .hftd_ctl ={.bits={.UDM_CORE_TH1=0, .UDM_HD_GN2=14, .UDM_HD_GN1=14, .UDM_HT_GN2=14, .UDM_HT_GN1=14, .rsv_28=0}}, - .nr_str ={.bits={.UDM_N2_STR=0, .UDM_N1_STR=0, .UDM_N0_STR=0, .UDM_XTK_SL=5, .UDM_XTK_OFST=32, .UDM_XTK_RAT=16}}, + .sl_ctl ={.bits={.UDM_SL_EN=0, .UDM_SL_HR=16, .UDM_SL_Y2=180, .UDM_SL_Y1=255, .rsv_22=0}}, + .hftd_ctl ={.bits={.UDM_CORE_TH1=0, .UDM_HD_GN2=18, .UDM_HD_GN1=18, .UDM_HT_GN2=18, .UDM_HT_GN1=18, .rsv_28=0}}, + .nr_str ={.bits={.UDM_N2_STR=0, .UDM_N1_STR=0, .UDM_N0_STR=2, .UDM_XTK_SL=5, .UDM_XTK_OFST=32, .UDM_XTK_RAT=16}}, .nr_act ={.bits={.UDM_NGR=0, .UDM_NSL=5, .UDM_N2_OFST=0, .UDM_N1_OFST=0, .UDM_N0_OFST=0}}, - .hf_str ={.bits={.UDM_CORE_TH2=0, .UDM_HI_RAT=8, .UDM_H3_GN=4, .UDM_H2_GN=8, .UDM_H1_GN=10, .UDM_HA_STR=16}}, - .hf_act1 ={.bits={.UDM_H2_UPB=200, .UDM_H2_LWB=20, .UDM_H1_UPB=120, .UDM_H1_LWB=20}}, - .hf_act2 ={.bits={.UDM_HSLL=9, .UDM_HSLR=8, .UDM_H3_UPB=220, .UDM_H3_LWB=20, .rsv_24=0}}, - .clip ={.bits={.UDM_CLIP_TH=50, .UDM_UN_TH=32, .UDM_OV_TH=223, .rsv_24=0}}, + .hf_str ={.bits={.UDM_CORE_TH2=0, .UDM_HI_RAT=8, .UDM_H3_GN=12, .UDM_H2_GN=15, .UDM_H1_GN=13, .UDM_HA_STR=9}}, + .hf_act1 ={.bits={.UDM_H2_UPB=230, .UDM_H2_LWB=44, .UDM_H1_UPB=220, .UDM_H1_LWB=42}}, + .hf_act2 ={.bits={.UDM_HSLL=9, .UDM_HSLR=8, .UDM_H3_UPB=245, .UDM_H3_LWB=20, .rsv_24=0}}, + .clip ={.bits={.UDM_CLIP_TH=50, .UDM_UN_TH=12, .UDM_OV_TH=243, .rsv_24=0}}, .dsb ={.bits={.UDM_SC_RAT=0, .UDM_SL_RAT=0, .UDM_FL_MODE=0, .rsv_11=0}}, - .p1_act ={.bits={.UDM_P1_UPB=128, .UDM_P1_LWB=128, .rsv_16=0}}, + .p1_act ={.bits={.UDM_P1_UPB=255, .UDM_P1_LWB=0, .rsv_16=0}}, .lr_rat ={.bits={.UDM_LR_RAT=15, .rsv_4=0}}, - .hftd_ctl2 ={.bits={.UDM_HD_GN3=16, .UDM_HFRB_GN=16, .rsv_12=0}}, - .est_ctl ={.bits={.UDM_P2_CLIP=0, .UDM_P1_BLD=16, .rsv_6=0}}, + .hftd_ctl2 ={.bits={.UDM_HD_GN3=18, .UDM_HFRB_GN=18, .rsv_12=0}}, + .est_ctl ={.bits={.UDM_P2_CLIP=0, .UDM_P1_BLD=12, .rsv_6=0}}, .int_ctl ={.bits={.UDM_INT_LTH=3, .UDM_INT_CDTH=5, .rsv_8=0}}, - .ee ={.bits={.UDM_HPOS_GN=16, .UDM_HNEG_GN=10, .rsv_10=0}} + .ee ={.bits={.UDM_HPOS_GN=16, .UDM_HNEG_GN=16, .rsv_10=0}} }; const ISP_NVRAM_UDM_T imx678mipiraw_UDM_0001 = { diff --git a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Scene_Preview/imx678mipiraw_Scene_Preview_ISP_YUV.cpp b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Scene_Preview/imx678mipiraw_Scene_Preview_ISP_YUV.cpp index 6755c3a..39e354c 100644 --- a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Scene_Preview/imx678mipiraw_Scene_Preview_ISP_YUV.cpp +++ b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Scene_Preview/imx678mipiraw_Scene_Preview_ISP_YUV.cpp @@ -62,49 +62,49 @@ #include "imx678mipiraw_Scene_Preview.h" const ISP_NVRAM_UDM_T imx678mipiraw_UDM_0080 = { - .intp_crs ={.bits={.UDM_CDG_SL=4, .UDM_CDG_OFST=5, .UDM_CDG_RAT=15, .UDM_CD_KNL=1, .rsv_18=0, .UDM_BYP=0, .UDM_MN_MODE=0}}, - .intp_nat ={.bits={.UDM_HL_OFST=63, .UDM_L0_SL=6, .UDM_L0_OFST=128, .UDM_CD_SLL=3, .UDM_CD_SLC=10, .rsv_30=0}}, + .intp_crs ={.bits={.UDM_CDG_SL=4, .UDM_CDG_OFST=20, .UDM_CDG_RAT=16, .UDM_CD_KNL=0, .rsv_18=0, .UDM_BYP=0, .UDM_MN_MODE=0}}, + .intp_nat ={.bits={.UDM_HL_OFST=63, .UDM_L0_SL=6, .UDM_L0_OFST=0, .UDM_CD_SLL=3, .UDM_CD_SLC=10, .rsv_30=0}}, .intp_aug ={.bits={.UDM_DN_OFST=0, .UDM_L2_SL=6, .UDM_L2_OFST=0, .UDM_L1_SL=6, .UDM_L1_OFST=0}}, - .luma_lut1 ={.bits={.UDM_LM_Y2=304, .UDM_LM_Y1=381, .UDM_LM_Y0=511, .rsv_27=0}}, - .luma_lut2 ={.bits={.UDM_LM_Y5=79, .UDM_LM_Y4=137, .UDM_LM_Y3=216, .rsv_27=0}}, - .sl_ctl ={.bits={.UDM_SL_EN=1, .UDM_SL_HR=16, .UDM_SL_Y2=155, .UDM_SL_Y1=220, .rsv_22=0}}, - .hftd_ctl ={.bits={.UDM_CORE_TH1=0, .UDM_HD_GN2=14, .UDM_HD_GN1=14, .UDM_HT_GN2=14, .UDM_HT_GN1=14, .rsv_28=0}}, - .nr_str ={.bits={.UDM_N2_STR=0, .UDM_N1_STR=0, .UDM_N0_STR=1, .UDM_XTK_SL=5, .UDM_XTK_OFST=32, .UDM_XTK_RAT=8}}, - .nr_act ={.bits={.UDM_NGR=0, .UDM_NSL=12, .UDM_N2_OFST=0, .UDM_N1_OFST=0, .UDM_N0_OFST=0}}, - .hf_str ={.bits={.UDM_CORE_TH2=0, .UDM_HI_RAT=8, .UDM_H3_GN=3, .UDM_H2_GN=10, .UDM_H1_GN=12, .UDM_HA_STR=8}}, - .hf_act1 ={.bits={.UDM_H2_UPB=200, .UDM_H2_LWB=46, .UDM_H1_UPB=200, .UDM_H1_LWB=56}}, - .hf_act2 ={.bits={.UDM_HSLL=8, .UDM_HSLR=8, .UDM_H3_UPB=200, .UDM_H3_LWB=36, .rsv_24=0}}, - .clip ={.bits={.UDM_CLIP_TH=24, .UDM_UN_TH=0, .UDM_OV_TH=255, .rsv_24=0}}, + .luma_lut1 ={.bits={.UDM_LM_Y2=256, .UDM_LM_Y1=384, .UDM_LM_Y0=511, .rsv_27=0}}, + .luma_lut2 ={.bits={.UDM_LM_Y5=32, .UDM_LM_Y4=64, .UDM_LM_Y3=128, .rsv_27=0}}, + .sl_ctl ={.bits={.UDM_SL_EN=0, .UDM_SL_HR=16, .UDM_SL_Y2=180, .UDM_SL_Y1=255, .rsv_22=0}}, + .hftd_ctl ={.bits={.UDM_CORE_TH1=0, .UDM_HD_GN2=18, .UDM_HD_GN1=18, .UDM_HT_GN2=18, .UDM_HT_GN1=18, .rsv_28=0}}, + .nr_str ={.bits={.UDM_N2_STR=0, .UDM_N1_STR=0, .UDM_N0_STR=2, .UDM_XTK_SL=5, .UDM_XTK_OFST=32, .UDM_XTK_RAT=16}}, + .nr_act ={.bits={.UDM_NGR=0, .UDM_NSL=5, .UDM_N2_OFST=0, .UDM_N1_OFST=0, .UDM_N0_OFST=0}}, + .hf_str ={.bits={.UDM_CORE_TH2=0, .UDM_HI_RAT=8, .UDM_H3_GN=12, .UDM_H2_GN=15, .UDM_H1_GN=13, .UDM_HA_STR=9}}, + .hf_act1 ={.bits={.UDM_H2_UPB=230, .UDM_H2_LWB=44, .UDM_H1_UPB=220, .UDM_H1_LWB=42}}, + .hf_act2 ={.bits={.UDM_HSLL=9, .UDM_HSLR=8, .UDM_H3_UPB=245, .UDM_H3_LWB=20, .rsv_24=0}}, + .clip ={.bits={.UDM_CLIP_TH=50, .UDM_UN_TH=12, .UDM_OV_TH=243, .rsv_24=0}}, .dsb ={.bits={.UDM_SC_RAT=0, .UDM_SL_RAT=0, .UDM_FL_MODE=0, .rsv_11=0}}, - .p1_act ={.bits={.UDM_P1_UPB=255, .UDM_P1_LWB=75, .rsv_16=0}}, + .p1_act ={.bits={.UDM_P1_UPB=255, .UDM_P1_LWB=0, .rsv_16=0}}, .lr_rat ={.bits={.UDM_LR_RAT=15, .rsv_4=0}}, - .hftd_ctl2 ={.bits={.UDM_HD_GN3=14, .UDM_HFRB_GN=16, .rsv_12=0}}, - .est_ctl ={.bits={.UDM_P2_CLIP=0, .UDM_P1_BLD=8, .rsv_6=0}}, + .hftd_ctl2 ={.bits={.UDM_HD_GN3=18, .UDM_HFRB_GN=18, .rsv_12=0}}, + .est_ctl ={.bits={.UDM_P2_CLIP=0, .UDM_P1_BLD=12, .rsv_6=0}}, .int_ctl ={.bits={.UDM_INT_LTH=3, .UDM_INT_CDTH=5, .rsv_8=0}}, .ee ={.bits={.UDM_HPOS_GN=16, .UDM_HNEG_GN=16, .rsv_10=0}} }; const ISP_NVRAM_UDM_T imx678mipiraw_UDM_0081 = { - .intp_crs ={.bits={.UDM_CDG_SL=4, .UDM_CDG_OFST=5, .UDM_CDG_RAT=15, .UDM_CD_KNL=1, .rsv_18=0, .UDM_BYP=0, .UDM_MN_MODE=0}}, - .intp_nat ={.bits={.UDM_HL_OFST=63, .UDM_L0_SL=6, .UDM_L0_OFST=128, .UDM_CD_SLL=3, .UDM_CD_SLC=10, .rsv_30=0}}, + .intp_crs ={.bits={.UDM_CDG_SL=4, .UDM_CDG_OFST=20, .UDM_CDG_RAT=16, .UDM_CD_KNL=0, .rsv_18=0, .UDM_BYP=0, .UDM_MN_MODE=0}}, + .intp_nat ={.bits={.UDM_HL_OFST=63, .UDM_L0_SL=6, .UDM_L0_OFST=0, .UDM_CD_SLL=3, .UDM_CD_SLC=10, .rsv_30=0}}, .intp_aug ={.bits={.UDM_DN_OFST=0, .UDM_L2_SL=6, .UDM_L2_OFST=0, .UDM_L1_SL=6, .UDM_L1_OFST=0}}, - .luma_lut1 ={.bits={.UDM_LM_Y2=304, .UDM_LM_Y1=381, .UDM_LM_Y0=511, .rsv_27=0}}, - .luma_lut2 ={.bits={.UDM_LM_Y5=79, .UDM_LM_Y4=137, .UDM_LM_Y3=216, .rsv_27=0}}, - .sl_ctl ={.bits={.UDM_SL_EN=1, .UDM_SL_HR=16, .UDM_SL_Y2=155, .UDM_SL_Y1=220, .rsv_22=0}}, + .luma_lut1 ={.bits={.UDM_LM_Y2=256, .UDM_LM_Y1=384, .UDM_LM_Y0=511, .rsv_27=0}}, + .luma_lut2 ={.bits={.UDM_LM_Y5=32, .UDM_LM_Y4=64, .UDM_LM_Y3=128, .rsv_27=0}}, + .sl_ctl ={.bits={.UDM_SL_EN=0, .UDM_SL_HR=16, .UDM_SL_Y2=255, .UDM_SL_Y1=255, .rsv_22=0}}, .hftd_ctl ={.bits={.UDM_CORE_TH1=0, .UDM_HD_GN2=14, .UDM_HD_GN1=14, .UDM_HT_GN2=14, .UDM_HT_GN1=14, .rsv_28=0}}, - .nr_str ={.bits={.UDM_N2_STR=0, .UDM_N1_STR=0, .UDM_N0_STR=1, .UDM_XTK_SL=5, .UDM_XTK_OFST=32, .UDM_XTK_RAT=8}}, - .nr_act ={.bits={.UDM_NGR=0, .UDM_NSL=12, .UDM_N2_OFST=0, .UDM_N1_OFST=0, .UDM_N0_OFST=0}}, - .hf_str ={.bits={.UDM_CORE_TH2=0, .UDM_HI_RAT=8, .UDM_H3_GN=6, .UDM_H2_GN=10, .UDM_H1_GN=12, .UDM_HA_STR=9}}, - .hf_act1 ={.bits={.UDM_H2_UPB=200, .UDM_H2_LWB=46, .UDM_H1_UPB=200, .UDM_H1_LWB=56}}, - .hf_act2 ={.bits={.UDM_HSLL=8, .UDM_HSLR=8, .UDM_H3_UPB=200, .UDM_H3_LWB=41, .rsv_24=0}}, - .clip ={.bits={.UDM_CLIP_TH=24, .UDM_UN_TH=0, .UDM_OV_TH=255, .rsv_24=0}}, + .nr_str ={.bits={.UDM_N2_STR=0, .UDM_N1_STR=0, .UDM_N0_STR=0, .UDM_XTK_SL=5, .UDM_XTK_OFST=32, .UDM_XTK_RAT=16}}, + .nr_act ={.bits={.UDM_NGR=0, .UDM_NSL=5, .UDM_N2_OFST=0, .UDM_N1_OFST=0, .UDM_N0_OFST=0}}, + .hf_str ={.bits={.UDM_CORE_TH2=0, .UDM_HI_RAT=8, .UDM_H3_GN=4, .UDM_H2_GN=10, .UDM_H1_GN=12, .UDM_HA_STR=16}}, + .hf_act1 ={.bits={.UDM_H2_UPB=200, .UDM_H2_LWB=30, .UDM_H1_UPB=120, .UDM_H1_LWB=30}}, + .hf_act2 ={.bits={.UDM_HSLL=9, .UDM_HSLR=8, .UDM_H3_UPB=220, .UDM_H3_LWB=30, .rsv_24=0}}, + .clip ={.bits={.UDM_CLIP_TH=50, .UDM_UN_TH=32, .UDM_OV_TH=223, .rsv_24=0}}, .dsb ={.bits={.UDM_SC_RAT=0, .UDM_SL_RAT=0, .UDM_FL_MODE=0, .rsv_11=0}}, - .p1_act ={.bits={.UDM_P1_UPB=255, .UDM_P1_LWB=75, .rsv_16=0}}, + .p1_act ={.bits={.UDM_P1_UPB=128, .UDM_P1_LWB=128, .rsv_16=0}}, .lr_rat ={.bits={.UDM_LR_RAT=15, .rsv_4=0}}, - .hftd_ctl2 ={.bits={.UDM_HD_GN3=14, .UDM_HFRB_GN=16, .rsv_12=0}}, - .est_ctl ={.bits={.UDM_P2_CLIP=0, .UDM_P1_BLD=8, .rsv_6=0}}, + .hftd_ctl2 ={.bits={.UDM_HD_GN3=16, .UDM_HFRB_GN=16, .rsv_12=0}}, + .est_ctl ={.bits={.UDM_P2_CLIP=0, .UDM_P1_BLD=16, .rsv_6=0}}, .int_ctl ={.bits={.UDM_INT_LTH=3, .UDM_INT_CDTH=5, .rsv_8=0}}, - .ee ={.bits={.UDM_HPOS_GN=16, .UDM_HNEG_GN=16, .rsv_10=0}} + .ee ={.bits={.UDM_HPOS_GN=16, .UDM_HNEG_GN=10, .rsv_10=0}} }; const ISP_NVRAM_UDM_T imx678mipiraw_UDM_0082 = { diff --git a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/camera_AE_PLineTable_imx678mipiraw.h b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/camera_AE_PLineTable_imx678mipiraw.h index 6d94e8a..ab570ce 100644 --- a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/camera_AE_PLineTable_imx678mipiraw.h +++ b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/camera_AE_PLineTable_imx678mipiraw.h @@ -65,23 +65,33 @@ static constexpr strEvPline sPreviewPLineTable_60Hz = { { - {60,1120,1024, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.13 BV=10.90 - {60,1152,1024, 0, 0, 0}, /* TV = 14.02(4 lines) AV=2.00 SV=5.17 BV=10.85 */ - {60,1248,1032, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.30 BV=10.73 - {75,1056,1024, 0, 0, 0}, /* TV = 13.70(5 lines) AV=2.00 SV=5.04 BV=10.66 */ - {75,1120,1040, 0, 0, 0}, //TV = 13.70(5 lines) AV=2.00 SV=5.15 BV=10.55 - {89,1056,1024, 0, 0, 0}, /* TV = 13.46(6 lines) AV=2.00 SV=5.04 BV=10.41 */ - {89,1120,1024, 0, 0, 0}, //TV = 13.46(6 lines) AV=2.00 SV=5.13 BV=10.33 - {104,1024,1024, 0, 0, 0}, //TV = 13.23(7 lines) AV=2.00 SV=5.00 BV=10.23 - {104,1088,1040, 0, 0, 0}, //TV = 13.23(7 lines) AV=2.00 SV=5.11 BV=10.12 - {119,1024,1032, 0, 0, 0}, //TV = 13.04(8 lines) AV=2.00 SV=5.01 BV=10.03 - {119,1088,1032, 0, 0, 0}, //TV = 13.04(8 lines) AV=2.00 SV=5.10 BV=9.94 - {134,1024,1040, 0, 0, 0}, //TV = 12.87(9 lines) AV=2.00 SV=5.02 BV=9.84 - {149,1024,1032, 0, 0, 0}, /* TV = 12.71(10 lines) AV=2.00 SV=5.01 BV=9.70 */ - {149,1056,1032, 0, 0, 0}, /* TV = 12.71(10 lines) AV=2.00 SV=5.06 BV=9.66 */ - {163,1056,1024, 0, 0, 0}, //TV = 12.58(11 lines) AV=2.00 SV=5.04 BV=9.54 - {178,1024,1040, 0, 0, 0}, //TV = 12.46(12 lines) AV=2.00 SV=5.02 BV=9.43 - {193,1024,1032, 0, 0, 0}, //TV = 12.34(13 lines) AV=2.00 SV=5.01 BV=9.33 + {30,1120,1024, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.13 BV=11.90 + {30,1152,1024, 0, 0, 0}, /* TV = 15.02(2 lines) AV=2.00 SV=5.17 BV=11.85 */ + {30,1248,1032, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.30 BV=11.73 + {30,1312,1032, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.37 BV=11.66 + {30,1408,1040, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.48 BV=11.54 + {45,1024,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.00 BV=11.44 + {45,1088,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.09 BV=11.35 + {45,1184,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.21 BV=11.23 + {45,1248,1040, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.31 BV=11.13 + {45,1344,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.39 BV=11.05 + {60,1088,1040, 0, 0, 0}, /* TV = 14.02(4 lines) AV=2.00 SV=5.11 BV=10.91 */ + {60,1152,1040, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.19 BV=10.83 + {60,1248,1024, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.29 BV=10.74 + {75,1056,1040, 0, 0, 0}, //TV = 13.70(5 lines) AV=2.00 SV=5.07 BV=10.64 + {75,1152,1024, 0, 0, 0}, //TV = 13.70(5 lines) AV=2.00 SV=5.17 BV=10.53 + {89,1024,1032, 0, 0, 0}, //TV = 13.46(6 lines) AV=2.00 SV=5.01 BV=10.44 + {89,1088,1032, 0, 0, 0}, //TV = 13.46(6 lines) AV=2.00 SV=5.10 BV=10.36 + {104,1024,1032, 0, 0, 0}, /* TV = 13.23(7 lines) AV=2.00 SV=5.01 BV=10.22 */ + {104,1088,1024, 0, 0, 0}, //TV = 13.23(7 lines) AV=2.00 SV=5.09 BV=10.14 + {119,1024,1048, 0, 0, 0}, /* TV = 13.04(8 lines) AV=2.00 SV=5.03 BV=10.00 */ + {119,1088,1024, 0, 0, 0}, /* TV = 13.04(8 lines) AV=2.00 SV=5.09 BV=9.95 */ + {134,1056,1024, 0, 0, 0}, //TV = 12.87(9 lines) AV=2.00 SV=5.04 BV=9.82 + {134,1120,1024, 0, 0, 0}, //TV = 12.87(9 lines) AV=2.00 SV=5.13 BV=9.74 + {149,1088,1024, 0, 0, 0}, //TV = 12.71(10 lines) AV=2.00 SV=5.09 BV=9.62 + {163,1056,1032, 0, 0, 0}, //TV = 12.58(11 lines) AV=2.00 SV=5.06 BV=9.53 + {178,1056,1024, 0, 0, 0}, //TV = 12.46(12 lines) AV=2.00 SV=5.04 BV=9.41 + {178,1088,1032, 0, 0, 0}, /* TV = 12.46(12 lines) AV=2.00 SV=5.10 BV=9.36 */ {193,1088,1024, 0, 0, 0}, //TV = 12.34(13 lines) AV=2.00 SV=5.09 BV=9.25 {208,1088,1024, 0, 0, 0}, //TV = 12.23(14 lines) AV=2.00 SV=5.09 BV=9.14 {223,1088,1024, 0, 0, 0}, //TV = 12.13(15 lines) AV=2.00 SV=5.09 BV=9.04 @@ -245,23 +255,13 @@ static constexpr strEvPline sPreviewPLineTable_60Hz = {424983,32576,1024, 0, 0, 0}, //TV = 1.23(28684 lines) AV=2.00 SV=9.99 BV=-6.76 {449977,32768,1024, 0, 0, 0}, //TV = 1.15(30371 lines) AV=2.00 SV=10.00 BV=-6.85 {483313,32768,1024, 0, 0, 0}, //TV = 1.05(32621 lines) AV=2.00 SV=10.00 BV=-6.95 - {516649,32768,1024, 0, 0, 0}, //TV = 0.95(34871 lines) AV=2.00 SV=10.00 BV=-7.05 - {558312,32736,1024, 0, 0, 0}, //TV = 0.84(37683 lines) AV=2.00 SV=10.00 BV=-7.16 - {599974,32640,1024, 0, 0, 0}, //TV = 0.74(40495 lines) AV=2.00 SV=9.99 BV=-7.26 - {641637,32704,1024, 0, 0, 0}, //TV = 0.64(43307 lines) AV=2.00 SV=10.00 BV=-7.36 - {683300,32768,1024, 0, 0, 0}, //TV = 0.55(46119 lines) AV=2.00 SV=10.00 BV=-7.45 - {733304,32768,1024, 0, 0, 0}, //TV = 0.45(49494 lines) AV=2.00 SV=10.00 BV=-7.55 - {791634,32640,1024, 0, 0, 0}, //TV = 0.34(53431 lines) AV=2.00 SV=9.99 BV=-7.66 - {841638,32768,1024, 0, 0, 0}, //TV = 0.25(56806 lines) AV=2.00 SV=10.00 BV=-7.75 - {908295,32672,1024, 0, 0, 0}, //TV = 0.14(61305 lines) AV=2.00 SV=10.00 BV=-7.86 - {974967,32640,1024, 0, 0, 0}, //TV = 0.04(65805 lines) AV=2.00 SV=9.99 BV=-7.96 - {999962,32768,1064, 0, 0, 0}, //TV = 0.00(67492 lines) AV=2.00 SV=10.06 BV=-8.06 - {999962,32768,1136, 0, 0, 0}, //TV = 0.00(67492 lines) AV=2.00 SV=10.15 BV=-8.15 - {999962,32768,1224, 0, 0, 0}, //TV = 0.00(67492 lines) AV=2.00 SV=10.26 BV=-8.26 - {999962,32768,1312, 0, 0, 0}, //TV = 0.00(67492 lines) AV=2.00 SV=10.36 BV=-8.36 - {999962,32768,1400, 0, 0, 0}, //TV = 0.00(67492 lines) AV=2.00 SV=10.45 BV=-8.45 - {999962,32768,1504, 0, 0, 0}, //TV = 0.00(67492 lines) AV=2.00 SV=10.55 BV=-8.55 - {999962,32768,1536, 0, 0, 0}, /* TV = 0.00(67492 lines) AV=2.00 SV=10.58 BV=-8.58 */ + {499981,32768,1064, 0, 0, 0}, //TV = 1.00(33746 lines) AV=2.00 SV=10.06 BV=-7.06 + {499981,32768,1136, 0, 0, 0}, //TV = 1.00(33746 lines) AV=2.00 SV=10.15 BV=-7.15 + {499981,32768,1224, 0, 0, 0}, //TV = 1.00(33746 lines) AV=2.00 SV=10.26 BV=-7.26 + {499981,32768,1312, 0, 0, 0}, //TV = 1.00(33746 lines) AV=2.00 SV=10.36 BV=-7.36 + {499981,32768,1400, 0, 0, 0}, //TV = 1.00(33746 lines) AV=2.00 SV=10.45 BV=-7.45 + {499981,32768,1504, 0, 0, 0}, //TV = 1.00(33746 lines) AV=2.00 SV=10.55 BV=-7.55 + {499981,32768,1536, 0, 0, 0}, /* TV = 1.00(33746 lines) AV=2.00 SV=10.58 BV=-7.58 */ {0, 0, 0, 0, 0, 0}, //reserved no used {0, 0, 0, 0, 0, 0}, //reserved no used {0, 0, 0, 0, 0, 0}, //reserved no used @@ -271,23 +271,33 @@ static constexpr strEvPline sPreviewPLineTable_60Hz = static constexpr strEvPline sPreviewPLineTable_50Hz = { { - {60,1120,1024, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.13 BV=10.90 - {60,1152,1024, 0, 0, 0}, /* TV = 14.02(4 lines) AV=2.00 SV=5.17 BV=10.85 */ - {60,1248,1032, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.30 BV=10.73 - {75,1056,1024, 0, 0, 0}, /* TV = 13.70(5 lines) AV=2.00 SV=5.04 BV=10.66 */ - {75,1120,1040, 0, 0, 0}, //TV = 13.70(5 lines) AV=2.00 SV=5.15 BV=10.55 - {89,1056,1024, 0, 0, 0}, /* TV = 13.46(6 lines) AV=2.00 SV=5.04 BV=10.41 */ - {89,1120,1024, 0, 0, 0}, //TV = 13.46(6 lines) AV=2.00 SV=5.13 BV=10.33 - {104,1024,1024, 0, 0, 0}, //TV = 13.23(7 lines) AV=2.00 SV=5.00 BV=10.23 - {104,1088,1040, 0, 0, 0}, //TV = 13.23(7 lines) AV=2.00 SV=5.11 BV=10.12 - {119,1024,1032, 0, 0, 0}, //TV = 13.04(8 lines) AV=2.00 SV=5.01 BV=10.03 - {119,1088,1032, 0, 0, 0}, //TV = 13.04(8 lines) AV=2.00 SV=5.10 BV=9.94 - {134,1024,1040, 0, 0, 0}, //TV = 12.87(9 lines) AV=2.00 SV=5.02 BV=9.84 - {149,1024,1032, 0, 0, 0}, /* TV = 12.71(10 lines) AV=2.00 SV=5.01 BV=9.70 */ - {149,1056,1032, 0, 0, 0}, /* TV = 12.71(10 lines) AV=2.00 SV=5.06 BV=9.66 */ - {163,1056,1024, 0, 0, 0}, //TV = 12.58(11 lines) AV=2.00 SV=5.04 BV=9.54 - {178,1024,1040, 0, 0, 0}, //TV = 12.46(12 lines) AV=2.00 SV=5.02 BV=9.43 - {193,1024,1032, 0, 0, 0}, //TV = 12.34(13 lines) AV=2.00 SV=5.01 BV=9.33 + {30,1120,1024, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.13 BV=11.90 + {30,1152,1024, 0, 0, 0}, /* TV = 15.02(2 lines) AV=2.00 SV=5.17 BV=11.85 */ + {30,1248,1032, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.30 BV=11.73 + {30,1312,1032, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.37 BV=11.66 + {30,1408,1040, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.48 BV=11.54 + {45,1024,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.00 BV=11.44 + {45,1088,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.09 BV=11.35 + {45,1184,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.21 BV=11.23 + {45,1248,1040, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.31 BV=11.13 + {45,1344,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.39 BV=11.05 + {60,1088,1040, 0, 0, 0}, /* TV = 14.02(4 lines) AV=2.00 SV=5.11 BV=10.91 */ + {60,1152,1040, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.19 BV=10.83 + {60,1248,1024, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.29 BV=10.74 + {75,1056,1040, 0, 0, 0}, //TV = 13.70(5 lines) AV=2.00 SV=5.07 BV=10.64 + {75,1152,1024, 0, 0, 0}, //TV = 13.70(5 lines) AV=2.00 SV=5.17 BV=10.53 + {89,1024,1032, 0, 0, 0}, //TV = 13.46(6 lines) AV=2.00 SV=5.01 BV=10.44 + {89,1088,1032, 0, 0, 0}, //TV = 13.46(6 lines) AV=2.00 SV=5.10 BV=10.36 + {104,1024,1032, 0, 0, 0}, /* TV = 13.23(7 lines) AV=2.00 SV=5.01 BV=10.22 */ + {104,1088,1024, 0, 0, 0}, //TV = 13.23(7 lines) AV=2.00 SV=5.09 BV=10.14 + {119,1024,1048, 0, 0, 0}, /* TV = 13.04(8 lines) AV=2.00 SV=5.03 BV=10.00 */ + {119,1088,1024, 0, 0, 0}, /* TV = 13.04(8 lines) AV=2.00 SV=5.09 BV=9.95 */ + {134,1056,1024, 0, 0, 0}, //TV = 12.87(9 lines) AV=2.00 SV=5.04 BV=9.82 + {134,1120,1024, 0, 0, 0}, //TV = 12.87(9 lines) AV=2.00 SV=5.13 BV=9.74 + {149,1088,1024, 0, 0, 0}, //TV = 12.71(10 lines) AV=2.00 SV=5.09 BV=9.62 + {163,1056,1032, 0, 0, 0}, //TV = 12.58(11 lines) AV=2.00 SV=5.06 BV=9.53 + {178,1056,1024, 0, 0, 0}, //TV = 12.46(12 lines) AV=2.00 SV=5.04 BV=9.41 + {178,1088,1032, 0, 0, 0}, /* TV = 12.46(12 lines) AV=2.00 SV=5.10 BV=9.36 */ {193,1088,1024, 0, 0, 0}, //TV = 12.34(13 lines) AV=2.00 SV=5.09 BV=9.25 {208,1088,1024, 0, 0, 0}, //TV = 12.23(14 lines) AV=2.00 SV=5.09 BV=9.14 {223,1088,1024, 0, 0, 0}, //TV = 12.13(15 lines) AV=2.00 SV=5.09 BV=9.04 @@ -451,23 +461,13 @@ static constexpr strEvPline sPreviewPLineTable_50Hz = {420004,32768,1024, 0, 0, 0}, //TV = 1.25(28348 lines) AV=2.00 SV=10.00 BV=-6.75 {450007,32768,1024, 0, 0, 0}, //TV = 1.15(30373 lines) AV=2.00 SV=10.00 BV=-6.85 {489995,32448,1024, 0, 0, 0}, //TV = 1.03(33072 lines) AV=2.00 SV=9.99 BV=-6.96 - {519998,32768,1024, 0, 0, 0}, //TV = 0.94(35097 lines) AV=2.00 SV=10.00 BV=-7.06 - {560001,32640,1024, 0, 0, 0}, //TV = 0.84(37797 lines) AV=2.00 SV=9.99 BV=-7.16 - {600004,32640,1024, 0, 0, 0}, //TV = 0.74(40497 lines) AV=2.00 SV=9.99 BV=-7.26 - {640007,32768,1024, 0, 0, 0}, //TV = 0.64(43197 lines) AV=2.00 SV=10.00 BV=-7.36 - {689996,32608,1024, 0, 0, 0}, //TV = 0.54(46571 lines) AV=2.00 SV=9.99 BV=-7.46 - {740000,32576,1024, 0, 0, 0}, //TV = 0.43(49946 lines) AV=2.00 SV=9.99 BV=-7.56 - {790004,32704,1024, 0, 0, 0}, //TV = 0.34(53321 lines) AV=2.00 SV=10.00 BV=-7.66 - {849994,32576,1024, 0, 0, 0}, //TV = 0.23(57370 lines) AV=2.00 SV=9.99 BV=-7.76 - {909999,32608,1024, 0, 0, 0}, //TV = 0.14(61420 lines) AV=2.00 SV=9.99 BV=-7.86 - {970004,32768,1024, 0, 0, 0}, //TV = 0.04(65470 lines) AV=2.00 SV=10.00 BV=-7.96 - {1000006,32768,1064, 0, 0, 0}, //TV = -0.00(67495 lines) AV=2.00 SV=10.06 BV=-8.06 - {1000006,32768,1136, 0, 0, 0}, //TV = -0.00(67495 lines) AV=2.00 SV=10.15 BV=-8.15 - {1000006,32768,1224, 0, 0, 0}, //TV = -0.00(67495 lines) AV=2.00 SV=10.26 BV=-8.26 - {1000006,32768,1312, 0, 0, 0}, //TV = -0.00(67495 lines) AV=2.00 SV=10.36 BV=-8.36 - {1000006,32768,1400, 0, 0, 0}, //TV = -0.00(67495 lines) AV=2.00 SV=10.45 BV=-8.45 - {1000006,32768,1504, 0, 0, 0}, //TV = -0.00(67495 lines) AV=2.00 SV=10.55 BV=-8.55 - {1000006,32768,1536, 0, 0, 0}, /* TV = -0.00(67495 lines) AV=2.00 SV=10.58 BV=-8.58 */ + {499996,32768,1064, 0, 0, 0}, //TV = 1.00(33747 lines) AV=2.00 SV=10.06 BV=-7.06 + {499996,32768,1136, 0, 0, 0}, //TV = 1.00(33747 lines) AV=2.00 SV=10.15 BV=-7.15 + {499996,32768,1224, 0, 0, 0}, //TV = 1.00(33747 lines) AV=2.00 SV=10.26 BV=-7.26 + {499996,32768,1312, 0, 0, 0}, //TV = 1.00(33747 lines) AV=2.00 SV=10.36 BV=-7.36 + {499996,32768,1400, 0, 0, 0}, //TV = 1.00(33747 lines) AV=2.00 SV=10.45 BV=-7.45 + {499996,32768,1504, 0, 0, 0}, //TV = 1.00(33747 lines) AV=2.00 SV=10.55 BV=-7.55 + {499996,32768,1536, 0, 0, 0}, /* TV = 1.00(33747 lines) AV=2.00 SV=10.58 BV=-7.58 */ {0, 0, 0, 0, 0, 0}, //reserved no used {0, 0, 0, 0, 0, 0}, //reserved no used {0, 0, 0, 0, 0, 0}, //reserved no used @@ -479,8 +479,8 @@ static constexpr strAETable g_AE_PreviewAutoTable = AETABLE_RPEVIEW_AUTO, //eAETableID 197, //u4TotalIndex -20, //i4StrobeTrigerBV - 109, //i4MaxBV - -86, //i4MinBV + 119, //i4MaxBV + -76, //i4MinBV 90, //i4EffectiveMaxBV -50, //i4EffectiveMinBV LIB3A_AE_ISO_SPEED_AUTO, //ISO @@ -491,23 +491,33 @@ static constexpr strAETable g_AE_PreviewAutoTable = static constexpr strEvPline sCapturePLineTable_60Hz = { { - {60,1120,1024, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.13 BV=10.90 - {60,1152,1024, 0, 0, 0}, /* TV = 14.02(4 lines) AV=2.00 SV=5.17 BV=10.85 */ - {60,1248,1032, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.30 BV=10.73 - {75,1056,1024, 0, 0, 0}, /* TV = 13.70(5 lines) AV=2.00 SV=5.04 BV=10.66 */ - {75,1120,1040, 0, 0, 0}, //TV = 13.70(5 lines) AV=2.00 SV=5.15 BV=10.55 - {89,1056,1024, 0, 0, 0}, /* TV = 13.46(6 lines) AV=2.00 SV=5.04 BV=10.41 */ - {89,1120,1024, 0, 0, 0}, //TV = 13.46(6 lines) AV=2.00 SV=5.13 BV=10.33 - {104,1024,1024, 0, 0, 0}, //TV = 13.23(7 lines) AV=2.00 SV=5.00 BV=10.23 - {104,1088,1040, 0, 0, 0}, //TV = 13.23(7 lines) AV=2.00 SV=5.11 BV=10.12 - {119,1024,1032, 0, 0, 0}, //TV = 13.04(8 lines) AV=2.00 SV=5.01 BV=10.03 - {119,1088,1032, 0, 0, 0}, //TV = 13.04(8 lines) AV=2.00 SV=5.10 BV=9.94 - {134,1024,1040, 0, 0, 0}, //TV = 12.87(9 lines) AV=2.00 SV=5.02 BV=9.84 - {149,1024,1032, 0, 0, 0}, /* TV = 12.71(10 lines) AV=2.00 SV=5.01 BV=9.70 */ - {149,1056,1032, 0, 0, 0}, /* TV = 12.71(10 lines) AV=2.00 SV=5.06 BV=9.66 */ - {163,1056,1024, 0, 0, 0}, //TV = 12.58(11 lines) AV=2.00 SV=5.04 BV=9.54 - {178,1024,1040, 0, 0, 0}, //TV = 12.46(12 lines) AV=2.00 SV=5.02 BV=9.43 - {193,1024,1032, 0, 0, 0}, //TV = 12.34(13 lines) AV=2.00 SV=5.01 BV=9.33 + {30,1120,1024, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.13 BV=11.90 + {30,1152,1024, 0, 0, 0}, /* TV = 15.02(2 lines) AV=2.00 SV=5.17 BV=11.85 */ + {30,1248,1032, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.30 BV=11.73 + {30,1312,1032, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.37 BV=11.66 + {30,1408,1040, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.48 BV=11.54 + {45,1024,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.00 BV=11.44 + {45,1088,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.09 BV=11.35 + {45,1184,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.21 BV=11.23 + {45,1248,1040, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.31 BV=11.13 + {45,1344,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.39 BV=11.05 + {60,1088,1040, 0, 0, 0}, /* TV = 14.02(4 lines) AV=2.00 SV=5.11 BV=10.91 */ + {60,1152,1040, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.19 BV=10.83 + {60,1248,1024, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.29 BV=10.74 + {75,1056,1040, 0, 0, 0}, //TV = 13.70(5 lines) AV=2.00 SV=5.07 BV=10.64 + {75,1152,1024, 0, 0, 0}, //TV = 13.70(5 lines) AV=2.00 SV=5.17 BV=10.53 + {89,1024,1032, 0, 0, 0}, //TV = 13.46(6 lines) AV=2.00 SV=5.01 BV=10.44 + {89,1088,1032, 0, 0, 0}, //TV = 13.46(6 lines) AV=2.00 SV=5.10 BV=10.36 + {104,1024,1032, 0, 0, 0}, /* TV = 13.23(7 lines) AV=2.00 SV=5.01 BV=10.22 */ + {104,1088,1024, 0, 0, 0}, //TV = 13.23(7 lines) AV=2.00 SV=5.09 BV=10.14 + {119,1024,1048, 0, 0, 0}, /* TV = 13.04(8 lines) AV=2.00 SV=5.03 BV=10.00 */ + {119,1088,1024, 0, 0, 0}, /* TV = 13.04(8 lines) AV=2.00 SV=5.09 BV=9.95 */ + {134,1056,1024, 0, 0, 0}, //TV = 12.87(9 lines) AV=2.00 SV=5.04 BV=9.82 + {134,1120,1024, 0, 0, 0}, //TV = 12.87(9 lines) AV=2.00 SV=5.13 BV=9.74 + {149,1088,1024, 0, 0, 0}, //TV = 12.71(10 lines) AV=2.00 SV=5.09 BV=9.62 + {163,1056,1032, 0, 0, 0}, //TV = 12.58(11 lines) AV=2.00 SV=5.06 BV=9.53 + {178,1056,1024, 0, 0, 0}, //TV = 12.46(12 lines) AV=2.00 SV=5.04 BV=9.41 + {178,1088,1032, 0, 0, 0}, /* TV = 12.46(12 lines) AV=2.00 SV=5.10 BV=9.36 */ {193,1088,1024, 0, 0, 0}, //TV = 12.34(13 lines) AV=2.00 SV=5.09 BV=9.25 {208,1088,1024, 0, 0, 0}, //TV = 12.23(14 lines) AV=2.00 SV=5.09 BV=9.14 {223,1088,1024, 0, 0, 0}, //TV = 12.13(15 lines) AV=2.00 SV=5.09 BV=9.04 @@ -671,23 +681,13 @@ static constexpr strEvPline sCapturePLineTable_60Hz = {424983,32576,1024, 0, 0, 0}, //TV = 1.23(28684 lines) AV=2.00 SV=9.99 BV=-6.76 {449977,32768,1024, 0, 0, 0}, //TV = 1.15(30371 lines) AV=2.00 SV=10.00 BV=-6.85 {483313,32768,1024, 0, 0, 0}, //TV = 1.05(32621 lines) AV=2.00 SV=10.00 BV=-6.95 - {516649,32768,1024, 0, 0, 0}, //TV = 0.95(34871 lines) AV=2.00 SV=10.00 BV=-7.05 - {558312,32736,1024, 0, 0, 0}, //TV = 0.84(37683 lines) AV=2.00 SV=10.00 BV=-7.16 - {599974,32640,1024, 0, 0, 0}, //TV = 0.74(40495 lines) AV=2.00 SV=9.99 BV=-7.26 - {641637,32704,1024, 0, 0, 0}, //TV = 0.64(43307 lines) AV=2.00 SV=10.00 BV=-7.36 - {683300,32768,1024, 0, 0, 0}, //TV = 0.55(46119 lines) AV=2.00 SV=10.00 BV=-7.45 - {733304,32768,1024, 0, 0, 0}, //TV = 0.45(49494 lines) AV=2.00 SV=10.00 BV=-7.55 - {791634,32640,1024, 0, 0, 0}, //TV = 0.34(53431 lines) AV=2.00 SV=9.99 BV=-7.66 - {841638,32768,1024, 0, 0, 0}, //TV = 0.25(56806 lines) AV=2.00 SV=10.00 BV=-7.75 - {908295,32672,1024, 0, 0, 0}, //TV = 0.14(61305 lines) AV=2.00 SV=10.00 BV=-7.86 - {974967,32640,1024, 0, 0, 0}, //TV = 0.04(65805 lines) AV=2.00 SV=9.99 BV=-7.96 - {999962,32768,1064, 0, 0, 0}, //TV = 0.00(67492 lines) AV=2.00 SV=10.06 BV=-8.06 - {999962,32768,1136, 0, 0, 0}, //TV = 0.00(67492 lines) AV=2.00 SV=10.15 BV=-8.15 - {999962,32768,1224, 0, 0, 0}, //TV = 0.00(67492 lines) AV=2.00 SV=10.26 BV=-8.26 - {999962,32768,1312, 0, 0, 0}, //TV = 0.00(67492 lines) AV=2.00 SV=10.36 BV=-8.36 - {999962,32768,1400, 0, 0, 0}, //TV = 0.00(67492 lines) AV=2.00 SV=10.45 BV=-8.45 - {999962,32768,1504, 0, 0, 0}, //TV = 0.00(67492 lines) AV=2.00 SV=10.55 BV=-8.55 - {999962,32768,1536, 0, 0, 0}, /* TV = 0.00(67492 lines) AV=2.00 SV=10.58 BV=-8.58 */ + {499981,32768,1064, 0, 0, 0}, //TV = 1.00(33746 lines) AV=2.00 SV=10.06 BV=-7.06 + {499981,32768,1136, 0, 0, 0}, //TV = 1.00(33746 lines) AV=2.00 SV=10.15 BV=-7.15 + {499981,32768,1224, 0, 0, 0}, //TV = 1.00(33746 lines) AV=2.00 SV=10.26 BV=-7.26 + {499981,32768,1312, 0, 0, 0}, //TV = 1.00(33746 lines) AV=2.00 SV=10.36 BV=-7.36 + {499981,32768,1400, 0, 0, 0}, //TV = 1.00(33746 lines) AV=2.00 SV=10.45 BV=-7.45 + {499981,32768,1504, 0, 0, 0}, //TV = 1.00(33746 lines) AV=2.00 SV=10.55 BV=-7.55 + {499981,32768,1536, 0, 0, 0}, /* TV = 1.00(33746 lines) AV=2.00 SV=10.58 BV=-7.58 */ {0, 0, 0, 0, 0, 0}, //reserved no used {0, 0, 0, 0, 0, 0}, //reserved no used {0, 0, 0, 0, 0, 0}, //reserved no used @@ -697,23 +697,33 @@ static constexpr strEvPline sCapturePLineTable_60Hz = static constexpr strEvPline sCapturePLineTable_50Hz = { { - {60,1120,1024, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.13 BV=10.90 - {60,1152,1024, 0, 0, 0}, /* TV = 14.02(4 lines) AV=2.00 SV=5.17 BV=10.85 */ - {60,1248,1032, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.30 BV=10.73 - {75,1056,1024, 0, 0, 0}, /* TV = 13.70(5 lines) AV=2.00 SV=5.04 BV=10.66 */ - {75,1120,1040, 0, 0, 0}, //TV = 13.70(5 lines) AV=2.00 SV=5.15 BV=10.55 - {89,1056,1024, 0, 0, 0}, /* TV = 13.46(6 lines) AV=2.00 SV=5.04 BV=10.41 */ - {89,1120,1024, 0, 0, 0}, //TV = 13.46(6 lines) AV=2.00 SV=5.13 BV=10.33 - {104,1024,1024, 0, 0, 0}, //TV = 13.23(7 lines) AV=2.00 SV=5.00 BV=10.23 - {104,1088,1040, 0, 0, 0}, //TV = 13.23(7 lines) AV=2.00 SV=5.11 BV=10.12 - {119,1024,1032, 0, 0, 0}, //TV = 13.04(8 lines) AV=2.00 SV=5.01 BV=10.03 - {119,1088,1032, 0, 0, 0}, //TV = 13.04(8 lines) AV=2.00 SV=5.10 BV=9.94 - {134,1024,1040, 0, 0, 0}, //TV = 12.87(9 lines) AV=2.00 SV=5.02 BV=9.84 - {149,1024,1032, 0, 0, 0}, /* TV = 12.71(10 lines) AV=2.00 SV=5.01 BV=9.70 */ - {149,1056,1032, 0, 0, 0}, /* TV = 12.71(10 lines) AV=2.00 SV=5.06 BV=9.66 */ - {163,1056,1024, 0, 0, 0}, //TV = 12.58(11 lines) AV=2.00 SV=5.04 BV=9.54 - {178,1024,1040, 0, 0, 0}, //TV = 12.46(12 lines) AV=2.00 SV=5.02 BV=9.43 - {193,1024,1032, 0, 0, 0}, //TV = 12.34(13 lines) AV=2.00 SV=5.01 BV=9.33 + {30,1120,1024, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.13 BV=11.90 + {30,1152,1024, 0, 0, 0}, /* TV = 15.02(2 lines) AV=2.00 SV=5.17 BV=11.85 */ + {30,1248,1032, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.30 BV=11.73 + {30,1312,1032, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.37 BV=11.66 + {30,1408,1040, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.48 BV=11.54 + {45,1024,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.00 BV=11.44 + {45,1088,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.09 BV=11.35 + {45,1184,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.21 BV=11.23 + {45,1248,1040, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.31 BV=11.13 + {45,1344,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.39 BV=11.05 + {60,1088,1040, 0, 0, 0}, /* TV = 14.02(4 lines) AV=2.00 SV=5.11 BV=10.91 */ + {60,1152,1040, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.19 BV=10.83 + {60,1248,1024, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.29 BV=10.74 + {75,1056,1040, 0, 0, 0}, //TV = 13.70(5 lines) AV=2.00 SV=5.07 BV=10.64 + {75,1152,1024, 0, 0, 0}, //TV = 13.70(5 lines) AV=2.00 SV=5.17 BV=10.53 + {89,1024,1032, 0, 0, 0}, //TV = 13.46(6 lines) AV=2.00 SV=5.01 BV=10.44 + {89,1088,1032, 0, 0, 0}, //TV = 13.46(6 lines) AV=2.00 SV=5.10 BV=10.36 + {104,1024,1032, 0, 0, 0}, /* TV = 13.23(7 lines) AV=2.00 SV=5.01 BV=10.22 */ + {104,1088,1024, 0, 0, 0}, //TV = 13.23(7 lines) AV=2.00 SV=5.09 BV=10.14 + {119,1024,1048, 0, 0, 0}, /* TV = 13.04(8 lines) AV=2.00 SV=5.03 BV=10.00 */ + {119,1088,1024, 0, 0, 0}, /* TV = 13.04(8 lines) AV=2.00 SV=5.09 BV=9.95 */ + {134,1056,1024, 0, 0, 0}, //TV = 12.87(9 lines) AV=2.00 SV=5.04 BV=9.82 + {134,1120,1024, 0, 0, 0}, //TV = 12.87(9 lines) AV=2.00 SV=5.13 BV=9.74 + {149,1088,1024, 0, 0, 0}, //TV = 12.71(10 lines) AV=2.00 SV=5.09 BV=9.62 + {163,1056,1032, 0, 0, 0}, //TV = 12.58(11 lines) AV=2.00 SV=5.06 BV=9.53 + {178,1056,1024, 0, 0, 0}, //TV = 12.46(12 lines) AV=2.00 SV=5.04 BV=9.41 + {178,1088,1032, 0, 0, 0}, /* TV = 12.46(12 lines) AV=2.00 SV=5.10 BV=9.36 */ {193,1088,1024, 0, 0, 0}, //TV = 12.34(13 lines) AV=2.00 SV=5.09 BV=9.25 {208,1088,1024, 0, 0, 0}, //TV = 12.23(14 lines) AV=2.00 SV=5.09 BV=9.14 {223,1088,1024, 0, 0, 0}, //TV = 12.13(15 lines) AV=2.00 SV=5.09 BV=9.04 @@ -877,23 +887,13 @@ static constexpr strEvPline sCapturePLineTable_50Hz = {420004,32768,1024, 0, 0, 0}, //TV = 1.25(28348 lines) AV=2.00 SV=10.00 BV=-6.75 {450007,32768,1024, 0, 0, 0}, //TV = 1.15(30373 lines) AV=2.00 SV=10.00 BV=-6.85 {489995,32448,1024, 0, 0, 0}, //TV = 1.03(33072 lines) AV=2.00 SV=9.99 BV=-6.96 - {519998,32768,1024, 0, 0, 0}, //TV = 0.94(35097 lines) AV=2.00 SV=10.00 BV=-7.06 - {560001,32640,1024, 0, 0, 0}, //TV = 0.84(37797 lines) AV=2.00 SV=9.99 BV=-7.16 - {600004,32640,1024, 0, 0, 0}, //TV = 0.74(40497 lines) AV=2.00 SV=9.99 BV=-7.26 - {640007,32768,1024, 0, 0, 0}, //TV = 0.64(43197 lines) AV=2.00 SV=10.00 BV=-7.36 - {689996,32608,1024, 0, 0, 0}, //TV = 0.54(46571 lines) AV=2.00 SV=9.99 BV=-7.46 - {740000,32576,1024, 0, 0, 0}, //TV = 0.43(49946 lines) AV=2.00 SV=9.99 BV=-7.56 - {790004,32704,1024, 0, 0, 0}, //TV = 0.34(53321 lines) AV=2.00 SV=10.00 BV=-7.66 - {849994,32576,1024, 0, 0, 0}, //TV = 0.23(57370 lines) AV=2.00 SV=9.99 BV=-7.76 - {909999,32608,1024, 0, 0, 0}, //TV = 0.14(61420 lines) AV=2.00 SV=9.99 BV=-7.86 - {970004,32768,1024, 0, 0, 0}, //TV = 0.04(65470 lines) AV=2.00 SV=10.00 BV=-7.96 - {1000006,32768,1064, 0, 0, 0}, //TV = -0.00(67495 lines) AV=2.00 SV=10.06 BV=-8.06 - {1000006,32768,1136, 0, 0, 0}, //TV = -0.00(67495 lines) AV=2.00 SV=10.15 BV=-8.15 - {1000006,32768,1224, 0, 0, 0}, //TV = -0.00(67495 lines) AV=2.00 SV=10.26 BV=-8.26 - {1000006,32768,1312, 0, 0, 0}, //TV = -0.00(67495 lines) AV=2.00 SV=10.36 BV=-8.36 - {1000006,32768,1400, 0, 0, 0}, //TV = -0.00(67495 lines) AV=2.00 SV=10.45 BV=-8.45 - {1000006,32768,1504, 0, 0, 0}, //TV = -0.00(67495 lines) AV=2.00 SV=10.55 BV=-8.55 - {1000006,32768,1536, 0, 0, 0}, /* TV = -0.00(67495 lines) AV=2.00 SV=10.58 BV=-8.58 */ + {499996,32768,1064, 0, 0, 0}, //TV = 1.00(33747 lines) AV=2.00 SV=10.06 BV=-7.06 + {499996,32768,1136, 0, 0, 0}, //TV = 1.00(33747 lines) AV=2.00 SV=10.15 BV=-7.15 + {499996,32768,1224, 0, 0, 0}, //TV = 1.00(33747 lines) AV=2.00 SV=10.26 BV=-7.26 + {499996,32768,1312, 0, 0, 0}, //TV = 1.00(33747 lines) AV=2.00 SV=10.36 BV=-7.36 + {499996,32768,1400, 0, 0, 0}, //TV = 1.00(33747 lines) AV=2.00 SV=10.45 BV=-7.45 + {499996,32768,1504, 0, 0, 0}, //TV = 1.00(33747 lines) AV=2.00 SV=10.55 BV=-7.55 + {499996,32768,1536, 0, 0, 0}, /* TV = 1.00(33747 lines) AV=2.00 SV=10.58 BV=-7.58 */ {0, 0, 0, 0, 0, 0}, //reserved no used {0, 0, 0, 0, 0, 0}, //reserved no used {0, 0, 0, 0, 0, 0}, //reserved no used @@ -905,8 +905,8 @@ static constexpr strAETable g_AE_CaptureAutoTable = AETABLE_CAPTURE_AUTO, //eAETableID 197, //u4TotalIndex -20, //i4StrobeTrigerBV - 109, //i4MaxBV - -86, //i4MinBV + 119, //i4MaxBV + -76, //i4MinBV 90, //i4EffectiveMaxBV -50, //i4EffectiveMinBV LIB3A_AE_ISO_SPEED_AUTO, //ISO @@ -917,23 +917,33 @@ static constexpr strAETable g_AE_CaptureAutoTable = static constexpr strEvPline sVideoPLineTable_60Hz = { { - {60,1120,1024, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.13 BV=10.90 - {60,1152,1024, 0, 0, 0}, /* TV = 14.02(4 lines) AV=2.00 SV=5.17 BV=10.85 */ - {60,1248,1032, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.30 BV=10.73 - {75,1056,1024, 0, 0, 0}, /* TV = 13.70(5 lines) AV=2.00 SV=5.04 BV=10.66 */ - {75,1120,1040, 0, 0, 0}, //TV = 13.70(5 lines) AV=2.00 SV=5.15 BV=10.55 - {89,1056,1024, 0, 0, 0}, /* TV = 13.46(6 lines) AV=2.00 SV=5.04 BV=10.41 */ - {89,1120,1024, 0, 0, 0}, //TV = 13.46(6 lines) AV=2.00 SV=5.13 BV=10.33 - {104,1024,1024, 0, 0, 0}, //TV = 13.23(7 lines) AV=2.00 SV=5.00 BV=10.23 - {104,1088,1040, 0, 0, 0}, //TV = 13.23(7 lines) AV=2.00 SV=5.11 BV=10.12 - {119,1024,1032, 0, 0, 0}, //TV = 13.04(8 lines) AV=2.00 SV=5.01 BV=10.03 - {119,1088,1032, 0, 0, 0}, //TV = 13.04(8 lines) AV=2.00 SV=5.10 BV=9.94 - {134,1024,1040, 0, 0, 0}, //TV = 12.87(9 lines) AV=2.00 SV=5.02 BV=9.84 - {149,1024,1032, 0, 0, 0}, /* TV = 12.71(10 lines) AV=2.00 SV=5.01 BV=9.70 */ - {149,1056,1032, 0, 0, 0}, /* TV = 12.71(10 lines) AV=2.00 SV=5.06 BV=9.66 */ - {163,1056,1024, 0, 0, 0}, //TV = 12.58(11 lines) AV=2.00 SV=5.04 BV=9.54 - {178,1024,1040, 0, 0, 0}, //TV = 12.46(12 lines) AV=2.00 SV=5.02 BV=9.43 - {193,1024,1032, 0, 0, 0}, //TV = 12.34(13 lines) AV=2.00 SV=5.01 BV=9.33 + {30,1120,1024, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.13 BV=11.90 + {30,1152,1024, 0, 0, 0}, /* TV = 15.02(2 lines) AV=2.00 SV=5.17 BV=11.85 */ + {30,1248,1032, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.30 BV=11.73 + {30,1312,1032, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.37 BV=11.66 + {30,1408,1040, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.48 BV=11.54 + {45,1024,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.00 BV=11.44 + {45,1088,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.09 BV=11.35 + {45,1184,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.21 BV=11.23 + {45,1248,1040, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.31 BV=11.13 + {45,1344,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.39 BV=11.05 + {60,1088,1040, 0, 0, 0}, /* TV = 14.02(4 lines) AV=2.00 SV=5.11 BV=10.91 */ + {60,1152,1040, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.19 BV=10.83 + {60,1248,1024, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.29 BV=10.74 + {75,1056,1040, 0, 0, 0}, //TV = 13.70(5 lines) AV=2.00 SV=5.07 BV=10.64 + {75,1152,1024, 0, 0, 0}, //TV = 13.70(5 lines) AV=2.00 SV=5.17 BV=10.53 + {89,1024,1032, 0, 0, 0}, //TV = 13.46(6 lines) AV=2.00 SV=5.01 BV=10.44 + {89,1088,1032, 0, 0, 0}, //TV = 13.46(6 lines) AV=2.00 SV=5.10 BV=10.36 + {104,1024,1032, 0, 0, 0}, /* TV = 13.23(7 lines) AV=2.00 SV=5.01 BV=10.22 */ + {104,1088,1024, 0, 0, 0}, //TV = 13.23(7 lines) AV=2.00 SV=5.09 BV=10.14 + {119,1024,1048, 0, 0, 0}, /* TV = 13.04(8 lines) AV=2.00 SV=5.03 BV=10.00 */ + {119,1088,1024, 0, 0, 0}, /* TV = 13.04(8 lines) AV=2.00 SV=5.09 BV=9.95 */ + {134,1056,1024, 0, 0, 0}, //TV = 12.87(9 lines) AV=2.00 SV=5.04 BV=9.82 + {134,1120,1024, 0, 0, 0}, //TV = 12.87(9 lines) AV=2.00 SV=5.13 BV=9.74 + {149,1088,1024, 0, 0, 0}, //TV = 12.71(10 lines) AV=2.00 SV=5.09 BV=9.62 + {163,1056,1032, 0, 0, 0}, //TV = 12.58(11 lines) AV=2.00 SV=5.06 BV=9.53 + {178,1056,1024, 0, 0, 0}, //TV = 12.46(12 lines) AV=2.00 SV=5.04 BV=9.41 + {178,1088,1032, 0, 0, 0}, /* TV = 12.46(12 lines) AV=2.00 SV=5.10 BV=9.36 */ {193,1088,1024, 0, 0, 0}, //TV = 12.34(13 lines) AV=2.00 SV=5.09 BV=9.25 {208,1088,1024, 0, 0, 0}, //TV = 12.23(14 lines) AV=2.00 SV=5.09 BV=9.14 {223,1088,1024, 0, 0, 0}, //TV = 12.13(15 lines) AV=2.00 SV=5.09 BV=9.04 @@ -1097,23 +1107,13 @@ static constexpr strEvPline sVideoPLineTable_60Hz = {424983,32576,1024, 0, 0, 0}, //TV = 1.23(28684 lines) AV=2.00 SV=9.99 BV=-6.76 {449977,32768,1024, 0, 0, 0}, //TV = 1.15(30371 lines) AV=2.00 SV=10.00 BV=-6.85 {483313,32768,1024, 0, 0, 0}, //TV = 1.05(32621 lines) AV=2.00 SV=10.00 BV=-6.95 - {516649,32768,1024, 0, 0, 0}, //TV = 0.95(34871 lines) AV=2.00 SV=10.00 BV=-7.05 - {558312,32736,1024, 0, 0, 0}, //TV = 0.84(37683 lines) AV=2.00 SV=10.00 BV=-7.16 - {599974,32640,1024, 0, 0, 0}, //TV = 0.74(40495 lines) AV=2.00 SV=9.99 BV=-7.26 - {641637,32704,1024, 0, 0, 0}, //TV = 0.64(43307 lines) AV=2.00 SV=10.00 BV=-7.36 - {683300,32768,1024, 0, 0, 0}, //TV = 0.55(46119 lines) AV=2.00 SV=10.00 BV=-7.45 - {733304,32768,1024, 0, 0, 0}, //TV = 0.45(49494 lines) AV=2.00 SV=10.00 BV=-7.55 - {791634,32640,1024, 0, 0, 0}, //TV = 0.34(53431 lines) AV=2.00 SV=9.99 BV=-7.66 - {841638,32768,1024, 0, 0, 0}, //TV = 0.25(56806 lines) AV=2.00 SV=10.00 BV=-7.75 - {908295,32672,1024, 0, 0, 0}, //TV = 0.14(61305 lines) AV=2.00 SV=10.00 BV=-7.86 - {974967,32640,1024, 0, 0, 0}, //TV = 0.04(65805 lines) AV=2.00 SV=9.99 BV=-7.96 - {999962,32768,1064, 0, 0, 0}, //TV = 0.00(67492 lines) AV=2.00 SV=10.06 BV=-8.06 - {999962,32768,1136, 0, 0, 0}, //TV = 0.00(67492 lines) AV=2.00 SV=10.15 BV=-8.15 - {999962,32768,1224, 0, 0, 0}, //TV = 0.00(67492 lines) AV=2.00 SV=10.26 BV=-8.26 - {999962,32768,1312, 0, 0, 0}, //TV = 0.00(67492 lines) AV=2.00 SV=10.36 BV=-8.36 - {999962,32768,1400, 0, 0, 0}, //TV = 0.00(67492 lines) AV=2.00 SV=10.45 BV=-8.45 - {999962,32768,1504, 0, 0, 0}, //TV = 0.00(67492 lines) AV=2.00 SV=10.55 BV=-8.55 - {999962,32768,1536, 0, 0, 0}, /* TV = 0.00(67492 lines) AV=2.00 SV=10.58 BV=-8.58 */ + {499981,32768,1064, 0, 0, 0}, //TV = 1.00(33746 lines) AV=2.00 SV=10.06 BV=-7.06 + {499981,32768,1136, 0, 0, 0}, //TV = 1.00(33746 lines) AV=2.00 SV=10.15 BV=-7.15 + {499981,32768,1224, 0, 0, 0}, //TV = 1.00(33746 lines) AV=2.00 SV=10.26 BV=-7.26 + {499981,32768,1312, 0, 0, 0}, //TV = 1.00(33746 lines) AV=2.00 SV=10.36 BV=-7.36 + {499981,32768,1400, 0, 0, 0}, //TV = 1.00(33746 lines) AV=2.00 SV=10.45 BV=-7.45 + {499981,32768,1504, 0, 0, 0}, //TV = 1.00(33746 lines) AV=2.00 SV=10.55 BV=-7.55 + {499981,32768,1536, 0, 0, 0}, /* TV = 1.00(33746 lines) AV=2.00 SV=10.58 BV=-7.58 */ {0, 0, 0, 0, 0, 0}, //reserved no used {0, 0, 0, 0, 0, 0}, //reserved no used {0, 0, 0, 0, 0, 0}, //reserved no used @@ -1123,23 +1123,33 @@ static constexpr strEvPline sVideoPLineTable_60Hz = static constexpr strEvPline sVideoPLineTable_50Hz = { { - {60,1120,1024, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.13 BV=10.90 - {60,1152,1024, 0, 0, 0}, /* TV = 14.02(4 lines) AV=2.00 SV=5.17 BV=10.85 */ - {60,1248,1032, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.30 BV=10.73 - {75,1056,1024, 0, 0, 0}, /* TV = 13.70(5 lines) AV=2.00 SV=5.04 BV=10.66 */ - {75,1120,1040, 0, 0, 0}, //TV = 13.70(5 lines) AV=2.00 SV=5.15 BV=10.55 - {89,1056,1024, 0, 0, 0}, /* TV = 13.46(6 lines) AV=2.00 SV=5.04 BV=10.41 */ - {89,1120,1024, 0, 0, 0}, //TV = 13.46(6 lines) AV=2.00 SV=5.13 BV=10.33 - {104,1024,1024, 0, 0, 0}, //TV = 13.23(7 lines) AV=2.00 SV=5.00 BV=10.23 - {104,1088,1040, 0, 0, 0}, //TV = 13.23(7 lines) AV=2.00 SV=5.11 BV=10.12 - {119,1024,1032, 0, 0, 0}, //TV = 13.04(8 lines) AV=2.00 SV=5.01 BV=10.03 - {119,1088,1032, 0, 0, 0}, //TV = 13.04(8 lines) AV=2.00 SV=5.10 BV=9.94 - {134,1024,1040, 0, 0, 0}, //TV = 12.87(9 lines) AV=2.00 SV=5.02 BV=9.84 - {149,1024,1032, 0, 0, 0}, /* TV = 12.71(10 lines) AV=2.00 SV=5.01 BV=9.70 */ - {149,1056,1032, 0, 0, 0}, /* TV = 12.71(10 lines) AV=2.00 SV=5.06 BV=9.66 */ - {163,1056,1024, 0, 0, 0}, //TV = 12.58(11 lines) AV=2.00 SV=5.04 BV=9.54 - {178,1024,1040, 0, 0, 0}, //TV = 12.46(12 lines) AV=2.00 SV=5.02 BV=9.43 - {193,1024,1032, 0, 0, 0}, //TV = 12.34(13 lines) AV=2.00 SV=5.01 BV=9.33 + {30,1120,1024, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.13 BV=11.90 + {30,1152,1024, 0, 0, 0}, /* TV = 15.02(2 lines) AV=2.00 SV=5.17 BV=11.85 */ + {30,1248,1032, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.30 BV=11.73 + {30,1312,1032, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.37 BV=11.66 + {30,1408,1040, 0, 0, 0}, //TV = 15.02(2 lines) AV=2.00 SV=5.48 BV=11.54 + {45,1024,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.00 BV=11.44 + {45,1088,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.09 BV=11.35 + {45,1184,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.21 BV=11.23 + {45,1248,1040, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.31 BV=11.13 + {45,1344,1024, 0, 0, 0}, //TV = 14.44(3 lines) AV=2.00 SV=5.39 BV=11.05 + {60,1088,1040, 0, 0, 0}, /* TV = 14.02(4 lines) AV=2.00 SV=5.11 BV=10.91 */ + {60,1152,1040, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.19 BV=10.83 + {60,1248,1024, 0, 0, 0}, //TV = 14.02(4 lines) AV=2.00 SV=5.29 BV=10.74 + {75,1056,1040, 0, 0, 0}, //TV = 13.70(5 lines) AV=2.00 SV=5.07 BV=10.64 + {75,1152,1024, 0, 0, 0}, //TV = 13.70(5 lines) AV=2.00 SV=5.17 BV=10.53 + {89,1024,1032, 0, 0, 0}, //TV = 13.46(6 lines) AV=2.00 SV=5.01 BV=10.44 + {89,1088,1032, 0, 0, 0}, //TV = 13.46(6 lines) AV=2.00 SV=5.10 BV=10.36 + {104,1024,1032, 0, 0, 0}, /* TV = 13.23(7 lines) AV=2.00 SV=5.01 BV=10.22 */ + {104,1088,1024, 0, 0, 0}, //TV = 13.23(7 lines) AV=2.00 SV=5.09 BV=10.14 + {119,1024,1048, 0, 0, 0}, /* TV = 13.04(8 lines) AV=2.00 SV=5.03 BV=10.00 */ + {119,1088,1024, 0, 0, 0}, /* TV = 13.04(8 lines) AV=2.00 SV=5.09 BV=9.95 */ + {134,1056,1024, 0, 0, 0}, //TV = 12.87(9 lines) AV=2.00 SV=5.04 BV=9.82 + {134,1120,1024, 0, 0, 0}, //TV = 12.87(9 lines) AV=2.00 SV=5.13 BV=9.74 + {149,1088,1024, 0, 0, 0}, //TV = 12.71(10 lines) AV=2.00 SV=5.09 BV=9.62 + {163,1056,1032, 0, 0, 0}, //TV = 12.58(11 lines) AV=2.00 SV=5.06 BV=9.53 + {178,1056,1024, 0, 0, 0}, //TV = 12.46(12 lines) AV=2.00 SV=5.04 BV=9.41 + {178,1088,1032, 0, 0, 0}, /* TV = 12.46(12 lines) AV=2.00 SV=5.10 BV=9.36 */ {193,1088,1024, 0, 0, 0}, //TV = 12.34(13 lines) AV=2.00 SV=5.09 BV=9.25 {208,1088,1024, 0, 0, 0}, //TV = 12.23(14 lines) AV=2.00 SV=5.09 BV=9.14 {223,1088,1024, 0, 0, 0}, //TV = 12.13(15 lines) AV=2.00 SV=5.09 BV=9.04 @@ -1303,23 +1313,13 @@ static constexpr strEvPline sVideoPLineTable_50Hz = {420004,32768,1024, 0, 0, 0}, //TV = 1.25(28348 lines) AV=2.00 SV=10.00 BV=-6.75 {450007,32768,1024, 0, 0, 0}, //TV = 1.15(30373 lines) AV=2.00 SV=10.00 BV=-6.85 {489995,32448,1024, 0, 0, 0}, //TV = 1.03(33072 lines) AV=2.00 SV=9.99 BV=-6.96 - {519998,32768,1024, 0, 0, 0}, //TV = 0.94(35097 lines) AV=2.00 SV=10.00 BV=-7.06 - {560001,32640,1024, 0, 0, 0}, //TV = 0.84(37797 lines) AV=2.00 SV=9.99 BV=-7.16 - {600004,32640,1024, 0, 0, 0}, //TV = 0.74(40497 lines) AV=2.00 SV=9.99 BV=-7.26 - {640007,32768,1024, 0, 0, 0}, //TV = 0.64(43197 lines) AV=2.00 SV=10.00 BV=-7.36 - {689996,32608,1024, 0, 0, 0}, //TV = 0.54(46571 lines) AV=2.00 SV=9.99 BV=-7.46 - {740000,32576,1024, 0, 0, 0}, //TV = 0.43(49946 lines) AV=2.00 SV=9.99 BV=-7.56 - {790004,32704,1024, 0, 0, 0}, //TV = 0.34(53321 lines) AV=2.00 SV=10.00 BV=-7.66 - {849994,32576,1024, 0, 0, 0}, //TV = 0.23(57370 lines) AV=2.00 SV=9.99 BV=-7.76 - {909999,32608,1024, 0, 0, 0}, //TV = 0.14(61420 lines) AV=2.00 SV=9.99 BV=-7.86 - {970004,32768,1024, 0, 0, 0}, //TV = 0.04(65470 lines) AV=2.00 SV=10.00 BV=-7.96 - {1000006,32768,1064, 0, 0, 0}, //TV = -0.00(67495 lines) AV=2.00 SV=10.06 BV=-8.06 - {1000006,32768,1136, 0, 0, 0}, //TV = -0.00(67495 lines) AV=2.00 SV=10.15 BV=-8.15 - {1000006,32768,1224, 0, 0, 0}, //TV = -0.00(67495 lines) AV=2.00 SV=10.26 BV=-8.26 - {1000006,32768,1312, 0, 0, 0}, //TV = -0.00(67495 lines) AV=2.00 SV=10.36 BV=-8.36 - {1000006,32768,1400, 0, 0, 0}, //TV = -0.00(67495 lines) AV=2.00 SV=10.45 BV=-8.45 - {1000006,32768,1504, 0, 0, 0}, //TV = -0.00(67495 lines) AV=2.00 SV=10.55 BV=-8.55 - {1000006,32768,1536, 0, 0, 0}, /* TV = -0.00(67495 lines) AV=2.00 SV=10.58 BV=-8.58 */ + {499996,32768,1064, 0, 0, 0}, //TV = 1.00(33747 lines) AV=2.00 SV=10.06 BV=-7.06 + {499996,32768,1136, 0, 0, 0}, //TV = 1.00(33747 lines) AV=2.00 SV=10.15 BV=-7.15 + {499996,32768,1224, 0, 0, 0}, //TV = 1.00(33747 lines) AV=2.00 SV=10.26 BV=-7.26 + {499996,32768,1312, 0, 0, 0}, //TV = 1.00(33747 lines) AV=2.00 SV=10.36 BV=-7.36 + {499996,32768,1400, 0, 0, 0}, //TV = 1.00(33747 lines) AV=2.00 SV=10.45 BV=-7.45 + {499996,32768,1504, 0, 0, 0}, //TV = 1.00(33747 lines) AV=2.00 SV=10.55 BV=-7.55 + {499996,32768,1536, 0, 0, 0}, /* TV = 1.00(33747 lines) AV=2.00 SV=10.58 BV=-7.58 */ {0, 0, 0, 0, 0, 0}, //reserved no used {0, 0, 0, 0, 0, 0}, //reserved no used {0, 0, 0, 0, 0, 0}, //reserved no used @@ -1331,8 +1331,8 @@ static constexpr strAETable g_AE_VideoAutoTable = AETABLE_VIDEO_AUTO, //eAETableID 197, //u4TotalIndex -20, //i4StrobeTrigerBV - 109, //i4MaxBV - -86, //i4MinBV + 119, //i4MaxBV + -76, //i4MinBV 90, //i4EffectiveMaxBV -50, //i4EffectiveMinBV LIB3A_AE_ISO_SPEED_AUTO, //ISO