diff --git a/BSP/linux-kernel/arch/arm/configs/na51089_evb_cardv_defconfig_release b/BSP/linux-kernel/arch/arm/configs/na51089_evb_cardv_defconfig_release old mode 100755 new mode 100644 index 995c7d0ea..837afa3a1 --- a/BSP/linux-kernel/arch/arm/configs/na51089_evb_cardv_defconfig_release +++ b/BSP/linux-kernel/arch/arm/configs/na51089_evb_cardv_defconfig_release @@ -2034,6 +2034,7 @@ CONFIG_CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK=y # CONFIG_NVT_OTP_SUPPORT=y CONFIG_NVT_HDAL_BUILD_IN=y +# CONFIG_NVT_HDAL_BUILD_IN_ADV is not set # CONFIG_NVT_STACK_CHECK is not set # CONFIG_NVT_PERF_MEASURE is not set @@ -2128,7 +2129,7 @@ CONFIG_IIO=y # CONFIG_TI_ADS8688 is not set # CONFIG_TI_TLC4541 is not set # CONFIG_VF610_ADC is not set -CONFIG_NVT_ADC=m +CONFIG_NVT_ADC=y # # Analog Front Ends diff --git a/BSP/linux-kernel/arch/arm/plat-novatek/include/plat b/BSP/linux-kernel/arch/arm/plat-novatek/include/plat index d29f8ad06..325c0f1e7 120000 --- a/BSP/linux-kernel/arch/arm/plat-novatek/include/plat +++ b/BSP/linux-kernel/arch/arm/plat-novatek/include/plat @@ -1 +1 @@ -/home/payton/S530/BSP/linux-kernel/arch/arm/plat-novatek/include/plat-na51089 \ No newline at end of file +/home/payton/na51089_linux_sdk/na51089_linux_sdk/BSP/linux-kernel/arch/arm/plat-novatek/include/plat-na51089 \ No newline at end of file diff --git a/BSP/linux-kernel/arch/arm/plat-novatek/plat b/BSP/linux-kernel/arch/arm/plat-novatek/plat index be865272d..c935c5867 120000 --- a/BSP/linux-kernel/arch/arm/plat-novatek/plat +++ b/BSP/linux-kernel/arch/arm/plat-novatek/plat @@ -1 +1 @@ -/home/payton/S530/BSP/linux-kernel/arch/arm/plat-novatek/plat-na51089 \ No newline at end of file +/home/payton/na51089_linux_sdk/na51089_linux_sdk/BSP/linux-kernel/arch/arm/plat-novatek/plat-na51089 \ No newline at end of file diff --git a/BSP/linux-kernel/drivers/net/usb/Makefile b/BSP/linux-kernel/drivers/net/usb/Makefile old mode 100755 new mode 100644 diff --git a/BSP/linux-kernel/drivers/rtc/rtc-na51055-drtc.c b/BSP/linux-kernel/drivers/rtc/rtc-na51055-drtc.c index 606d1d372..36d4aaffa 100755 --- a/BSP/linux-kernel/drivers/rtc/rtc-na51055-drtc.c +++ b/BSP/linux-kernel/drivers/rtc/rtc-na51055-drtc.c @@ -30,7 +30,7 @@ static struct semaphore drtc_sem; -unsigned int _REGIOBASE; +static unsigned int _REGIOBASE; #define loc_cpu() down(&drtc_sem); #define unl_cpu() up(&drtc_sem); diff --git a/BSP/linux-kernel/drivers/soc/nvt/Kconfig b/BSP/linux-kernel/drivers/soc/nvt/Kconfig index a563a5130..011cbd7a1 100755 --- a/BSP/linux-kernel/drivers/soc/nvt/Kconfig +++ b/BSP/linux-kernel/drivers/soc/nvt/Kconfig @@ -12,20 +12,38 @@ config NVT_OTP_SUPPORT This option will configure the NVT OTP(one time programmable) function which can be used call OTP api. config NVT_HDAL_BUILD_IN - bool "Novatek IVOT HDAL for Media device drivers support" + bool "Novatek IVOT HDAL for Media device drivers builtin support" depends on ARCH_NVT_IVOT_V7 + default n select NVT_VOS_KWRAP select NVT_HDAL_KDRV_BUILTIN - default n help - Enable this option will let a part of your hdal driver link to uImage - You could select which module want to link in the submenu. + Enable this option will let vos, kdrv_builtin builtin in kernel -config NVT_STACK_CHECK - bool "NVT STACK check" +config NVT_HDAL_BUILD_IN_ADV + bool "More HDAL driver builtin" + depends on ARCH_NVT_IVOT_V7 && NVT_HDAL_BUILD_IN default n + select NVT_HDAL_KDRV_COMM + select NVT_HDAL_KDRV_GFX2D + select NVT_HDAL_KDRV_VIDEOCAPTURE + select NVT_HDAL_KDRV_VIDEOPROCESS + select NVT_HDAL_KDRV_VIDEOCODEC + select NVT_HDAL_KDRV_AUDIO_COMMON + select NVT_HDAL_KDRV_AUDIO + select NVT_HDAL_KFLOW_COMMON + select NVT_HDAL_KFLOW_VIDEOCAPTURE + select NVT_HDAL_KFLOW_VIDEOPROCESS + select NVT_HDAL_KFLOW_VIDEOENC + select NVT_HDAL_KFLOW_GFX2D + select NVT_HDAL_KFLOW_VIDEOSPRITE + select NVT_HDAL_KFLOW_AUDIOCAPTURE + select NVT_HDAL_ISP_ISP + select NVT_HDAL_ISP_IQ + select NVT_HDAL_ISP_AE + select NVT_HDAL_ISP_AWB help - This option will check STACK overflow issue. + Enable this option will let more kdrv, kflow builtin in kernel config NVT_PROFILER bool "Novatek Profilers" diff --git a/BSP/linux-kernel/drivers/soc/nvt/nvt_hdal/Kconfig b/BSP/linux-kernel/drivers/soc/nvt/nvt_hdal/Kconfig index 83bebfca2..aa0a9504f 100755 --- a/BSP/linux-kernel/drivers/soc/nvt/nvt_hdal/Kconfig +++ b/BSP/linux-kernel/drivers/soc/nvt/nvt_hdal/Kconfig @@ -16,25 +16,72 @@ config NVT_SMALL_HDAL if NVT_HDAL_BUILD_IN config NVT_VOS_KWRAP - bool "Novatek vos basic handling API" - default y - depends on NVT_HDAL_BUILD_IN - help - Novatek VOS api to provide basic multi-OS interface. + bool config NVT_HDAL_KDRV_BUILTIN - bool "Novatek hdal k-driver built-in part" - default y - depends on NVT_HDAL_BUILD_IN - help - Novatek hdal k-driver's built-in + bool config NVT_FAST_ISP_FLOW bool "NVT fast boot isp flow" - depends on NVT_HDAL_BUILD_IN + depends on NVT_HDAL_BUILD_IN default y help This option will configure fast boot isp table and flow. endif +config NVT_HDAL_KDRV_COMM + bool + default n +config NVT_HDAL_KDRV_GFX2D + bool + default n +config NVT_HDAL_KDRV_VIDEOCAPTURE + bool + default n +config NVT_HDAL_KDRV_VIDEOPROCESS + bool + default n +config NVT_HDAL_KDRV_VIDEOCODEC + bool + default n +config NVT_HDAL_KDRV_AUDIO_COMMON + bool + default n +config NVT_HDAL_KDRV_AUDIO + bool + default n +config NVT_HDAL_KFLOW_COMMON + bool + default n +config NVT_HDAL_KFLOW_VIDEOCAPTURE + bool + default n +config NVT_HDAL_KFLOW_VIDEOPROCESS + bool + default n +config NVT_HDAL_KFLOW_VIDEOENC + bool + default n +config NVT_HDAL_KFLOW_GFX2D + bool + default n +config NVT_HDAL_KFLOW_VIDEOSPRITE + bool + default n +config NVT_HDAL_KFLOW_AUDIOCAPTURE + bool + default n +config NVT_HDAL_ISP_ISP + bool + default n +config NVT_HDAL_ISP_AE + bool + default n +config NVT_HDAL_ISP_AWB + bool + default n +config NVT_HDAL_ISP_IQ + bool + default n + endmenu diff --git a/BSP/linux-kernel/drivers/soc/nvt/nvt_hdal/Makefile b/BSP/linux-kernel/drivers/soc/nvt/nvt_hdal/Makefile index ea619a852..02e76de3b 100755 --- a/BSP/linux-kernel/drivers/soc/nvt/nvt_hdal/Makefile +++ b/BSP/linux-kernel/drivers/soc/nvt/nvt_hdal/Makefile @@ -4,12 +4,29 @@ VOS_DRIVER_SRC_DIR = vos/drivers/source KDRV_SRC_DIR = hdal/drivers/k_driver/source +KFLOW_SRC_DIR = hdal/drivers/k_flow/source +VENDOR_ISP_DIR = hdal/vendor/isp/drivers/source +VENDOR_MEDIA_DIR = hdal/vendor/media/drivers/source + -ifeq ($(CONFIG_NVT_VOS_KWRAP),y) obj-$(CONFIG_NVT_VOS_KWRAP) += $(VOS_DRIVER_SRC_DIR)/kwrap/ -endif - -ifeq ($(CONFIG_NVT_HDAL_KDRV_BUILTIN),y) obj-$(CONFIG_NVT_HDAL_KDRV_BUILTIN) += $(KDRV_SRC_DIR)/kdrv_builtin/ -endif - +obj-$(CONFIG_NVT_HDAL_KDRV_COMM) += $(KDRV_SRC_DIR)/comm/ +obj-$(CONFIG_NVT_HDAL_KDRV_GFX2D) += $(KDRV_SRC_DIR)/kdrv_gfx2d/ +obj-$(CONFIG_NVT_HDAL_KDRV_VIDEOCAPTURE) += $(KDRV_SRC_DIR)/kdrv_videocapture/ +obj-$(CONFIG_NVT_HDAL_KDRV_VIDEOPROCESS) += $(KDRV_SRC_DIR)/kdrv_videoprocess/ +obj-$(CONFIG_NVT_HDAL_KDRV_VIDEOCODEC) += $(KDRV_SRC_DIR)/kdrv_videocodec/ +obj-$(CONFIG_NVT_HDAL_KDRV_AUDIO_COMMON) += $(KDRV_SRC_DIR)/kdrv_audioio/audio_common/ +obj-$(CONFIG_NVT_HDAL_KDRV_AUDIO) += $(KDRV_SRC_DIR)/kdrv_audioio/kdrv_audio/ +obj-$(CONFIG_NVT_HDAL_KFLOW_COMMON) += $(KFLOW_SRC_DIR)/kflow_common/ +obj-$(CONFIG_NVT_HDAL_KFLOW_VIDEOCAPTURE) += $(KFLOW_SRC_DIR)/kflow_videocapture/ +obj-$(CONFIG_NVT_HDAL_KFLOW_VIDEOSPRITE) += $(KFLOW_SRC_DIR)/kflow_gfx/videosprite/ +obj-$(CONFIG_NVT_HDAL_KFLOW_VIDEOPROCESS) += $(KFLOW_SRC_DIR)/kflow_videoprocess/ +obj-$(CONFIG_NVT_HDAL_KFLOW_VIDEOENC) += $(KFLOW_SRC_DIR)/kflow_videoenc/unit/ +obj-$(CONFIG_NVT_HDAL_KFLOW_GFX2D) += $(KFLOW_SRC_DIR)/kflow_gfx/ +obj-$(CONFIG_NVT_HDAL_KFLOW_AUDIOCAPTURE) += $(KFLOW_SRC_DIR)/kflow_audiocapture/unit/ +obj-$(CONFIG_NVT_HDAL_KDRV_VIDEOCODEC) += $(VENDOR_MEDIA_DIR)/nvt_vencrc/ +obj-$(CONFIG_NVT_HDAL_ISP_ISP) += $(VENDOR_ISP_DIR)/isp/ +obj-$(CONFIG_NVT_HDAL_ISP_AE) += $(VENDOR_ISP_DIR)/ae/ +obj-$(CONFIG_NVT_HDAL_ISP_AWB) += $(VENDOR_ISP_DIR)/awb/ +obj-$(CONFIG_NVT_HDAL_ISP_IQ) += $(VENDOR_ISP_DIR)/iq/ \ No newline at end of file diff --git a/BSP/linux-kernel/drivers/soc/nvt/nvt_hdal/hdal b/BSP/linux-kernel/drivers/soc/nvt/nvt_hdal/hdal index 82b63d2d4..4f38e8ba3 120000 --- a/BSP/linux-kernel/drivers/soc/nvt/nvt_hdal/hdal +++ b/BSP/linux-kernel/drivers/soc/nvt/nvt_hdal/hdal @@ -1 +1 @@ -/home/payton/S530/code/hdal \ No newline at end of file +/home/payton/na51089_linux_sdk/na51089_linux_sdk/code/hdal \ No newline at end of file diff --git a/BSP/linux-kernel/drivers/soc/nvt/nvt_hdal/vos b/BSP/linux-kernel/drivers/soc/nvt/nvt_hdal/vos index bfe54dbe3..b9c6de55c 120000 --- a/BSP/linux-kernel/drivers/soc/nvt/nvt_hdal/vos +++ b/BSP/linux-kernel/drivers/soc/nvt/nvt_hdal/vos @@ -1 +1 @@ -/home/payton/S530/code/vos \ No newline at end of file +/home/payton/na51089_linux_sdk/na51089_linux_sdk/code/vos \ No newline at end of file diff --git a/BSP/linux-kernel/drivers/usb/serial/option.c b/BSP/linux-kernel/drivers/usb/serial/option.c old mode 100755 new mode 100644 diff --git a/BSP/linux-kernel/drivers/usb/serial/usb_wwan.c b/BSP/linux-kernel/drivers/usb/serial/usb_wwan.c old mode 100755 new mode 100644 diff --git a/BSP/root-fs/Makefile b/BSP/root-fs/Makefile index 453370a18..39b0bd62e 100755 --- a/BSP/root-fs/Makefile +++ b/BSP/root-fs/Makefile @@ -17,7 +17,7 @@ IMGNAME_FAT_CACHE="rootfs_1.cache.vfat.bin" PARTITION_LABEL_UBIFS = rootfs PARTITION_LABEL_UBIFS_RW = rootfs1 MODELCFG_PROFILE_PATH="${ROOTFS_DIR}/rootfs/etc/profile_prjcfg" -CLEAR_FILE_LIST="rootfs/etc/profile_prjcfg rootfs/linuxrc" +CLEAR_FILE_LIST="rootfs/etc/profile_prjcfg rootfs/linuxrc rootfs/etc/lib" GEN_MODULES_DEP_BB_FILE = $(LINUX_BUILD_TOP)/build/nvt-tools/gen_modules_dep_bb DTBNAME = nvt-evb.dtb IMGNAME_SQUASHFS1_SORT="${CONFIG_DIR}/cfg_gen/squash1_sort.txt" diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/dpc_table.bin b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/dpc_table.bin deleted file mode 100755 index 267a7e198..000000000 Binary files a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/dpc_table.bin and /dev/null differ diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/ecs_table.bin b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/ecs_table.bin deleted file mode 100755 index 71c253124..000000000 Binary files a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/ecs_table.bin and /dev/null differ diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/ecs_table_ir.bin b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/ecs_table_ir.bin deleted file mode 100755 index 67721c997..000000000 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/ecs_table_ir.bin +++ /dev/null @@ -1 +0,0 @@ -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \ No newline at end of file diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_gc4653_0.cfg b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_gc4653_0.cfg deleted file mode 100755 index e48ef90ee..000000000 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_gc4653_0.cfg +++ /dev/null @@ -1,2389 +0,0 @@ -[INFO] -# NVT9856x ISP Config -sensor=gc4653 -isp_version=0x01000000 -ae_version=0x01000100 -awb_version=0x01000000 -iq_version=0x01000300 -tool_version=0x01000400 - -[NVT_AE] -expect_lum_mov=47 -expect_lum_photo=64 -expect_ratio_mov=73,74,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -expect_ratio_photo=100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -la_clamp_tab_normal_h=255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255 -la_clamp_tab_normal_l=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -la_clamp_tab_shdr_h=125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125 -la_clamp_tab_shdr_l=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -over_exp_enable=1 -over_exp_lum=140 -over_exp_speed=3 -over_exp_ratio=100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -over_exp_thr_mov=6,6,8,9,10,11,11,11,12,13,14,15,16,16,16,16,16,16,16,16,16 -over_exp_thr_photo=2,2,3,3,3,3,4,5,6,7,8,9,10,10,10,10,10,10,10,10,10 -over_exp_maxcnt=4,4,4,4,4,4,4,4,5,7,10,10,10,10,10,10,10,10,10,10,10 -over_exp_mincnt=2,2,2,2,2,2,2,2,2,4,7,7,7,7,7,7,7,7,7,7,7 -conv_skip_frame=1 -conv_speed=128 -conv_range_conv=10,10 -conv_freeze_en=0 -conv_freeze_cyc=10 -conv_freeze_thr=100 -conv_slowshoot_en=1 -conv_slowshoot_range=30 -conv_slowshoot_thr=2 -conv_stable_counter=0 -curvegen_movie_iso_calcoef=500 -curvegen_movie_freq=0 -curvegen_movie_node0=44,100,0,0 -curvegen_movie_node1=40000,100,0,0 -curvegen_movie_node2=40000,6400,0,0 -curvegen_movie_node3=80000,6400,0,0 -curvegen_movie_node4=80000,12800,0,0 -curvegen_movie_node5=80000,6400,0,0 -curvegen_movie_node6=20000,200,0,0 -curvegen_movie_node7=20000,200,0,0 -curvegen_movie_node8=20000,200,0,0 -curvegen_movie_node9=20000,200,0,0 -curvegen_movie_node10=20000,200,0,0 -curvegen_movie_node11=20000,200,0,0 -curvegen_movie_node_num=5 -curvegen_movie_iso_max=12800 -curvegen_movie_hdr_ratio=1,16 -curvegen_movie_auto_lowlight_en=0 -curvegen_movie_extend_fps0=3000,1250 -curvegen_movie_extend_fps1=2400,1250 -curvegen_movie_extend_fps2=2000,2000 -curvegen_movie_extend_fps3=1500,1500 -curvegen_movie_extend_fps4=1200,1200 -curvegen_movie_iso_mode=0 -curvegen_movie_isp_gain_thres=60662 -curvegen_movie_flicker_mode=0 -win_weight0=1,1,1,1,1,1,1,1 -win_weight1=1,2,2,2,2,2,2,1 -win_weight2=1,2,3,3,3,3,2,1 -win_weight3=1,2,3,4,4,3,2,1 -win_weight4=1,2,3,4,4,3,2,1 -win_weight5=1,2,3,3,3,3,2,1 -win_weight6=1,2,2,2,2,2,2,1 -win_weight7=1,1,1,1,1,1,1,1 -lum_gamma=0,52,101,146,189,228,266,301,334,365,395,423,449,474,498,521,543,564,584,603,621,638,655,671,687,701,716,729,743,755,768,780,791,802,813,823,833,843,853,862,871,879,888,896,904,911,919,926,933,940,947,953,960,966,972,978,983,989,995,1000,1005,1010,1015,1020,1023 -shdr_expy_le=64 -shdr_tab_ratio_le=100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -iris_en=0 -iris_min_exp=0 -iris_probe_balance=0 -iris_balance_ratio=110 -iris_driving_ratio=0 -iris_ctrl=3,2,2 -iris_pwm_id=-1 -iris_drv_max=200 -iris_freeze_time=500 -iris_unfreeze_time=1000 -iris_ctrl_dir_inv=0 -curvegen_photo_node0=1,100,0,0 -curvegen_photo_node1=33333,800,0,0 -curvegen_photo_node2=66666,1600,0,0 -curvegen_photo_node3=100000,3200,0,0 -curvegen_photo_node4=0,0,0,0 -curvegen_photo_node5=0,0,0,0 -curvegen_photo_node6=0,0,0,0 -curvegen_photo_node7=0,0,0,0 -curvegen_photo_node8=0,0,0,0 -curvegen_photo_node9=0,0,0,0 -curvegen_photo_node10=0,0,0,0 -curvegen_photo_node11=0,0,0,0 -curvegen_photo_node_num=4 -curvegen_photo_expt_max=66666 -curvegen_photo_iso_max=6400 -curvegen_photo_iso_mode=1 -curvegen_photo_isp_gain_thres=99200 -[NVT_AWB] -th_y=5,245 -th_rpb=60,250 -th_rsb=-50,129 -th_r2g=40,162 -th_b2g=20,88 -th_rmb=20,41 -lv_night=1,4 -lv_in=6,10 -lv_out=14,26 -ct_weight_ctmp=2300,2800,3700,4700,6500,11000 -ct_weight_cx=788,842,914,983,1064,1138 -ct_weight_out=1,1,1,1,1,1 -ct_weight_in=1,1,1,1,1,1 -ct_weight_night=1,1,1,1,1,1 -target_cx=842,983,1064 -target_rg_ratio=1024,1024,1024 -target_bg_ratio=1024,1024,1024 -ct_info_temperature=2300,2800,3700,4700,6500,11000 -ct_info_r_gain=256,294,387,475,549,708 -ct_info_g_gain=256,256,256,256,256,256 -ct_info_b_gain=1024,847,755,611,436,363 -mwb_r_gain=256,480,480,249,285,256,256,256,256,256,256,256 -mwb_g_gain=256,256,256,256,256,256,256,256,256,256,256,256 -mwb_b_gain=256,377,320,839,806,256,256,256,256,256,256,256 -conv_skip_frame=4 -conv_speed=50 -conv_tolerance=259 -expand_block_mode=0,0,0,0 -expand_block_lv_l=10,6,6,6 -expand_block_lv_h=16,10,10,10 -expand_block_y_l=5,5,5,5 -expand_block_y_u=245,245,245,245 -expand_block_rpb_l=105,105,91,114 -expand_block_rpb_u=120,122,105,128 -expand_block_rsb_l=5,56,18,32 -expand_block_rsb_u=25,74,32,-53 -luma_weight_enable=0 -luma_weight_y=4,8,20,32,192,208,224,240 -luma_weight_w=1,1,1,1,1,1,1,1 -[OB] -mode=0 -[OB_M] -cofs=256,256,256,256,256 -[OB_0] -cofs=256,256,256,256,256 -[OB_1] -cofs=256,256,256,256,256 -[OB_2] -cofs=256,256,256,256,256 -[OB_3] -cofs=256,256,256,256,256 -[OB_4] -cofs=256,256,256,256,256 -[OB_5] -cofs=256,256,256,256,256 -[OB_6] -cofs=256,256,256,256,256 -[OB_7] -cofs=256,256,256,256,256 -[OB_8] -cofs=256,256,256,256,256 -[OB_9] -cofs=256,256,256,256,256 -[OB_10] -cofs=256,256,256,256,256 -[OB_11] -cofs=256,256,256,256,256 -[OB_12] -cofs=256,256,256,256,256 -[OB_13] -cofs=256,256,256,256,256 -[OB_14] -cofs=256,256,256,256,256 -[OB_15] -cofs=256,256,256,256,256 -[NR] -outl_enable=1 -gbal_enable=1 -filter_enable=1 -lca_enable=1 -dbcs_enable=1 -mode=0 -[NR_M] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=4095,4095,4095,4095,4095 -outl_dark_th=4095,4095,4095,4095,4095 -gbal_diff_th_str=256 -gbal_edge_protect_th=128 -filter_th=0,0,0,0,0,0 -filter_lut=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -filter_th_b=0,0,0,0,0,0 -filter_lut_b=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=0 -lca_sub_center_filter_c=0 -lca_sub_filter_y=0 -lca_sub_filter_c=0 -lca_out_y_wt=0 -lca_out_c_wt=0 -dbcs_step_y=2 -dbcs_step_c=2 -[NR_0] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,0,1,1,1,2 -filter_lut=0,2,2,3,4,4,4,5,5,6,6,6,6,7,7,7,8 -filter_th_b=0,2,3,4,5,7 -filter_lut_b=0,2,2,3,4,4,4,5,5,6,6,6,6,7,7,7,8 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=8 -lca_sub_center_filter_c=8 -lca_sub_filter_y=8 -lca_sub_filter_c=8 -lca_out_y_wt=0 -lca_out_c_wt=0 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_1] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,0,1,1,1,2 -filter_lut=0,3,5,6,7,8,8,9,10,10,11,11,12,12,13,13,14 -filter_th_b=0,2,3,4,5,7 -filter_lut_b=0,2,2,1,1,1,1,2,2,2,2,2,2,2,2,3,3 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=8 -lca_sub_center_filter_c=8 -lca_sub_filter_y=8 -lca_sub_filter_c=8 -lca_out_y_wt=0 -lca_out_c_wt=4 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_2] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,0,1,1,1,2 -filter_lut=0,3,5,6,7,8,8,9,10,10,11,11,12,12,13,13,14 -filter_th_b=0,3,6,9,9,12 -filter_lut_b=0,1,2,2,3,3,3,4,4,4,5,5,5,5,5,6,6 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=8 -lca_sub_center_filter_c=16 -lca_sub_filter_y=8 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=12 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_3] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,1,1,2,2,3 -filter_lut=0,5,7,9,10,11,12,13,14,15,16,17,18,18,19,20,20 -filter_th_b=0,3,6,9,9,12 -filter_lut_b=0,1,2,2,3,3,3,4,4,4,5,5,5,5,5,6,6 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=8 -lca_sub_center_filter_c=16 -lca_sub_filter_y=8 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=12 -dbcs_step_y=1 -dbcs_step_c=0 -[NR_4] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,2,4,5,5,8 -filter_lut=0,6,8,10,12,13,14,15,16,18,18,19,20,21,22,23,24 -filter_th_b=0,3,6,9,9,12 -filter_lut_b=0,1,2,2,3,3,3,4,4,4,5,5,5,5,5,6,6 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=8 -lca_sub_center_filter_c=16 -lca_sub_filter_y=8 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=15 -dbcs_step_y=2 -dbcs_step_c=1 -[NR_5] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,5,7,9,10,14 -filter_lut=0,8,11,14,16,18,20,22,23,25,26,27,29,30,31,32,33 -filter_th_b=0,15,22,27,31,44 -filter_lut_b=0,8,11,14,16,18,20,22,23,25,26,27,29,30,31,32,33 -filter_blend_w=10 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=10 -lca_sub_center_filter_c=24 -lca_sub_filter_y=16 -lca_sub_filter_c=24 -lca_out_y_wt=0 -lca_out_c_wt=15 -dbcs_step_y=2 -dbcs_step_c=2 -[NR_6] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,918,1589,2365,3905 -outl_dark_th=32,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,6,9,11,12,18 -filter_lut=0,11,15,19,22,25,27,29,31,33,35,37,38,40,41,43,44 -filter_th_b=0,28,40,49,57,81 -filter_lut_b=0,19,27,33,39,43,48,51,55,58,61,65,67,70,73,75,78 -filter_blend_w=15 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=10 -lca_sub_center_filter_c=48 -lca_sub_filter_y=16 -lca_sub_filter_c=29 -lca_out_y_wt=0 -lca_out_c_wt=15 -dbcs_step_y=2 -dbcs_step_c=1 -[NR_7] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,918,1589,2365,3905 -outl_dark_th=32,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,8,12,14,17,24 -filter_lut=0,14,20,24,28,32,35,38,40,43,45,47,49,51,53,55,57 -filter_th_b=0,38,54,66,77,108 -filter_lut_b=0,24,34,42,48,54,59,64,69,73,77,80,84,87,91,94,97 -filter_blend_w=15 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=10 -lca_sub_center_filter_c=48 -lca_sub_filter_y=16 -lca_sub_filter_c=48 -lca_out_y_wt=0 -lca_out_c_wt=15 -dbcs_step_y=2 -dbcs_step_c=1 -[NR_8] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,918,1589,2365,3905 -outl_dark_th=32,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,13,18,22,26,37 -filter_lut=0,23,32,40,46,51,56,61,65,69,73,76,80,83,86,89,92 -filter_th_b=0,85,121,148,171,242 -filter_lut_b=0,33,47,58,67,75,82,88,95,100,106,111,116,121,125,130,134 -filter_blend_w=15 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=18 -dbcs_step_y=3 -dbcs_step_c=2 -[NR_9] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=1 -outl_sel=0 -outl_bright_th=32,918,1589,2365,3905 -outl_dark_th=32,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,13,18,22,26,37 -filter_lut=0,23,32,40,46,51,56,61,65,69,73,76,80,83,86,89,92 -filter_th_b=0,121,171,210,242,343 -filter_lut_b=0,58,82,101,116,130,143,154,165,175,184,193,202,210,218,226,233 -filter_blend_w=15 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=22 -dbcs_step_y=3 -dbcs_step_c=2 -[NR_10] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=1 -outl_sel=0 -outl_bright_th=32,918,1589,2365,3905 -outl_dark_th=32,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,13,18,22,26,37 -filter_lut=0,23,32,40,46,51,56,61,65,69,73,76,80,83,86,89,92 -filter_th_b=0,112,159,195,225,319 -filter_lut_b=0,84,118,145,168,187,205,222,237,251,265,278,290,302,314,325,336 -filter_blend_w=15 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=22 -dbcs_step_y=3 -dbcs_step_c=3 -[NR_11] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,16,22,28,32,45 -filter_lut=0,18,24,32,37,42,46,49,53,56,59,62,65,67,70,72,75 -filter_th_b=0,282,399,489,564,798 -filter_lut_b=0,64,90,110,128,143,156,169,181,192,202,212,221,230,239,247,256 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=32 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=24 -dbcs_step_y=2 -dbcs_step_c=3 -[NR_12] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=532,771,1272,1844,3043 -outl_dark_th=532,771,1272,1844,3043 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,17,24,30,35,49 -filter_lut=0,48,67,83,96,107,117,126,135,144,151,159,166,173,179,185,192 -filter_th_b=0,138,198,243,279,396 -filter_lut_b=0,50,71,87,101,113,124,134,143,152,160,168,175,183,190,196,203 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=32 -lca_sub_center_filter_y=24 -lca_sub_center_filter_c=24 -lca_sub_filter_y=24 -lca_sub_filter_c=24 -lca_out_y_wt=0 -lca_out_c_wt=18 -dbcs_step_y=2 -dbcs_step_c=2 -[NR_13] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=410,595,982,1424,2350 -outl_dark_th=410,595,982,1424,2350 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,17,24,30,35,49 -filter_lut=0,48,67,83,96,107,117,126,135,144,151,159,166,173,179,185,192 -filter_th_b=0,138,198,243,279,396 -filter_lut_b=0,50,71,87,101,113,124,134,143,152,160,168,175,183,190,196,203 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=32 -lca_sub_center_filter_y=24 -lca_sub_center_filter_c=24 -lca_sub_filter_y=24 -lca_sub_filter_c=24 -lca_out_y_wt=0 -lca_out_c_wt=18 -dbcs_step_y=2 -dbcs_step_c=2 -[NR_14] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=410,595,982,1424,2350 -outl_dark_th=410,595,982,1424,2350 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,17,24,30,35,49 -filter_lut=0,48,67,83,96,107,117,126,135,144,151,159,166,173,179,185,192 -filter_th_b=0,138,198,243,279,396 -filter_lut_b=0,50,71,87,101,113,124,134,143,152,160,168,175,183,190,196,203 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=32 -lca_sub_center_filter_y=24 -lca_sub_center_filter_c=24 -lca_sub_filter_y=24 -lca_sub_filter_c=24 -lca_out_y_wt=0 -lca_out_c_wt=18 -dbcs_step_y=2 -dbcs_step_c=2 -[NR_15] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=410,595,982,1424,2350 -outl_dark_th=410,595,982,1424,2350 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,17,24,30,35,49 -filter_lut=0,48,67,83,96,107,117,126,135,144,151,159,166,173,179,185,192 -filter_th_b=0,138,198,243,279,396 -filter_lut_b=0,50,71,87,101,113,124,134,143,152,160,168,175,183,190,196,203 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=32 -lca_sub_center_filter_y=24 -lca_sub_center_filter_c=24 -lca_sub_filter_y=24 -lca_sub_filter_c=24 -lca_out_y_wt=0 -lca_out_c_wt=18 -dbcs_step_y=2 -dbcs_step_c=2 -[CFA] -mode=0 -[CFA_M] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_0] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_1] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_2] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_3] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_4] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_5] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=32 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_6] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=0 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_7] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=0 -fcs_strength=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CFA_8] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=0 -fcs_strength=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CFA_9] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=0 -fcs_strength=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CFA_10] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=0 -fcs_strength=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CFA_11] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=32 -fcs_strength=8,8,3,2,1,1,1,0,0,0,0,0,0,0,0,0 -[CFA_12] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_13] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_14] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_15] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[VA] -mode=0 -indep_roi_0=450,450,100,100 -indep_roi_1=200,200,100,100 -indep_roi_2=700,200,100,100 -indep_roi_3=200,700,100,100 -indep_roi_4=700,700,100,100 -g1=2,-1,0,0,3 -g2=2,0,-1,0,3 -[VA_M] -g1_th=6,8 -g2_th=6,8 -[VA_0] -g1_th=6,8 -g2_th=6,8 -[VA_1] -g1_th=6,8 -g2_th=6,8 -[VA_2] -g1_th=6,8 -g2_th=6,8 -[VA_3] -g1_th=6,8 -g2_th=6,8 -[VA_4] -g1_th=6,8 -g2_th=6,8 -[VA_5] -g1_th=6,8 -g2_th=6,8 -[VA_6] -g1_th=6,8 -g2_th=6,8 -[VA_7] -g1_th=6,8 -g2_th=6,8 -[VA_8] -g1_th=6,8 -g2_th=6,8 -[VA_9] -g1_th=6,8 -g2_th=6,8 -[VA_10] -g1_th=6,8 -g2_th=6,8 -[VA_11] -g1_th=6,8 -g2_th=6,8 -[VA_12] -g1_th=6,8 -g2_th=6,8 -[VA_13] -g1_th=6,8 -g2_th=6,8 -[VA_14] -g1_th=6,8 -g2_th=6,8 -[VA_15] -g1_th=6,8 -g2_th=6,8 -[GAMMA] -tone_enable=0 -gamma_enable=1 -mode=1 -tone_input_blend_lut=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -tone_lut_linear_idx=0,8,16,24,28,32,36,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63 -tone_lut_linear_split=3,3,3,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -tone_lut_linear_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_idx=0,8,16,24,28,32,36,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63 -tone_lut_shdr_split=3,3,3,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -tone_lut_shdr_set_num=5 -tone_lut_shdr_set0_lv=0 -tone_lut_shdr_set0_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_set1_lv=25 -tone_lut_shdr_set1_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_set2_lv=50 -tone_lut_shdr_set2_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_set3_lv=75 -tone_lut_shdr_set3_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_set4_lv=100 -tone_lut_shdr_set4_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -[GAMMA_M] -gamma_lut=0,37,73,107,139,169,198,225,241,257,273,289,304,318,333,347,360,373,386,399,411,422,433,444,455,465,475,484,493,502,510,518,525,532,539,546,553,560,566,573,580,587,594,601,607,614,621,627,634,640,647,653,659,666,672,678,684,691,697,703,709,715,721,727,733,739,744,750,756,762,767,772,777,782,787,792,797,801,806,811,816,821,826,830,835,840,845,849,854,859,863,868,872,877,882,886,891,895,900,904,908,913,917,921,926,930,934,939,943,947,951,955,959,964,968,972,976,980,984,988,992,996,1000,1003,1007,1011,1015,1019,1023 -[GAMMA_0] -lv=6 -gamma_lut=0,37,73,107,139,169,198,225,241,257,273,289,304,318,333,347,360,373,386,399,411,422,433,444,455,465,475,484,493,502,510,518,525,532,539,546,553,560,566,573,580,587,594,601,607,614,621,627,634,640,647,653,659,666,672,678,684,691,697,703,709,715,721,727,733,739,744,750,756,762,767,772,777,782,787,792,797,801,806,811,816,821,826,830,835,840,845,849,854,859,863,868,872,877,882,886,891,895,900,904,908,913,917,921,926,930,934,939,943,947,951,955,959,964,968,972,976,980,984,988,992,996,1000,1003,1007,1011,1015,1019,1023 -[GAMMA_1] -lv=4 -gamma_lut=0,37,73,107,139,169,198,225,241,257,273,289,304,318,333,347,360,373,386,399,411,422,433,444,455,465,475,484,493,502,510,518,525,532,539,546,553,560,566,573,580,587,594,601,607,614,621,627,634,640,647,653,659,666,672,678,684,691,697,703,709,715,721,727,733,739,744,750,756,762,767,772,777,782,787,792,797,801,806,811,816,821,826,830,835,840,845,849,854,859,863,868,872,877,882,886,891,895,900,904,908,913,917,921,926,930,934,939,943,947,951,955,959,964,968,972,976,980,984,988,992,996,1000,1003,1007,1011,1015,1019,1023 -[CCM] -mode=0 -[CCM_M] -coef=256,0,0,0,256,0,0,0,256 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CCM_0] -ct=6400 -coef=363,-42,-65,-75,435,-104,0,-121,377 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CCM_1] -ct=4700 -coef=342,-70,-16,-84,383,-43,4,-110,361 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CCM_2] -ct=2900 -coef=242,69,-55,-120,421,-45,-20,-147,424 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[COLOR] -mode=0 -[COLOR_M] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_0] -c_con=140 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_1] -c_con=140 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_2] -c_con=140 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_3] -c_con=140 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_4] -c_con=140 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_5] -c_con=140 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_6] -c_con=140 -fstab=110,64,32,16,4,0,0,0,0,0,0,0,0,0,0,0 -fdtab=110,64,32,16,4,0,0,0,0,0,0,0,0,0,0,0 -cconlut=80,100,115,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_7] -c_con=130 -fstab=64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=64,80,100,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_8] -c_con=140 -fstab=96,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0 -fdtab=96,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0 -cconlut=64,80,100,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_9] -c_con=110 -fstab=200,120,70,32,16,0,0,0,0,0,0,0,0,0,0,0 -fdtab=200,120,70,32,16,0,0,0,0,0,0,0,0,0,0,0 -cconlut=16,32,70,90,110,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_10] -c_con=120 -fstab=180,110,64,32,16,0,0,0,0,0,0,0,0,0,0,0 -fdtab=180,110,64,32,16,0,0,0,0,0,0,0,0,0,0,0 -cconlut=64,80,100,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_11] -c_con=128 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_12] -c_con=128 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_13] -c_con=128 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_14] -c_con=128 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_15] -c_con=128 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[CONTRAST] -mode=0 -[CONTRAST_M] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_0] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_1] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_2] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_3] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_4] -y_con=128 -lce_lum_wt_lut=5,5,5,5,5,5,5,5,5 -[CONTRAST_5] -y_con=128 -lce_lum_wt_lut=5,5,5,5,5,5,5,5,5 -[CONTRAST_6] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_7] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_8] -y_con=128 -lce_lum_wt_lut=5,5,5,5,5,5,5,5,5 -[CONTRAST_9] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_10] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_11] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_12] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_13] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_14] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_15] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[EDGE] -enable=1 -mode=0 -th_overshoot=128 -th_undershoot=49 -edge_map_lut=100,120,140,160,180,200,224,255,255,224,192,170,154,144,136,128 -es_map_lut=32,45,53,64,64,64,64,64,64,64,64,64,64,53,45,32 -edge_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -reduce_ratio=64 -[EDGE_M] -edge_enh=128,128 -thin_freq=8 -robust_freq=0 -wt=0,16 -th_flat_low=8 -th_flat_high=40 -th_edge_low=240 -th_edge_high=256 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,128,0,2 -es_map_th=0,512,0,5 -[EDGE_0] -edge_enh=130,140 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=40 -th_flat_high=50 -th_edge_low=120 -th_edge_high=146 -str_flat=32 -str_edge=100 -overshoot_str=256 -undershoot_str=180 -edge_map_th=0,128,0,1 -es_map_th=0,512,0,2 -[EDGE_1] -edge_enh=130,140 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=8 -th_flat_high=70 -th_edge_low=140 -th_edge_high=600 -str_flat=64 -str_edge=100 -overshoot_str=256 -undershoot_str=180 -edge_map_th=0,128,0,1 -es_map_th=0,512,0,2 -[EDGE_2] -edge_enh=120,135 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=20 -th_flat_high=90 -th_edge_low=140 -th_edge_high=300 -str_flat=64 -str_edge=96 -overshoot_str=256 -undershoot_str=180 -edge_map_th=0,176,0,2 -es_map_th=0,512,0,2 -[EDGE_3] -edge_enh=115,130 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=40 -th_flat_high=100 -th_edge_low=170 -th_edge_high=220 -str_flat=64 -str_edge=96 -overshoot_str=256 -undershoot_str=180 -edge_map_th=0,176,0,2 -es_map_th=0,512,0,2 -[EDGE_4] -edge_enh=115,130 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=80 -th_flat_high=170 -th_edge_low=200 -th_edge_high=240 -str_flat=64 -str_edge=96 -overshoot_str=256 -undershoot_str=180 -edge_map_th=0,176,0,2 -es_map_th=0,512,0,2 -[EDGE_5] -edge_enh=115,130 -thin_freq=14 -robust_freq=2 -wt=16,16 -th_flat_low=90 -th_flat_high=180 -th_edge_low=220 -th_edge_high=300 -str_flat=64 -str_edge=96 -overshoot_str=128 -undershoot_str=180 -edge_map_th=0,176,0,2 -es_map_th=0,512,0,2 -[EDGE_6] -edge_enh=115,130 -thin_freq=14 -robust_freq=2 -wt=4,4 -th_flat_low=94 -th_flat_high=208 -th_edge_low=254 -th_edge_high=300 -str_flat=64 -str_edge=96 -overshoot_str=128 -undershoot_str=180 -edge_map_th=0,160,1,2 -es_map_th=20,640,1,2 -[EDGE_7] -edge_enh=90,90 -thin_freq=9 -robust_freq=6 -wt=4,4 -th_flat_low=200 -th_flat_high=238 -th_edge_low=300 -th_edge_high=323 -str_flat=48 -str_edge=80 -overshoot_str=128 -undershoot_str=180 -edge_map_th=12,128,1,2 -es_map_th=10,512,1,2 -[EDGE_8] -edge_enh=90,90 -thin_freq=9 -robust_freq=6 -wt=4,4 -th_flat_low=200 -th_flat_high=238 -th_edge_low=325 -th_edge_high=345 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=15,128,1,2 -es_map_th=10,512,1,3 -[EDGE_9] -edge_enh=90,90 -thin_freq=0 -robust_freq=0 -wt=2,2 -th_flat_low=150 -th_flat_high=240 -th_edge_low=369 -th_edge_high=385 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=25,128,3,2 -es_map_th=10,512,0,5 -[EDGE_10] -edge_enh=90,90 -thin_freq=0 -robust_freq=0 -wt=0,4 -th_flat_low=136 -th_flat_high=444 -th_edge_low=595 -th_edge_high=603 -str_flat=32 -str_edge=70 -overshoot_str=256 -undershoot_str=256 -edge_map_th=25,128,5,2 -es_map_th=0,512,0,5 -[EDGE_11] -edge_enh=110,110 -thin_freq=0 -robust_freq=0 -wt=0,0 -th_flat_low=136 -th_flat_high=168 -th_edge_low=307 -th_edge_high=323 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,128,5,2 -es_map_th=0,512,0,5 -[EDGE_12] -edge_enh=96,96 -thin_freq=0 -robust_freq=0 -wt=0,4 -th_flat_low=136 -th_flat_high=168 -th_edge_low=307 -th_edge_high=323 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,128,3,2 -es_map_th=0,512,0,5 -[EDGE_13] -edge_enh=96,96 -thin_freq=0 -robust_freq=0 -wt=0,4 -th_flat_low=136 -th_flat_high=168 -th_edge_low=307 -th_edge_high=323 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,128,3,2 -es_map_th=0,512,0,5 -[EDGE_14] -edge_enh=96,96 -thin_freq=0 -robust_freq=0 -wt=0,4 -th_flat_low=136 -th_flat_high=168 -th_edge_low=307 -th_edge_high=323 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,128,3,2 -es_map_th=0,512,0,5 -[EDGE_15] -edge_enh=96,96 -thin_freq=0 -robust_freq=0 -wt=0,4 -th_flat_low=136 -th_flat_high=168 -th_edge_low=307 -th_edge_high=323 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,128,3,2 -es_map_th=0,512,0,5 -[3DNR] -enable=1 -fcvg_enable=0 -mode=0 -[3DNR_M] -pf_type=0 -cost_blend=15 -sad_penalty=64,64,0,128,128,128,200,200 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=5,5,6,6,7,7,8,8 -switch_rto=128 -probability=4 -sad_base=0,0,0,0,0,0,0,0 -sad_coefa=0,0,0,0,0,0,0,0 -sad_coefb=0,0,0,0,0,0,0,0 -sad_std=0,0,0,0,0,0,0,0 -fth=8,16 -mv_th=4 -mix_ratio=180,230 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=16,32,48,64 -pre_filter_rto=128,64 -snr_base_th=256 -tnr_base_th=256 -freq_wet=16,16,16,16 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=8,16,64 -tnr_str=64,16,8 -luma_3d_lut=0,6,12,24,40,76,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,12,24,40,76,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_0] -pf_type=0 -cost_blend=8 -sad_penalty=50,50,0,100,100,100,150,150 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=180 -probability=8 -sad_base=200,200,200,200,140,140,140,140 -sad_coefa=11,10,10,11,9,9,9,9 -sad_coefb=130,130,130,130,120,120,120,120 -sad_std=25,25,20,20,15,15,15,15 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=4 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,4,1 -tf0_c_str=20,8,2 -pre_filter_str=2,4,8,16 -pre_filter_rto=0,0 -snr_base_th=1000 -tnr_base_th=500 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,15,30 -tnr_str=64,0,0 -luma_3d_lut=0,16,32,48,64,80,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,13,32,48,64,80,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=2 -fcvg_step_size=1 -[3DNR_1] -pf_type=0 -cost_blend=8 -sad_penalty=50,50,0,100,100,100,150,150 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=180 -probability=8 -sad_base=200,200,200,200,140,140,140,140 -sad_coefa=11,10,10,11,9,9,9,9 -sad_coefb=130,130,130,130,120,120,120,120 -sad_std=25,25,20,20,15,15,15,15 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=4 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,4,1 -tf0_c_str=20,8,2 -pre_filter_str=2,4,8,16 -pre_filter_rto=0,0 -snr_base_th=1000 -tnr_base_th=500 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,15,30 -tnr_str=64,0,0 -luma_3d_lut=0,16,32,48,64,80,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,13,32,48,64,80,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=2 -fcvg_step_size=1 -[3DNR_2] -pf_type=0 -cost_blend=8 -sad_penalty=70,70,0,120,120,120,200,200 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=8 -sad_base=280,280,280,280,220,220,220,220 -sad_coefa=13,12,12,13,11,11,11,11 -sad_coefb=200,190,190,190,180,180,180,180 -sad_std=50,50,45,45,40,40,40,40 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=6 -luma_residue_th=1,3,3 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=16,4,2 -tf0_c_str=20,8,2 -pre_filter_str=4,8,16,32 -pre_filter_rto=64,32 -snr_base_th=1000 -tnr_base_th=500 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,50,60 -tnr_str=64,32,16 -luma_3d_lut=0,15,23,27,35,43,49,58 -luma_3d_rto=128,64 -chroma_3d_lut=0,13,21,30,35,41,49,60 -chroma_3d_rto=128,64 -fcvg_start_point=2 -fcvg_step_size=1 -[3DNR_3] -pf_type=1 -cost_blend=8 -sad_penalty=70,70,0,120,120,120,200,200 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=8 -sad_base=330,330,330,330,270,270,270,270 -sad_coefa=15,14,14,15,13,13,13,13 -sad_coefb=280,270,270,270,260,260,260,260 -sad_std=55,55,50,50,45,45,45,45 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=20,100,150 -tf0_y_str=24,4,2 -tf0_c_str=20,8,2 -pre_filter_str=4,8,16,32 -pre_filter_rto=64,32 -snr_base_th=1000 -tnr_base_th=500 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,50,60 -tnr_str=64,32,16 -luma_3d_lut=0,13,21,27,35,43,49,58 -luma_3d_rto=100,48 -chroma_3d_lut=0,13,21,30,35,41,49,60 -chroma_3d_rto=128,64 -fcvg_start_point=2 -fcvg_step_size=1 -[3DNR_4] -pf_type=2 -cost_blend=8 -sad_penalty=80,80,0,150,150,150,250,250 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=8 -sad_base=330,330,330,330,270,270,270,270 -sad_coefa=15,14,14,15,13,13,13,13 -sad_coefb=280,270,270,270,260,260,260,260 -sad_std=55,55,50,50,45,45,45,45 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=40,130,180 -tf0_y_str=24,4,2 -tf0_c_str=20,8,2 -pre_filter_str=4,8,16,32 -pre_filter_rto=64,32 -snr_base_th=1000 -tnr_base_th=500 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,60,70 -tnr_str=64,32,16 -luma_3d_lut=0,13,21,27,35,43,49,58 -luma_3d_rto=100,48 -chroma_3d_lut=0,13,21,30,35,41,49,60 -chroma_3d_rto=128,64 -fcvg_start_point=2 -fcvg_step_size=1 -[3DNR_5] -pf_type=2 -cost_blend=8 -sad_penalty=100,100,0,190,190,190,400,400 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=8 -sad_base=330,330,330,330,270,270,270,270 -sad_coefa=22,21,21,22,20,20,20,20 -sad_coefb=330,320,320,320,310,310,310,310 -sad_std=60,60,55,55,50,50,50,50 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=40,180,200 -tf0_y_str=30,4,2 -tf0_c_str=20,8,2 -pre_filter_str=4,8,16,32 -pre_filter_rto=64,32 -snr_base_th=1000 -tnr_base_th=500 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,60,70 -tnr_str=64,32,16 -luma_3d_lut=0,11,19,25,33,41,47,56 -luma_3d_rto=100,48 -chroma_3d_lut=0,13,21,30,35,41,49,60 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_6] -pf_type=2 -cost_blend=8 -sad_penalty=120,120,0,200,200,200,520,520 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=8 -sad_base=330,330,330,330,270,270,270,270 -sad_coefa=24,23,23,24,22,22,22,22 -sad_coefb=370,360,360,360,350,350,350,350 -sad_std=65,65,60,60,55,55,55,55 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=20,180,200 -tf0_y_str=30,4,2 -tf0_c_str=20,8,2 -pre_filter_str=4,8,16,32 -pre_filter_rto=64,32 -snr_base_th=1000 -tnr_base_th=800 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,110,170 -tnr_str=64,32,16 -luma_3d_lut=0,11,19,25,33,41,47,56 -luma_3d_rto=100,48 -chroma_3d_lut=0,13,21,30,35,41,49,60 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_7] -pf_type=3 -cost_blend=8 -sad_penalty=150,150,0,220,220,220,700,700 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=8 -sad_base=330,330,330,330,270,270,270,270 -sad_coefa=29,28,28,29,27,27,27,27 -sad_coefb=430,420,420,420,410,410,410,410 -sad_std=69,69,64,64,59,59,59,59 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=60,100,130 -tf0_y_str=30,8,4 -tf0_c_str=20,8,2 -pre_filter_str=4,8,16,32 -pre_filter_rto=64,32 -snr_base_th=1000 -tnr_base_th=800 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,80,120 -tnr_str=100,32,16 -luma_3d_lut=0,9,17,23,31,39,45,54 -luma_3d_rto=100,48 -chroma_3d_lut=0,11,19,28,35,41,49,60 -chroma_3d_rto=100,48 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_8] -pf_type=3 -cost_blend=8 -sad_penalty=150,150,0,220,220,220,800,800 -detail_penalty=3,3,2,3,3,3,3,3 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=7 -sad_base=330,330,330,330,270,270,270,270 -sad_coefa=33,32,32,33,31,31,31,31 -sad_coefb=490,480,480,480,470,470,470,470 -sad_std=73,73,68,68,63,63,63,63 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=70,105,140 -tf0_y_str=30,8,4 -tf0_c_str=20,8,2 -pre_filter_str=4,8,16,32 -pre_filter_rto=64,32 -snr_base_th=1000 -tnr_base_th=1000 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,60,110 -tnr_str=100,32,16 -luma_3d_lut=0,9,17,23,31,39,45,54 -luma_3d_rto=100,48 -chroma_3d_lut=0,11,19,28,35,41,49,60 -chroma_3d_rto=100,48 -fcvg_start_point=2 -fcvg_step_size=1 -[3DNR_9] -pf_type=3 -cost_blend=8 -sad_penalty=150,150,0,220,220,220,900,900 -detail_penalty=2,2,1,2,2,2,2,2 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=7 -sad_base=330,330,330,330,270,270,270,270 -sad_coefa=44,43,43,44,42,42,42,42 -sad_coefb=640,630,630,630,620,620,620,620 -sad_std=73,73,68,68,63,63,63,63 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=100,110,140 -tf0_y_str=50,8,4 -tf0_c_str=20,8,2 -pre_filter_str=4,8,16,32 -pre_filter_rto=64,32 -snr_base_th=1000 -tnr_base_th=1000 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,60,110 -tnr_str=100,32,16 -luma_3d_lut=0,7,12,21,30,38,44,52 -luma_3d_rto=100,48 -chroma_3d_lut=0,8,17,26,33,39,47,58 -chroma_3d_rto=100,48 -fcvg_start_point=2 -fcvg_step_size=1 -[3DNR_10] -pf_type=3 -cost_blend=8 -sad_penalty=150,150,0,220,220,220,900,900 -detail_penalty=2,2,1,2,2,2,2,2 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=7 -sad_base=330,330,330,330,270,270,270,270 -sad_coefa=47,46,46,47,45,45,45,45 -sad_coefb=641,631,631,631,621,621,621,621 -sad_std=73,73,68,68,63,63,63,63 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=180,120,160 -tf0_y_str=80,8,4 -tf0_c_str=20,8,2 -pre_filter_str=16,32,48,64 -pre_filter_rto=64,32 -snr_base_th=1000 -tnr_base_th=1000 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,60,110 -tnr_str=100,32,16 -luma_3d_lut=0,7,12,21,30,38,44,52 -luma_3d_rto=64,32 -chroma_3d_lut=0,11,19,28,35,41,49,60 -chroma_3d_rto=64,32 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_11] -pf_type=0 -cost_blend=15 -sad_penalty=200,200,0,400,400,400,600,600 -detail_penalty=3,3,3,3,3,3,3,3 -switch_th=7,5,5,5,15,15,15,15 -switch_rto=175 -probability=3 -sad_base=1024,1100,1200,1300,1300,1300,1300,1300 -sad_coefa=25,50,50,50,35,35,20,20 -sad_coefb=80,110,110,110,140,150,160,160 -sad_std=60,90,90,90,68,80,80,90 -fth=16,20 -mv_th=3 -mix_ratio=180,200 -ds_th=4 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=140,150,160,170 -pre_filter_rto=128,64 -snr_base_th=3000 -tnr_base_th=6000 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,64,128 -tnr_str=255,16,6 -luma_3d_lut=0,6,13,21,28,38,47,58 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,11,11,19,24,33,52 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_12] -pf_type=0 -cost_blend=15 -sad_penalty=128,128,0,256,256,256,512,512 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=8,9,9,10,10,10,11,11 -switch_rto=150 -probability=3 -sad_base=512,512,512,512,512,512,512,512 -sad_coefa=24,24,23,21,22,22,22,22 -sad_coefb=90,90,90,90,90,90,90,90 -sad_std=60,60,60,60,60,60,60,60 -fth=8,16 -mv_th=20 -mix_ratio=180,230 -ds_th=2 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=100,110,120,130 -pre_filter_rto=128,64 -snr_base_th=1200 -tnr_base_th=2000 -freq_wet=20,16,16,16 -luma_wet=20,24,24,16,16,16,16,16 -snr_str=0,32,128 -tnr_str=255,32,2 -luma_3d_lut=0,1,1,1,1,2,3,4 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,11,11,19,24,33,52 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_13] -pf_type=0 -cost_blend=15 -sad_penalty=128,128,0,256,256,256,512,512 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=8,9,9,10,10,10,11,11 -switch_rto=150 -probability=3 -sad_base=512,512,512,512,512,512,512,512 -sad_coefa=24,24,23,21,22,22,22,22 -sad_coefb=90,90,90,90,90,90,90,90 -sad_std=60,60,60,60,60,60,60,60 -fth=8,16 -mv_th=20 -mix_ratio=180,230 -ds_th=2 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=100,110,120,130 -pre_filter_rto=128,64 -snr_base_th=1200 -tnr_base_th=2000 -freq_wet=20,16,16,16 -luma_wet=20,24,24,16,16,16,16,16 -snr_str=0,32,128 -tnr_str=255,32,2 -luma_3d_lut=0,1,1,1,1,2,3,4 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,11,11,19,24,33,52 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_14] -pf_type=0 -cost_blend=15 -sad_penalty=128,128,0,256,256,256,512,512 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=8,9,9,10,10,10,11,11 -switch_rto=150 -probability=3 -sad_base=512,512,512,512,512,512,512,512 -sad_coefa=24,24,23,21,22,22,22,22 -sad_coefb=90,90,90,90,90,90,90,90 -sad_std=60,60,60,60,60,60,60,60 -fth=8,16 -mv_th=20 -mix_ratio=180,230 -ds_th=2 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=100,110,120,130 -pre_filter_rto=128,64 -snr_base_th=1200 -tnr_base_th=2000 -freq_wet=20,16,16,16 -luma_wet=20,24,24,16,16,16,16,16 -snr_str=0,32,128 -tnr_str=255,32,2 -luma_3d_lut=0,1,1,1,1,2,3,4 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,11,11,19,24,33,52 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_15] -pf_type=0 -cost_blend=15 -sad_penalty=128,128,0,256,256,256,512,512 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=8,9,9,10,10,10,11,11 -switch_rto=150 -probability=3 -sad_base=512,512,512,512,512,512,512,512 -sad_coefa=24,24,23,21,22,22,22,22 -sad_coefb=90,90,90,90,90,90,90,90 -sad_std=60,60,60,60,60,60,60,60 -fth=8,16 -mv_th=20 -mix_ratio=180,230 -ds_th=2 -luma_residue_th=1,1,1 -chroma_residue_th=0 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=100,110,120,130 -pre_filter_rto=128,64 -snr_base_th=1200 -tnr_base_th=2000 -freq_wet=20,16,16,16 -luma_wet=20,24,24,16,16,16,16,16 -snr_str=0,32,128 -tnr_str=255,32,2 -luma_3d_lut=0,1,1,1,1,2,3,4 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,11,11,19,24,33,52 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[DPC] -enable=0 -bin_file=/mnt/app/isp/dpc_table.bin -[SHADING] -ecs_enable=0 -vig_enable=1 -ecs_bin_file=/mnt/app/isp/ecs_table.bin -vig_center_x=500 -vig_center_y=500 -vig_reduce_th=400 -vig_zero_th=1600 -vig_lut=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[SHADING_INTER] -mode=0 -ecs_smooth_l_m_ct_lower=3200 -ecs_smooth_l_m_ct_upper=3400 -ecs_smooth_m_h_ct_lower=4800 -ecs_smooth_m_h_ct_upper=5000 -[SHADING_EXT] -ecs_ext_0_bin_file=/mnt/app/isp/ecs_table.bin -ecs_ext_1_bin_file=/mnt/app/isp/ecs_table.bin -ecs_ext_2_bin_file=/mnt/app/isp/ecs_table.bin -[LDC] -geo_enable=0 -lut_2d_enable=0 -geo_center_x=500 -geo_center_y=500 -geo_fov_gain=1024 -geo_lut_g=65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535 -geo_r_lut_gain=4096 -geo_b_lut_gain=4096 -lut2d_bin_file=/mnt/app/isp/lut2d_table.bin -[WDR] -enable=1 -mode=0 -subimg_size_h=32 -subimg_size_v=18 -contrast=128 -max_gain=5 -min_gain=3 -lut_idx=0,1,3,7,15,23,31,35,39,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63 -lut_split=0,1,2,3,3,3,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -lut_val=4095,4070,4006,3881,3791,3684,3560,3422,3348,3271,3192,3111,3029,2945,2862,2778,2694,2611,2529,2448,2369,2291,2215,2142,2070,2001,1934,1869,1807,1747,1689,1634,1531,1436,1350,1272,1200,1136,1077,1024,932,855,740,660,603,561,530,507,489,476,465,456,449,443,439,435,432,429,427,425,423,422,420,419,418 -[WDR_M] -strength=32 -[WDR_0] -level=80 -strength_min=0 -strength_max=255 -[WDR_1] -level=80 -strength_min=0 -strength_max=255 -[WDR_2] -level=80 -strength_min=0 -strength_max=255 -[WDR_3] -level=72 -strength_min=0 -strength_max=255 -[WDR_4] -level=72 -strength_min=0 -strength_max=255 -[WDR_5] -level=64 -strength_min=0 -strength_max=255 -[WDR_6] -level=64 -strength_min=0 -strength_max=255 -[WDR_7] -level=64 -strength_min=0 -strength_max=255 -[WDR_8] -level=64 -strength_min=0 -strength_max=255 -[WDR_9] -level=64 -strength_min=0 -strength_max=255 -[WDR_10] -level=64 -strength_min=0 -strength_max=255 -[WDR_11] -level=64 -strength_min=0 -strength_max=255 -[WDR_12] -level=64 -strength_min=0 -strength_max=255 -[WDR_13] -level=64 -strength_min=0 -strength_max=255 -[WDR_14] -level=64 -strength_min=0 -strength_max=255 -[WDR_15] -level=64 -strength_min=0 -strength_max=255 -[SHDR] -nrs_enable=0 -mode=0 -fusion_nor_sel=1 -fusion_l_nor_knee=3072 -fusion_l_nor_range=9 -fusion_s_nor_knee=192 -fusion_s_nor_range=6 -fusion_dif_sel=2 -fusion_l_dif_knee=3072 -fusion_l_dif_range=9 -fusion_s_dif_knee=192 -fusion_s_dif_range=6 -fusion_lum_th=256 -fusion_diff_w=0,2,4,8,10,12,14,16,14,12,10,8,6,4,2,0 -fcurve_y_mean_sel=0 -fcurve_yv_w=8 -fcurve_idx_lut=0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62 -fcurve_split_lut=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -fcurve_val_lut=0,835,1257,1542,1758,1931,2076,2200,2309,2407,2494,2574,2647,2715,2777,2836,2891,2943,2992,3038,3082,3124,3164,3203,3240,3275,3309,3341,3373,3403,3433,3461,3489,3516,3542,3567,3592,3616,3639,3662,3684,3705,3726,3747,3767,3787,3806,3825,3843,3861,3879,3896,3913,3930,3946,3962,3978,3994,4009,4024,4039,4053,4068,4082,4095 -[SHDR_M] -nrs_diff_th=256 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_0] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_1] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_2] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_3] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_4] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_5] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_6] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_7] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_8] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_9] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_10] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_11] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_12] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_13] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_14] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_15] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[RGBIR] -mode=0 -manual_irsub_r_weight=204 -manual_irsub_g_weight=204 -manual_irsub_b_weight=230 -manual_ir_sat_gain=256 -auto_irsub_r_weight=204 -auto_irsub_g_weight=204 -auto_irsub_b_weight=230 -auto_irsub_reduce_th=220 -auto_night_mode_th=240 -[COMPANDING] -decomp_knee_pts=512,768,2560,4095,4095,4095,4095,4095,4095,4095,4095 -decomp_str_pts=0,256,512,2048,2048,2048,2048,2048,2048,2048,2048,2048 -decomp_shift_pts=4,5,6,8,8,8,8,8,8,8,8,8 -comp_knee_pts=10,11,12,13,14,15,16,16,16,16,16 -comp_str_pts=0,512,1024,1536,2048,2560,3072,3072,3072,3072,3072,3072 -comp_shift_pts=3,4,5,6,7,8,9,9,9,9,9,9 -[RGBIR_ENH] -enable=1 -mode=0 -min_ir_th=50 -[RGBIR_ENH_M] -enh_ratio=16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16 -[RGBIR_ENH_0] -ir_th=80 -enh_ratio=32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 -[RGBIR_ENH_1] -ir_th=152 -enh_ratio=80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80 -[RGBIR_ENH_2] -ir_th=255 -enh_ratio=160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160 -[POST_SHARPEN] -enable=1 -mode=0 -[POST_SHARPEN_M] -noise_level=25 -noise_curve=50,50,50,48,47,44,39,38,37,36,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=175 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_0] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=150 -th_edge=250 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_1] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=150 -th_edge=250 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_2] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=150 -th_edge=250 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_3] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=200 -th_edge=300 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_4] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_5] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=300 -th_edge=400 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_6] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=350 -th_edge=450 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_7] -noise_level=72 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=311 -th_edge=500 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_8] -noise_level=90 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=176 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_9] -noise_level=90 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=176 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=15 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_10] -noise_level=50 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=81 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=15 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_11] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_12] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_13] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_14] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_15] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[YCURVE] -enable=0 -ycurve_lut=0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,93,95,97,100,102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,255 -[SHDR_EXT] -fcurve_y_w_lut=255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255 -[CST] -mode=0 -cst_coef=77,150,29,-43,-85,128,128,-107,-21 -y_ofs=0 -cb_ofs=128 -cr_ofs=128 -[CST_M] -cstp_ratio=2 -[CST_0] -cstp_ratio=2 -[CST_1] -cstp_ratio=2 -[CST_2] -cstp_ratio=2 -[CST_3] -cstp_ratio=2 -[CST_4] -cstp_ratio=2 -[CST_5] -cstp_ratio=2 -[CST_6] -cstp_ratio=2 -[CST_7] -cstp_ratio=2 -[CST_8] -cstp_ratio=2 -[CST_9] -cstp_ratio=2 -[CST_10] -cstp_ratio=2 -[CST_11] -cstp_ratio=2 -[CST_12] -cstp_ratio=2 -[CST_13] -cstp_ratio=2 -[CST_14] -cstp_ratio=2 -[CST_15] -cstp_ratio=2 -[TOOL_PARAMS] -Gamma_VirtualGamma=13,13 -Gamma_VirtualBlack=0,0 -Gamma_VirtualContrast=100,100 -Gamma_VirtualManual0=0,2,4,6,8,12,16,24,32,48,64,96,128 -Gamma_VirtualManual1=0,2,4,6,8,12,16,24,32,48,64,96,128 -NR_VirtualOutlBright=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 -NR_VirtualOutlDark=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterTH=3,3,3,4,10,18,22,29,45,-1,-1,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterTHB=-1,-1,-1,-1,-1,-1,98,131,291,413,384,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterLut=5,9,9,13,15,21,28,36,58,-1,-1,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterLutB=-1,-1,-1,-1,-1,-1,49,61,84,146,210,-1,-1,-1,-1,-1,-1 -SHDR_VirtualContrast=100 -SHDR_VirtualDelta=1000 -SHDR_VirtualKnee=24576 -SHDR_VirtualBlendR=12 -TCurve_Linear_VirtualContrast=100 -TCurve_Linear_VirtualDelta=1000 -TCurve_Linear_VirtualKnee=1536 -TCurve_Linear_VirtualBlendR=12 -TCurve_SHDR_VirtualContrast=100,100,100,100,100 -TCurve_SHDR_VirtualDelta=1000,1000,1000,1000,1000 -TCurve_SHDR_VirtualKnee=1536,1536,1536,1536,1536 -TCurve_SHDR_VirtualBlendR=12,12,12,12,12 -WDR_VirtualDark=100 -WDR_VirtualBright=20 -YCurve_VirtualGamma=13 -YCurve_VirtualBlack=0 -YCurve_VirtualContrast=100 -YCurve_VirtualManual0=0,2,4,6,8,12,16,24,32,48,64,96,128 diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_gc5603_0.cfg b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_gc5603_0.cfg deleted file mode 100755 index 70c2e0715..000000000 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_gc5603_0.cfg +++ /dev/null @@ -1,2367 +0,0 @@ -[INFO] -# NVT9856x ISP Config -sensor=gc5603 -isp_version=0x01000000 -ae_version=0x01000100 -awb_version=0x01000000 -af_version=0x01000000 -iq_version=0x01000200 -tool_version=0x01000600 - -[NVT_AE] -expect_lum_mov=47 -expect_lum_photo=64 -expect_ratio_mov=73,74,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -expect_ratio_photo=100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -la_clamp_tab_normal_h=255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255 -la_clamp_tab_normal_l=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -la_clamp_tab_shdr_h=125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125 -la_clamp_tab_shdr_l=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -over_exp_enable=1 -over_exp_lum=140 -over_exp_speed=3 -over_exp_ratio=100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -over_exp_thr_mov=6,6,8,9,10,11,11,11,12,13,14,15,16,16,16,16,16,16,16,16,16 -over_exp_thr_photo=2,2,3,3,3,3,4,5,6,7,8,9,10,10,10,10,10,10,10,10,10 -over_exp_maxcnt=4,4,4,4,4,4,4,4,5,7,10,10,10,10,10,10,10,10,10,10,10 -over_exp_mincnt=2,2,2,2,2,2,2,2,2,4,7,7,7,7,7,7,7,7,7,7,7 -conv_skip_frame=1 -conv_speed=128 -conv_range_conv=5,5 -conv_freeze_en=0 -conv_freeze_cyc=10 -conv_freeze_thr=100 -conv_slowshoot_en=1 -conv_slowshoot_range=30 -conv_slowshoot_thr=2 -conv_stable_counter=0 -curvegen_movie_iso_calcoef=500 -curvegen_movie_freq=0 -curvegen_movie_node0=44,100,0,0 -curvegen_movie_node1=40000,100,0,0 -curvegen_movie_node2=40000,6400,0,0 -curvegen_movie_node3=80000,6400,0,0 -curvegen_movie_node4=80000,12800,0,0 -curvegen_movie_node5=80000,6400,0,0 -curvegen_movie_node6=20000,200,0,0 -curvegen_movie_node7=20000,200,0,0 -curvegen_movie_node8=20000,200,0,0 -curvegen_movie_node9=20000,200,0,0 -curvegen_movie_node10=20000,200,0,0 -curvegen_movie_node11=20000,200,0,0 -curvegen_movie_node_num=5 -curvegen_movie_iso_max=12800 -curvegen_movie_hdr_ratio=1,16 -curvegen_movie_auto_lowlight_en=0 -curvegen_movie_extend_fps0=3000,1250 -curvegen_movie_extend_fps1=2400,1250 -curvegen_movie_extend_fps2=2000,2000 -curvegen_movie_extend_fps3=1500,1500 -curvegen_movie_extend_fps4=1200,1200 -curvegen_movie_iso_mode=0 -curvegen_movie_isp_gain_thres=60662 -curvegen_movie_flicker_mode=0 -win_weight0=1,1,1,1,1,1,1,1 -win_weight1=1,2,2,2,2,2,2,1 -win_weight2=1,2,3,3,3,3,2,1 -win_weight3=1,2,3,4,4,3,2,1 -win_weight4=1,2,3,4,4,3,2,1 -win_weight5=1,2,3,3,3,3,2,1 -win_weight6=1,2,2,2,2,2,2,1 -win_weight7=1,1,1,1,1,1,1,1 -lum_gamma=0,52,101,146,189,228,266,301,334,365,395,423,449,474,498,521,543,564,584,603,621,638,655,671,687,701,716,729,743,755,768,780,791,802,813,823,833,843,853,862,871,879,888,896,904,911,919,926,933,940,947,953,960,966,972,978,983,989,995,1000,1005,1010,1015,1020,1023 -shdr_expy_le=64 -shdr_tab_ratio_le=100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -iris_en=0 -iris_min_exp=0 -iris_probe_balance=0 -iris_balance_ratio=110 -iris_driving_ratio=0 -iris_ctrl=3,2,2 -iris_pwm_id=-1 -iris_drv_max=200 -iris_freeze_time=500 -iris_unfreeze_time=1000 -iris_ctrl_dir_inv=0 -curvegen_photo_node0=1,100,0,0 -curvegen_photo_node1=33333,800,0,0 -curvegen_photo_node2=66666,1600,0,0 -curvegen_photo_node3=100000,3200,0,0 -curvegen_photo_node4=0,0,0,0 -curvegen_photo_node5=0,0,0,0 -curvegen_photo_node6=0,0,0,0 -curvegen_photo_node7=0,0,0,0 -curvegen_photo_node8=0,0,0,0 -curvegen_photo_node9=0,0,0,0 -curvegen_photo_node10=0,0,0,0 -curvegen_photo_node11=0,0,0,0 -curvegen_photo_node_num=4 -curvegen_photo_expt_max=66666 -curvegen_photo_iso_max=6400 -curvegen_photo_iso_mode=1 -curvegen_photo_isp_gain_thres=99200 -[NVT_AWB] -th_y=5,245 -th_rpb=70,252 -th_rsb=-56,114 -th_r2g=44,153 -th_b2g=26,99 -th_rmb=28,49 -lv_night=1,4 -lv_in=6,10 -lv_out=14,26 -ct_weight_ctmp=2300,2800,3700,4700,6500,11000 -ct_weight_cx=820,864,921,981,1085,1149 -ct_weight_out=1,1,1,1,1,1 -ct_weight_in=1,1,1,1,1,1 -ct_weight_night=1,1,1,1,1,1 -target_cx=864,981,1085 -target_rg_ratio=1024,1024,1024 -target_bg_ratio=1024,1024,1024 -ct_info_temperature=2300,2800,3700,4700,6500,11000 -ct_info_r_gain=270,303,357,423,520,645 -ct_info_g_gain=256,256,256,256,256,256 -ct_info_b_gain=857,744,637,542,375,326 -mwb_r_gain=256,480,480,249,285,256,256,256,256,256,256,256 -mwb_g_gain=256,256,256,256,256,256,256,256,256,256,256,256 -mwb_b_gain=256,377,320,839,806,256,256,256,256,256,256,256 -conv_skip_frame=4 -conv_speed=50 -conv_tolerance=259 -expand_block_mode=0,0,0,0 -expand_block_lv_l=10,6,6,6 -expand_block_lv_h=16,10,10,10 -expand_block_y_l=5,5,5,5 -expand_block_y_u=245,245,245,245 -expand_block_rpb_l=105,105,91,114 -expand_block_rpb_u=120,122,105,128 -expand_block_rsb_l=5,56,18,32 -expand_block_rsb_u=25,74,32,-53 -luma_weight_enable=0 -luma_weight_y=4,8,20,32,192,208,224,240 -luma_weight_w=1,1,1,1,1,1,1,1 -[NVT_AF] -thres=20,80,95,60 -step_size=6,3,1 -max_search_cnt=200 -win_weight0=1,1,1,1,1,1,1,1 -win_weight1=1,1,1,1,1,1,1,1 -win_weight2=1,1,1,1,1,1,1,1 -win_weight3=1,1,1,1,1,1,1,1 -win_weight4=1,1,1,1,1,1,1,1 -win_weight5=1,1,1,1,1,1,1,1 -win_weight6=1,1,1,1,1,1,1,1 -win_weight7=1,1,1,1,1,1,1,1 -[OB] -mode=0 -[OB_M] -cofs=256,256,256,256,256 -[OB_0] -cofs=256,256,256,256,256 -[OB_1] -cofs=256,256,256,256,256 -[OB_2] -cofs=256,256,256,256,256 -[OB_3] -cofs=256,256,256,256,256 -[OB_4] -cofs=256,256,256,256,256 -[OB_5] -cofs=256,256,256,256,256 -[OB_6] -cofs=256,256,256,256,256 -[OB_7] -cofs=256,256,256,256,256 -[OB_8] -cofs=256,256,256,256,256 -[OB_9] -cofs=256,256,256,256,256 -[OB_10] -cofs=256,256,256,256,256 -[OB_11] -cofs=256,256,256,256,256 -[OB_12] -cofs=256,256,256,256,256 -[OB_13] -cofs=256,256,256,256,256 -[OB_14] -cofs=256,256,256,256,256 -[OB_15] -cofs=256,256,256,256,256 -[NR] -outl_enable=1 -gbal_enable=1 -filter_enable=1 -lca_enable=1 -dbcs_enable=1 -mode=0 -[NR_M] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=4095,4095,4095,4095,4095 -outl_dark_th=4095,4095,4095,4095,4095 -gbal_diff_th_str=256 -gbal_edge_protect_th=128 -filter_th=0,0,0,0,0,0 -filter_lut=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -filter_th_b=0,0,0,0,0,0 -filter_lut_b=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=0 -lca_sub_center_filter_c=0 -lca_sub_filter_y=0 -lca_sub_filter_c=0 -lca_out_y_wt=0 -lca_out_c_wt=0 -dbcs_step_y=2 -dbcs_step_c=2 -[NR_0] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,0,1,1,1,2 -filter_lut=0,2,2,3,4,4,4,5,5,6,6,6,6,7,7,7,8 -filter_th_b=0,2,3,4,5,7 -filter_lut_b=0,2,2,3,4,4,4,5,5,6,6,6,6,7,7,7,8 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=8 -lca_sub_center_filter_c=8 -lca_sub_filter_y=8 -lca_sub_filter_c=8 -lca_out_y_wt=0 -lca_out_c_wt=0 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_1] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,0,1,1,1,2 -filter_lut=0,3,5,6,7,8,8,9,10,10,11,11,12,12,13,13,14 -filter_th_b=0,2,3,4,5,7 -filter_lut_b=0,2,2,1,1,1,1,2,2,2,2,2,2,2,2,3,3 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=8 -lca_sub_center_filter_c=8 -lca_sub_filter_y=8 -lca_sub_filter_c=8 -lca_out_y_wt=0 -lca_out_c_wt=4 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_2] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,0,1,1,1,2 -filter_lut=0,3,5,6,7,8,8,9,10,10,11,11,12,12,13,13,14 -filter_th_b=0,3,6,9,9,12 -filter_lut_b=0,1,2,2,3,3,3,4,4,4,5,5,5,5,5,6,6 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=8 -lca_sub_center_filter_c=16 -lca_sub_filter_y=8 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=12 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_3] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,1,1,2,2,3 -filter_lut=0,5,7,9,10,11,12,13,14,15,16,17,18,18,19,20,20 -filter_th_b=0,3,6,9,9,12 -filter_lut_b=0,1,2,2,3,3,3,4,4,4,5,5,5,5,5,6,6 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=8 -lca_sub_center_filter_c=16 -lca_sub_filter_y=8 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=12 -dbcs_step_y=1 -dbcs_step_c=0 -[NR_4] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,2,4,5,5,8 -filter_lut=0,6,8,10,12,13,14,15,16,18,18,19,20,21,22,23,24 -filter_th_b=0,3,6,9,9,12 -filter_lut_b=0,1,2,2,3,3,3,4,4,4,5,5,5,5,5,6,6 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=8 -lca_sub_center_filter_c=16 -lca_sub_filter_y=8 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=15 -dbcs_step_y=2 -dbcs_step_c=1 -[NR_5] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,5,7,9,10,14 -filter_lut=0,8,11,14,16,18,20,22,23,25,26,27,29,30,31,32,33 -filter_th_b=0,15,22,27,31,44 -filter_lut_b=0,8,11,14,16,18,20,22,23,25,26,27,29,30,31,32,33 -filter_blend_w=10 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=10 -lca_sub_center_filter_c=24 -lca_sub_filter_y=16 -lca_sub_filter_c=24 -lca_out_y_wt=0 -lca_out_c_wt=15 -dbcs_step_y=2 -dbcs_step_c=2 -[NR_6] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,918,1589,2365,3905 -outl_dark_th=32,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,6,9,11,12,18 -filter_lut=0,11,15,19,22,25,27,29,31,33,35,37,38,40,41,43,44 -filter_th_b=0,28,40,49,57,81 -filter_lut_b=0,19,27,33,39,43,48,51,55,58,61,65,67,70,73,75,78 -filter_blend_w=15 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=10 -lca_sub_center_filter_c=48 -lca_sub_filter_y=16 -lca_sub_filter_c=29 -lca_out_y_wt=0 -lca_out_c_wt=15 -dbcs_step_y=2 -dbcs_step_c=1 -[NR_7] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,918,1589,2365,3905 -outl_dark_th=32,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,8,12,14,17,24 -filter_lut=0,14,20,24,28,32,35,38,40,43,45,47,49,51,53,55,57 -filter_th_b=0,38,54,66,77,108 -filter_lut_b=0,24,34,42,48,54,59,64,69,73,77,80,84,87,91,94,97 -filter_blend_w=15 -filter_clamp_th=0 -filter_clamp_mul=32 -lca_sub_center_filter_y=10 -lca_sub_center_filter_c=48 -lca_sub_filter_y=16 -lca_sub_filter_c=48 -lca_out_y_wt=0 -lca_out_c_wt=15 -dbcs_step_y=2 -dbcs_step_c=1 -[NR_8] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,918,1589,2365,3905 -outl_dark_th=32,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,13,18,22,26,37 -filter_lut=0,23,32,40,46,51,56,61,65,69,73,76,80,83,86,89,92 -filter_th_b=0,85,121,148,171,242 -filter_lut_b=0,33,47,58,67,75,82,88,95,100,106,111,116,121,125,130,134 -filter_blend_w=15 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=18 -dbcs_step_y=3 -dbcs_step_c=2 -[NR_9] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=1 -outl_sel=0 -outl_bright_th=32,918,1589,2365,3905 -outl_dark_th=32,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,13,18,22,26,37 -filter_lut=0,23,32,40,46,51,56,61,65,69,73,76,80,83,86,89,92 -filter_th_b=0,121,171,210,242,343 -filter_lut_b=0,58,82,101,116,130,143,154,165,175,184,193,202,210,218,226,233 -filter_blend_w=15 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=22 -dbcs_step_y=3 -dbcs_step_c=2 -[NR_10] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=1 -outl_sel=0 -outl_bright_th=32,918,1589,2365,3905 -outl_dark_th=32,1036,1711,2365,3905 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,13,18,22,26,37 -filter_lut=0,23,32,40,46,51,56,61,65,69,73,76,80,83,86,89,92 -filter_th_b=0,112,159,195,225,319 -filter_lut_b=0,84,118,145,168,187,205,222,237,251,265,278,290,302,314,325,336 -filter_blend_w=15 -filter_clamp_th=0 -filter_clamp_mul=64 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=22 -dbcs_step_y=3 -dbcs_step_c=3 -[NR_11] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,16,22,28,32,45 -filter_lut=0,18,24,32,37,42,46,49,53,56,59,62,65,67,70,72,75 -filter_th_b=0,282,399,489,564,798 -filter_lut_b=0,64,90,110,128,143,156,169,181,192,202,212,221,230,239,247,256 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=32 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=24 -dbcs_step_y=2 -dbcs_step_c=3 -[NR_12] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=532,771,1272,1844,3043 -outl_dark_th=532,771,1272,1844,3043 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,17,24,30,35,49 -filter_lut=0,48,67,83,96,107,117,126,135,144,151,159,166,173,179,185,192 -filter_th_b=0,138,198,243,279,396 -filter_lut_b=0,50,71,87,101,113,124,134,143,152,160,168,175,183,190,196,203 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=32 -lca_sub_center_filter_y=24 -lca_sub_center_filter_c=24 -lca_sub_filter_y=24 -lca_sub_filter_c=24 -lca_out_y_wt=0 -lca_out_c_wt=18 -dbcs_step_y=2 -dbcs_step_c=2 -[NR_13] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=410,595,982,1424,2350 -outl_dark_th=410,595,982,1424,2350 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,17,24,30,35,49 -filter_lut=0,48,67,83,96,107,117,126,135,144,151,159,166,173,179,185,192 -filter_th_b=0,138,198,243,279,396 -filter_lut_b=0,50,71,87,101,113,124,134,143,152,160,168,175,183,190,196,203 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=32 -lca_sub_center_filter_y=24 -lca_sub_center_filter_c=24 -lca_sub_filter_y=24 -lca_sub_filter_c=24 -lca_out_y_wt=0 -lca_out_c_wt=18 -dbcs_step_y=2 -dbcs_step_c=2 -[NR_14] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=410,595,982,1424,2350 -outl_dark_th=410,595,982,1424,2350 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,17,24,30,35,49 -filter_lut=0,48,67,83,96,107,117,126,135,144,151,159,166,173,179,185,192 -filter_th_b=0,138,198,243,279,396 -filter_lut_b=0,50,71,87,101,113,124,134,143,152,160,168,175,183,190,196,203 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=32 -lca_sub_center_filter_y=24 -lca_sub_center_filter_c=24 -lca_sub_filter_y=24 -lca_sub_filter_c=24 -lca_out_y_wt=0 -lca_out_c_wt=18 -dbcs_step_y=2 -dbcs_step_c=2 -[NR_15] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=410,595,982,1424,2350 -outl_dark_th=410,595,982,1424,2350 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,17,24,30,35,49 -filter_lut=0,48,67,83,96,107,117,126,135,144,151,159,166,173,179,185,192 -filter_th_b=0,138,198,243,279,396 -filter_lut_b=0,50,71,87,101,113,124,134,143,152,160,168,175,183,190,196,203 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=32 -lca_sub_center_filter_y=24 -lca_sub_center_filter_c=24 -lca_sub_filter_y=24 -lca_sub_filter_c=24 -lca_out_y_wt=0 -lca_out_c_wt=18 -dbcs_step_y=2 -dbcs_step_c=2 -[CFA] -mode=0 -[CFA_M] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_0] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_1] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_2] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_3] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_4] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_5] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=32 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_6] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=0 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_7] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=0 -fcs_strength=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CFA_8] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=0 -fcs_strength=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CFA_9] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=0 -fcs_strength=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CFA_10] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=0 -fcs_strength=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CFA_11] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=32 -fcs_strength=8,8,3,2,1,1,1,0,0,0,0,0,0,0,0,0 -[CFA_12] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_13] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_14] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_15] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[VA] -mode=0 -indep_roi_0=450,450,100,100 -indep_roi_1=200,200,100,100 -indep_roi_2=700,200,100,100 -indep_roi_3=200,700,100,100 -indep_roi_4=700,700,100,100 -g1=2,-1,0,0,3 -g2=2,0,-1,0,3 -[VA_M] -g1_th=6,8 -g2_th=6,8 -[VA_0] -g1_th=6,8 -g2_th=6,8 -[VA_1] -g1_th=6,8 -g2_th=6,8 -[VA_2] -g1_th=6,8 -g2_th=6,8 -[VA_3] -g1_th=6,8 -g2_th=6,8 -[VA_4] -g1_th=6,8 -g2_th=6,8 -[VA_5] -g1_th=6,8 -g2_th=6,8 -[VA_6] -g1_th=6,8 -g2_th=6,8 -[VA_7] -g1_th=6,8 -g2_th=6,8 -[VA_8] -g1_th=6,8 -g2_th=6,8 -[VA_9] -g1_th=6,8 -g2_th=6,8 -[VA_10] -g1_th=6,8 -g2_th=6,8 -[VA_11] -g1_th=6,8 -g2_th=6,8 -[VA_12] -g1_th=6,8 -g2_th=6,8 -[VA_13] -g1_th=6,8 -g2_th=6,8 -[VA_14] -g1_th=6,8 -g2_th=6,8 -[VA_15] -g1_th=6,8 -g2_th=6,8 -[GAMMA] -tone_enable=0 -gamma_enable=1 -mode=1 -tone_input_blend_lut=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -tone_lut_linear_idx=0,8,16,24,28,32,36,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63 -tone_lut_linear_split=3,3,3,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -tone_lut_linear_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_idx=0,8,16,24,28,32,36,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63 -tone_lut_shdr_split=3,3,3,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -tone_lut_shdr_set_num=5 -tone_lut_shdr_set0_lv=0 -tone_lut_shdr_set0_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_set1_lv=25 -tone_lut_shdr_set1_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_set2_lv=50 -tone_lut_shdr_set2_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_set3_lv=75 -tone_lut_shdr_set3_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_set4_lv=100 -tone_lut_shdr_set4_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -[GAMMA_M] -gamma_lut=0,37,73,107,139,169,198,225,241,257,273,289,304,318,333,347,360,373,386,399,411,422,433,444,455,465,475,484,493,502,510,518,525,532,539,546,553,560,566,573,580,587,594,601,607,614,621,627,634,640,647,653,659,666,672,678,684,691,697,703,709,715,721,727,733,739,744,750,756,762,767,772,777,782,787,792,797,801,806,811,816,821,826,830,835,840,845,849,854,859,863,868,872,877,882,886,891,895,900,904,908,913,917,921,926,930,934,939,943,947,951,955,959,964,968,972,976,980,984,988,992,996,1000,1003,1007,1011,1015,1019,1023 -[GAMMA_0] -lv=6 -gamma_lut=0,37,73,107,139,169,198,225,241,257,273,289,304,318,333,347,360,373,386,399,411,422,433,444,455,465,475,484,493,502,510,518,525,532,539,546,553,560,566,573,580,587,594,601,607,614,621,627,634,640,647,653,659,666,672,678,684,691,697,703,709,715,721,727,733,739,744,750,756,762,767,772,777,782,787,792,797,801,806,811,816,821,826,830,835,840,845,849,854,859,863,868,872,877,882,886,891,895,900,904,908,913,917,921,926,930,934,939,943,947,951,955,959,964,968,972,976,980,984,988,992,996,1000,1003,1007,1011,1015,1019,1023 -[GAMMA_1] -lv=4 -gamma_lut=0,37,73,107,139,169,198,225,241,257,273,289,304,318,333,347,360,373,386,399,411,422,433,444,455,465,475,484,493,502,510,518,525,532,539,546,553,560,566,573,580,587,594,601,607,614,621,627,634,640,647,653,659,666,672,678,684,691,697,703,709,715,721,727,733,739,744,750,756,762,767,772,777,782,787,792,797,801,806,811,816,821,826,830,835,840,845,849,854,859,863,868,872,877,882,886,891,895,900,904,908,913,917,921,926,930,934,939,943,947,951,955,959,964,968,972,976,980,984,988,992,996,1000,1003,1007,1011,1015,1019,1023 -[CCM] -mode=0 -[CCM_M] -coef=256,0,0,0,256,0,0,0,256 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CCM_0] -ct=6638 -coef=479,-124,-98,-109,526,-160,2,-161,415 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CCM_1] -ct=3800 -coef=393,-82,-54,-137,457,-63,6,-178,428 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CCM_2] -ct=2976 -coef=304,33,-81,-162,482,-63,-9,-223,488 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[COLOR] -mode=0 -[COLOR_M] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_0] -c_con=140 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_1] -c_con=140 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_2] -c_con=140 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_3] -c_con=140 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_4] -c_con=140 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_5] -c_con=140 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_6] -c_con=140 -fstab=110,64,32,16,4,0,0,0,0,0,0,0,0,0,0,0 -fdtab=110,64,32,16,4,0,0,0,0,0,0,0,0,0,0,0 -cconlut=80,100,115,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_7] -c_con=130 -fstab=64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=64,80,100,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_8] -c_con=140 -fstab=96,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0 -fdtab=96,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0 -cconlut=64,80,100,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_9] -c_con=110 -fstab=200,120,70,32,16,0,0,0,0,0,0,0,0,0,0,0 -fdtab=200,120,70,32,16,0,0,0,0,0,0,0,0,0,0,0 -cconlut=16,32,70,90,110,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_10] -c_con=120 -fstab=180,110,64,32,16,0,0,0,0,0,0,0,0,0,0,0 -fdtab=180,110,64,32,16,0,0,0,0,0,0,0,0,0,0,0 -cconlut=64,80,100,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_11] -c_con=128 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_12] -c_con=128 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_13] -c_con=128 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_14] -c_con=128 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_15] -c_con=128 -fstab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -cconlut=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[CONTRAST] -mode=0 -[CONTRAST_M] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_0] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_1] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_2] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_3] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_4] -y_con=128 -lce_lum_wt_lut=5,5,5,5,5,5,5,5,5 -[CONTRAST_5] -y_con=128 -lce_lum_wt_lut=5,5,5,5,5,5,5,5,5 -[CONTRAST_6] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_7] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_8] -y_con=128 -lce_lum_wt_lut=5,5,5,5,5,5,5,5,5 -[CONTRAST_9] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_10] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_11] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_12] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_13] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_14] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_15] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[EDGE] -enable=1 -mode=0 -th_overshoot=128 -th_undershoot=49 -edge_map_lut=100,120,140,160,180,200,224,255,255,224,192,170,154,144,136,128 -es_map_lut=32,45,53,64,64,64,64,64,64,64,64,64,64,53,45,32 -edge_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -reduce_ratio=64 -[EDGE_M] -edge_enh=128,128 -thin_freq=8 -robust_freq=0 -wt=0,16 -th_flat_low=8 -th_flat_high=40 -th_edge_low=240 -th_edge_high=256 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,128,0,2 -es_map_th=0,512,0,5 -[EDGE_0] -edge_enh=130,140 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=60 -th_flat_high=100 -th_edge_low=120 -th_edge_high=146 -str_flat=32 -str_edge=100 -overshoot_str=256 -undershoot_str=180 -edge_map_th=0,128,0,1 -es_map_th=0,512,0,2 -[EDGE_1] -edge_enh=130,140 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=60 -th_flat_high=100 -th_edge_low=120 -th_edge_high=146 -str_flat=32 -str_edge=100 -overshoot_str=256 -undershoot_str=180 -edge_map_th=0,128,0,1 -es_map_th=0,512,0,2 -[EDGE_2] -edge_enh=120,135 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=65 -th_flat_high=115 -th_edge_low=140 -th_edge_high=200 -str_flat=32 -str_edge=96 -overshoot_str=256 -undershoot_str=180 -edge_map_th=0,176,0,2 -es_map_th=0,512,0,2 -[EDGE_3] -edge_enh=115,130 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=65 -th_flat_high=115 -th_edge_low=170 -th_edge_high=220 -str_flat=32 -str_edge=96 -overshoot_str=256 -undershoot_str=180 -edge_map_th=0,176,0,2 -es_map_th=0,512,0,2 -[EDGE_4] -edge_enh=115,130 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=80 -th_flat_high=170 -th_edge_low=200 -th_edge_high=240 -str_flat=32 -str_edge=96 -overshoot_str=256 -undershoot_str=180 -edge_map_th=0,176,0,2 -es_map_th=0,512,0,2 -[EDGE_5] -edge_enh=115,130 -thin_freq=14 -robust_freq=2 -wt=16,16 -th_flat_low=90 -th_flat_high=180 -th_edge_low=220 -th_edge_high=300 -str_flat=32 -str_edge=96 -overshoot_str=128 -undershoot_str=180 -edge_map_th=0,176,0,2 -es_map_th=0,512,0,2 -[EDGE_6] -edge_enh=115,130 -thin_freq=14 -robust_freq=2 -wt=4,4 -th_flat_low=94 -th_flat_high=208 -th_edge_low=254 -th_edge_high=300 -str_flat=32 -str_edge=96 -overshoot_str=128 -undershoot_str=180 -edge_map_th=0,160,1,2 -es_map_th=20,640,1,2 -[EDGE_7] -edge_enh=90,90 -thin_freq=9 -robust_freq=6 -wt=4,4 -th_flat_low=280 -th_flat_high=350 -th_edge_low=377 -th_edge_high=390 -str_flat=32 -str_edge=85 -overshoot_str=128 -undershoot_str=180 -edge_map_th=12,128,1,2 -es_map_th=10,512,1,2 -[EDGE_8] -edge_enh=90,90 -thin_freq=9 -robust_freq=6 -wt=4,4 -th_flat_low=280 -th_flat_high=350 -th_edge_low=378 -th_edge_high=399 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=15,128,1,2 -es_map_th=10,512,1,3 -[EDGE_9] -edge_enh=90,90 -thin_freq=0 -robust_freq=0 -wt=2,2 -th_flat_low=280 -th_flat_high=350 -th_edge_low=389 -th_edge_high=399 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=25,128,3,2 -es_map_th=10,512,0,5 -[EDGE_10] -edge_enh=90,90 -thin_freq=0 -robust_freq=0 -wt=0,4 -th_flat_low=280 -th_flat_high=444 -th_edge_low=595 -th_edge_high=603 -str_flat=32 -str_edge=70 -overshoot_str=256 -undershoot_str=256 -edge_map_th=25,128,5,2 -es_map_th=0,512,0,5 -[EDGE_11] -edge_enh=110,110 -thin_freq=0 -robust_freq=0 -wt=0,0 -th_flat_low=289 -th_flat_high=446 -th_edge_low=600 -th_edge_high=620 -str_flat=32 -str_edge=70 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,128,5,2 -es_map_th=0,512,0,5 -[EDGE_12] -edge_enh=96,96 -thin_freq=0 -robust_freq=0 -wt=0,4 -th_flat_low=136 -th_flat_high=168 -th_edge_low=307 -th_edge_high=323 -str_flat=32 -str_edge=70 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,128,3,2 -es_map_th=0,512,0,5 -[EDGE_13] -edge_enh=96,96 -thin_freq=0 -robust_freq=0 -wt=0,4 -th_flat_low=136 -th_flat_high=168 -th_edge_low=307 -th_edge_high=323 -str_flat=32 -str_edge=70 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,128,3,2 -es_map_th=0,512,0,5 -[EDGE_14] -edge_enh=96,96 -thin_freq=0 -robust_freq=0 -wt=0,4 -th_flat_low=136 -th_flat_high=168 -th_edge_low=307 -th_edge_high=323 -str_flat=32 -str_edge=70 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,128,3,2 -es_map_th=0,512,0,5 -[EDGE_15] -edge_enh=96,96 -thin_freq=0 -robust_freq=0 -wt=0,4 -th_flat_low=136 -th_flat_high=168 -th_edge_low=307 -th_edge_high=323 -str_flat=32 -str_edge=70 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,128,3,2 -es_map_th=0,512,0,5 -[3DNR] -enable=1 -fcvg_enable=0 -mode=0 -[3DNR_M] -pf_type=0 -cost_blend=15 -sad_penalty=64,64,0,128,128,128,200,200 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=5,5,6,6,7,7,8,8 -switch_rto=128 -probability=4 -sad_base=0,0,0,0,0,0,0,0 -sad_coefa=0,0,0,0,0,0,0,0 -sad_coefb=0,0,0,0,0,0,0,0 -sad_std=0,0,0,0,0,0,0,0 -fth=8,16 -mv_th=4 -mix_ratio=180,230 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=16,32,48,64 -pre_filter_rto=128,64 -snr_base_th=256 -tnr_base_th=256 -freq_wet=16,16,16,16 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=8,16,64 -tnr_str=64,16,8 -luma_3d_lut=0,6,12,24,40,76,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,12,24,40,76,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_0] -pf_type=0 -cost_blend=8 -sad_penalty=50,50,0,100,100,100,150,150 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=180 -probability=8 -sad_base=200,200,200,200,140,140,140,140 -sad_coefa=11,10,10,11,9,9,9,9 -sad_coefb=130,130,130,130,120,120,120,120 -sad_std=25,25,20,20,15,15,15,15 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=4 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,4,1 -tf0_c_str=20,8,2 -pre_filter_str=2,4,8,16 -pre_filter_rto=0,0 -snr_base_th=1000 -tnr_base_th=500 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,15,30 -tnr_str=64,0,0 -luma_3d_lut=0,16,32,48,64,80,96,112 -luma_3d_rto=100,48 -chroma_3d_lut=0,13,32,48,64,80,96,112 -chroma_3d_rto=100,48 -fcvg_start_point=2 -fcvg_step_size=1 -[3DNR_1] -pf_type=0 -cost_blend=8 -sad_penalty=50,50,0,100,100,100,150,150 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=180 -probability=8 -sad_base=200,200,200,200,140,140,140,140 -sad_coefa=11,10,10,11,9,9,9,9 -sad_coefb=130,130,130,130,120,120,120,120 -sad_std=25,25,20,20,15,15,15,15 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=4 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,4,1 -tf0_c_str=20,8,2 -pre_filter_str=2,4,8,16 -pre_filter_rto=0,0 -snr_base_th=1000 -tnr_base_th=500 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,15,30 -tnr_str=64,0,0 -luma_3d_lut=0,16,32,48,64,80,96,112 -luma_3d_rto=100,48 -chroma_3d_lut=0,13,32,48,64,80,96,112 -chroma_3d_rto=100,48 -fcvg_start_point=2 -fcvg_step_size=1 -[3DNR_2] -pf_type=0 -cost_blend=8 -sad_penalty=70,70,0,120,120,120,200,200 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=8 -sad_base=280,280,280,280,220,220,220,220 -sad_coefa=13,12,12,13,11,11,11,11 -sad_coefb=200,190,190,190,180,180,180,180 -sad_std=50,50,45,45,40,40,40,40 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=6 -luma_residue_th=1,3,3 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=16,4,2 -tf0_c_str=20,8,2 -pre_filter_str=4,8,16,32 -pre_filter_rto=64,32 -snr_base_th=1000 -tnr_base_th=500 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,50,60 -tnr_str=64,32,16 -luma_3d_lut=0,16,32,48,64,80,96,112 -luma_3d_rto=100,48 -chroma_3d_lut=0,16,32,48,64,80,96,112 -chroma_3d_rto=100,48 -fcvg_start_point=2 -fcvg_step_size=1 -[3DNR_3] -pf_type=1 -cost_blend=8 -sad_penalty=70,70,0,120,120,120,200,200 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=8 -sad_base=330,330,330,330,270,270,270,270 -sad_coefa=15,14,14,15,13,13,13,13 -sad_coefb=280,270,270,270,260,260,260,260 -sad_std=55,55,50,50,45,45,45,45 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=20,100,150 -tf0_y_str=24,4,2 -tf0_c_str=20,8,2 -pre_filter_str=4,8,16,32 -pre_filter_rto=64,32 -snr_base_th=1000 -tnr_base_th=500 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,50,60 -tnr_str=64,32,16 -luma_3d_lut=0,16,32,48,64,80,96,112 -luma_3d_rto=100,48 -chroma_3d_lut=0,16,32,48,64,80,96,112 -chroma_3d_rto=100,48 -fcvg_start_point=2 -fcvg_step_size=1 -[3DNR_4] -pf_type=2 -cost_blend=8 -sad_penalty=80,80,0,150,150,150,250,250 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=8 -sad_base=330,330,330,330,270,270,270,270 -sad_coefa=15,14,14,15,13,13,13,13 -sad_coefb=280,270,270,270,260,260,260,260 -sad_std=55,55,50,50,45,45,45,45 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=40,130,180 -tf0_y_str=24,4,2 -tf0_c_str=20,8,2 -pre_filter_str=4,8,16,32 -pre_filter_rto=64,32 -snr_base_th=1000 -tnr_base_th=500 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,60,70 -tnr_str=64,32,16 -luma_3d_lut=0,13,27,40,55,72,96,112 -luma_3d_rto=100,48 -chroma_3d_lut=0,13,32,48,62,72,87,112 -chroma_3d_rto=100,48 -fcvg_start_point=2 -fcvg_step_size=1 -[3DNR_5] -pf_type=2 -cost_blend=8 -sad_penalty=100,100,0,190,190,190,400,400 -detail_penalty=3,3,2,3,3,3,3,3 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=8 -sad_base=330,330,330,330,270,270,270,270 -sad_coefa=18,17,17,18,16,16,16,16 -sad_coefb=330,320,320,320,310,310,310,310 -sad_std=60,60,55,55,50,50,50,50 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=40,180,200 -tf0_y_str=30,4,2 -tf0_c_str=20,8,2 -pre_filter_str=4,8,16,32 -pre_filter_rto=64,32 -snr_base_th=1000 -tnr_base_th=500 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,60,70 -tnr_str=64,32,16 -luma_3d_lut=0,11,19,25,33,41,47,56 -luma_3d_rto=100,48 -chroma_3d_lut=0,13,21,30,35,41,49,60 -chroma_3d_rto=100,48 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_6] -pf_type=2 -cost_blend=8 -sad_penalty=120,120,0,200,200,200,520,520 -detail_penalty=3,3,3,3,3,3,3,3 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=8 -sad_base=330,330,330,330,270,270,270,270 -sad_coefa=24,23,23,24,22,22,22,22 -sad_coefb=370,360,360,360,350,350,350,350 -sad_std=65,65,60,60,55,55,55,55 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=20,180,200 -tf0_y_str=30,4,2 -tf0_c_str=20,8,2 -pre_filter_str=4,8,16,32 -pre_filter_rto=64,32 -snr_base_th=1000 -tnr_base_th=800 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,110,170 -tnr_str=64,16,8 -luma_3d_lut=0,11,19,25,33,41,47,56 -luma_3d_rto=100,48 -chroma_3d_lut=0,13,21,30,35,41,49,60 -chroma_3d_rto=100,48 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_7] -pf_type=3 -cost_blend=8 -sad_penalty=150,150,0,220,220,220,700,700 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=8 -sad_base=330,330,330,330,270,270,270,270 -sad_coefa=29,28,28,29,27,27,27,27 -sad_coefb=400,390,390,390,380,380,380,380 -sad_std=69,69,64,64,59,59,59,59 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=60,100,130 -tf0_y_str=30,8,4 -tf0_c_str=20,8,2 -pre_filter_str=4,8,16,32 -pre_filter_rto=64,32 -snr_base_th=1000 -tnr_base_th=800 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,80,120 -tnr_str=64,16,8 -luma_3d_lut=0,13,31,44,56,63,69,75 -luma_3d_rto=64,32 -chroma_3d_lut=0,11,19,28,35,41,49,60 -chroma_3d_rto=64,32 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_8] -pf_type=3 -cost_blend=8 -sad_penalty=150,150,0,220,220,220,800,800 -detail_penalty=3,3,2,3,3,3,3,3 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=7 -sad_base=330,330,330,330,270,270,270,270 -sad_coefa=33,32,32,33,31,31,31,31 -sad_coefb=490,480,480,480,470,470,470,470 -sad_std=73,73,68,68,63,63,63,63 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=70,105,140 -tf0_y_str=30,8,4 -tf0_c_str=20,8,2 -pre_filter_str=4,8,16,32 -pre_filter_rto=64,32 -snr_base_th=1000 -tnr_base_th=1000 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,60,110 -tnr_str=100,32,16 -luma_3d_lut=0,9,17,23,31,39,45,54 -luma_3d_rto=100,48 -chroma_3d_lut=0,11,19,28,35,41,49,60 -chroma_3d_rto=100,48 -fcvg_start_point=2 -fcvg_step_size=1 -[3DNR_9] -pf_type=3 -cost_blend=8 -sad_penalty=150,150,0,220,220,220,900,900 -detail_penalty=2,2,1,2,2,2,2,2 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=7 -sad_base=330,330,330,330,270,270,270,270 -sad_coefa=44,43,43,44,42,42,42,42 -sad_coefb=640,630,630,630,620,620,620,620 -sad_std=73,73,68,68,63,63,63,63 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=100,110,140 -tf0_y_str=50,8,4 -tf0_c_str=20,8,2 -pre_filter_str=4,8,16,32 -pre_filter_rto=64,32 -snr_base_th=1000 -tnr_base_th=1000 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,60,110 -tnr_str=100,32,16 -luma_3d_lut=0,7,12,21,30,38,44,52 -luma_3d_rto=100,48 -chroma_3d_lut=0,8,17,26,33,39,47,58 -chroma_3d_rto=100,48 -fcvg_start_point=2 -fcvg_step_size=1 -[3DNR_10] -pf_type=3 -cost_blend=8 -sad_penalty=150,150,0,220,220,220,900,900 -detail_penalty=2,2,1,2,2,2,2,2 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=7 -sad_base=330,330,330,330,270,270,270,270 -sad_coefa=47,46,46,47,45,45,45,45 -sad_coefb=641,631,631,631,621,621,621,621 -sad_std=73,73,68,68,63,63,63,63 -fth=8,16 -mv_th=4 -mix_ratio=16,20 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=180,120,160 -tf0_y_str=80,8,4 -tf0_c_str=20,8,2 -pre_filter_str=16,32,48,64 -pre_filter_rto=64,32 -snr_base_th=1000 -tnr_base_th=1000 -freq_wet=8,8,8,8 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,60,110 -tnr_str=100,32,16 -luma_3d_lut=0,7,12,21,30,38,44,52 -luma_3d_rto=64,32 -chroma_3d_lut=0,11,19,28,35,41,49,60 -chroma_3d_rto=64,32 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_11] -pf_type=0 -cost_blend=15 -sad_penalty=200,200,0,400,400,400,600,600 -detail_penalty=3,3,3,3,3,3,3,3 -switch_th=7,5,5,5,15,15,15,15 -switch_rto=175 -probability=3 -sad_base=1024,1100,1200,1300,1300,1300,1300,1300 -sad_coefa=25,50,50,50,35,35,20,20 -sad_coefb=80,110,110,110,140,150,160,160 -sad_std=60,90,90,90,68,80,80,90 -fth=16,20 -mv_th=3 -mix_ratio=180,200 -ds_th=4 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=140,150,160,170 -pre_filter_rto=128,64 -snr_base_th=3000 -tnr_base_th=6000 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,64,128 -tnr_str=255,16,6 -luma_3d_lut=0,6,13,21,28,38,47,58 -luma_3d_rto=64,32 -chroma_3d_lut=0,6,11,11,19,24,33,52 -chroma_3d_rto=64,32 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_12] -pf_type=0 -cost_blend=15 -sad_penalty=128,128,0,256,256,256,512,512 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=8,9,9,10,10,10,11,11 -switch_rto=150 -probability=3 -sad_base=512,512,512,512,512,512,512,512 -sad_coefa=24,24,23,21,22,22,22,22 -sad_coefb=90,90,90,90,90,90,90,90 -sad_std=60,60,60,60,60,60,60,60 -fth=8,16 -mv_th=20 -mix_ratio=180,230 -ds_th=2 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=100,110,120,130 -pre_filter_rto=128,64 -snr_base_th=1200 -tnr_base_th=2000 -freq_wet=20,16,16,16 -luma_wet=20,24,24,16,16,16,16,16 -snr_str=0,32,128 -tnr_str=255,32,2 -luma_3d_lut=0,1,1,1,1,2,3,4 -luma_3d_rto=64,32 -chroma_3d_lut=0,6,11,11,19,24,33,52 -chroma_3d_rto=64,32 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_13] -pf_type=0 -cost_blend=15 -sad_penalty=128,128,0,256,256,256,512,512 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=8,9,9,10,10,10,11,11 -switch_rto=150 -probability=3 -sad_base=512,512,512,512,512,512,512,512 -sad_coefa=24,24,23,21,22,22,22,22 -sad_coefb=90,90,90,90,90,90,90,90 -sad_std=60,60,60,60,60,60,60,60 -fth=8,16 -mv_th=20 -mix_ratio=180,230 -ds_th=2 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=100,110,120,130 -pre_filter_rto=128,64 -snr_base_th=1200 -tnr_base_th=2000 -freq_wet=20,16,16,16 -luma_wet=20,24,24,16,16,16,16,16 -snr_str=0,32,128 -tnr_str=255,32,2 -luma_3d_lut=0,1,1,1,1,2,3,4 -luma_3d_rto=64,32 -chroma_3d_lut=0,6,11,11,19,24,33,52 -chroma_3d_rto=64,32 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_14] -pf_type=0 -cost_blend=15 -sad_penalty=128,128,0,256,256,256,512,512 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=8,9,9,10,10,10,11,11 -switch_rto=150 -probability=3 -sad_base=512,512,512,512,512,512,512,512 -sad_coefa=24,24,23,21,22,22,22,22 -sad_coefb=90,90,90,90,90,90,90,90 -sad_std=60,60,60,60,60,60,60,60 -fth=8,16 -mv_th=20 -mix_ratio=180,230 -ds_th=2 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=100,110,120,130 -pre_filter_rto=128,64 -snr_base_th=1200 -tnr_base_th=2000 -freq_wet=20,16,16,16 -luma_wet=20,24,24,16,16,16,16,16 -snr_str=0,32,128 -tnr_str=255,32,2 -luma_3d_lut=0,1,1,1,1,2,3,4 -luma_3d_rto=64,32 -chroma_3d_lut=0,6,11,11,19,24,33,52 -chroma_3d_rto=64,32 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_15] -pf_type=0 -cost_blend=15 -sad_penalty=128,128,0,256,256,256,512,512 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=8,9,9,10,10,10,11,11 -switch_rto=150 -probability=3 -sad_base=512,512,512,512,512,512,512,512 -sad_coefa=24,24,23,21,22,22,22,22 -sad_coefb=90,90,90,90,90,90,90,90 -sad_std=60,60,60,60,60,60,60,60 -fth=8,16 -mv_th=20 -mix_ratio=180,230 -ds_th=2 -luma_residue_th=1,1,1 -chroma_residue_th=0 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=100,110,120,130 -pre_filter_rto=128,64 -snr_base_th=1200 -tnr_base_th=2000 -freq_wet=20,16,16,16 -luma_wet=20,24,24,16,16,16,16,16 -snr_str=0,32,128 -tnr_str=255,32,2 -luma_3d_lut=0,1,1,1,1,2,3,4 -luma_3d_rto=64,32 -chroma_3d_lut=0,6,11,11,19,24,33,52 -chroma_3d_rto=64,32 -fcvg_start_point=4 -fcvg_step_size=1 -[DPC] -enable=0 -bin_file=/mnt/app/isp/GC5603_dpc.bin -[SHADING] -ecs_enable=1 -vig_enable=1 -ecs_bin_file=/mnt/app/isp/GC5603_ecs.bin -vig_center_x=552 -vig_center_y=512 -vig_reduce_th=400 -vig_zero_th=1600 -vig_lut=0,1,4,9,16,28,41,57,74,96,122,153,183,220,272,327,357 -[SHADING_INTER] -mode=1 -ecs_smooth_l_m_ct_lower=3200 -ecs_smooth_l_m_ct_upper=3400 -ecs_smooth_m_h_ct_lower=4800 -ecs_smooth_m_h_ct_upper=5000 -[SHADING_EXT] -ecs_ext_0_bin_file=/mnt/app/isp/GC5603_ecs_auto_0.bin -ecs_ext_1_bin_file=/mnt/app/isp/GC5603_ecs_auto_1.bin -ecs_ext_2_bin_file=/mnt/app/isp/GC5603_ecs_auto_2.bin -[LDC] -geo_enable=0 -lut_2d_enable=0 -geo_center_x=500 -geo_center_y=500 -geo_fov_gain=1024 -geo_lut_g=65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535 -geo_r_lut_gain=4096 -geo_b_lut_gain=4096 -lut2d_bin_file=/mnt/app/isp/GC5603_lut2d.bin -[WDR] -enable=1 -mode=0 -subimg_size_h=32 -subimg_size_v=18 -contrast=128 -max_gain=5 -min_gain=3 -lut_idx=0,1,3,7,15,23,31,35,39,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63 -lut_split=0,1,2,3,3,3,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -lut_val=4095,4070,4006,3881,3791,3684,3560,3422,3348,3271,3192,3111,3029,2945,2862,2778,2694,2611,2529,2448,2369,2291,2215,2142,2070,2001,1934,1869,1807,1747,1689,1634,1531,1436,1350,1272,1200,1136,1077,1024,932,855,740,660,603,561,530,507,489,476,465,456,449,443,439,435,432,429,427,425,423,422,420,419,418 -[WDR_M] -strength=32 -[WDR_0] -level=80 -strength_min=0 -strength_max=255 -[WDR_1] -level=80 -strength_min=0 -strength_max=255 -[WDR_2] -level=80 -strength_min=0 -strength_max=255 -[WDR_3] -level=72 -strength_min=0 -strength_max=255 -[WDR_4] -level=72 -strength_min=0 -strength_max=255 -[WDR_5] -level=64 -strength_min=0 -strength_max=255 -[WDR_6] -level=64 -strength_min=0 -strength_max=255 -[WDR_7] -level=64 -strength_min=0 -strength_max=255 -[WDR_8] -level=64 -strength_min=0 -strength_max=255 -[WDR_9] -level=64 -strength_min=0 -strength_max=255 -[WDR_10] -level=64 -strength_min=0 -strength_max=255 -[WDR_11] -level=64 -strength_min=0 -strength_max=255 -[WDR_12] -level=64 -strength_min=0 -strength_max=255 -[WDR_13] -level=64 -strength_min=0 -strength_max=255 -[WDR_14] -level=64 -strength_min=0 -strength_max=255 -[WDR_15] -level=64 -strength_min=0 -strength_max=255 -[SHDR] -nrs_enable=0 -mode=0 -fusion_nor_sel=1 -fusion_l_nor_knee=3072 -fusion_l_nor_range=9 -fusion_s_nor_knee=192 -fusion_s_nor_range=6 -fusion_dif_sel=2 -fusion_l_dif_knee=3072 -fusion_l_dif_range=9 -fusion_s_dif_knee=192 -fusion_s_dif_range=6 -fusion_lum_th=256 -fusion_diff_w=0,2,4,8,10,12,14,16,14,12,10,8,6,4,2,0 -fcurve_y_mean_sel=0 -fcurve_yv_w=8 -fcurve_idx_lut=0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62 -fcurve_split_lut=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -fcurve_val_lut=0,835,1257,1542,1758,1931,2076,2200,2309,2407,2494,2574,2647,2715,2777,2836,2891,2943,2992,3038,3082,3124,3164,3203,3240,3275,3309,3341,3373,3403,3433,3461,3489,3516,3542,3567,3592,3616,3639,3662,3684,3705,3726,3747,3767,3787,3806,3825,3843,3861,3879,3896,3913,3930,3946,3962,3978,3994,4009,4024,4039,4053,4068,4082,4095 -[SHDR_M] -nrs_diff_th=256 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_0] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_1] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_2] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_3] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_4] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_5] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_6] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_7] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_8] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_9] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_10] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_11] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_12] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_13] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_14] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_15] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[RGBIR] -mode=0 -manual_irsub_r_weight=204 -manual_irsub_g_weight=204 -manual_irsub_b_weight=230 -manual_ir_sat_gain=256 -auto_irsub_r_weight=204 -auto_irsub_g_weight=204 -auto_irsub_b_weight=230 -auto_irsub_reduce_th=220 -auto_night_mode_th=240 -[COMPANDING] -decomp_knee_pts=512,768,2560,4095,4095,4095,4095,4095,4095,4095,4095 -decomp_str_pts=0,256,512,2048,2048,2048,2048,2048,2048,2048,2048,2048 -decomp_shift_pts=4,5,6,8,8,8,8,8,8,8,8,8 -comp_knee_pts=10,11,12,13,14,15,16,16,16,16,16 -comp_str_pts=0,512,1024,1536,2048,2560,3072,3072,3072,3072,3072,3072 -comp_shift_pts=3,4,5,6,7,8,9,9,9,9,9,9 -[RGBIR_ENH] -enable=1 -mode=0 -min_ir_th=50 -[RGBIR_ENH_M] -enh_ratio=16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16 -[RGBIR_ENH_0] -ir_th=80 -enh_ratio=32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 -[RGBIR_ENH_1] -ir_th=152 -enh_ratio=80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80 -[RGBIR_ENH_2] -ir_th=255 -enh_ratio=160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160 -[POST_SHARPEN] -enable=1 -mode=0 -[POST_SHARPEN_M] -noise_level=25 -noise_curve=50,50,50,48,47,44,39,38,37,36,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=175 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_0] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=150 -th_edge=250 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_1] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=150 -th_edge=250 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_2] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=150 -th_edge=250 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_3] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=200 -th_edge=300 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_4] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_5] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=300 -th_edge=400 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_6] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=350 -th_edge=450 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_7] -noise_level=72 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=311 -th_edge=500 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_8] -noise_level=90 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=176 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_9] -noise_level=90 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=176 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=15 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_10] -noise_level=50 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=81 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=15 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_11] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_12] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_13] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_14] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_15] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[YCURVE] -enable=0 -ycurve_lut=0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,93,95,97,100,102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,255 -[SHDR_EXT] -fcurve_y_w_lut=255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255 -[CST] -cst_coef=77,150,29,-43,-85,128,128,-107,-21 -y_ofs=0 -cb_ofs=128 -cr_ofs=128 -[TOOL_PARAMS] -Gamma_VirtualGamma=13,13 -Gamma_VirtualBlack=0,0 -Gamma_VirtualContrast=100,100 -Gamma_VirtualManual0=0,2,4,6,8,12,16,24,32,48,64,96,128 -Gamma_VirtualManual1=0,2,4,6,8,12,16,24,32,48,64,96,128 -NR_VirtualOutlBright=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 -NR_VirtualOutlDark=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterTH=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterTHB=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterLut=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterLutB=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 -SHDR_VirtualContrast=100 -SHDR_VirtualDelta=1000 -SHDR_VirtualKnee=24576 -SHDR_VirtualBlendR=12 -TCurve_Linear_VirtualContrast=100 -TCurve_Linear_VirtualDelta=1000 -TCurve_Linear_VirtualKnee=1536 -TCurve_Linear_VirtualBlendR=12 -TCurve_SHDR_VirtualContrast=100,100,100,100,100 -TCurve_SHDR_VirtualDelta=1000,1000,1000,1000,1000 -TCurve_SHDR_VirtualKnee=1536,1536,1536,1536,1536 -TCurve_SHDR_VirtualBlendR=12,12,12,12,12 -WDR_VirtualDark=100 -WDR_VirtualBright=20 -YCurve_VirtualGamma=13 -YCurve_VirtualBlack=0 -YCurve_VirtualContrast=100 -YCurve_VirtualManual0=0,2,4,6,8,12,16,24,32,48,64,96,128 diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_imx290_0.cfg b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_imx290_0.cfg deleted file mode 100755 index 2c11eb631..000000000 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_imx290_0.cfg +++ /dev/null @@ -1,2389 +0,0 @@ -[INFO] -# NVT9856x ISP Config -sensor=imx290 -isp_version=0x01000000 -ae_version=0x01000100 -awb_version=0x01000000 -iq_version=0x01000300 -tool_version=0x01000400 - -[NVT_AE] -expect_lum_mov=47 -expect_lum_photo=64 -expect_ratio_mov=73,74,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -expect_ratio_photo=100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -la_clamp_tab_normal_h=255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255 -la_clamp_tab_normal_l=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -la_clamp_tab_shdr_h=125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125 -la_clamp_tab_shdr_l=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -over_exp_enable=1 -over_exp_lum=150 -over_exp_speed=3 -over_exp_ratio=100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -over_exp_thr_mov=2,2,3,3,3,3,4,5,6,7,8,9,10,10,10,10,10,10,10,10,10 -over_exp_thr_photo=2,2,3,3,3,3,4,5,6,7,8,9,10,10,10,10,10,10,10,10,10 -over_exp_maxcnt=10,10,10,10,10,10,10,10,10,12,15,15,15,15,15,15,15,15,15,15,15 -over_exp_mincnt=3,3,3,3,3,3,3,3,3,5,8,8,8,8,8,8,8,8,8,8,8 -conv_skip_frame=1 -conv_speed=128 -conv_range_conv=10,10 -conv_freeze_en=0 -conv_freeze_cyc=10 -conv_freeze_thr=100 -conv_slowshoot_en=0 -conv_slowshoot_range=30 -conv_slowshoot_thr=2 -conv_stable_counter=0 -curvegen_movie_iso_calcoef=40 -curvegen_movie_freq=0 -curvegen_movie_node0=57,100,0,0 -curvegen_movie_node1=20000,200,0,0 -curvegen_movie_node2=0,0,0,0 -curvegen_movie_node3=0,0,0,0 -curvegen_movie_node4=0,0,0,0 -curvegen_movie_node5=0,0,0,0 -curvegen_movie_node6=0,0,0,0 -curvegen_movie_node7=0,0,0,0 -curvegen_movie_node8=0,0,0,0 -curvegen_movie_node9=0,0,0,0 -curvegen_movie_node10=0,0,0,0 -curvegen_movie_node11=0,0,0,0 -curvegen_movie_node_num=2 -curvegen_movie_iso_max=102400 -curvegen_movie_hdr_ratio=1,16 -curvegen_movie_auto_lowlight_en=0 -curvegen_movie_extend_fps0=3000,1000 -curvegen_movie_extend_fps1=2400,2400 -curvegen_movie_extend_fps2=2000,2000 -curvegen_movie_extend_fps3=1500,1500 -curvegen_movie_extend_fps4=1200,1200 -curvegen_movie_iso_mode=0 -curvegen_movie_isp_gain_thres=99200 -curvegen_movie_flicker_mode=0 -win_weight0=1,1,1,1,1,1,1,1 -win_weight1=1,2,2,2,2,2,2,1 -win_weight2=1,2,3,3,3,3,2,1 -win_weight3=1,2,3,4,4,3,2,1 -win_weight4=1,2,3,4,4,3,2,1 -win_weight5=1,2,3,3,3,3,2,1 -win_weight6=1,2,2,2,2,2,2,1 -win_weight7=1,1,1,1,1,1,1,1 -lum_gamma=0,52,101,146,189,228,266,301,334,365,395,423,449,474,498,521,543,564,584,603,621,638,655,671,687,701,716,729,743,755,768,780,791,802,813,823,833,843,853,862,871,879,888,896,904,911,919,926,933,940,947,953,960,966,972,978,983,989,995,1000,1005,1010,1015,1020,1023 -shdr_expy_le=64 -shdr_tab_ratio_le=100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -iris_en=0 -iris_min_exp=0 -iris_probe_balance=0 -iris_balance_ratio=110 -iris_driving_ratio=0 -iris_ctrl=3,1,1 -iris_pwm_id=-1 -iris_drv_max=200 -iris_freeze_time=500 -iris_unfreeze_time=1000 -iris_ctrl_dir_inv=0 -curvegen_photo_node0=1,100,0,0 -curvegen_photo_node1=33333,800,0,0 -curvegen_photo_node2=66666,1600,0,0 -curvegen_photo_node3=100000,3200,0,0 -curvegen_photo_node4=0,0,0,0 -curvegen_photo_node5=0,0,0,0 -curvegen_photo_node6=0,0,0,0 -curvegen_photo_node7=0,0,0,0 -curvegen_photo_node8=0,0,0,0 -curvegen_photo_node9=0,0,0,0 -curvegen_photo_node10=0,0,0,0 -curvegen_photo_node11=0,0,0,0 -curvegen_photo_node_num=4 -curvegen_photo_expt_max=66666 -curvegen_photo_iso_max=6400 -curvegen_photo_iso_mode=1 -curvegen_photo_isp_gain_thres=99200 -[NVT_AWB] -th_y=5,245 -th_rpb=69,261 -th_rsb=-50,131 -th_r2g=46,167 -th_b2g=23,94 -th_rmb=27,50 -lv_night=1,4 -lv_in=6,10 -lv_out=14,26 -ct_weight_ctmp=2300,2800,3700,4700,6500,11000 -ct_weight_cx=784,838,919,987,1066,1132 -ct_weight_out=1,1,1,1,1,1 -ct_weight_in=1,1,1,1,1,1 -ct_weight_night=1,1,1,1,1,1 -target_cx=838,987,1066 -target_rg_ratio=1024,1024,1024 -target_bg_ratio=1024,1024,1024 -ct_info_temperature=2300,2800,3700,4700,6500,11000 -ct_info_r_gain=245,281,365,432,490,623 -ct_info_g_gain=256,256,256,256,256,256 -ct_info_b_gain=964,796,667,534,392,344 -mwb_r_gain=256,480,480,249,285,256,256,256,256,256,256,256 -mwb_g_gain=256,256,256,256,256,256,256,256,256,256,256,256 -mwb_b_gain=256,377,320,839,806,256,256,256,256,256,256,256 -conv_skip_frame=1 -conv_speed=50 -conv_tolerance=259 -expand_block_mode=0,0,0,0 -expand_block_lv_l=6,6,6,6 -expand_block_lv_h=10,10,10,10 -expand_block_y_l=5,5,5,5 -expand_block_y_u=245,245,245,245 -expand_block_rpb_l=115,105,91,114 -expand_block_rpb_u=141,122,105,128 -expand_block_rsb_l=14,56,18,32 -expand_block_rsb_u=40,74,32,-53 -luma_weight_enable=0 -luma_weight_y=4,8,20,32,192,208,224,240 -luma_weight_w=1,1,1,1,1,1,1,1 -[OB] -mode=0 -[OB_M] -cofs=240,240,240,240,240 -[OB_0] -cofs=240,240,240,240,240 -[OB_1] -cofs=240,240,240,240,240 -[OB_2] -cofs=240,240,240,240,240 -[OB_3] -cofs=240,240,240,240,240 -[OB_4] -cofs=240,240,240,240,240 -[OB_5] -cofs=240,240,240,240,240 -[OB_6] -cofs=240,240,240,240,240 -[OB_7] -cofs=240,240,240,240,240 -[OB_8] -cofs=240,240,240,240,240 -[OB_9] -cofs=240,240,240,240,240 -[OB_10] -cofs=240,240,240,240,240 -[OB_11] -cofs=240,240,240,240,240 -[OB_12] -cofs=240,240,240,240,240 -[OB_13] -cofs=240,240,240,240,240 -[OB_14] -cofs=240,240,240,240,240 -[OB_15] -cofs=240,240,240,240,240 -[NR] -outl_enable=1 -gbal_enable=1 -filter_enable=1 -lca_enable=1 -dbcs_enable=1 -mode=0 -[NR_M] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=4095,4095,4095,4095,4095 -outl_dark_th=4095,4095,4095,4095,4095 -gbal_diff_th_str=256 -gbal_edge_protect_th=128 -filter_th=0,0,0,0,0,0 -filter_lut=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -filter_th_b=0,0,0,0,0,0 -filter_lut_b=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=0 -lca_sub_center_filter_c=0 -lca_sub_filter_y=0 -lca_sub_filter_c=0 -lca_out_y_wt=0 -lca_out_c_wt=0 -dbcs_step_y=2 -dbcs_step_c=2 -[NR_0] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1900,3135,4095,4095 -outl_dark_th=32,1900,3135,4095,4095 -gbal_diff_th_str=2 -gbal_edge_protect_th=128 -filter_th=0,0,0,0,0,0 -filter_lut=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -filter_th_b=0,0,0,0,0,0 -filter_lut_b=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=0 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_1] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1900,3135,4095,4095 -outl_dark_th=32,1900,3135,4095,4095 -gbal_diff_th_str=2 -gbal_edge_protect_th=128 -filter_th=0,0,0,1,1,1 -filter_lut=0,1,1,2,2,2,2,3,3,3,3,3,4,4,4,4,4 -filter_th_b=0,1,2,3,3,4 -filter_lut_b=0,1,1,2,2,2,2,3,3,3,3,3,4,4,4,4,4 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=0 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_2] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1723,2843,4095,4095 -outl_dark_th=32,1723,2843,4095,4095 -gbal_diff_th_str=2 -gbal_edge_protect_th=128 -filter_th=0,1,1,2,2,3 -filter_lut=0,2,3,4,4,5,5,6,6,7,7,7,8,8,8,9,9 -filter_th_b=0,3,4,6,7,9 -filter_lut_b=0,2,3,4,4,5,5,6,6,7,7,7,8,8,8,9,9 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=0 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_3] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1604,2647,3838,4095 -outl_dark_th=32,1604,2647,3838,4095 -gbal_diff_th_str=2 -gbal_edge_protect_th=128 -filter_th=0,1,2,3,3,4 -filter_lut=0,3,4,5,6,7,7,8,9,9,10,10,11,11,11,12,12 -filter_th_b=0,5,7,9,10,14 -filter_lut_b=0,3,4,5,6,7,7,8,9,9,10,10,11,11,11,12,12 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=2 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_4] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1485,2450,3553,4095 -outl_dark_th=32,1485,2450,3553,4095 -gbal_diff_th_str=6 -gbal_edge_protect_th=128 -filter_th=0,2,3,4,4,6 -filter_lut=0,4,5,6,8,8,9,10,11,12,12,13,13,14,14,15,16 -filter_th_b=0,7,9,12,14,19 -filter_lut_b=0,4,5,6,8,8,9,10,11,12,12,13,13,14,14,15,16 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=4 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_5] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1366,2254,3268,4095 -outl_dark_th=32,1366,2254,3268,4095 -gbal_diff_th_str=8 -gbal_edge_protect_th=128 -filter_th=0,3,5,6,7,10 -filter_lut=0,6,8,10,12,13,14,15,16,18,18,19,20,21,22,23,24 -filter_th_b=0,11,16,19,22,32 -filter_lut_b=0,6,8,10,12,13,14,15,16,18,18,19,20,21,22,23,24 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=6 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_6] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1247,2058,2984,4095 -outl_dark_th=32,1247,2058,2984,4095 -gbal_diff_th_str=15 -gbal_edge_protect_th=128 -filter_th=0,5,7,9,10,14 -filter_lut=0,9,13,15,18,20,22,24,26,27,29,30,31,33,34,35,36 -filter_th_b=0,15,22,27,31,44 -filter_lut_b=0,9,13,15,18,20,22,24,26,27,29,30,31,33,34,35,36 -filter_blend_w=8 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=8 -dbcs_step_y=1 -dbcs_step_c=1 -[NR_7] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1128,1861,2698,4095 -outl_dark_th=32,1128,1861,2698,4095 -gbal_diff_th_str=30 -gbal_edge_protect_th=128 -filter_th=0,7,11,13,15,22 -filter_lut=0,22,31,38,44,49,53,58,62,66,69,72,76,79,82,85,88 -filter_th_b=0,20,29,36,41,59 -filter_lut_b=0,22,31,38,44,49,53,58,62,66,69,72,76,79,82,85,88 -filter_blend_w=15 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=20 -lca_sub_filter_y=16 -lca_sub_filter_c=20 -lca_out_y_wt=4 -lca_out_c_wt=16 -dbcs_step_y=1 -dbcs_step_c=2 -[NR_8] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1128,1861,2698,4095 -outl_dark_th=32,1128,1861,2698,4095 -gbal_diff_th_str=60 -gbal_edge_protect_th=128 -filter_th=0,8,12,14,17,24 -filter_lut=0,38,54,66,76,85,94,101,108,115,121,127,133,138,143,148,153 -filter_th_b=0,25,36,44,51,72 -filter_lut_b=0,38,54,66,76,85,94,101,108,115,121,127,133,138,143,148,153 -filter_blend_w=15 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=20 -lca_sub_center_filter_c=24 -lca_sub_filter_y=20 -lca_sub_filter_c=24 -lca_out_y_wt=4 -lca_out_c_wt=18 -dbcs_step_y=1 -dbcs_step_c=2 -[NR_9] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1128,1861,2698,4095 -outl_dark_th=32,1128,1861,2698,4095 -gbal_diff_th_str=90 -gbal_edge_protect_th=128 -filter_th=0,11,16,19,22,32 -filter_lut=0,51,72,88,102,114,125,135,144,153,161,169,177,184,191,198,204 -filter_th_b=0,33,47,58,67,94 -filter_lut_b=0,51,72,88,102,114,125,135,144,153,161,169,177,184,191,198,204 -filter_blend_w=15 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=24 -lca_sub_center_filter_c=28 -lca_sub_filter_y=24 -lca_sub_filter_c=28 -lca_out_y_wt=6 -lca_out_c_wt=20 -dbcs_step_y=1 -dbcs_step_c=2 -[NR_10] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1128,1861,2698,4095 -outl_dark_th=32,1128,1861,2698,4095 -gbal_diff_th_str=90 -gbal_edge_protect_th=128 -filter_th=0,13,19,23,27,38 -filter_lut=0,21,29,36,42,47,51,56,59,63,67,70,73,76,79,82,84 -filter_th_b=0,40,57,70,81,114 -filter_lut_b=0,64,90,110,128,143,156,169,181,192,202,212,221,230,239,247,256 -filter_blend_w=15 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=28 -lca_sub_center_filter_c=32 -lca_sub_filter_y=28 -lca_sub_filter_c=32 -lca_out_y_wt=10 -lca_out_c_wt=24 -dbcs_step_y=1 -dbcs_step_c=2 -[NR_11] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1128,1861,2698,4095 -outl_dark_th=32,1128,1861,2698,4095 -gbal_diff_th_str=90 -gbal_edge_protect_th=128 -filter_th=0,13,19,23,27,38 -filter_lut=0,21,29,36,42,47,51,56,59,63,67,70,73,76,79,82,84 -filter_th_b=0,40,57,70,81,114 -filter_lut_b=0,64,90,110,128,143,156,169,181,192,202,212,221,230,239,247,256 -filter_blend_w=15 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=28 -lca_sub_center_filter_c=32 -lca_sub_filter_y=28 -lca_sub_filter_c=32 -lca_out_y_wt=10 -lca_out_c_wt=24 -dbcs_step_y=1 -dbcs_step_c=2 -[NR_12] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1128,1861,2698,4095 -outl_dark_th=32,1128,1861,2698,4095 -gbal_diff_th_str=90 -gbal_edge_protect_th=128 -filter_th=0,13,19,23,27,38 -filter_lut=0,21,29,36,42,47,51,56,59,63,67,70,73,76,79,82,84 -filter_th_b=0,40,57,70,81,114 -filter_lut_b=0,64,90,110,128,143,156,169,181,192,202,212,221,230,239,247,256 -filter_blend_w=15 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=28 -lca_sub_center_filter_c=32 -lca_sub_filter_y=28 -lca_sub_filter_c=32 -lca_out_y_wt=10 -lca_out_c_wt=24 -dbcs_step_y=1 -dbcs_step_c=2 -[NR_13] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1128,1861,2698,4095 -outl_dark_th=32,1128,1861,2698,4095 -gbal_diff_th_str=90 -gbal_edge_protect_th=128 -filter_th=0,13,19,23,27,38 -filter_lut=0,21,29,36,42,47,51,56,59,63,67,70,73,76,79,82,84 -filter_th_b=0,40,57,70,81,114 -filter_lut_b=0,64,90,110,128,143,156,169,181,192,202,212,221,230,239,247,256 -filter_blend_w=15 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=28 -lca_sub_center_filter_c=32 -lca_sub_filter_y=28 -lca_sub_filter_c=32 -lca_out_y_wt=10 -lca_out_c_wt=24 -dbcs_step_y=1 -dbcs_step_c=2 -[NR_14] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1128,1861,2698,4095 -outl_dark_th=32,1128,1861,2698,4095 -gbal_diff_th_str=90 -gbal_edge_protect_th=128 -filter_th=0,13,19,23,27,38 -filter_lut=0,21,29,36,42,47,51,56,59,63,67,70,73,76,79,82,84 -filter_th_b=0,40,57,70,81,114 -filter_lut_b=0,64,90,110,128,143,156,169,181,192,202,212,221,230,239,247,256 -filter_blend_w=15 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=28 -lca_sub_center_filter_c=32 -lca_sub_filter_y=28 -lca_sub_filter_c=32 -lca_out_y_wt=10 -lca_out_c_wt=24 -dbcs_step_y=1 -dbcs_step_c=2 -[NR_15] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1128,1861,2698,4095 -outl_dark_th=32,1128,1861,2698,4095 -gbal_diff_th_str=90 -gbal_edge_protect_th=128 -filter_th=0,13,19,23,27,38 -filter_lut=0,21,29,36,42,47,51,56,59,63,67,70,73,76,79,82,84 -filter_th_b=0,40,57,70,81,114 -filter_lut_b=0,64,90,110,128,143,156,169,181,192,202,212,221,230,239,247,256 -filter_blend_w=15 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=28 -lca_sub_center_filter_c=32 -lca_sub_filter_y=28 -lca_sub_filter_c=32 -lca_out_y_wt=10 -lca_out_c_wt=24 -dbcs_step_y=1 -dbcs_step_c=2 -[CFA] -mode=0 -[CFA_M] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_0] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_1] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_2] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_3] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_4] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_5] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_6] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=48 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_7] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_8] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_9] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_10] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_11] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_12] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_13] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_14] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_15] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[VA] -mode=0 -indep_roi_0=0,0,1000,1000 -indep_roi_1=0,0,1000,1000 -indep_roi_2=0,0,1000,1000 -indep_roi_3=0,0,1000,1000 -indep_roi_4=0,0,1000,1000 -g1=0,0,-1,0,2 -g2=2,0,-1,0,3 -[VA_M] -g1_th=0,0 -g2_th=0,0 -[VA_0] -g1_th=0,0 -g2_th=0,0 -[VA_1] -g1_th=0,0 -g2_th=0,0 -[VA_2] -g1_th=0,0 -g2_th=0,0 -[VA_3] -g1_th=0,0 -g2_th=0,0 -[VA_4] -g1_th=0,0 -g2_th=0,0 -[VA_5] -g1_th=0,0 -g2_th=0,0 -[VA_6] -g1_th=0,0 -g2_th=0,0 -[VA_7] -g1_th=0,0 -g2_th=0,0 -[VA_8] -g1_th=0,0 -g2_th=0,0 -[VA_9] -g1_th=0,0 -g2_th=0,0 -[VA_10] -g1_th=0,0 -g2_th=0,0 -[VA_11] -g1_th=0,0 -g2_th=0,0 -[VA_12] -g1_th=0,0 -g2_th=0,0 -[VA_13] -g1_th=0,0 -g2_th=0,0 -[VA_14] -g1_th=0,0 -g2_th=0,0 -[VA_15] -g1_th=0,0 -g2_th=0,0 -[GAMMA] -tone_enable=0 -gamma_enable=1 -mode=1 -tone_input_blend_lut=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -tone_lut_linear_idx=0,8,16,24,28,32,36,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63 -tone_lut_linear_split=3,3,3,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -tone_lut_linear_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_idx=0,8,16,24,28,32,36,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63 -tone_lut_shdr_split=3,3,3,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -tone_lut_shdr_set_num=5 -tone_lut_shdr_set0_lv=0 -tone_lut_shdr_set0_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_set1_lv=25 -tone_lut_shdr_set1_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_set2_lv=50 -tone_lut_shdr_set2_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_set3_lv=75 -tone_lut_shdr_set3_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_set4_lv=100 -tone_lut_shdr_set4_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -[GAMMA_M] -gamma_lut=0,37,73,107,139,169,198,225,241,257,273,289,304,318,333,347,360,373,386,399,411,422,433,444,455,465,475,484,493,502,510,518,525,532,539,546,553,560,566,573,580,587,594,601,607,614,621,627,634,640,647,653,659,666,672,678,684,691,697,703,709,715,721,727,733,739,744,750,756,762,767,772,777,782,787,792,797,801,806,811,816,821,826,830,835,840,845,849,854,859,863,868,872,877,882,886,891,895,900,904,908,913,917,921,926,930,934,939,943,947,951,955,959,964,968,972,976,980,984,988,992,996,1000,1003,1007,1011,1015,1019,1023 -[GAMMA_0] -lv=6 -gamma_lut=0,37,73,107,139,169,198,225,241,257,273,289,304,318,333,347,360,373,386,399,411,422,433,444,455,465,475,484,493,502,510,518,525,532,539,546,553,560,566,573,580,587,594,601,607,614,621,627,634,640,647,653,659,666,672,678,684,691,697,703,709,715,721,727,733,739,744,750,756,762,767,772,777,782,787,792,797,801,806,811,816,821,826,830,835,840,845,849,854,859,863,868,872,877,882,886,891,895,900,904,908,913,917,921,926,930,934,939,943,947,951,955,959,964,968,972,976,980,984,988,992,996,1000,1003,1007,1011,1015,1019,1023 -[GAMMA_1] -lv=4 -gamma_lut=0,37,73,107,139,169,198,225,241,257,273,289,304,318,333,347,360,373,386,399,411,422,433,444,455,465,475,484,493,502,510,518,525,532,539,546,553,560,566,573,580,587,594,601,607,614,621,627,634,640,647,653,659,666,672,678,684,691,697,703,709,715,721,727,733,739,744,750,756,762,767,772,777,782,787,792,797,801,806,811,816,821,826,830,835,840,845,849,854,859,863,868,872,877,882,886,891,895,900,904,908,913,917,921,926,930,934,939,943,947,951,955,959,964,968,972,976,980,984,988,992,996,1000,1003,1007,1011,1015,1019,1023 -[CCM] -mode=0 -[CCM_M] -coef=382,-47,-78,-97,476,-123,19,-180,417 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CCM_0] -ct=6500 -coef=382,-47,-78,-97,476,-123,19,-180,417 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CCM_1] -ct=3700 -coef=358,-59,-43,-140,439,-43,17,-180,418 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CCM_2] -ct=2800 -coef=209,109,-63,-152,441,-33,-11,-197,464 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[COLOR] -mode=0 -[COLOR_M] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_0] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_1] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_2] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_3] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_4] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_5] -c_con=128 -fstab=192,96,32,4,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_6] -c_con=128 -fstab=255,128,64,16,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_7] -c_con=128 -fstab=255,192,128,64,16,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=80,90,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_8] -c_con=128 -fstab=255,255,192,128,64,16,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=80,90,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_9] -c_con=128 -fstab=255,255,192,128,64,16,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=60,80,90,100,120,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_10] -c_con=128 -fstab=255,255,192,128,64,16,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=60,80,90,100,120,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_11] -c_con=128 -fstab=255,255,192,128,64,16,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=60,80,90,100,120,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_12] -c_con=128 -fstab=255,255,192,128,64,16,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=60,80,90,100,120,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_13] -c_con=128 -fstab=255,255,192,128,64,16,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=60,80,90,100,120,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_14] -c_con=128 -fstab=255,255,192,128,64,16,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=60,80,90,100,120,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_15] -c_con=128 -fstab=255,255,192,128,64,16,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=60,80,90,100,120,128,128,128,128,128,128,128,128,128,128,128,128 -[CONTRAST] -mode=0 -[CONTRAST_M] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_0] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_1] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_2] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_3] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_4] -y_con=128 -lce_lum_wt_lut=5,5,5,5,5,5,5,5,5 -[CONTRAST_5] -y_con=128 -lce_lum_wt_lut=5,5,5,5,5,5,5,5,5 -[CONTRAST_6] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_7] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_8] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_9] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_10] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_11] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_12] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_13] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_14] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_15] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[EDGE] -enable=1 -mode=0 -th_overshoot=128 -th_undershoot=49 -edge_map_lut=100,120,140,160,180,200,224,255,255,224,192,170,154,144,136,128 -es_map_lut=32,45,53,64,64,64,64,64,64,64,64,64,64,53,45,32 -edge_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -reduce_ratio=64 -[EDGE_M] -edge_enh=128,128 -thin_freq=8 -robust_freq=0 -wt=0,16 -th_flat_low=8 -th_flat_high=40 -th_edge_low=240 -th_edge_high=256 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,128,0,2 -es_map_th=0,512,0,5 -[EDGE_0] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=18 -th_flat_high=50 -th_edge_low=100 -th_edge_high=132 -str_flat=48 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_1] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=28 -th_flat_high=60 -th_edge_low=110 -th_edge_high=142 -str_flat=48 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_2] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=32 -th_flat_high=80 -th_edge_low=120 -th_edge_high=152 -str_flat=48 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_3] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=36 -th_flat_high=100 -th_edge_low=130 -th_edge_high=162 -str_flat=40 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_4] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=12,12 -th_flat_low=46 -th_flat_high=110 -th_edge_low=140 -th_edge_high=172 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_5] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=8,8 -th_flat_low=86 -th_flat_high=150 -th_edge_low=180 -th_edge_high=212 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_6] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=8,8 -th_flat_low=176 -th_flat_high=240 -th_edge_low=270 -th_edge_high=302 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_7] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=8,8 -th_flat_low=266 -th_flat_high=330 -th_edge_low=360 -th_edge_high=392 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_8] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=4,4 -th_flat_low=306 -th_flat_high=370 -th_edge_low=400 -th_edge_high=432 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_9] -edge_enh=90,90 -thin_freq=16 -robust_freq=0 -wt=2,2 -th_flat_low=350 -th_flat_high=450 -th_edge_low=480 -th_edge_high=512 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,2,5 -es_map_th=0,512,0,5 -[EDGE_10] -edge_enh=80,80 -thin_freq=16 -robust_freq=0 -wt=0,0 -th_flat_low=450 -th_flat_high=500 -th_edge_low=530 -th_edge_high=562 -str_flat=16 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,2,5 -es_map_th=0,512,0,5 -[EDGE_11] -edge_enh=80,80 -thin_freq=16 -robust_freq=0 -wt=0,0 -th_flat_low=450 -th_flat_high=500 -th_edge_low=530 -th_edge_high=562 -str_flat=16 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,2,5 -es_map_th=0,512,0,5 -[EDGE_12] -edge_enh=80,80 -thin_freq=16 -robust_freq=0 -wt=0,0 -th_flat_low=450 -th_flat_high=500 -th_edge_low=530 -th_edge_high=562 -str_flat=16 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,2,5 -es_map_th=0,512,0,5 -[EDGE_13] -edge_enh=80,80 -thin_freq=16 -robust_freq=0 -wt=0,0 -th_flat_low=450 -th_flat_high=500 -th_edge_low=530 -th_edge_high=562 -str_flat=16 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,2,5 -es_map_th=0,512,0,5 -[EDGE_14] -edge_enh=80,80 -thin_freq=16 -robust_freq=0 -wt=0,0 -th_flat_low=450 -th_flat_high=500 -th_edge_low=530 -th_edge_high=562 -str_flat=16 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,2,5 -es_map_th=0,512,0,5 -[EDGE_15] -edge_enh=80,80 -thin_freq=16 -robust_freq=0 -wt=0,0 -th_flat_low=450 -th_flat_high=500 -th_edge_low=530 -th_edge_high=562 -str_flat=16 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,2,5 -es_map_th=0,512,0,5 -[3DNR] -enable=1 -fcvg_enable=0 -mode=0 -[3DNR_M] -pf_type=0 -cost_blend=15 -sad_penalty=64,64,0,128,128,128,200,200 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=5,5,6,6,7,7,8,8 -switch_rto=128 -probability=4 -sad_base=0,0,0,0,0,0,0,0 -sad_coefa=0,0,0,0,0,0,0,0 -sad_coefb=0,0,0,0,0,0,0,0 -sad_std=0,0,0,0,0,0,0,0 -fth=8,16 -mv_th=4 -mix_ratio=16,32 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=16,32,48,64 -pre_filter_rto=128,64 -snr_base_th=256 -tnr_base_th=256 -freq_wet=16,16,16,16 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=8,16,64 -tnr_str=64,16,8 -luma_3d_lut=0,6,12,24,40,76,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,12,24,40,76,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_0] -pf_type=0 -cost_blend=8 -sad_penalty=32,32,0,48,48,48,64,64 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=180 -probability=8 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=7,8,7,7,6,6,6,6 -sad_coefb=80,90,80,70,60,60,60,60 -sad_std=25,30,25,20,20,20,20,20 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=16,0,0 -tf0_c_str=16,0,0 -pre_filter_str=8,10,12,14 -pre_filter_rto=64,16 -snr_base_th=300 -tnr_base_th=200 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=16,4,2 -luma_3d_lut=0,12,24,43,62,80,96,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_1] -pf_type=0 -cost_blend=8 -sad_penalty=32,32,0,64,64,64,80,80 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=180 -probability=8 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=8,9,8,8,7,7,7,7 -sad_coefb=80,90,80,70,60,60,60,60 -sad_std=25,30,25,20,20,20,20,20 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=16,0,0 -tf0_c_str=16,0,0 -pre_filter_str=8,10,12,14 -pre_filter_rto=64,16 -snr_base_th=400 -tnr_base_th=300 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=16,4,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_2] -pf_type=0 -cost_blend=8 -sad_penalty=64,64,0,96,96,96,156,156 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=180 -probability=8 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=9,10,9,9,8,8,8,8 -sad_coefb=90,100,90,70,60,60,60,60 -sad_std=30,40,30,25,25,25,25,25 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=0,128,128 -tf0_y_str=16,0,0 -tf0_c_str=16,0,0 -pre_filter_str=12,15,18,22 -pre_filter_rto=64,32 -snr_base_th=400 -tnr_base_th=400 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=32,4,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_3] -pf_type=1 -cost_blend=8 -sad_penalty=80,80,0,128,128,128,256,256 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=140 -probability=6 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=10,11,10,10,9,9,9,9 -sad_coefb=100,110,100,80,70,70,70,70 -sad_std=35,45,35,30,30,30,30,30 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,3,3 -chroma_residue_th=1 -tf0_blur_str=0,128,128 -tf0_y_str=16,0,0 -tf0_c_str=16,0,0 -pre_filter_str=12,15,18,22 -pre_filter_rto=64,32 -snr_base_th=400 -tnr_base_th=400 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=32,8,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_4] -pf_type=1 -cost_blend=8 -sad_penalty=96,96,0,192,192,192,384,384 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=6 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=11,12,11,11,10,10,10,10 -sad_coefb=110,120,110,90,80,80,80,80 -sad_std=40,50,40,35,35,35,35,35 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,3,3 -chroma_residue_th=1 -tf0_blur_str=0,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=16,20,24,28 -pre_filter_rto=64,32 -snr_base_th=400 -tnr_base_th=400 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=32,8,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_5] -pf_type=1 -cost_blend=8 -sad_penalty=96,96,0,192,192,192,384,384 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=6 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=12,13,12,12,11,11,11,19 -sad_coefb=120,130,120,100,90,90,90,90 -sad_std=45,55,45,40,40,40,40,40 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,1 -chroma_residue_th=1 -tf0_blur_str=0,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=16,20,24,28 -pre_filter_rto=64,32 -snr_base_th=500 -tnr_base_th=500 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=32,8,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_6] -pf_type=1 -cost_blend=8 -sad_penalty=128,128,0,225,225,225,480,480 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=6 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=13,14,13,13,12,12,12,20 -sad_coefb=160,170,160,140,130,130,130,130 -sad_std=50,60,50,45,45,45,45,45 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=0,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=20,30,40,50 -pre_filter_rto=128,64 -snr_base_th=500 -tnr_base_th=500 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=32,8,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_7] -pf_type=2 -cost_blend=8 -sad_penalty=350,350,0,700,700,700,900,900 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=5 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=14,15,14,14,13,13,13,13 -sad_coefb=340,340,280,210,200,200,200,200 -sad_std=75,75,65,60,50,50,50,50 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,3 -chroma_residue_th=1 -tf0_blur_str=32,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=30,40,50,60 -pre_filter_rto=128,64 -snr_base_th=700 -tnr_base_th=700 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,64 -tnr_str=32,8,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,8,20,36,55,75,96,112 -chroma_3d_rto=0,0 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_8] -pf_type=2 -cost_blend=8 -sad_penalty=400,400,0,800,800,800,1023,1023 -detail_penalty=3,3,2,3,3,3,3,3 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=5 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=15,16,15,15,14,14,14,18 -sad_coefb=440,440,380,310,300,300,300,300 -sad_std=75,75,65,60,50,50,50,50 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,3 -chroma_residue_th=1 -tf0_blur_str=32,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=40,55,70,85 -pre_filter_rto=128,64 -snr_base_th=700 -tnr_base_th=700 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,64 -tnr_str=32,8,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,18,34,55,75,96,112 -chroma_3d_rto=0,0 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_9] -pf_type=2 -cost_blend=8 -sad_penalty=400,400,0,800,800,800,1023,1023 -detail_penalty=2,2,1,2,2,2,2,2 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=5 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=16,17,16,16,15,15,15,15 -sad_coefb=540,540,480,410,400,400,400,400 -sad_std=85,85,75,70,60,60,60,60 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,3 -chroma_residue_th=1 -tf0_blur_str=32,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=55,70,85,140 -pre_filter_rto=128,64 -snr_base_th=1000 -tnr_base_th=700 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,64 -tnr_str=32,8,2 -luma_3d_lut=0,8,20,38,60,80,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,18,34,55,75,96,112 -chroma_3d_rto=0,0 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_10] -pf_type=2 -cost_blend=8 -sad_penalty=400,400,0,800,800,800,1023,1023 -detail_penalty=2,2,1,2,2,2,2,2 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=5 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=17,19,17,17,16,16,16,16 -sad_coefb=640,640,590,540,440,440,440,440 -sad_std=95,95,85,80,70,70,70,70 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=32,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=70,85,100,115 -pre_filter_rto=128,64 -snr_base_th=1000 -tnr_base_th=1000 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,64 -tnr_str=32,8,2 -luma_3d_lut=0,6,18,34,54,78,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,0,12,34,55,75,96,112 -chroma_3d_rto=0,0 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_11] -pf_type=2 -cost_blend=8 -sad_penalty=400,400,0,800,800,800,1023,1023 -detail_penalty=2,2,1,2,2,2,2,2 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=5 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=17,19,17,17,16,16,16,16 -sad_coefb=640,640,590,540,440,440,440,440 -sad_std=95,95,85,80,70,70,70,70 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=32,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=70,85,100,115 -pre_filter_rto=128,64 -snr_base_th=1000 -tnr_base_th=1000 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,64 -tnr_str=32,8,2 -luma_3d_lut=0,6,18,34,54,78,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,0,12,34,55,75,96,112 -chroma_3d_rto=0,0 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_12] -pf_type=2 -cost_blend=8 -sad_penalty=400,400,0,800,800,800,1023,1023 -detail_penalty=2,2,1,2,2,2,2,2 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=5 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=17,19,17,17,16,16,16,16 -sad_coefb=640,640,590,540,440,440,440,440 -sad_std=95,95,85,80,70,70,70,70 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=32,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=70,85,100,115 -pre_filter_rto=128,64 -snr_base_th=1000 -tnr_base_th=1000 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,64 -tnr_str=32,8,2 -luma_3d_lut=0,6,18,34,54,78,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,0,12,34,55,75,96,112 -chroma_3d_rto=0,0 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_13] -pf_type=2 -cost_blend=8 -sad_penalty=400,400,0,800,800,800,1023,1023 -detail_penalty=2,2,1,2,2,2,2,2 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=5 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=17,19,17,17,16,16,16,16 -sad_coefb=640,640,590,540,440,440,440,440 -sad_std=95,95,85,80,70,70,70,70 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=32,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=70,85,100,115 -pre_filter_rto=128,64 -snr_base_th=1000 -tnr_base_th=1000 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,64 -tnr_str=32,8,2 -luma_3d_lut=0,6,18,34,54,78,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,0,12,34,55,75,96,112 -chroma_3d_rto=0,0 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_14] -pf_type=2 -cost_blend=8 -sad_penalty=400,400,0,800,800,800,1023,1023 -detail_penalty=2,2,1,2,2,2,2,2 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=5 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=17,19,17,17,16,16,16,16 -sad_coefb=640,640,590,540,440,440,440,440 -sad_std=95,95,85,80,70,70,70,70 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=32,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=70,85,100,115 -pre_filter_rto=128,64 -snr_base_th=1000 -tnr_base_th=1000 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,64 -tnr_str=32,8,2 -luma_3d_lut=0,6,18,34,54,78,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,0,12,34,55,75,96,112 -chroma_3d_rto=0,0 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_15] -pf_type=2 -cost_blend=8 -sad_penalty=400,400,0,800,800,800,1023,1023 -detail_penalty=2,2,1,2,2,2,2,2 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=5 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=17,19,17,17,16,16,16,16 -sad_coefb=640,640,590,540,440,440,440,440 -sad_std=95,95,85,80,70,70,70,70 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=32,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=70,85,100,115 -pre_filter_rto=128,64 -snr_base_th=1000 -tnr_base_th=1000 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,64 -tnr_str=32,8,2 -luma_3d_lut=0,6,18,34,54,78,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,0,12,34,55,75,96,112 -chroma_3d_rto=0,0 -fcvg_start_point=4 -fcvg_step_size=1 -[DPC] -enable=0 -bin_file=/mnt/app/isp/dpc_table.bin -[SHADING] -ecs_enable=0 -vig_enable=0 -ecs_bin_file=/mnt/app/isp/ecs_table.bin -vig_center_x=500 -vig_center_y=500 -vig_reduce_th=400 -vig_zero_th=1600 -vig_lut=0,1,4,7,10,13,23,36,57,82,112,144,198,259,375,586,1023 -[SHADING_INTER] -mode=1 -ecs_smooth_l_m_ct_lower=3200 -ecs_smooth_l_m_ct_upper=3400 -ecs_smooth_m_h_ct_lower=4800 -ecs_smooth_m_h_ct_upper=5000 -[SHADING_EXT] -ecs_ext_0_bin_file=/mnt/app/isp/ecs_table.bin -ecs_ext_1_bin_file=/mnt/app/isp/ecs_table.bin -ecs_ext_2_bin_file=/mnt/app/isp/ecs_table.bin -[LDC] -geo_enable=1 -lut_2d_enable=0 -geo_center_x=500 -geo_center_y=500 -geo_fov_gain=1024 -geo_lut_g=65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535 -geo_r_lut_gain=4096 -geo_b_lut_gain=4096 -lut2d_bin_file=/mnt/app/isp/lut2d_table.bin -[WDR] -enable=1 -mode=0 -subimg_size_h=32 -subimg_size_v=18 -contrast=128 -max_gain=5 -min_gain=3 -lut_idx=0,1,3,7,15,23,31,35,39,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63 -lut_split=0,1,2,3,3,3,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -lut_val=4095,4070,4006,3881,3791,3684,3560,3422,3348,3271,3192,3111,3029,2945,2862,2778,2694,2611,2529,2448,2369,2291,2215,2142,2070,2001,1934,1869,1807,1747,1689,1634,1531,1436,1350,1272,1200,1136,1077,1024,932,855,740,660,603,561,530,507,489,476,465,456,449,443,439,435,432,429,427,425,423,422,420,419,418 -[WDR_M] -strength=32 -[WDR_0] -level=80 -strength_min=0 -strength_max=255 -[WDR_1] -level=80 -strength_min=0 -strength_max=255 -[WDR_2] -level=80 -strength_min=0 -strength_max=255 -[WDR_3] -level=72 -strength_min=0 -strength_max=255 -[WDR_4] -level=72 -strength_min=0 -strength_max=255 -[WDR_5] -level=64 -strength_min=0 -strength_max=255 -[WDR_6] -level=64 -strength_min=0 -strength_max=128 -[WDR_7] -level=48 -strength_min=0 -strength_max=64 -[WDR_8] -level=48 -strength_min=0 -strength_max=48 -[WDR_9] -level=48 -strength_min=0 -strength_max=48 -[WDR_10] -level=48 -strength_min=0 -strength_max=48 -[WDR_11] -level=48 -strength_min=0 -strength_max=48 -[WDR_12] -level=48 -strength_min=0 -strength_max=48 -[WDR_13] -level=48 -strength_min=0 -strength_max=48 -[WDR_14] -level=48 -strength_min=0 -strength_max=48 -[WDR_15] -level=48 -strength_min=0 -strength_max=48 -[SHDR] -nrs_enable=0 -mode=0 -fusion_nor_sel=1 -fusion_l_nor_knee=3072 -fusion_l_nor_range=9 -fusion_s_nor_knee=192 -fusion_s_nor_range=6 -fusion_dif_sel=2 -fusion_l_dif_knee=3072 -fusion_l_dif_range=9 -fusion_s_dif_knee=192 -fusion_s_dif_range=6 -fusion_lum_th=256 -fusion_diff_w=0,2,4,8,10,12,14,16,14,12,10,8,6,4,2,0 -fcurve_y_mean_sel=0 -fcurve_yv_w=8 -fcurve_idx_lut=0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62 -fcurve_split_lut=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -fcurve_val_lut=0,835,1257,1542,1758,1931,2076,2200,2309,2407,2494,2574,2647,2715,2777,2836,2891,2943,2992,3038,3082,3124,3164,3203,3240,3275,3309,3341,3373,3403,3433,3461,3489,3516,3542,3567,3592,3616,3639,3662,3684,3705,3726,3747,3767,3787,3806,3825,3843,3861,3879,3896,3913,3930,3946,3962,3978,3994,4009,4024,4039,4053,4068,4082,4095 -[SHDR_M] -nrs_diff_th=256 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_0] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_1] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_2] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_3] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_4] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_5] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_6] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_7] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_8] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_9] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_10] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_11] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_12] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_13] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_14] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_15] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[RGBIR] -mode=0 -manual_irsub_r_weight=204 -manual_irsub_g_weight=204 -manual_irsub_b_weight=230 -manual_ir_sat_gain=256 -auto_irsub_r_weight=204 -auto_irsub_g_weight=204 -auto_irsub_b_weight=230 -auto_irsub_reduce_th=220 -auto_night_mode_th=240 -[COMPANDING] -decomp_knee_pts=512,768,2560,4095,4095,4095,4095,4095,4095,4095,4095 -decomp_str_pts=0,256,512,2048,2048,2048,2048,2048,2048,2048,2048,2048 -decomp_shift_pts=4,5,6,8,8,8,8,8,8,8,8,8 -comp_knee_pts=10,11,12,13,14,15,16,16,16,16,16 -comp_str_pts=0,512,1024,1536,2048,2560,3072,3072,3072,3072,3072,3072 -comp_shift_pts=3,4,5,6,7,8,9,9,9,9,9,9 -[RGBIR_ENH] -enable=1 -mode=0 -min_ir_th=50 -[RGBIR_ENH_M] -enh_ratio=16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16 -[RGBIR_ENH_0] -ir_th=128 -enh_ratio=32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 -[RGBIR_ENH_1] -ir_th=152 -enh_ratio=80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80 -[RGBIR_ENH_2] -ir_th=255 -enh_ratio=160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160 -[POST_SHARPEN] -enable=1 -mode=0 -[POST_SHARPEN_M] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_0] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=150 -th_edge=250 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_1] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=150 -th_edge=250 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_2] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=150 -th_edge=250 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_3] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=150 -th_edge=250 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_4] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=150 -th_edge=250 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_5] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=150 -th_edge=250 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_6] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=150 -th_edge=250 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_7] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=150 -th_edge=250 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_8] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=100 -th_edge=200 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_9] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=100 -th_edge=200 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_10] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=100 -th_edge=200 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_11] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=100 -th_edge=200 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_12] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=100 -th_edge=200 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_13] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=100 -th_edge=200 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_14] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=100 -th_edge=200 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_15] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=100 -th_edge=200 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[YCURVE] -enable=0 -ycurve_lut=0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,93,95,97,100,102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,255 -[SHDR_EXT] -fcurve_y_w_lut=255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255 -[CST] -mode=0 -cst_coef=77,150,29,-43,-85,128,128,-107,-21 -y_ofs=0 -cb_ofs=128 -cr_ofs=128 -[CST_M] -cstp_ratio=2 -[CST_0] -cstp_ratio=2 -[CST_1] -cstp_ratio=2 -[CST_2] -cstp_ratio=2 -[CST_3] -cstp_ratio=2 -[CST_4] -cstp_ratio=2 -[CST_5] -cstp_ratio=2 -[CST_6] -cstp_ratio=2 -[CST_7] -cstp_ratio=2 -[CST_8] -cstp_ratio=2 -[CST_9] -cstp_ratio=2 -[CST_10] -cstp_ratio=2 -[CST_11] -cstp_ratio=2 -[CST_12] -cstp_ratio=2 -[CST_13] -cstp_ratio=2 -[CST_14] -cstp_ratio=2 -[CST_15] -cstp_ratio=2 -[TOOL_PARAMS] -Gamma_VirtualGamma=13,13 -Gamma_VirtualBlack=0,0 -Gamma_VirtualContrast=100,100 -Gamma_VirtualManual0=0,2,4,6,8,12,16,24,32,48,64,96,128 -Gamma_VirtualManual1=0,2,4,6,8,12,16,24,32,48,64,96,128 -NR_VirtualOutlBright=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 -NR_VirtualOutlDark=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterTH=0,2,4,6,8,13,18,32,-1,-1,-1,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterTHB=0,6,12,18,24,39,54,96,-1,-1,-1,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterLut=0,3,6,8,10,15,23,40,-1,-1,-1,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterLutB=0,3,6,8,10,15,23,40,-1,-1,-1,-1,-1,-1,-1,-1,-1 -SHDR_VirtualContrast=100 -SHDR_VirtualDelta=1000 -SHDR_VirtualKnee=24576 -SHDR_VirtualBlendR=12 -TCurve_Linear_VirtualContrast=100 -TCurve_Linear_VirtualDelta=1000 -TCurve_Linear_VirtualKnee=1536 -TCurve_Linear_VirtualBlendR=12 -TCurve_SHDR_VirtualContrast=100,100,100,100,100 -TCurve_SHDR_VirtualDelta=1000,1000,1000,1000,1000 -TCurve_SHDR_VirtualKnee=1536,1536,1536,1536,1536 -TCurve_SHDR_VirtualBlendR=12,12,12,12,12 -WDR_VirtualDark=100 -WDR_VirtualBright=20 -YCurve_VirtualGamma=13 -YCurve_VirtualBlack=0 -YCurve_VirtualContrast=100 -YCurve_VirtualManual0=0,2,4,6,8,12,16,24,32,48,64,96,128 diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_os05a10_0.cfg b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_os05a10_0.cfg deleted file mode 100755 index f7fddaa36..000000000 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_os05a10_0.cfg +++ /dev/null @@ -1,2401 +0,0 @@ -[INFO] -# NVT9856x ISP Config -sensor=os05a10 -isp_version=0x01000000 -ae_version=0x01000100 -awb_version=0x01000000 -iq_version=0x01000300 -tool_version=0x01000400 - -[NVT_AE] -expect_lum_mov=47 -expect_lum_photo=64 -expect_ratio_mov=73,74,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -expect_ratio_photo=100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -la_clamp_tab_normal_h=255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255 -la_clamp_tab_normal_l=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -la_clamp_tab_shdr_h=125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125 -la_clamp_tab_shdr_l=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -over_exp_enable=1 -over_exp_lum=150 -over_exp_speed=3 -over_exp_ratio=100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -over_exp_thr_mov=2,2,3,3,3,3,4,5,6,7,8,9,10,10,10,10,10,10,10,10,10 -over_exp_thr_photo=2,2,3,3,3,3,4,5,6,7,8,9,10,10,10,10,10,10,10,10,10 -over_exp_maxcnt=10,10,10,10,10,10,10,10,10,12,15,15,15,15,15,15,15,15,15,15,15 -over_exp_mincnt=3,3,3,3,3,3,3,3,3,5,8,8,8,8,8,8,8,8,8,8,8 -conv_skip_frame=1 -conv_speed=128 -conv_range_conv=10,10 -conv_freeze_en=0 -conv_freeze_cyc=10 -conv_freeze_thr=100 -conv_slowshoot_en=1 -conv_slowshoot_range=30 -conv_slowshoot_thr=2 -conv_stable_counter=0 -curvegen_movie_iso_calcoef=40 -curvegen_movie_freq=0 -curvegen_movie_node0=57,100,0,0 -curvegen_movie_node1=20000,200,0,0 -curvegen_movie_node2=0,0,0,0 -curvegen_movie_node3=0,0,0,0 -curvegen_movie_node4=0,0,0,0 -curvegen_movie_node5=0,0,0,0 -curvegen_movie_node6=0,0,0,0 -curvegen_movie_node7=0,0,0,0 -curvegen_movie_node8=0,0,0,0 -curvegen_movie_node9=0,0,0,0 -curvegen_movie_node10=0,0,0,0 -curvegen_movie_node11=0,0,0,0 -curvegen_movie_node_num=2 -curvegen_movie_iso_max=102400 -curvegen_movie_hdr_ratio=1,16 -curvegen_movie_auto_lowlight_en=0 -curvegen_movie_extend_fps0=3000,1000 -curvegen_movie_extend_fps1=2400,2400 -curvegen_movie_extend_fps2=2000,2000 -curvegen_movie_extend_fps3=1500,1500 -curvegen_movie_extend_fps4=1200,1200 -curvegen_movie_iso_mode=0 -curvegen_movie_isp_gain_thres=99200 -curvegen_movie_flicker_mode=0 -win_weight0=1,1,1,1,1,1,1,1 -win_weight1=1,2,2,2,2,2,2,1 -win_weight2=1,2,3,3,3,3,2,1 -win_weight3=1,2,3,4,4,3,2,1 -win_weight4=1,2,3,4,4,3,2,1 -win_weight5=1,2,3,3,3,3,2,1 -win_weight6=1,2,2,2,2,2,2,1 -win_weight7=1,1,1,1,1,1,1,1 -lum_gamma=0,52,101,146,189,228,266,301,334,365,395,423,449,474,498,521,543,564,584,603,621,638,655,671,687,701,716,729,743,755,768,780,791,802,813,823,833,843,853,862,871,879,888,896,904,911,919,926,933,940,947,953,960,966,972,978,983,989,995,1000,1005,1010,1015,1020,1023 -shdr_expy_le=64 -shdr_tab_ratio_le=100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -iris_en=0 -iris_min_exp=0 -iris_probe_balance=0 -iris_balance_ratio=110 -iris_driving_ratio=0 -iris_ctrl=3,1,1 -iris_pwm_id=-1 -iris_drv_max=200 -iris_freeze_time=500 -iris_unfreeze_time=1000 -iris_ctrl_dir_inv=0 -curvegen_photo_node0=1,100,0,0 -curvegen_photo_node1=33333,800,0,0 -curvegen_photo_node2=66666,1600,0,0 -curvegen_photo_node3=100000,3200,0,0 -curvegen_photo_node4=0,0,0,0 -curvegen_photo_node5=0,0,0,0 -curvegen_photo_node6=0,0,0,0 -curvegen_photo_node7=0,0,0,0 -curvegen_photo_node8=0,0,0,0 -curvegen_photo_node9=0,0,0,0 -curvegen_photo_node10=0,0,0,0 -curvegen_photo_node11=0,0,0,0 -curvegen_photo_node_num=4 -curvegen_photo_expt_max=66666 -curvegen_photo_iso_max=6400 -curvegen_photo_iso_mode=1 -curvegen_photo_isp_gain_thres=99200 -[NVT_AWB] -th_y=5,220 -th_rpb=64,236 -th_rsb=-58,103 -th_r2g=39,141 -th_b2g=25,95 -th_rmb=23,43 -lv_night=1,4 -lv_in=6,10 -lv_out=14,26 -ct_weight_ctmp=2300,2800,3700,4700,6500,11000 -ct_weight_cx=836,885,951,1010,1093,1156 -ct_weight_out=1,1,1,1,1,1 -ct_weight_in=1,1,1,1,1,1 -ct_weight_night=1,1,1,1,1,1 -target_cx=885,1010,1093 -target_rg_ratio=1024,1024,1024 -target_bg_ratio=1024,1024,1024 -ct_info_temperature=2300,2800,3700,4700,6500,11000 -ct_info_r_gain=293,337,412,490,584,720 -ct_info_g_gain=256,256,256,256,256,256 -ct_info_b_gain=879,758,636,535,395,338 -mwb_r_gain=256,480,480,249,285,256,256,256,256,256,256,256 -mwb_g_gain=256,256,256,256,256,256,256,256,256,256,256,256 -mwb_b_gain=256,377,320,839,806,256,256,256,256,256,256,256 -conv_skip_frame=1 -conv_speed=50 -conv_tolerance=259 -expand_block_mode=1,0,0,0 -expand_block_lv_l=6,6,6,6 -expand_block_lv_h=10,10,10,10 -expand_block_y_l=5,5,5,5 -expand_block_y_u=245,245,245,245 -expand_block_rpb_l=105,105,91,114 -expand_block_rpb_u=118,122,105,128 -expand_block_rsb_l=10,56,18,32 -expand_block_rsb_u=23,74,32,-53 -luma_weight_enable=0 -luma_weight_y=4,8,20,32,192,208,224,240 -luma_weight_w=1,1,1,1,1,1,1,1 -[NVT_AF] -thres=20,80,95,25 -step_size=6,3,1 -max_search_cnt=160 -win_weight0=1,1,1,1,1,1,1,1 -win_weight1=1,1,1,1,1,1,1,1 -win_weight2=1,1,1,1,1,1,1,1 -win_weight3=1,1,1,1,1,1,1,1 -win_weight4=1,1,1,1,1,1,1,1 -win_weight5=1,1,1,1,1,1,1,1 -win_weight6=1,1,1,1,1,1,1,1 -win_weight7=1,1,1,1,1,1,1,1 -[OB] -mode=0 -[OB_M] -cofs=256,256,256,256,256 -[OB_0] -cofs=256,256,256,256,256 -[OB_1] -cofs=256,256,256,256,256 -[OB_2] -cofs=256,256,256,256,256 -[OB_3] -cofs=256,256,256,256,256 -[OB_4] -cofs=256,256,256,256,256 -[OB_5] -cofs=256,256,256,256,256 -[OB_6] -cofs=256,256,256,256,256 -[OB_7] -cofs=256,256,256,256,256 -[OB_8] -cofs=256,256,256,256,256 -[OB_9] -cofs=256,256,256,256,256 -[OB_10] -cofs=256,256,256,256,256 -[OB_11] -cofs=264,264,264,264,264 -[OB_12] -cofs=256,256,256,256,256 -[OB_13] -cofs=256,256,256,256,256 -[OB_14] -cofs=256,256,256,256,256 -[OB_15] -cofs=256,256,256,256,256 -[NR] -outl_enable=1 -gbal_enable=1 -filter_enable=1 -lca_enable=1 -dbcs_enable=1 -mode=0 -[NR_M] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=4095,4095,4095,4095,4095 -outl_dark_th=4095,4095,4095,4095,4095 -gbal_diff_th_str=256 -gbal_edge_protect_th=128 -filter_th=0,0,0,0,0,0 -filter_lut=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -filter_th_b=0,0,0,0,0,0 -filter_lut_b=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=0 -lca_sub_center_filter_c=0 -lca_sub_filter_y=0 -lca_sub_filter_c=0 -lca_out_y_wt=0 -lca_out_c_wt=0 -dbcs_step_y=2 -dbcs_step_c=2 -[NR_0] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1900,3135,4095,4095 -outl_dark_th=32,1900,3135,4095,4095 -gbal_diff_th_str=2 -gbal_edge_protect_th=128 -filter_th=0,0,0,0,0,0 -filter_lut=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -filter_th_b=0,0,0,0,0,0 -filter_lut_b=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=0 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_1] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1900,3135,4095,4095 -outl_dark_th=32,1900,3135,4095,4095 -gbal_diff_th_str=2 -gbal_edge_protect_th=128 -filter_th=0,0,0,1,1,1 -filter_lut=0,1,1,2,2,2,2,3,3,3,3,3,4,4,4,4,4 -filter_th_b=0,1,2,3,3,4 -filter_lut_b=0,1,1,2,2,2,2,3,3,3,3,3,4,4,4,4,4 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=0 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_2] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1723,2843,4095,4095 -outl_dark_th=32,1723,2843,4095,4095 -gbal_diff_th_str=2 -gbal_edge_protect_th=128 -filter_th=0,1,1,2,2,3 -filter_lut=0,2,3,4,4,5,5,6,6,7,7,7,8,8,8,9,9 -filter_th_b=0,3,4,6,7,9 -filter_lut_b=0,2,3,4,4,5,5,6,6,7,7,7,8,8,8,9,9 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=0 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_3] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1604,2647,3838,4095 -outl_dark_th=32,1604,2647,3838,4095 -gbal_diff_th_str=2 -gbal_edge_protect_th=128 -filter_th=0,1,2,3,3,4 -filter_lut=0,3,4,5,6,7,7,8,9,9,10,10,11,11,11,12,12 -filter_th_b=0,5,7,9,10,14 -filter_lut_b=0,3,4,5,6,7,7,8,9,9,10,10,11,11,11,12,12 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=2 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_4] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1485,2450,3553,4095 -outl_dark_th=32,1485,2450,3553,4095 -gbal_diff_th_str=6 -gbal_edge_protect_th=128 -filter_th=0,2,3,4,4,6 -filter_lut=0,4,5,6,8,8,9,10,11,12,12,13,13,14,14,15,16 -filter_th_b=0,7,9,12,14,19 -filter_lut_b=0,4,5,6,8,8,9,10,11,12,12,13,13,14,14,15,16 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=4 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_5] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1366,2254,3268,4095 -outl_dark_th=32,1366,2254,3268,4095 -gbal_diff_th_str=8 -gbal_edge_protect_th=128 -filter_th=0,3,5,6,7,10 -filter_lut=0,6,8,10,12,13,14,15,16,18,18,19,20,21,22,23,24 -filter_th_b=0,11,16,19,22,32 -filter_lut_b=0,6,8,10,12,13,14,15,16,18,18,19,20,21,22,23,24 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=6 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_6] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1247,2058,2984,4095 -outl_dark_th=32,1247,2058,2984,4095 -gbal_diff_th_str=15 -gbal_edge_protect_th=128 -filter_th=0,5,7,9,10,14 -filter_lut=0,9,13,15,18,20,22,24,26,27,29,30,31,33,34,35,36 -filter_th_b=0,15,22,27,31,44 -filter_lut_b=0,9,13,15,18,20,22,24,26,27,29,30,31,33,34,35,36 -filter_blend_w=8 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=8 -dbcs_step_y=1 -dbcs_step_c=1 -[NR_7] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1128,1861,2698,4095 -outl_dark_th=32,1128,1861,2698,4095 -gbal_diff_th_str=30 -gbal_edge_protect_th=128 -filter_th=0,10,14,18,21,29 -filter_lut=0,22,31,38,44,49,53,58,62,66,69,72,76,79,82,85,88 -filter_th_b=0,31,44,55,63,89 -filter_lut_b=0,22,31,38,44,49,53,58,62,66,69,72,76,79,82,85,88 -filter_blend_w=15 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=20 -lca_sub_filter_y=16 -lca_sub_filter_c=20 -lca_out_y_wt=4 -lca_out_c_wt=16 -dbcs_step_y=1 -dbcs_step_c=2 -[NR_8] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1128,1861,2698,4095 -outl_dark_th=32,1128,1861,2698,4095 -gbal_diff_th_str=60 -gbal_edge_protect_th=128 -filter_th=0,18,26,32,37,53 -filter_lut=0,38,54,66,76,85,94,101,108,115,121,127,133,138,143,148,153 -filter_th_b=0,56,79,97,112,159 -filter_lut_b=0,38,54,66,76,85,94,101,108,115,121,127,133,138,143,148,153 -filter_blend_w=15 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=20 -lca_sub_center_filter_c=24 -lca_sub_filter_y=20 -lca_sub_filter_c=24 -lca_out_y_wt=4 -lca_out_c_wt=18 -dbcs_step_y=1 -dbcs_step_c=2 -[NR_9] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1128,1861,2698,4095 -outl_dark_th=32,1128,1861,2698,4095 -gbal_diff_th_str=90 -gbal_edge_protect_th=128 -filter_th=0,24,34,41,48,68 -filter_lut=0,51,72,88,102,114,125,135,144,153,161,169,177,184,191,198,204 -filter_th_b=0,72,102,125,144,204 -filter_lut_b=0,51,72,88,102,114,125,135,144,153,161,169,177,184,191,198,204 -filter_blend_w=15 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=24 -lca_sub_center_filter_c=28 -lca_sub_filter_y=24 -lca_sub_filter_c=28 -lca_out_y_wt=6 -lca_out_c_wt=20 -dbcs_step_y=1 -dbcs_step_c=2 -[NR_10] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,32,500,1000,1800 -outl_dark_th=32,32,500,1000,1800 -gbal_diff_th_str=90 -gbal_edge_protect_th=128 -filter_th=0,42,59,72,84,118 -filter_lut=0,89,126,155,179,200,219,237,253,268,283,297,310,323,335,347,358 -filter_th_b=0,126,178,218,252,356 -filter_lut_b=0,89,126,155,179,200,219,237,253,268,283,297,310,323,335,347,358 -filter_blend_w=15 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=28 -lca_sub_center_filter_c=32 -lca_sub_filter_y=28 -lca_sub_filter_c=32 -lca_out_y_wt=10 -lca_out_c_wt=24 -dbcs_step_y=1 -dbcs_step_c=2 -[NR_11] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,18,26,32,37,52 -filter_lut=0,29,41,51,59,66,72,78,83,88,93,98,102,106,110,114,118 -filter_th_b=0,54,78,96,111,156 -filter_lut_b=0,29,41,51,59,66,72,78,83,88,93,98,102,106,110,114,118 -filter_blend_w=0 -filter_clamp_th=16 -filter_clamp_mul=32 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=16 -lca_out_c_wt=28 -dbcs_step_y=1 -dbcs_step_c=1 -[NR_12] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,46,66,81,93,132 -filter_lut=0,50,71,87,101,113,124,134,143,152,160,168,175,183,190,196,203 -filter_th_b=0,138,198,243,279,396 -filter_lut_b=0,50,71,87,101,113,124,134,143,152,160,168,175,183,190,196,203 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=32 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=28 -lca_out_c_wt=22 -dbcs_step_y=1 -dbcs_step_c=1 -[NR_13] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=410,595,982,1424,2350 -outl_dark_th=410,595,982,1424,2350 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,17,24,30,35,49 -filter_lut=0,48,67,83,96,107,117,126,135,144,151,159,166,173,179,185,192 -filter_th_b=0,51,72,90,105,147 -filter_lut_b=0,48,67,83,96,107,117,126,135,144,151,159,166,173,179,185,192 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=32 -lca_sub_center_filter_y=24 -lca_sub_center_filter_c=24 -lca_sub_filter_y=24 -lca_sub_filter_c=24 -lca_out_y_wt=28 -lca_out_c_wt=18 -dbcs_step_y=2 -dbcs_step_c=2 -[NR_14] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=410,595,982,1424,2350 -outl_dark_th=410,595,982,1424,2350 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,17,24,30,35,49 -filter_lut=0,48,67,83,96,107,117,126,135,144,151,159,166,173,179,185,192 -filter_th_b=0,51,72,90,105,147 -filter_lut_b=0,48,67,83,96,107,117,126,135,144,151,159,166,173,179,185,192 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=32 -lca_sub_center_filter_y=24 -lca_sub_center_filter_c=24 -lca_sub_filter_y=24 -lca_sub_filter_c=24 -lca_out_y_wt=28 -lca_out_c_wt=18 -dbcs_step_y=2 -dbcs_step_c=2 -[NR_15] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=410,595,982,1424,2350 -outl_dark_th=410,595,982,1424,2350 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,17,24,30,35,49 -filter_lut=0,48,67,83,96,107,117,126,135,144,151,159,166,173,179,185,192 -filter_th_b=0,51,72,90,105,147 -filter_lut_b=0,48,67,83,96,107,117,126,135,144,151,159,166,173,179,185,192 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=32 -lca_sub_center_filter_y=24 -lca_sub_center_filter_c=24 -lca_sub_filter_y=24 -lca_sub_filter_c=24 -lca_out_y_wt=28 -lca_out_c_wt=18 -dbcs_step_y=2 -dbcs_step_c=2 -[CFA] -mode=0 -[CFA_M] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_0] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_1] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_2] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_3] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_4] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_5] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_6] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=48 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_7] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_8] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_9] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_10] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_11] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=32 -fcs_strength=8,8,3,2,1,1,1,0,0,0,0,0,0,0,0,0 -[CFA_12] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_13] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_14] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_15] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[VA] -mode=0 -indep_roi_0=0,0,1000,1000 -indep_roi_1=0,0,1000,1000 -indep_roi_2=0,0,1000,1000 -indep_roi_3=0,0,1000,1000 -indep_roi_4=0,0,1000,1000 -g1=0,0,-1,0,2 -g2=2,0,-1,0,3 -[VA_M] -g1_th=0,0 -g2_th=0,0 -[VA_0] -g1_th=0,0 -g2_th=0,0 -[VA_1] -g1_th=0,0 -g2_th=0,0 -[VA_2] -g1_th=0,0 -g2_th=0,0 -[VA_3] -g1_th=0,0 -g2_th=0,0 -[VA_4] -g1_th=0,0 -g2_th=0,0 -[VA_5] -g1_th=0,0 -g2_th=0,0 -[VA_6] -g1_th=0,0 -g2_th=0,0 -[VA_7] -g1_th=0,0 -g2_th=0,0 -[VA_8] -g1_th=0,0 -g2_th=0,0 -[VA_9] -g1_th=0,0 -g2_th=0,0 -[VA_10] -g1_th=0,0 -g2_th=0,0 -[VA_11] -g1_th=0,0 -g2_th=0,0 -[VA_12] -g1_th=0,0 -g2_th=0,0 -[VA_13] -g1_th=0,0 -g2_th=0,0 -[VA_14] -g1_th=0,0 -g2_th=0,0 -[VA_15] -g1_th=0,0 -g2_th=0,0 -[GAMMA] -tone_enable=0 -gamma_enable=1 -mode=1 -tone_input_blend_lut=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -tone_lut_linear_idx=0,8,16,24,28,32,36,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63 -tone_lut_linear_split=3,3,3,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -tone_lut_linear_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_idx=0,8,16,24,28,32,36,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63 -tone_lut_shdr_split=3,3,3,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -tone_lut_shdr_set_num=5 -tone_lut_shdr_set0_lv=0 -tone_lut_shdr_set0_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_set1_lv=25 -tone_lut_shdr_set1_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_set2_lv=50 -tone_lut_shdr_set2_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_set3_lv=75 -tone_lut_shdr_set3_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_set4_lv=100 -tone_lut_shdr_set4_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -[GAMMA_M] -gamma_lut=0,37,73,107,139,169,198,225,241,257,273,289,304,318,333,347,360,373,386,399,411,422,433,444,455,465,475,484,493,502,510,518,525,532,539,546,553,560,566,573,580,587,594,601,607,614,621,627,634,640,647,653,659,666,672,678,684,691,697,703,709,715,721,727,733,739,744,750,756,762,767,772,777,782,787,792,797,801,806,811,816,821,826,830,835,840,845,849,854,859,863,868,872,877,882,886,891,895,900,904,908,913,917,921,926,930,934,939,943,947,951,955,959,964,968,972,976,980,984,988,992,996,1000,1003,1007,1011,1015,1019,1023 -[GAMMA_0] -lv=6 -gamma_lut=0,37,73,107,139,169,198,225,241,257,273,289,304,318,333,347,360,373,386,399,411,422,433,444,455,465,475,484,493,502,510,518,525,532,539,546,553,560,566,573,580,587,594,601,607,614,621,627,634,640,647,653,659,666,672,678,684,691,697,703,709,715,721,727,733,739,744,750,756,762,767,772,777,782,787,792,797,801,806,811,816,821,826,830,835,840,845,849,854,859,863,868,872,877,882,886,891,895,900,904,908,913,917,921,926,930,934,939,943,947,951,955,959,964,968,972,976,980,984,988,992,996,1000,1003,1007,1011,1015,1019,1023 -[GAMMA_1] -lv=4 -gamma_lut=0,37,73,107,139,169,198,225,241,257,273,289,304,318,333,347,360,373,386,399,411,422,433,444,455,465,475,484,493,502,510,518,525,532,539,546,553,560,566,573,580,587,594,601,607,614,621,627,634,640,647,653,659,666,672,678,684,691,697,703,709,715,721,727,733,739,744,750,756,762,767,772,777,782,787,792,797,801,806,811,816,821,826,830,835,840,845,849,854,859,863,868,872,877,882,886,891,895,900,904,908,913,917,921,926,930,934,939,943,947,951,955,959,964,968,972,976,980,984,988,992,996,1000,1003,1007,1011,1015,1019,1023 -[CCM] -mode=0 -[CCM_M] -coef=256,0,0,0,256,0,0,0,256 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CCM_0] -ct=6500 -coef=395,-79,-60,-93,472,-123,14,-190,431 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CCM_1] -ct=3700 -coef=342,-57,-29,-137,432,-39,15,-217,457 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CCM_2] -ct=2800 -coef=224,87,-55,-152,441,-33,-9,-228,493 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[COLOR] -mode=0 -[COLOR_M] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_0] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_1] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_2] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_3] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_4] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_5] -c_con=128 -fstab=192,96,32,4,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_6] -c_con=128 -fstab=255,128,64,16,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_7] -c_con=128 -fstab=255,192,128,64,16,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=80,90,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_8] -c_con=128 -fstab=255,255,192,128,64,16,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=80,90,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_9] -c_con=128 -fstab=255,255,192,128,64,16,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=60,80,90,100,120,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_10] -c_con=128 -fstab=255,255,192,128,64,16,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=60,80,90,100,120,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_11] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_12] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_13] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_14] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_15] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[CONTRAST] -mode=0 -[CONTRAST_M] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_0] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_1] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_2] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_3] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_4] -y_con=128 -lce_lum_wt_lut=5,5,5,5,5,5,5,5,5 -[CONTRAST_5] -y_con=128 -lce_lum_wt_lut=5,5,5,5,5,5,5,5,5 -[CONTRAST_6] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_7] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_8] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_9] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_10] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_11] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_12] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_13] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_14] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_15] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[EDGE] -enable=1 -mode=0 -th_overshoot=128 -th_undershoot=49 -edge_map_lut=100,120,140,160,180,200,224,255,255,224,192,170,154,144,136,128 -es_map_lut=32,45,53,64,64,64,64,64,64,64,64,64,64,53,45,32 -edge_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -reduce_ratio=64 -[EDGE_M] -edge_enh=128,128 -thin_freq=8 -robust_freq=0 -wt=0,16 -th_flat_low=8 -th_flat_high=40 -th_edge_low=240 -th_edge_high=256 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,128,0,2 -es_map_th=0,512,0,5 -[EDGE_0] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=18 -th_flat_high=50 -th_edge_low=100 -th_edge_high=132 -str_flat=48 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_1] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=28 -th_flat_high=60 -th_edge_low=110 -th_edge_high=142 -str_flat=48 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_2] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=32 -th_flat_high=80 -th_edge_low=120 -th_edge_high=152 -str_flat=48 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_3] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=36 -th_flat_high=100 -th_edge_low=130 -th_edge_high=162 -str_flat=40 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_4] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=12,12 -th_flat_low=46 -th_flat_high=110 -th_edge_low=140 -th_edge_high=172 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_5] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=8,8 -th_flat_low=86 -th_flat_high=150 -th_edge_low=180 -th_edge_high=212 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_6] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=8,8 -th_flat_low=176 -th_flat_high=240 -th_edge_low=270 -th_edge_high=302 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_7] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=8,8 -th_flat_low=266 -th_flat_high=330 -th_edge_low=360 -th_edge_high=392 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_8] -edge_enh=80,80 -thin_freq=16 -robust_freq=0 -wt=4,4 -th_flat_low=306 -th_flat_high=370 -th_edge_low=400 -th_edge_high=432 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,2,5 -es_map_th=0,512,0,5 -[EDGE_9] -edge_enh=80,80 -thin_freq=16 -robust_freq=0 -wt=2,2 -th_flat_low=350 -th_flat_high=450 -th_edge_low=480 -th_edge_high=512 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,4,5 -es_map_th=0,512,0,5 -[EDGE_10] -edge_enh=80,80 -thin_freq=16 -robust_freq=0 -wt=0,0 -th_flat_low=450 -th_flat_high=500 -th_edge_low=530 -th_edge_high=562 -str_flat=16 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,6,5 -es_map_th=0,512,0,5 -[EDGE_11] -edge_enh=80,80 -thin_freq=0 -robust_freq=0 -wt=0,4 -th_flat_low=568 -th_flat_high=600 -th_edge_low=700 -th_edge_high=716 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,3,2 -es_map_th=0,512,0,5 -[EDGE_12] -edge_enh=60,60 -thin_freq=0 -robust_freq=0 -wt=0,4 -th_flat_low=627 -th_flat_high=659 -th_edge_low=757 -th_edge_high=773 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,5,2 -es_map_th=0,512,0,5 -[EDGE_13] -edge_enh=96,96 -thin_freq=0 -robust_freq=0 -wt=0,4 -th_flat_low=136 -th_flat_high=168 -th_edge_low=307 -th_edge_high=323 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,3,2 -es_map_th=0,512,0,5 -[EDGE_14] -edge_enh=96,96 -thin_freq=0 -robust_freq=0 -wt=0,4 -th_flat_low=136 -th_flat_high=168 -th_edge_low=307 -th_edge_high=323 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,3,2 -es_map_th=0,512,0,5 -[EDGE_15] -edge_enh=96,96 -thin_freq=0 -robust_freq=0 -wt=0,4 -th_flat_low=136 -th_flat_high=168 -th_edge_low=307 -th_edge_high=323 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,3,2 -es_map_th=0,512,0,5 -[3DNR] -enable=1 -fcvg_enable=0 -mode=0 -[3DNR_M] -pf_type=0 -cost_blend=15 -sad_penalty=64,64,0,128,128,128,200,200 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=5,5,6,6,7,7,8,8 -switch_rto=128 -probability=4 -sad_base=0,0,0,0,0,0,0,0 -sad_coefa=0,0,0,0,0,0,0,0 -sad_coefb=0,0,0,0,0,0,0,0 -sad_std=0,0,0,0,0,0,0,0 -fth=8,16 -mv_th=4 -mix_ratio=16,32 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=16,32,48,64 -pre_filter_rto=128,64 -snr_base_th=256 -tnr_base_th=256 -freq_wet=16,16,16,16 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=8,16,64 -tnr_str=64,16,8 -luma_3d_lut=0,6,12,24,40,76,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,12,24,40,76,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_0] -pf_type=0 -cost_blend=8 -sad_penalty=32,32,0,48,48,48,64,64 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=180 -probability=8 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=9,9,8,8,7,7,7,7 -sad_coefb=80,80,80,60,50,50,50,50 -sad_std=30,30,25,20,20,20,20,20 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=16,0,0 -tf0_c_str=16,0,0 -pre_filter_str=8,10,12,14 -pre_filter_rto=64,16 -snr_base_th=300 -tnr_base_th=200 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=16,4,2 -luma_3d_lut=0,12,24,43,62,80,96,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_1] -pf_type=0 -cost_blend=8 -sad_penalty=32,32,0,64,64,64,80,80 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=180 -probability=8 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=9,9,8,8,7,7,7,7 -sad_coefb=80,80,80,60,50,50,50,50 -sad_std=30,30,25,20,20,20,20,20 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=16,0,0 -tf0_c_str=16,0,0 -pre_filter_str=8,10,12,14 -pre_filter_rto=64,16 -snr_base_th=400 -tnr_base_th=300 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=16,4,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_2] -pf_type=1 -cost_blend=8 -sad_penalty=64,64,0,96,96,96,156,156 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=180 -probability=8 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=11,11,10,10,9,9,9,9 -sad_coefb=100,100,90,70,60,60,60,60 -sad_std=40,40,30,25,25,25,25,25 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=0,128,128 -tf0_y_str=16,0,0 -tf0_c_str=16,0,0 -pre_filter_str=12,15,18,22 -pre_filter_rto=64,32 -snr_base_th=400 -tnr_base_th=400 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=32,4,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_3] -pf_type=1 -cost_blend=8 -sad_penalty=80,80,0,128,128,128,256,256 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=140 -probability=6 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=12,12,11,11,10,10,10,10 -sad_coefb=110,110,100,80,70,70,70,70 -sad_std=45,45,35,30,30,30,30,30 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,3,3 -chroma_residue_th=1 -tf0_blur_str=0,255,255 -tf0_y_str=32,0,0 -tf0_c_str=32,0,0 -pre_filter_str=12,15,18,22 -pre_filter_rto=64,32 -snr_base_th=400 -tnr_base_th=400 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=32,8,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_4] -pf_type=1 -cost_blend=8 -sad_penalty=96,96,0,192,192,192,384,384 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=6 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=13,13,12,12,11,11,11,11 -sad_coefb=120,120,110,90,80,80,80,80 -sad_std=50,50,40,35,35,35,35,35 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,3,3 -chroma_residue_th=1 -tf0_blur_str=0,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=16,20,24,28 -pre_filter_rto=64,32 -snr_base_th=400 -tnr_base_th=400 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=32,8,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_5] -pf_type=1 -cost_blend=8 -sad_penalty=96,96,0,192,192,192,384,384 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=6 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=14,14,13,13,12,12,12,12 -sad_coefb=130,130,120,100,90,90,90,90 -sad_std=55,55,45,40,40,40,40,40 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,3,3 -chroma_residue_th=1 -tf0_blur_str=0,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=16,20,24,28 -pre_filter_rto=64,32 -snr_base_th=500 -tnr_base_th=500 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=32,8,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_6] -pf_type=1 -cost_blend=8 -sad_penalty=128,128,0,225,225,225,480,480 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=6 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=17,17,16,16,15,15,15,15 -sad_coefb=170,170,160,140,130,130,130,130 -sad_std=60,60,50,45,45,45,45,45 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,3,3 -chroma_residue_th=1 -tf0_blur_str=0,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=20,30,40,50 -pre_filter_rto=128,64 -snr_base_th=500 -tnr_base_th=500 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=32,8,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_7] -pf_type=2 -cost_blend=8 -sad_penalty=350,350,0,700,700,700,900,900 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=5 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=22,22,20,20,18,18,18,18 -sad_coefb=340,340,280,210,200,200,200,200 -sad_std=75,75,65,60,50,50,50,50 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,3,3 -chroma_residue_th=1 -tf0_blur_str=32,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=30,40,50,60 -pre_filter_rto=128,64 -snr_base_th=700 -tnr_base_th=700 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,64 -tnr_str=32,8,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,8,20,36,55,75,96,112 -chroma_3d_rto=0,0 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_8] -pf_type=2 -cost_blend=8 -sad_penalty=400,400,0,800,800,800,1023,1023 -detail_penalty=3,3,2,3,3,3,3,3 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=5 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=32,32,29,29,25,25,25,25 -sad_coefb=440,440,380,310,300,300,300,300 -sad_std=75,75,65,60,50,50,50,50 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,3,3 -chroma_residue_th=1 -tf0_blur_str=32,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=40,55,70,85 -pre_filter_rto=128,64 -snr_base_th=1000 -tnr_base_th=1000 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,64 -tnr_str=32,8,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,18,34,55,75,96,112 -chroma_3d_rto=0,0 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_9] -pf_type=3 -cost_blend=8 -sad_penalty=400,400,0,800,800,800,1023,1023 -detail_penalty=2,2,1,2,2,2,2,2 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=5 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=40,40,36,36,30,30,30,30 -sad_coefb=540,540,480,410,400,400,400,400 -sad_std=85,85,75,70,60,60,60,60 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,3,3 -chroma_residue_th=1 -tf0_blur_str=32,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=80,100,120,140 -pre_filter_rto=128,64 -snr_base_th=1000 -tnr_base_th=1000 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,64 -tnr_str=32,8,2 -luma_3d_lut=0,8,20,38,60,80,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,18,34,55,75,96,112 -chroma_3d_rto=0,0 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_10] -pf_type=3 -cost_blend=8 -sad_penalty=400,400,0,800,800,800,1023,1023 -detail_penalty=3,3,1,3,3,3,3,3 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=5 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=60,60,55,55,45,45,45,45 -sad_coefb=800,800,750,700,600,600,600,600 -sad_std=95,95,85,80,70,70,70,70 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,3,3 -chroma_residue_th=1 -tf0_blur_str=32,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=100,130,160,190 -pre_filter_rto=128,64 -snr_base_th=1000 -tnr_base_th=1000 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,64 -tnr_str=32,8,2 -luma_3d_lut=0,6,18,34,54,78,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,0,12,34,55,75,96,112 -chroma_3d_rto=0,0 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_11] -pf_type=0 -cost_blend=0 -sad_penalty=400,400,0,800,800,800,1023,1023 -detail_penalty=1,1,0,1,1,1,1,1 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=4 -sad_base=400,400,400,400,500,1300,1300,1300 -sad_coefa=37,36,36,37,34,34,34,34 -sad_coefb=540,590,590,590,550,540,400,400 -sad_std=90,90,90,90,90,90,90,90 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=120,140,180,200 -pre_filter_rto=128,64 -snr_base_th=4000 -tnr_base_th=3000 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,60,80 -tnr_str=200,64,24 -luma_3d_lut=0,4,8,14,24,37,49,58 -luma_3d_rto=128,64 -chroma_3d_lut=0,5,10,14,24,35,49,60 -chroma_3d_rto=128,64 -fcvg_start_point=0 -fcvg_step_size=0 -[3DNR_12] -pf_type=0 -cost_blend=0 -sad_penalty=300,300,0,600,600,600,800,800 -detail_penalty=3,3,3,3,3,3,3,3 -switch_th=5,5,6,6,6,7,7,8 -switch_rto=128 -probability=3 -sad_base=400,400,400,400,500,500,500,500 -sad_coefa=32,29,29,29,21,21,21,21 -sad_coefb=150,130,130,130,130,130,130,130 -sad_std=50,60,64,66,68,68,70,70 -fth=30,40 -mv_th=3 -mix_ratio=16,32 -ds_th=4 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=70,80,90,100 -pre_filter_rto=50,16 -snr_base_th=1000 -tnr_base_th=5000 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,100,120 -tnr_str=255,32,0 -luma_3d_lut=0,5,8,14,17,19,25,28 -luma_3d_rto=128,64 -chroma_3d_lut=0,3,8,11,13,16,16,17 -chroma_3d_rto=128,64 -fcvg_start_point=0 -fcvg_step_size=0 -[3DNR_13] -pf_type=0 -cost_blend=0 -sad_penalty=128,128,0,256,256,256,512,512 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=8,9,9,10,10,10,11,11 -switch_rto=150 -probability=3 -sad_base=512,512,512,512,512,512,512,512 -sad_coefa=24,24,23,21,22,22,22,22 -sad_coefb=90,90,90,90,90,90,90,90 -sad_std=60,60,60,60,60,60,60,60 -fth=8,16 -mv_th=20 -mix_ratio=16,32 -ds_th=2 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=100,110,120,130 -pre_filter_rto=128,64 -snr_base_th=1200 -tnr_base_th=2000 -freq_wet=20,16,16,16 -luma_wet=20,24,24,16,16,16,16,16 -snr_str=0,32,128 -tnr_str=255,32,2 -luma_3d_lut=0,1,1,1,1,2,3,4 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,11,11,19,24,33,52 -chroma_3d_rto=128,64 -fcvg_start_point=0 -fcvg_step_size=0 -[3DNR_14] -pf_type=0 -cost_blend=0 -sad_penalty=128,128,0,256,256,256,512,512 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=8,9,9,10,10,10,11,11 -switch_rto=150 -probability=3 -sad_base=512,512,512,512,512,512,512,512 -sad_coefa=24,24,23,21,22,22,22,22 -sad_coefb=90,90,90,90,90,90,90,90 -sad_std=60,60,60,60,60,60,60,60 -fth=8,16 -mv_th=20 -mix_ratio=16,32 -ds_th=2 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=100,110,120,130 -pre_filter_rto=128,64 -snr_base_th=1200 -tnr_base_th=2000 -freq_wet=20,16,16,16 -luma_wet=20,24,24,16,16,16,16,16 -snr_str=0,32,128 -tnr_str=255,32,2 -luma_3d_lut=0,1,1,1,1,2,3,4 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,11,11,19,24,33,52 -chroma_3d_rto=128,64 -fcvg_start_point=0 -fcvg_step_size=0 -[3DNR_15] -pf_type=0 -cost_blend=0 -sad_penalty=128,128,0,256,256,256,512,512 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=8,9,9,10,10,10,11,11 -switch_rto=150 -probability=3 -sad_base=512,512,512,512,512,512,512,512 -sad_coefa=24,24,23,21,22,22,22,22 -sad_coefb=90,90,90,90,90,90,90,90 -sad_std=60,60,60,60,60,60,60,60 -fth=8,16 -mv_th=20 -mix_ratio=16,32 -ds_th=2 -luma_residue_th=1,1,1 -chroma_residue_th=0 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=100,110,120,130 -pre_filter_rto=128,64 -snr_base_th=1200 -tnr_base_th=2000 -freq_wet=20,16,16,16 -luma_wet=20,24,24,16,16,16,16,16 -snr_str=0,32,128 -tnr_str=255,32,2 -luma_3d_lut=0,1,1,1,1,2,3,4 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,11,11,19,24,33,52 -chroma_3d_rto=128,64 -fcvg_start_point=0 -fcvg_step_size=0 -[DPC] -enable=0 -bin_file=/mnt/app/isp/dpc_table.bin -[SHADING] -ecs_enable=0 -vig_enable=0 -ecs_bin_file=/mnt/app/isp/ecs_table.bin -vig_center_x=500 -vig_center_y=500 -vig_reduce_th=400 -vig_zero_th=1600 -vig_lut=0,1,4,7,10,13,23,36,57,82,112,144,198,259,375,586,1023 -[SHADING_INTER] -mode=1 -ecs_smooth_l_m_ct_lower=3200 -ecs_smooth_l_m_ct_upper=3400 -ecs_smooth_m_h_ct_lower=4800 -ecs_smooth_m_h_ct_upper=5000 -[SHADING_EXT] -ecs_ext_0_bin_file=/mnt/app/isp/ecs_table.bin -ecs_ext_1_bin_file=/mnt/app/isp/ecs_table.bin -ecs_ext_2_bin_file=/mnt/app/isp/ecs_table.bin -[LDC] -geo_enable=1 -lut_2d_enable=0 -geo_center_x=500 -geo_center_y=500 -geo_fov_gain=1024 -geo_lut_g=65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535 -geo_r_lut_gain=4096 -geo_b_lut_gain=4096 -lut2d_bin_file=/mnt/app/isp/lut2d_table.bin -[WDR] -enable=1 -mode=0 -subimg_size_h=32 -subimg_size_v=18 -contrast=128 -max_gain=5 -min_gain=3 -lut_idx=0,1,3,7,15,23,31,35,39,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63 -lut_split=0,1,2,3,3,3,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -lut_val=4095,4070,4006,3881,3791,3684,3560,3422,3348,3271,3192,3111,3029,2945,2862,2778,2694,2611,2529,2448,2369,2291,2215,2142,2070,2001,1934,1869,1807,1747,1689,1634,1531,1436,1350,1272,1200,1136,1077,1024,932,855,740,660,603,561,530,507,489,476,465,456,449,443,439,435,432,429,427,425,423,422,420,419,418 -[WDR_M] -strength=32 -[WDR_0] -level=80 -strength_min=0 -strength_max=255 -[WDR_1] -level=80 -strength_min=0 -strength_max=255 -[WDR_2] -level=80 -strength_min=0 -strength_max=255 -[WDR_3] -level=72 -strength_min=0 -strength_max=255 -[WDR_4] -level=72 -strength_min=0 -strength_max=255 -[WDR_5] -level=64 -strength_min=0 -strength_max=255 -[WDR_6] -level=64 -strength_min=0 -strength_max=128 -[WDR_7] -level=48 -strength_min=0 -strength_max=64 -[WDR_8] -level=48 -strength_min=0 -strength_max=48 -[WDR_9] -level=48 -strength_min=0 -strength_max=48 -[WDR_10] -level=48 -strength_min=0 -strength_max=48 -[WDR_11] -level=48 -strength_min=0 -strength_max=48 -[WDR_12] -level=48 -strength_min=0 -strength_max=48 -[WDR_13] -level=48 -strength_min=0 -strength_max=48 -[WDR_14] -level=48 -strength_min=0 -strength_max=48 -[WDR_15] -level=48 -strength_min=0 -strength_max=48 -[SHDR] -nrs_enable=0 -mode=0 -fusion_nor_sel=1 -fusion_l_nor_knee=3072 -fusion_l_nor_range=9 -fusion_s_nor_knee=192 -fusion_s_nor_range=6 -fusion_dif_sel=2 -fusion_l_dif_knee=3072 -fusion_l_dif_range=9 -fusion_s_dif_knee=192 -fusion_s_dif_range=6 -fusion_lum_th=256 -fusion_diff_w=0,2,4,8,10,12,14,16,14,12,10,8,6,4,2,0 -fcurve_y_mean_sel=0 -fcurve_yv_w=8 -fcurve_idx_lut=0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62 -fcurve_split_lut=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -fcurve_val_lut=0,835,1257,1542,1758,1931,2076,2200,2309,2407,2494,2574,2647,2715,2777,2836,2891,2943,2992,3038,3082,3124,3164,3203,3240,3275,3309,3341,3373,3403,3433,3461,3489,3516,3542,3567,3592,3616,3639,3662,3684,3705,3726,3747,3767,3787,3806,3825,3843,3861,3879,3896,3913,3930,3946,3962,3978,3994,4009,4024,4039,4053,4068,4082,4095 -[SHDR_M] -nrs_diff_th=256 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_0] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_1] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_2] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_3] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_4] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_5] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_6] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_7] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_8] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_9] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_10] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_11] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_12] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_13] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_14] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_15] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[RGBIR] -mode=0 -manual_irsub_r_weight=204 -manual_irsub_g_weight=204 -manual_irsub_b_weight=230 -manual_ir_sat_gain=256 -auto_irsub_r_weight=204 -auto_irsub_g_weight=204 -auto_irsub_b_weight=230 -auto_irsub_reduce_th=220 -auto_night_mode_th=240 -[COMPANDING] -decomp_knee_pts=512,768,2560,4095,4095,4095,4095,4095,4095,4095,4095 -decomp_str_pts=0,256,512,2048,2048,2048,2048,2048,2048,2048,2048,2048 -decomp_shift_pts=4,5,6,8,8,8,8,8,8,8,8,8 -comp_knee_pts=10,11,12,13,14,15,16,16,16,16,16 -comp_str_pts=0,512,1024,1536,2048,2560,3072,3072,3072,3072,3072,3072 -comp_shift_pts=3,4,5,6,7,8,9,9,9,9,9,9 -[RGBIR_ENH] -enable=1 -mode=0 -min_ir_th=50 -[RGBIR_ENH_M] -enh_ratio=16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16 -[RGBIR_ENH_0] -ir_th=128 -enh_ratio=32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 -[RGBIR_ENH_1] -ir_th=152 -enh_ratio=80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80 -[RGBIR_ENH_2] -ir_th=255 -enh_ratio=160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160 -[POST_SHARPEN] -enable=1 -mode=0 -[POST_SHARPEN_M] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_0] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=150 -th_edge=250 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_1] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=150 -th_edge=250 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_2] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=150 -th_edge=250 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_3] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=200 -th_edge=300 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_4] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_5] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=300 -th_edge=400 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_6] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=350 -th_edge=450 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_7] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=350 -th_edge=450 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_8] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=400 -th_edge=500 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_9] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=400 -th_edge=500 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_10] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_11] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_12] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_13] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_14] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_15] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[YCURVE] -enable=0 -ycurve_lut=0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,93,95,97,100,102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,255 -[SHDR_EXT] -fcurve_y_w_lut=255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255 -[CST] -mode=0 -cst_coef=77,150,29,-43,-85,128,128,-107,-21 -y_ofs=0 -cb_ofs=128 -cr_ofs=128 -[CST_M] -cstp_ratio=2 -[CST_0] -cstp_ratio=2 -[CST_1] -cstp_ratio=2 -[CST_2] -cstp_ratio=2 -[CST_3] -cstp_ratio=2 -[CST_4] -cstp_ratio=2 -[CST_5] -cstp_ratio=2 -[CST_6] -cstp_ratio=2 -[CST_7] -cstp_ratio=2 -[CST_8] -cstp_ratio=2 -[CST_9] -cstp_ratio=2 -[CST_10] -cstp_ratio=2 -[CST_11] -cstp_ratio=2 -[CST_12] -cstp_ratio=2 -[CST_13] -cstp_ratio=2 -[CST_14] -cstp_ratio=2 -[CST_15] -cstp_ratio=2 -[TOOL_PARAMS] -Gamma_VirtualGamma=13,13 -Gamma_VirtualBlack=0,0 -Gamma_VirtualContrast=100,100 -Gamma_VirtualManual0=0,2,4,6,8,12,16,24,32,48,64,96,128 -Gamma_VirtualManual1=0,2,4,6,8,12,16,24,32,48,64,96,128 -NR_VirtualOutlBright=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,11,-1,-1,-1,-1,-1,-1 -NR_VirtualOutlDark=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,11,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterTH=-1,-1,-1,-1,-1,-1,-1,36,64,82,143,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterTHB=-1,-1,-1,-1,-1,-1,-1,108,180,-1,500,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterLut=-1,-1,-1,-1,-1,-1,-1,55,96,128,224,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterLutB=-1,-1,-1,-1,-1,-1,-1,55,92,-1,-1,-1,-1,-1,-1,-1,-1 -SHDR_VirtualContrast=100 -SHDR_VirtualDelta=1000 -SHDR_VirtualKnee=24576 -SHDR_VirtualBlendR=12 -TCurve_Linear_VirtualContrast=100 -TCurve_Linear_VirtualDelta=1000 -TCurve_Linear_VirtualKnee=1536 -TCurve_Linear_VirtualBlendR=12 -TCurve_SHDR_VirtualContrast=100,100,100,100,100 -TCurve_SHDR_VirtualDelta=1000,1000,1000,1000,1000 -TCurve_SHDR_VirtualKnee=1536,1536,1536,1536,1536 -TCurve_SHDR_VirtualBlendR=12,12,12,12,12 -WDR_VirtualDark=100 -WDR_VirtualBright=20 -YCurve_VirtualGamma=13 -YCurve_VirtualBlack=0 -YCurve_VirtualContrast=100 -YCurve_VirtualManual0=0,2,4,6,8,12,16,24,32,48,64,96,128 diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_os05b10_0.cfg b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_os05b10_0.cfg deleted file mode 100755 index f7fddaa36..000000000 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_os05b10_0.cfg +++ /dev/null @@ -1,2401 +0,0 @@ -[INFO] -# NVT9856x ISP Config -sensor=os05a10 -isp_version=0x01000000 -ae_version=0x01000100 -awb_version=0x01000000 -iq_version=0x01000300 -tool_version=0x01000400 - -[NVT_AE] -expect_lum_mov=47 -expect_lum_photo=64 -expect_ratio_mov=73,74,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -expect_ratio_photo=100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -la_clamp_tab_normal_h=255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255 -la_clamp_tab_normal_l=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -la_clamp_tab_shdr_h=125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125 -la_clamp_tab_shdr_l=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -over_exp_enable=1 -over_exp_lum=150 -over_exp_speed=3 -over_exp_ratio=100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -over_exp_thr_mov=2,2,3,3,3,3,4,5,6,7,8,9,10,10,10,10,10,10,10,10,10 -over_exp_thr_photo=2,2,3,3,3,3,4,5,6,7,8,9,10,10,10,10,10,10,10,10,10 -over_exp_maxcnt=10,10,10,10,10,10,10,10,10,12,15,15,15,15,15,15,15,15,15,15,15 -over_exp_mincnt=3,3,3,3,3,3,3,3,3,5,8,8,8,8,8,8,8,8,8,8,8 -conv_skip_frame=1 -conv_speed=128 -conv_range_conv=10,10 -conv_freeze_en=0 -conv_freeze_cyc=10 -conv_freeze_thr=100 -conv_slowshoot_en=1 -conv_slowshoot_range=30 -conv_slowshoot_thr=2 -conv_stable_counter=0 -curvegen_movie_iso_calcoef=40 -curvegen_movie_freq=0 -curvegen_movie_node0=57,100,0,0 -curvegen_movie_node1=20000,200,0,0 -curvegen_movie_node2=0,0,0,0 -curvegen_movie_node3=0,0,0,0 -curvegen_movie_node4=0,0,0,0 -curvegen_movie_node5=0,0,0,0 -curvegen_movie_node6=0,0,0,0 -curvegen_movie_node7=0,0,0,0 -curvegen_movie_node8=0,0,0,0 -curvegen_movie_node9=0,0,0,0 -curvegen_movie_node10=0,0,0,0 -curvegen_movie_node11=0,0,0,0 -curvegen_movie_node_num=2 -curvegen_movie_iso_max=102400 -curvegen_movie_hdr_ratio=1,16 -curvegen_movie_auto_lowlight_en=0 -curvegen_movie_extend_fps0=3000,1000 -curvegen_movie_extend_fps1=2400,2400 -curvegen_movie_extend_fps2=2000,2000 -curvegen_movie_extend_fps3=1500,1500 -curvegen_movie_extend_fps4=1200,1200 -curvegen_movie_iso_mode=0 -curvegen_movie_isp_gain_thres=99200 -curvegen_movie_flicker_mode=0 -win_weight0=1,1,1,1,1,1,1,1 -win_weight1=1,2,2,2,2,2,2,1 -win_weight2=1,2,3,3,3,3,2,1 -win_weight3=1,2,3,4,4,3,2,1 -win_weight4=1,2,3,4,4,3,2,1 -win_weight5=1,2,3,3,3,3,2,1 -win_weight6=1,2,2,2,2,2,2,1 -win_weight7=1,1,1,1,1,1,1,1 -lum_gamma=0,52,101,146,189,228,266,301,334,365,395,423,449,474,498,521,543,564,584,603,621,638,655,671,687,701,716,729,743,755,768,780,791,802,813,823,833,843,853,862,871,879,888,896,904,911,919,926,933,940,947,953,960,966,972,978,983,989,995,1000,1005,1010,1015,1020,1023 -shdr_expy_le=64 -shdr_tab_ratio_le=100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -iris_en=0 -iris_min_exp=0 -iris_probe_balance=0 -iris_balance_ratio=110 -iris_driving_ratio=0 -iris_ctrl=3,1,1 -iris_pwm_id=-1 -iris_drv_max=200 -iris_freeze_time=500 -iris_unfreeze_time=1000 -iris_ctrl_dir_inv=0 -curvegen_photo_node0=1,100,0,0 -curvegen_photo_node1=33333,800,0,0 -curvegen_photo_node2=66666,1600,0,0 -curvegen_photo_node3=100000,3200,0,0 -curvegen_photo_node4=0,0,0,0 -curvegen_photo_node5=0,0,0,0 -curvegen_photo_node6=0,0,0,0 -curvegen_photo_node7=0,0,0,0 -curvegen_photo_node8=0,0,0,0 -curvegen_photo_node9=0,0,0,0 -curvegen_photo_node10=0,0,0,0 -curvegen_photo_node11=0,0,0,0 -curvegen_photo_node_num=4 -curvegen_photo_expt_max=66666 -curvegen_photo_iso_max=6400 -curvegen_photo_iso_mode=1 -curvegen_photo_isp_gain_thres=99200 -[NVT_AWB] -th_y=5,220 -th_rpb=64,236 -th_rsb=-58,103 -th_r2g=39,141 -th_b2g=25,95 -th_rmb=23,43 -lv_night=1,4 -lv_in=6,10 -lv_out=14,26 -ct_weight_ctmp=2300,2800,3700,4700,6500,11000 -ct_weight_cx=836,885,951,1010,1093,1156 -ct_weight_out=1,1,1,1,1,1 -ct_weight_in=1,1,1,1,1,1 -ct_weight_night=1,1,1,1,1,1 -target_cx=885,1010,1093 -target_rg_ratio=1024,1024,1024 -target_bg_ratio=1024,1024,1024 -ct_info_temperature=2300,2800,3700,4700,6500,11000 -ct_info_r_gain=293,337,412,490,584,720 -ct_info_g_gain=256,256,256,256,256,256 -ct_info_b_gain=879,758,636,535,395,338 -mwb_r_gain=256,480,480,249,285,256,256,256,256,256,256,256 -mwb_g_gain=256,256,256,256,256,256,256,256,256,256,256,256 -mwb_b_gain=256,377,320,839,806,256,256,256,256,256,256,256 -conv_skip_frame=1 -conv_speed=50 -conv_tolerance=259 -expand_block_mode=1,0,0,0 -expand_block_lv_l=6,6,6,6 -expand_block_lv_h=10,10,10,10 -expand_block_y_l=5,5,5,5 -expand_block_y_u=245,245,245,245 -expand_block_rpb_l=105,105,91,114 -expand_block_rpb_u=118,122,105,128 -expand_block_rsb_l=10,56,18,32 -expand_block_rsb_u=23,74,32,-53 -luma_weight_enable=0 -luma_weight_y=4,8,20,32,192,208,224,240 -luma_weight_w=1,1,1,1,1,1,1,1 -[NVT_AF] -thres=20,80,95,25 -step_size=6,3,1 -max_search_cnt=160 -win_weight0=1,1,1,1,1,1,1,1 -win_weight1=1,1,1,1,1,1,1,1 -win_weight2=1,1,1,1,1,1,1,1 -win_weight3=1,1,1,1,1,1,1,1 -win_weight4=1,1,1,1,1,1,1,1 -win_weight5=1,1,1,1,1,1,1,1 -win_weight6=1,1,1,1,1,1,1,1 -win_weight7=1,1,1,1,1,1,1,1 -[OB] -mode=0 -[OB_M] -cofs=256,256,256,256,256 -[OB_0] -cofs=256,256,256,256,256 -[OB_1] -cofs=256,256,256,256,256 -[OB_2] -cofs=256,256,256,256,256 -[OB_3] -cofs=256,256,256,256,256 -[OB_4] -cofs=256,256,256,256,256 -[OB_5] -cofs=256,256,256,256,256 -[OB_6] -cofs=256,256,256,256,256 -[OB_7] -cofs=256,256,256,256,256 -[OB_8] -cofs=256,256,256,256,256 -[OB_9] -cofs=256,256,256,256,256 -[OB_10] -cofs=256,256,256,256,256 -[OB_11] -cofs=264,264,264,264,264 -[OB_12] -cofs=256,256,256,256,256 -[OB_13] -cofs=256,256,256,256,256 -[OB_14] -cofs=256,256,256,256,256 -[OB_15] -cofs=256,256,256,256,256 -[NR] -outl_enable=1 -gbal_enable=1 -filter_enable=1 -lca_enable=1 -dbcs_enable=1 -mode=0 -[NR_M] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=4095,4095,4095,4095,4095 -outl_dark_th=4095,4095,4095,4095,4095 -gbal_diff_th_str=256 -gbal_edge_protect_th=128 -filter_th=0,0,0,0,0,0 -filter_lut=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -filter_th_b=0,0,0,0,0,0 -filter_lut_b=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=0 -lca_sub_center_filter_c=0 -lca_sub_filter_y=0 -lca_sub_filter_c=0 -lca_out_y_wt=0 -lca_out_c_wt=0 -dbcs_step_y=2 -dbcs_step_c=2 -[NR_0] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1900,3135,4095,4095 -outl_dark_th=32,1900,3135,4095,4095 -gbal_diff_th_str=2 -gbal_edge_protect_th=128 -filter_th=0,0,0,0,0,0 -filter_lut=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -filter_th_b=0,0,0,0,0,0 -filter_lut_b=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=0 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_1] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1900,3135,4095,4095 -outl_dark_th=32,1900,3135,4095,4095 -gbal_diff_th_str=2 -gbal_edge_protect_th=128 -filter_th=0,0,0,1,1,1 -filter_lut=0,1,1,2,2,2,2,3,3,3,3,3,4,4,4,4,4 -filter_th_b=0,1,2,3,3,4 -filter_lut_b=0,1,1,2,2,2,2,3,3,3,3,3,4,4,4,4,4 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=0 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_2] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1723,2843,4095,4095 -outl_dark_th=32,1723,2843,4095,4095 -gbal_diff_th_str=2 -gbal_edge_protect_th=128 -filter_th=0,1,1,2,2,3 -filter_lut=0,2,3,4,4,5,5,6,6,7,7,7,8,8,8,9,9 -filter_th_b=0,3,4,6,7,9 -filter_lut_b=0,2,3,4,4,5,5,6,6,7,7,7,8,8,8,9,9 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=0 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_3] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1604,2647,3838,4095 -outl_dark_th=32,1604,2647,3838,4095 -gbal_diff_th_str=2 -gbal_edge_protect_th=128 -filter_th=0,1,2,3,3,4 -filter_lut=0,3,4,5,6,7,7,8,9,9,10,10,11,11,11,12,12 -filter_th_b=0,5,7,9,10,14 -filter_lut_b=0,3,4,5,6,7,7,8,9,9,10,10,11,11,11,12,12 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=2 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_4] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1485,2450,3553,4095 -outl_dark_th=32,1485,2450,3553,4095 -gbal_diff_th_str=6 -gbal_edge_protect_th=128 -filter_th=0,2,3,4,4,6 -filter_lut=0,4,5,6,8,8,9,10,11,12,12,13,13,14,14,15,16 -filter_th_b=0,7,9,12,14,19 -filter_lut_b=0,4,5,6,8,8,9,10,11,12,12,13,13,14,14,15,16 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=4 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_5] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1366,2254,3268,4095 -outl_dark_th=32,1366,2254,3268,4095 -gbal_diff_th_str=8 -gbal_edge_protect_th=128 -filter_th=0,3,5,6,7,10 -filter_lut=0,6,8,10,12,13,14,15,16,18,18,19,20,21,22,23,24 -filter_th_b=0,11,16,19,22,32 -filter_lut_b=0,6,8,10,12,13,14,15,16,18,18,19,20,21,22,23,24 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=6 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_6] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1247,2058,2984,4095 -outl_dark_th=32,1247,2058,2984,4095 -gbal_diff_th_str=15 -gbal_edge_protect_th=128 -filter_th=0,5,7,9,10,14 -filter_lut=0,9,13,15,18,20,22,24,26,27,29,30,31,33,34,35,36 -filter_th_b=0,15,22,27,31,44 -filter_lut_b=0,9,13,15,18,20,22,24,26,27,29,30,31,33,34,35,36 -filter_blend_w=8 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=8 -dbcs_step_y=1 -dbcs_step_c=1 -[NR_7] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1128,1861,2698,4095 -outl_dark_th=32,1128,1861,2698,4095 -gbal_diff_th_str=30 -gbal_edge_protect_th=128 -filter_th=0,10,14,18,21,29 -filter_lut=0,22,31,38,44,49,53,58,62,66,69,72,76,79,82,85,88 -filter_th_b=0,31,44,55,63,89 -filter_lut_b=0,22,31,38,44,49,53,58,62,66,69,72,76,79,82,85,88 -filter_blend_w=15 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=20 -lca_sub_filter_y=16 -lca_sub_filter_c=20 -lca_out_y_wt=4 -lca_out_c_wt=16 -dbcs_step_y=1 -dbcs_step_c=2 -[NR_8] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1128,1861,2698,4095 -outl_dark_th=32,1128,1861,2698,4095 -gbal_diff_th_str=60 -gbal_edge_protect_th=128 -filter_th=0,18,26,32,37,53 -filter_lut=0,38,54,66,76,85,94,101,108,115,121,127,133,138,143,148,153 -filter_th_b=0,56,79,97,112,159 -filter_lut_b=0,38,54,66,76,85,94,101,108,115,121,127,133,138,143,148,153 -filter_blend_w=15 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=20 -lca_sub_center_filter_c=24 -lca_sub_filter_y=20 -lca_sub_filter_c=24 -lca_out_y_wt=4 -lca_out_c_wt=18 -dbcs_step_y=1 -dbcs_step_c=2 -[NR_9] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1128,1861,2698,4095 -outl_dark_th=32,1128,1861,2698,4095 -gbal_diff_th_str=90 -gbal_edge_protect_th=128 -filter_th=0,24,34,41,48,68 -filter_lut=0,51,72,88,102,114,125,135,144,153,161,169,177,184,191,198,204 -filter_th_b=0,72,102,125,144,204 -filter_lut_b=0,51,72,88,102,114,125,135,144,153,161,169,177,184,191,198,204 -filter_blend_w=15 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=24 -lca_sub_center_filter_c=28 -lca_sub_filter_y=24 -lca_sub_filter_c=28 -lca_out_y_wt=6 -lca_out_c_wt=20 -dbcs_step_y=1 -dbcs_step_c=2 -[NR_10] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,32,500,1000,1800 -outl_dark_th=32,32,500,1000,1800 -gbal_diff_th_str=90 -gbal_edge_protect_th=128 -filter_th=0,42,59,72,84,118 -filter_lut=0,89,126,155,179,200,219,237,253,268,283,297,310,323,335,347,358 -filter_th_b=0,126,178,218,252,356 -filter_lut_b=0,89,126,155,179,200,219,237,253,268,283,297,310,323,335,347,358 -filter_blend_w=15 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=28 -lca_sub_center_filter_c=32 -lca_sub_filter_y=28 -lca_sub_filter_c=32 -lca_out_y_wt=10 -lca_out_c_wt=24 -dbcs_step_y=1 -dbcs_step_c=2 -[NR_11] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,18,26,32,37,52 -filter_lut=0,29,41,51,59,66,72,78,83,88,93,98,102,106,110,114,118 -filter_th_b=0,54,78,96,111,156 -filter_lut_b=0,29,41,51,59,66,72,78,83,88,93,98,102,106,110,114,118 -filter_blend_w=0 -filter_clamp_th=16 -filter_clamp_mul=32 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=16 -lca_out_c_wt=28 -dbcs_step_y=1 -dbcs_step_c=1 -[NR_12] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,46,66,81,93,132 -filter_lut=0,50,71,87,101,113,124,134,143,152,160,168,175,183,190,196,203 -filter_th_b=0,138,198,243,279,396 -filter_lut_b=0,50,71,87,101,113,124,134,143,152,160,168,175,183,190,196,203 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=32 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=28 -lca_out_c_wt=22 -dbcs_step_y=1 -dbcs_step_c=1 -[NR_13] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=410,595,982,1424,2350 -outl_dark_th=410,595,982,1424,2350 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,17,24,30,35,49 -filter_lut=0,48,67,83,96,107,117,126,135,144,151,159,166,173,179,185,192 -filter_th_b=0,51,72,90,105,147 -filter_lut_b=0,48,67,83,96,107,117,126,135,144,151,159,166,173,179,185,192 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=32 -lca_sub_center_filter_y=24 -lca_sub_center_filter_c=24 -lca_sub_filter_y=24 -lca_sub_filter_c=24 -lca_out_y_wt=28 -lca_out_c_wt=18 -dbcs_step_y=2 -dbcs_step_c=2 -[NR_14] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=410,595,982,1424,2350 -outl_dark_th=410,595,982,1424,2350 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,17,24,30,35,49 -filter_lut=0,48,67,83,96,107,117,126,135,144,151,159,166,173,179,185,192 -filter_th_b=0,51,72,90,105,147 -filter_lut_b=0,48,67,83,96,107,117,126,135,144,151,159,166,173,179,185,192 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=32 -lca_sub_center_filter_y=24 -lca_sub_center_filter_c=24 -lca_sub_filter_y=24 -lca_sub_filter_c=24 -lca_out_y_wt=28 -lca_out_c_wt=18 -dbcs_step_y=2 -dbcs_step_c=2 -[NR_15] -outl_ord_protect_th=256 -outl_ord_blend_w=255 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=410,595,982,1424,2350 -outl_dark_th=410,595,982,1424,2350 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,17,24,30,35,49 -filter_lut=0,48,67,83,96,107,117,126,135,144,151,159,166,173,179,185,192 -filter_th_b=0,51,72,90,105,147 -filter_lut_b=0,48,67,83,96,107,117,126,135,144,151,159,166,173,179,185,192 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=32 -lca_sub_center_filter_y=24 -lca_sub_center_filter_c=24 -lca_sub_filter_y=24 -lca_sub_filter_c=24 -lca_out_y_wt=28 -lca_out_c_wt=18 -dbcs_step_y=2 -dbcs_step_c=2 -[CFA] -mode=0 -[CFA_M] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_0] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_1] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_2] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_3] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_4] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_5] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_6] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=48 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_7] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_8] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_9] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_10] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_11] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=32 -fcs_strength=8,8,3,2,1,1,1,0,0,0,0,0,0,0,0,0 -[CFA_12] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_13] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_14] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_15] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[VA] -mode=0 -indep_roi_0=0,0,1000,1000 -indep_roi_1=0,0,1000,1000 -indep_roi_2=0,0,1000,1000 -indep_roi_3=0,0,1000,1000 -indep_roi_4=0,0,1000,1000 -g1=0,0,-1,0,2 -g2=2,0,-1,0,3 -[VA_M] -g1_th=0,0 -g2_th=0,0 -[VA_0] -g1_th=0,0 -g2_th=0,0 -[VA_1] -g1_th=0,0 -g2_th=0,0 -[VA_2] -g1_th=0,0 -g2_th=0,0 -[VA_3] -g1_th=0,0 -g2_th=0,0 -[VA_4] -g1_th=0,0 -g2_th=0,0 -[VA_5] -g1_th=0,0 -g2_th=0,0 -[VA_6] -g1_th=0,0 -g2_th=0,0 -[VA_7] -g1_th=0,0 -g2_th=0,0 -[VA_8] -g1_th=0,0 -g2_th=0,0 -[VA_9] -g1_th=0,0 -g2_th=0,0 -[VA_10] -g1_th=0,0 -g2_th=0,0 -[VA_11] -g1_th=0,0 -g2_th=0,0 -[VA_12] -g1_th=0,0 -g2_th=0,0 -[VA_13] -g1_th=0,0 -g2_th=0,0 -[VA_14] -g1_th=0,0 -g2_th=0,0 -[VA_15] -g1_th=0,0 -g2_th=0,0 -[GAMMA] -tone_enable=0 -gamma_enable=1 -mode=1 -tone_input_blend_lut=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -tone_lut_linear_idx=0,8,16,24,28,32,36,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63 -tone_lut_linear_split=3,3,3,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -tone_lut_linear_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_idx=0,8,16,24,28,32,36,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63 -tone_lut_shdr_split=3,3,3,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -tone_lut_shdr_set_num=5 -tone_lut_shdr_set0_lv=0 -tone_lut_shdr_set0_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_set1_lv=25 -tone_lut_shdr_set1_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_set2_lv=50 -tone_lut_shdr_set2_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_set3_lv=75 -tone_lut_shdr_set3_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -tone_lut_shdr_set4_lv=100 -tone_lut_shdr_set4_val=0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,416,448,480,512,544,576,608,640,672,704,736,768,832,896,960,1024,1152,1280,1408,1536,1664,1792,1920,2048,2176,2304,2432,2560,2688,2816,2944,3072,3200,3328,3456,3584,3712,3840,3968,4095 -[GAMMA_M] -gamma_lut=0,37,73,107,139,169,198,225,241,257,273,289,304,318,333,347,360,373,386,399,411,422,433,444,455,465,475,484,493,502,510,518,525,532,539,546,553,560,566,573,580,587,594,601,607,614,621,627,634,640,647,653,659,666,672,678,684,691,697,703,709,715,721,727,733,739,744,750,756,762,767,772,777,782,787,792,797,801,806,811,816,821,826,830,835,840,845,849,854,859,863,868,872,877,882,886,891,895,900,904,908,913,917,921,926,930,934,939,943,947,951,955,959,964,968,972,976,980,984,988,992,996,1000,1003,1007,1011,1015,1019,1023 -[GAMMA_0] -lv=6 -gamma_lut=0,37,73,107,139,169,198,225,241,257,273,289,304,318,333,347,360,373,386,399,411,422,433,444,455,465,475,484,493,502,510,518,525,532,539,546,553,560,566,573,580,587,594,601,607,614,621,627,634,640,647,653,659,666,672,678,684,691,697,703,709,715,721,727,733,739,744,750,756,762,767,772,777,782,787,792,797,801,806,811,816,821,826,830,835,840,845,849,854,859,863,868,872,877,882,886,891,895,900,904,908,913,917,921,926,930,934,939,943,947,951,955,959,964,968,972,976,980,984,988,992,996,1000,1003,1007,1011,1015,1019,1023 -[GAMMA_1] -lv=4 -gamma_lut=0,37,73,107,139,169,198,225,241,257,273,289,304,318,333,347,360,373,386,399,411,422,433,444,455,465,475,484,493,502,510,518,525,532,539,546,553,560,566,573,580,587,594,601,607,614,621,627,634,640,647,653,659,666,672,678,684,691,697,703,709,715,721,727,733,739,744,750,756,762,767,772,777,782,787,792,797,801,806,811,816,821,826,830,835,840,845,849,854,859,863,868,872,877,882,886,891,895,900,904,908,913,917,921,926,930,934,939,943,947,951,955,959,964,968,972,976,980,984,988,992,996,1000,1003,1007,1011,1015,1019,1023 -[CCM] -mode=0 -[CCM_M] -coef=256,0,0,0,256,0,0,0,256 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CCM_0] -ct=6500 -coef=395,-79,-60,-93,472,-123,14,-190,431 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CCM_1] -ct=3700 -coef=342,-57,-29,-137,432,-39,15,-217,457 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CCM_2] -ct=2800 -coef=224,87,-55,-152,441,-33,-9,-228,493 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[COLOR] -mode=0 -[COLOR_M] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_0] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_1] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_2] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_3] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_4] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_5] -c_con=128 -fstab=192,96,32,4,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_6] -c_con=128 -fstab=255,128,64,16,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_7] -c_con=128 -fstab=255,192,128,64,16,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=80,90,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_8] -c_con=128 -fstab=255,255,192,128,64,16,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=80,90,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_9] -c_con=128 -fstab=255,255,192,128,64,16,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=60,80,90,100,120,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_10] -c_con=128 -fstab=255,255,192,128,64,16,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=60,80,90,100,120,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_11] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_12] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_13] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_14] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_15] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[CONTRAST] -mode=0 -[CONTRAST_M] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_0] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_1] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_2] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_3] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_4] -y_con=128 -lce_lum_wt_lut=5,5,5,5,5,5,5,5,5 -[CONTRAST_5] -y_con=128 -lce_lum_wt_lut=5,5,5,5,5,5,5,5,5 -[CONTRAST_6] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_7] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_8] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_9] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_10] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_11] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_12] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_13] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_14] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_15] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[EDGE] -enable=1 -mode=0 -th_overshoot=128 -th_undershoot=49 -edge_map_lut=100,120,140,160,180,200,224,255,255,224,192,170,154,144,136,128 -es_map_lut=32,45,53,64,64,64,64,64,64,64,64,64,64,53,45,32 -edge_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -reduce_ratio=64 -[EDGE_M] -edge_enh=128,128 -thin_freq=8 -robust_freq=0 -wt=0,16 -th_flat_low=8 -th_flat_high=40 -th_edge_low=240 -th_edge_high=256 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,128,0,2 -es_map_th=0,512,0,5 -[EDGE_0] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=18 -th_flat_high=50 -th_edge_low=100 -th_edge_high=132 -str_flat=48 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_1] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=28 -th_flat_high=60 -th_edge_low=110 -th_edge_high=142 -str_flat=48 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_2] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=32 -th_flat_high=80 -th_edge_low=120 -th_edge_high=152 -str_flat=48 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_3] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=16,16 -th_flat_low=36 -th_flat_high=100 -th_edge_low=130 -th_edge_high=162 -str_flat=40 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_4] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=12,12 -th_flat_low=46 -th_flat_high=110 -th_edge_low=140 -th_edge_high=172 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_5] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=8,8 -th_flat_low=86 -th_flat_high=150 -th_edge_low=180 -th_edge_high=212 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_6] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=8,8 -th_flat_low=176 -th_flat_high=240 -th_edge_low=270 -th_edge_high=302 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_7] -edge_enh=100,100 -thin_freq=16 -robust_freq=0 -wt=8,8 -th_flat_low=266 -th_flat_high=330 -th_edge_low=360 -th_edge_high=392 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_8] -edge_enh=80,80 -thin_freq=16 -robust_freq=0 -wt=4,4 -th_flat_low=306 -th_flat_high=370 -th_edge_low=400 -th_edge_high=432 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,2,5 -es_map_th=0,512,0,5 -[EDGE_9] -edge_enh=80,80 -thin_freq=16 -robust_freq=0 -wt=2,2 -th_flat_low=350 -th_flat_high=450 -th_edge_low=480 -th_edge_high=512 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,4,5 -es_map_th=0,512,0,5 -[EDGE_10] -edge_enh=80,80 -thin_freq=16 -robust_freq=0 -wt=0,0 -th_flat_low=450 -th_flat_high=500 -th_edge_low=530 -th_edge_high=562 -str_flat=16 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,6,5 -es_map_th=0,512,0,5 -[EDGE_11] -edge_enh=80,80 -thin_freq=0 -robust_freq=0 -wt=0,4 -th_flat_low=568 -th_flat_high=600 -th_edge_low=700 -th_edge_high=716 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,3,2 -es_map_th=0,512,0,5 -[EDGE_12] -edge_enh=60,60 -thin_freq=0 -robust_freq=0 -wt=0,4 -th_flat_low=627 -th_flat_high=659 -th_edge_low=757 -th_edge_high=773 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,5,2 -es_map_th=0,512,0,5 -[EDGE_13] -edge_enh=96,96 -thin_freq=0 -robust_freq=0 -wt=0,4 -th_flat_low=136 -th_flat_high=168 -th_edge_low=307 -th_edge_high=323 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,3,2 -es_map_th=0,512,0,5 -[EDGE_14] -edge_enh=96,96 -thin_freq=0 -robust_freq=0 -wt=0,4 -th_flat_low=136 -th_flat_high=168 -th_edge_low=307 -th_edge_high=323 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,3,2 -es_map_th=0,512,0,5 -[EDGE_15] -edge_enh=96,96 -thin_freq=0 -robust_freq=0 -wt=0,4 -th_flat_low=136 -th_flat_high=168 -th_edge_low=307 -th_edge_high=323 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,3,2 -es_map_th=0,512,0,5 -[3DNR] -enable=1 -fcvg_enable=0 -mode=0 -[3DNR_M] -pf_type=0 -cost_blend=15 -sad_penalty=64,64,0,128,128,128,200,200 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=5,5,6,6,7,7,8,8 -switch_rto=128 -probability=4 -sad_base=0,0,0,0,0,0,0,0 -sad_coefa=0,0,0,0,0,0,0,0 -sad_coefb=0,0,0,0,0,0,0,0 -sad_std=0,0,0,0,0,0,0,0 -fth=8,16 -mv_th=4 -mix_ratio=16,32 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=16,32,48,64 -pre_filter_rto=128,64 -snr_base_th=256 -tnr_base_th=256 -freq_wet=16,16,16,16 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=8,16,64 -tnr_str=64,16,8 -luma_3d_lut=0,6,12,24,40,76,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,12,24,40,76,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_0] -pf_type=0 -cost_blend=8 -sad_penalty=32,32,0,48,48,48,64,64 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=180 -probability=8 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=9,9,8,8,7,7,7,7 -sad_coefb=80,80,80,60,50,50,50,50 -sad_std=30,30,25,20,20,20,20,20 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=16,0,0 -tf0_c_str=16,0,0 -pre_filter_str=8,10,12,14 -pre_filter_rto=64,16 -snr_base_th=300 -tnr_base_th=200 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=16,4,2 -luma_3d_lut=0,12,24,43,62,80,96,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_1] -pf_type=0 -cost_blend=8 -sad_penalty=32,32,0,64,64,64,80,80 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=180 -probability=8 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=9,9,8,8,7,7,7,7 -sad_coefb=80,80,80,60,50,50,50,50 -sad_std=30,30,25,20,20,20,20,20 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=16,0,0 -tf0_c_str=16,0,0 -pre_filter_str=8,10,12,14 -pre_filter_rto=64,16 -snr_base_th=400 -tnr_base_th=300 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=16,4,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_2] -pf_type=1 -cost_blend=8 -sad_penalty=64,64,0,96,96,96,156,156 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=180 -probability=8 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=11,11,10,10,9,9,9,9 -sad_coefb=100,100,90,70,60,60,60,60 -sad_std=40,40,30,25,25,25,25,25 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=0,128,128 -tf0_y_str=16,0,0 -tf0_c_str=16,0,0 -pre_filter_str=12,15,18,22 -pre_filter_rto=64,32 -snr_base_th=400 -tnr_base_th=400 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=32,4,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_3] -pf_type=1 -cost_blend=8 -sad_penalty=80,80,0,128,128,128,256,256 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=140 -probability=6 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=12,12,11,11,10,10,10,10 -sad_coefb=110,110,100,80,70,70,70,70 -sad_std=45,45,35,30,30,30,30,30 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,3,3 -chroma_residue_th=1 -tf0_blur_str=0,255,255 -tf0_y_str=32,0,0 -tf0_c_str=32,0,0 -pre_filter_str=12,15,18,22 -pre_filter_rto=64,32 -snr_base_th=400 -tnr_base_th=400 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=32,8,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_4] -pf_type=1 -cost_blend=8 -sad_penalty=96,96,0,192,192,192,384,384 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=6 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=13,13,12,12,11,11,11,11 -sad_coefb=120,120,110,90,80,80,80,80 -sad_std=50,50,40,35,35,35,35,35 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,3,3 -chroma_residue_th=1 -tf0_blur_str=0,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=16,20,24,28 -pre_filter_rto=64,32 -snr_base_th=400 -tnr_base_th=400 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=32,8,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_5] -pf_type=1 -cost_blend=8 -sad_penalty=96,96,0,192,192,192,384,384 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=6 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=14,14,13,13,12,12,12,12 -sad_coefb=130,130,120,100,90,90,90,90 -sad_std=55,55,45,40,40,40,40,40 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,3,3 -chroma_residue_th=1 -tf0_blur_str=0,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=16,20,24,28 -pre_filter_rto=64,32 -snr_base_th=500 -tnr_base_th=500 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=32,8,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_6] -pf_type=1 -cost_blend=8 -sad_penalty=128,128,0,225,225,225,480,480 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=6 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=17,17,16,16,15,15,15,15 -sad_coefb=170,170,160,140,130,130,130,130 -sad_std=60,60,50,45,45,45,45,45 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,3,3 -chroma_residue_th=1 -tf0_blur_str=0,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=20,30,40,50 -pre_filter_rto=128,64 -snr_base_th=500 -tnr_base_th=500 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,32 -tnr_str=32,8,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,9,22,40,57,75,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_7] -pf_type=2 -cost_blend=8 -sad_penalty=350,350,0,700,700,700,900,900 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=5 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=22,22,20,20,18,18,18,18 -sad_coefb=340,340,280,210,200,200,200,200 -sad_std=75,75,65,60,50,50,50,50 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,3,3 -chroma_residue_th=1 -tf0_blur_str=32,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=30,40,50,60 -pre_filter_rto=128,64 -snr_base_th=700 -tnr_base_th=700 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,64 -tnr_str=32,8,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,8,20,36,55,75,96,112 -chroma_3d_rto=0,0 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_8] -pf_type=2 -cost_blend=8 -sad_penalty=400,400,0,800,800,800,1023,1023 -detail_penalty=3,3,2,3,3,3,3,3 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=5 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=32,32,29,29,25,25,25,25 -sad_coefb=440,440,380,310,300,300,300,300 -sad_std=75,75,65,60,50,50,50,50 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,3,3 -chroma_residue_th=1 -tf0_blur_str=32,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=40,55,70,85 -pre_filter_rto=128,64 -snr_base_th=1000 -tnr_base_th=1000 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,64 -tnr_str=32,8,2 -luma_3d_lut=0,10,22,40,62,80,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,18,34,55,75,96,112 -chroma_3d_rto=0,0 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_9] -pf_type=3 -cost_blend=8 -sad_penalty=400,400,0,800,800,800,1023,1023 -detail_penalty=2,2,1,2,2,2,2,2 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=5 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=40,40,36,36,30,30,30,30 -sad_coefb=540,540,480,410,400,400,400,400 -sad_std=85,85,75,70,60,60,60,60 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,3,3 -chroma_residue_th=1 -tf0_blur_str=32,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=80,100,120,140 -pre_filter_rto=128,64 -snr_base_th=1000 -tnr_base_th=1000 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,64 -tnr_str=32,8,2 -luma_3d_lut=0,8,20,38,60,80,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,18,34,55,75,96,112 -chroma_3d_rto=0,0 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_10] -pf_type=3 -cost_blend=8 -sad_penalty=400,400,0,800,800,800,1023,1023 -detail_penalty=3,3,1,3,3,3,3,3 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=5 -sad_base=200,200,200,100,100,100,100,100 -sad_coefa=60,60,55,55,45,45,45,45 -sad_coefb=800,800,750,700,600,600,600,600 -sad_std=95,95,85,80,70,70,70,70 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,3,3 -chroma_residue_th=1 -tf0_blur_str=32,255,255 -tf0_y_str=64,4,2 -tf0_c_str=64,4,2 -pre_filter_str=100,130,160,190 -pre_filter_rto=128,64 -snr_base_th=1000 -tnr_base_th=1000 -freq_wet=32,32,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,16,64 -tnr_str=32,8,2 -luma_3d_lut=0,6,18,34,54,78,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,0,12,34,55,75,96,112 -chroma_3d_rto=0,0 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_11] -pf_type=0 -cost_blend=0 -sad_penalty=400,400,0,800,800,800,1023,1023 -detail_penalty=1,1,0,1,1,1,1,1 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=4 -sad_base=400,400,400,400,500,1300,1300,1300 -sad_coefa=37,36,36,37,34,34,34,34 -sad_coefb=540,590,590,590,550,540,400,400 -sad_std=90,90,90,90,90,90,90,90 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=120,140,180,200 -pre_filter_rto=128,64 -snr_base_th=4000 -tnr_base_th=3000 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,60,80 -tnr_str=200,64,24 -luma_3d_lut=0,4,8,14,24,37,49,58 -luma_3d_rto=128,64 -chroma_3d_lut=0,5,10,14,24,35,49,60 -chroma_3d_rto=128,64 -fcvg_start_point=0 -fcvg_step_size=0 -[3DNR_12] -pf_type=0 -cost_blend=0 -sad_penalty=300,300,0,600,600,600,800,800 -detail_penalty=3,3,3,3,3,3,3,3 -switch_th=5,5,6,6,6,7,7,8 -switch_rto=128 -probability=3 -sad_base=400,400,400,400,500,500,500,500 -sad_coefa=32,29,29,29,21,21,21,21 -sad_coefb=150,130,130,130,130,130,130,130 -sad_std=50,60,64,66,68,68,70,70 -fth=30,40 -mv_th=3 -mix_ratio=16,32 -ds_th=4 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=70,80,90,100 -pre_filter_rto=50,16 -snr_base_th=1000 -tnr_base_th=5000 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,100,120 -tnr_str=255,32,0 -luma_3d_lut=0,5,8,14,17,19,25,28 -luma_3d_rto=128,64 -chroma_3d_lut=0,3,8,11,13,16,16,17 -chroma_3d_rto=128,64 -fcvg_start_point=0 -fcvg_step_size=0 -[3DNR_13] -pf_type=0 -cost_blend=0 -sad_penalty=128,128,0,256,256,256,512,512 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=8,9,9,10,10,10,11,11 -switch_rto=150 -probability=3 -sad_base=512,512,512,512,512,512,512,512 -sad_coefa=24,24,23,21,22,22,22,22 -sad_coefb=90,90,90,90,90,90,90,90 -sad_std=60,60,60,60,60,60,60,60 -fth=8,16 -mv_th=20 -mix_ratio=16,32 -ds_th=2 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=100,110,120,130 -pre_filter_rto=128,64 -snr_base_th=1200 -tnr_base_th=2000 -freq_wet=20,16,16,16 -luma_wet=20,24,24,16,16,16,16,16 -snr_str=0,32,128 -tnr_str=255,32,2 -luma_3d_lut=0,1,1,1,1,2,3,4 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,11,11,19,24,33,52 -chroma_3d_rto=128,64 -fcvg_start_point=0 -fcvg_step_size=0 -[3DNR_14] -pf_type=0 -cost_blend=0 -sad_penalty=128,128,0,256,256,256,512,512 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=8,9,9,10,10,10,11,11 -switch_rto=150 -probability=3 -sad_base=512,512,512,512,512,512,512,512 -sad_coefa=24,24,23,21,22,22,22,22 -sad_coefb=90,90,90,90,90,90,90,90 -sad_std=60,60,60,60,60,60,60,60 -fth=8,16 -mv_th=20 -mix_ratio=16,32 -ds_th=2 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=100,110,120,130 -pre_filter_rto=128,64 -snr_base_th=1200 -tnr_base_th=2000 -freq_wet=20,16,16,16 -luma_wet=20,24,24,16,16,16,16,16 -snr_str=0,32,128 -tnr_str=255,32,2 -luma_3d_lut=0,1,1,1,1,2,3,4 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,11,11,19,24,33,52 -chroma_3d_rto=128,64 -fcvg_start_point=0 -fcvg_step_size=0 -[3DNR_15] -pf_type=0 -cost_blend=0 -sad_penalty=128,128,0,256,256,256,512,512 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=8,9,9,10,10,10,11,11 -switch_rto=150 -probability=3 -sad_base=512,512,512,512,512,512,512,512 -sad_coefa=24,24,23,21,22,22,22,22 -sad_coefb=90,90,90,90,90,90,90,90 -sad_std=60,60,60,60,60,60,60,60 -fth=8,16 -mv_th=20 -mix_ratio=16,32 -ds_th=2 -luma_residue_th=1,1,1 -chroma_residue_th=0 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=100,110,120,130 -pre_filter_rto=128,64 -snr_base_th=1200 -tnr_base_th=2000 -freq_wet=20,16,16,16 -luma_wet=20,24,24,16,16,16,16,16 -snr_str=0,32,128 -tnr_str=255,32,2 -luma_3d_lut=0,1,1,1,1,2,3,4 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,11,11,19,24,33,52 -chroma_3d_rto=128,64 -fcvg_start_point=0 -fcvg_step_size=0 -[DPC] -enable=0 -bin_file=/mnt/app/isp/dpc_table.bin -[SHADING] -ecs_enable=0 -vig_enable=0 -ecs_bin_file=/mnt/app/isp/ecs_table.bin -vig_center_x=500 -vig_center_y=500 -vig_reduce_th=400 -vig_zero_th=1600 -vig_lut=0,1,4,7,10,13,23,36,57,82,112,144,198,259,375,586,1023 -[SHADING_INTER] -mode=1 -ecs_smooth_l_m_ct_lower=3200 -ecs_smooth_l_m_ct_upper=3400 -ecs_smooth_m_h_ct_lower=4800 -ecs_smooth_m_h_ct_upper=5000 -[SHADING_EXT] -ecs_ext_0_bin_file=/mnt/app/isp/ecs_table.bin -ecs_ext_1_bin_file=/mnt/app/isp/ecs_table.bin -ecs_ext_2_bin_file=/mnt/app/isp/ecs_table.bin -[LDC] -geo_enable=1 -lut_2d_enable=0 -geo_center_x=500 -geo_center_y=500 -geo_fov_gain=1024 -geo_lut_g=65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535 -geo_r_lut_gain=4096 -geo_b_lut_gain=4096 -lut2d_bin_file=/mnt/app/isp/lut2d_table.bin -[WDR] -enable=1 -mode=0 -subimg_size_h=32 -subimg_size_v=18 -contrast=128 -max_gain=5 -min_gain=3 -lut_idx=0,1,3,7,15,23,31,35,39,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63 -lut_split=0,1,2,3,3,3,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -lut_val=4095,4070,4006,3881,3791,3684,3560,3422,3348,3271,3192,3111,3029,2945,2862,2778,2694,2611,2529,2448,2369,2291,2215,2142,2070,2001,1934,1869,1807,1747,1689,1634,1531,1436,1350,1272,1200,1136,1077,1024,932,855,740,660,603,561,530,507,489,476,465,456,449,443,439,435,432,429,427,425,423,422,420,419,418 -[WDR_M] -strength=32 -[WDR_0] -level=80 -strength_min=0 -strength_max=255 -[WDR_1] -level=80 -strength_min=0 -strength_max=255 -[WDR_2] -level=80 -strength_min=0 -strength_max=255 -[WDR_3] -level=72 -strength_min=0 -strength_max=255 -[WDR_4] -level=72 -strength_min=0 -strength_max=255 -[WDR_5] -level=64 -strength_min=0 -strength_max=255 -[WDR_6] -level=64 -strength_min=0 -strength_max=128 -[WDR_7] -level=48 -strength_min=0 -strength_max=64 -[WDR_8] -level=48 -strength_min=0 -strength_max=48 -[WDR_9] -level=48 -strength_min=0 -strength_max=48 -[WDR_10] -level=48 -strength_min=0 -strength_max=48 -[WDR_11] -level=48 -strength_min=0 -strength_max=48 -[WDR_12] -level=48 -strength_min=0 -strength_max=48 -[WDR_13] -level=48 -strength_min=0 -strength_max=48 -[WDR_14] -level=48 -strength_min=0 -strength_max=48 -[WDR_15] -level=48 -strength_min=0 -strength_max=48 -[SHDR] -nrs_enable=0 -mode=0 -fusion_nor_sel=1 -fusion_l_nor_knee=3072 -fusion_l_nor_range=9 -fusion_s_nor_knee=192 -fusion_s_nor_range=6 -fusion_dif_sel=2 -fusion_l_dif_knee=3072 -fusion_l_dif_range=9 -fusion_s_dif_knee=192 -fusion_s_dif_range=6 -fusion_lum_th=256 -fusion_diff_w=0,2,4,8,10,12,14,16,14,12,10,8,6,4,2,0 -fcurve_y_mean_sel=0 -fcurve_yv_w=8 -fcurve_idx_lut=0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62 -fcurve_split_lut=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -fcurve_val_lut=0,835,1257,1542,1758,1931,2076,2200,2309,2407,2494,2574,2647,2715,2777,2836,2891,2943,2992,3038,3082,3124,3164,3203,3240,3275,3309,3341,3373,3403,3433,3461,3489,3516,3542,3567,3592,3616,3639,3662,3684,3705,3726,3747,3767,3787,3806,3825,3843,3861,3879,3896,3913,3930,3946,3962,3978,3994,4009,4024,4039,4053,4068,4082,4095 -[SHDR_M] -nrs_diff_th=256 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_0] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_1] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_2] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_3] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_4] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_5] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_6] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_7] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_8] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_9] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_10] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_11] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_12] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_13] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_14] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_15] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[RGBIR] -mode=0 -manual_irsub_r_weight=204 -manual_irsub_g_weight=204 -manual_irsub_b_weight=230 -manual_ir_sat_gain=256 -auto_irsub_r_weight=204 -auto_irsub_g_weight=204 -auto_irsub_b_weight=230 -auto_irsub_reduce_th=220 -auto_night_mode_th=240 -[COMPANDING] -decomp_knee_pts=512,768,2560,4095,4095,4095,4095,4095,4095,4095,4095 -decomp_str_pts=0,256,512,2048,2048,2048,2048,2048,2048,2048,2048,2048 -decomp_shift_pts=4,5,6,8,8,8,8,8,8,8,8,8 -comp_knee_pts=10,11,12,13,14,15,16,16,16,16,16 -comp_str_pts=0,512,1024,1536,2048,2560,3072,3072,3072,3072,3072,3072 -comp_shift_pts=3,4,5,6,7,8,9,9,9,9,9,9 -[RGBIR_ENH] -enable=1 -mode=0 -min_ir_th=50 -[RGBIR_ENH_M] -enh_ratio=16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16 -[RGBIR_ENH_0] -ir_th=128 -enh_ratio=32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 -[RGBIR_ENH_1] -ir_th=152 -enh_ratio=80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80 -[RGBIR_ENH_2] -ir_th=255 -enh_ratio=160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160 -[POST_SHARPEN] -enable=1 -mode=0 -[POST_SHARPEN_M] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_0] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=150 -th_edge=250 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_1] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=150 -th_edge=250 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_2] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=150 -th_edge=250 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_3] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=200 -th_edge=300 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_4] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_5] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=300 -th_edge=400 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_6] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=350 -th_edge=450 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_7] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=350 -th_edge=450 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_8] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=400 -th_edge=500 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_9] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=400 -th_edge=500 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_10] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_11] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_12] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_13] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_14] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_15] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[YCURVE] -enable=0 -ycurve_lut=0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,93,95,97,100,102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,255 -[SHDR_EXT] -fcurve_y_w_lut=255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255 -[CST] -mode=0 -cst_coef=77,150,29,-43,-85,128,128,-107,-21 -y_ofs=0 -cb_ofs=128 -cr_ofs=128 -[CST_M] -cstp_ratio=2 -[CST_0] -cstp_ratio=2 -[CST_1] -cstp_ratio=2 -[CST_2] -cstp_ratio=2 -[CST_3] -cstp_ratio=2 -[CST_4] -cstp_ratio=2 -[CST_5] -cstp_ratio=2 -[CST_6] -cstp_ratio=2 -[CST_7] -cstp_ratio=2 -[CST_8] -cstp_ratio=2 -[CST_9] -cstp_ratio=2 -[CST_10] -cstp_ratio=2 -[CST_11] -cstp_ratio=2 -[CST_12] -cstp_ratio=2 -[CST_13] -cstp_ratio=2 -[CST_14] -cstp_ratio=2 -[CST_15] -cstp_ratio=2 -[TOOL_PARAMS] -Gamma_VirtualGamma=13,13 -Gamma_VirtualBlack=0,0 -Gamma_VirtualContrast=100,100 -Gamma_VirtualManual0=0,2,4,6,8,12,16,24,32,48,64,96,128 -Gamma_VirtualManual1=0,2,4,6,8,12,16,24,32,48,64,96,128 -NR_VirtualOutlBright=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,11,-1,-1,-1,-1,-1,-1 -NR_VirtualOutlDark=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,11,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterTH=-1,-1,-1,-1,-1,-1,-1,36,64,82,143,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterTHB=-1,-1,-1,-1,-1,-1,-1,108,180,-1,500,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterLut=-1,-1,-1,-1,-1,-1,-1,55,96,128,224,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterLutB=-1,-1,-1,-1,-1,-1,-1,55,92,-1,-1,-1,-1,-1,-1,-1,-1 -SHDR_VirtualContrast=100 -SHDR_VirtualDelta=1000 -SHDR_VirtualKnee=24576 -SHDR_VirtualBlendR=12 -TCurve_Linear_VirtualContrast=100 -TCurve_Linear_VirtualDelta=1000 -TCurve_Linear_VirtualKnee=1536 -TCurve_Linear_VirtualBlendR=12 -TCurve_SHDR_VirtualContrast=100,100,100,100,100 -TCurve_SHDR_VirtualDelta=1000,1000,1000,1000,1000 -TCurve_SHDR_VirtualKnee=1536,1536,1536,1536,1536 -TCurve_SHDR_VirtualBlendR=12,12,12,12,12 -WDR_VirtualDark=100 -WDR_VirtualBright=20 -YCurve_VirtualGamma=13 -YCurve_VirtualBlack=0 -YCurve_VirtualContrast=100 -YCurve_VirtualManual0=0,2,4,6,8,12,16,24,32,48,64,96,128 diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_sc401ai_0.cfg b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_sc401ai_0.cfg deleted file mode 100755 index a12fa47c6..000000000 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_sc401ai_0.cfg +++ /dev/null @@ -1,2389 +0,0 @@ -[INFO] -# NVT9856x ISP Config -sensor=sc401ai -isp_version=0x01000000 -ae_version=0x01000100 -awb_version=0x01000000 -iq_version=0x01000300 -tool_version=0x01000400 - -[NVT_AE] -expect_lum_mov=47 -expect_lum_photo=64 -expect_ratio_mov=70,79,91,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -expect_ratio_photo=100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -la_clamp_tab_normal_h=255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255 -la_clamp_tab_normal_l=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -la_clamp_tab_shdr_h=125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125 -la_clamp_tab_shdr_l=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -over_exp_enable=1 -over_exp_lum=150 -over_exp_speed=3 -over_exp_ratio=100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -over_exp_thr_mov=2,2,3,3,3,3,4,5,6,7,8,9,10,10,10,10,10,10,10,10,10 -over_exp_thr_photo=2,2,3,3,3,3,4,5,6,7,8,9,10,10,10,10,10,10,10,10,10 -over_exp_maxcnt=10,10,10,10,10,10,10,10,10,12,15,15,15,15,15,15,15,15,15,15,15 -over_exp_mincnt=3,3,3,3,3,3,3,3,3,5,8,8,8,8,8,8,8,8,8,8,8 -conv_skip_frame=1 -conv_speed=128 -conv_range_conv=10,10 -conv_freeze_en=0 -conv_freeze_cyc=10 -conv_freeze_thr=100 -conv_slowshoot_en=1 -conv_slowshoot_range=30 -conv_slowshoot_thr=2 -conv_stable_counter=0 -curvegen_movie_iso_calcoef=40 -curvegen_movie_freq=0 -curvegen_movie_node0=56,100,0,0 -curvegen_movie_node1=20000,200,0,0 -curvegen_movie_node2=0,0,0,0 -curvegen_movie_node3=0,0,0,0 -curvegen_movie_node4=0,0,0,0 -curvegen_movie_node5=0,0,0,0 -curvegen_movie_node6=0,0,0,0 -curvegen_movie_node7=0,0,0,0 -curvegen_movie_node8=0,0,0,0 -curvegen_movie_node9=0,0,0,0 -curvegen_movie_node10=0,0,0,0 -curvegen_movie_node11=0,0,0,0 -curvegen_movie_node_num=2 -curvegen_movie_iso_max=102400 -curvegen_movie_hdr_ratio=1,16 -curvegen_movie_auto_lowlight_en=0 -curvegen_movie_extend_fps0=3000,1000 -curvegen_movie_extend_fps1=2400,2400 -curvegen_movie_extend_fps2=2000,2000 -curvegen_movie_extend_fps3=1500,1500 -curvegen_movie_extend_fps4=1200,1200 -curvegen_movie_iso_mode=0 -curvegen_movie_isp_gain_thres=51200 -curvegen_movie_flicker_mode=0 -win_weight0=1,1,1,1,1,1,1,1 -win_weight1=1,2,2,2,2,2,2,1 -win_weight2=1,2,3,3,3,3,2,1 -win_weight3=1,2,3,4,4,3,2,1 -win_weight4=1,2,3,4,4,3,2,1 -win_weight5=1,2,3,3,3,3,2,1 -win_weight6=1,2,2,2,2,2,2,1 -win_weight7=1,1,1,1,1,1,1,1 -lum_gamma=0,52,101,146,189,228,266,301,334,365,395,423,449,474,498,521,543,564,584,603,621,638,655,671,687,701,716,729,743,755,768,780,791,802,813,823,833,843,853,862,871,879,888,896,904,911,919,926,933,940,947,953,960,966,972,978,983,989,995,1000,1005,1010,1015,1020,1023 -shdr_expy_le=64 -shdr_tab_ratio_le=100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100 -iris_en=0 -iris_min_exp=0 -iris_probe_balance=0 -iris_balance_ratio=110 -iris_driving_ratio=0 -iris_ctrl=3,1,1 -iris_pwm_id=-1 -iris_drv_max=200 -iris_freeze_time=500 -iris_unfreeze_time=1000 -iris_ctrl_dir_inv=0 -curvegen_photo_node0=1,100,0,0 -curvegen_photo_node1=33333,800,0,0 -curvegen_photo_node2=66666,1600,0,0 -curvegen_photo_node3=100000,3200,0,0 -curvegen_photo_node4=0,0,0,0 -curvegen_photo_node5=0,0,0,0 -curvegen_photo_node6=0,0,0,0 -curvegen_photo_node7=0,0,0,0 -curvegen_photo_node8=0,0,0,0 -curvegen_photo_node9=0,0,0,0 -curvegen_photo_node10=0,0,0,0 -curvegen_photo_node11=0,0,0,0 -curvegen_photo_node_num=4 -curvegen_photo_expt_max=66666 -curvegen_photo_iso_max=6400 -curvegen_photo_iso_mode=1 -curvegen_photo_isp_gain_thres=50000 -[NVT_AWB] -th_y=5,245 -th_rpb=69,260 -th_rsb=-51,128 -th_r2g=44,167 -th_b2g=26,94 -th_rmb=29,47 -lv_night=1,4 -lv_in=6,10 -lv_out=14,26 -ct_weight_ctmp=2300,2800,3700,4700,6500,11000 -ct_weight_cx=803,854,928,991,1071,1139 -ct_weight_out=1,1,1,1,1,1 -ct_weight_in=1,1,1,1,1,1 -ct_weight_night=1,1,1,1,1,1 -target_cx=854,991,1071 -target_rg_ratio=1024,1024,1024 -target_bg_ratio=1024,1024,1024 -ct_info_temperature=2300,2800,3700,4700,6500,11000 -ct_info_r_gain=252,288,362,443,520,652 -ct_info_g_gain=256,256,256,256,256,256 -ct_info_b_gain=861,731,623,535,401,343 -mwb_r_gain=256,480,480,249,285,256,256,256,256,256,256,256 -mwb_g_gain=256,256,256,256,256,256,256,256,256,256,256,256 -mwb_b_gain=256,377,320,839,806,256,256,256,256,256,256,256 -conv_skip_frame=1 -conv_speed=50 -conv_tolerance=259 -expand_block_mode=1,1,0,0 -expand_block_lv_l=5,3,6,6 -expand_block_lv_h=9,9,10,10 -expand_block_y_l=5,5,5,5 -expand_block_y_u=245,245,245,245 -expand_block_rpb_l=115,108,91,114 -expand_block_rpb_u=128,122,105,128 -expand_block_rsb_l=19,-10,18,32 -expand_block_rsb_u=32,2,32,-53 -luma_weight_enable=1 -luma_weight_y=4,8,20,32,192,208,224,240 -luma_weight_w=1,1,4,4,4,4,1,1 -[OB] -mode=0 -[OB_M] -cofs=260,260,260,260,260 -[OB_0] -cofs=260,260,260,260,260 -[OB_1] -cofs=260,260,260,260,260 -[OB_2] -cofs=260,260,260,260,260 -[OB_3] -cofs=260,260,260,260,260 -[OB_4] -cofs=260,260,260,260,260 -[OB_5] -cofs=260,260,260,260,260 -[OB_6] -cofs=260,260,260,260,260 -[OB_7] -cofs=260,260,260,260,260 -[OB_8] -cofs=260,260,260,260,260 -[OB_9] -cofs=260,260,260,260,260 -[OB_10] -cofs=260,260,260,260,260 -[OB_11] -cofs=260,260,260,260,260 -[OB_12] -cofs=260,260,260,260,260 -[OB_13] -cofs=260,260,260,260,260 -[OB_14] -cofs=260,260,260,260,260 -[OB_15] -cofs=260,260,260,260,260 -[NR] -outl_enable=1 -gbal_enable=1 -filter_enable=1 -lca_enable=1 -dbcs_enable=1 -mode=0 -[NR_M] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=4095,4095,4095,4095,4095 -outl_dark_th=4095,4095,4095,4095,4095 -gbal_diff_th_str=256 -gbal_edge_protect_th=128 -filter_th=0,0,0,0,0,0 -filter_lut=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -filter_th_b=0,0,0,0,0,0 -filter_lut_b=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -filter_blend_w=0 -filter_clamp_th=0 -filter_clamp_mul=128 -lca_sub_center_filter_y=0 -lca_sub_center_filter_c=0 -lca_sub_filter_y=0 -lca_sub_filter_c=0 -lca_out_y_wt=0 -lca_out_c_wt=0 -dbcs_step_y=2 -dbcs_step_c=2 -[NR_0] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1723,2843,4095,4095 -outl_dark_th=32,1723,2843,4095,4095 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,0,1,1,1,2 -filter_lut=0,2,2,3,4,4,4,5,5,6,6,6,6,7,7,7,8 -filter_th_b=0,0,3,3,3,6 -filter_lut_b=0,2,2,3,4,4,4,5,5,6,6,6,6,7,7,7,8 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=128 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=0 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_1] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1723,2843,4095,4095 -outl_dark_th=32,1723,2843,4095,4095 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,2,2,3,4,5 -filter_lut=0,2,3,4,4,5,5,6,6,7,7,7,8,8,8,9,9 -filter_th_b=0,6,6,9,12,15 -filter_lut_b=0,2,3,4,4,5,5,6,6,7,7,7,8,8,8,9,9 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=110 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=0 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_2] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1723,2843,4095,4095 -outl_dark_th=32,1723,2843,4095,4095 -gbal_diff_th_str=0 -gbal_edge_protect_th=128 -filter_th=0,2,3,4,5,7 -filter_lut=0,3,4,5,6,7,7,8,9,9,10,10,11,11,11,12,12 -filter_th_b=0,7,11,13,15,22 -filter_lut_b=0,3,4,5,6,7,7,8,9,9,10,10,11,11,11,12,12 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=110 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=4 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_3] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1723,2843,4095,4095 -outl_dark_th=32,1723,2843,4095,4095 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,3,5,6,7,10 -filter_lut=0,4,5,6,8,8,9,10,11,12,12,13,13,14,14,15,16 -filter_th_b=0,11,16,19,22,32 -filter_lut_b=0,4,5,6,8,8,9,10,11,12,12,13,13,14,14,15,16 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=100 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=6 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_4] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1723,2843,4095,4095 -outl_dark_th=32,1723,2843,4095,4095 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,4,6,7,8,12 -filter_lut=0,7,10,12,14,16,17,19,20,21,22,23,24,25,26,27,28 -filter_th_b=0,13,18,22,26,37 -filter_lut_b=0,7,10,12,14,16,17,19,20,21,22,23,24,25,26,27,28 -filter_blend_w=0 -filter_clamp_th=32 -filter_clamp_mul=80 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=8 -dbcs_step_y=0 -dbcs_step_c=0 -[NR_5] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1723,2843,4095,4095 -outl_dark_th=32,1723,2843,4095,4095 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,8,12,15,17,24 -filter_lut=0,12,16,20,24,26,29,31,33,36,37,39,41,43,44,46,48 -filter_th_b=0,26,37,45,52,74 -filter_lut_b=0,12,16,20,24,26,29,31,33,36,37,39,41,43,44,46,48 -filter_blend_w=2 -filter_clamp_th=32 -filter_clamp_mul=70 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=10 -dbcs_step_y=1 -dbcs_step_c=1 -[NR_6] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1723,2843,4095,4095 -outl_dark_th=32,1128,1861,3070,4095 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,11,16,20,23,33 -filter_lut=0,16,22,27,32,35,39,42,45,48,50,53,55,57,59,61,64 -filter_th_b=0,35,49,61,70,99 -filter_lut_b=0,16,22,27,32,35,39,42,45,48,50,53,55,57,59,61,64 -filter_blend_w=4 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=14 -dbcs_step_y=1 -dbcs_step_c=1 -[NR_7] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=32,1723,2843,4095,4095 -outl_dark_th=32,1128,1861,3070,4095 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,14,20,25,29,41 -filter_lut=0,20,28,34,40,44,48,52,56,60,63,66,69,72,74,77,80 -filter_th_b=0,44,62,76,88,124 -filter_lut_b=0,20,28,34,40,44,48,52,56,60,63,66,69,72,74,77,80 -filter_blend_w=8 -filter_clamp_th=10 -filter_clamp_mul=32 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=16 -dbcs_step_y=2 -dbcs_step_c=1 -[NR_8] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,17,24,30,35,49 -filter_lut=0,24,33,41,48,53,58,63,67,72,75,79,83,86,89,92,96 -filter_th_b=0,52,74,91,105,149 -filter_lut_b=0,24,33,41,48,53,58,63,67,72,75,79,83,86,89,92,96 -filter_blend_w=12 -filter_clamp_th=10 -filter_clamp_mul=20 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=18 -dbcs_step_y=2 -dbcs_step_c=1 -[NR_9] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,23,33,40,47,66 -filter_lut=0,32,45,55,64,71,78,84,90,96,101,106,110,115,119,123,128 -filter_th_b=0,70,99,122,141,199 -filter_lut_b=0,32,45,55,64,71,78,84,90,96,101,106,110,115,119,123,128 -filter_blend_w=15 -filter_clamp_th=0 -filter_clamp_mul=0 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=0 -lca_out_c_wt=20 -dbcs_step_y=2 -dbcs_step_c=1 -[NR_10] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,29,41,50,58,83 -filter_lut=0,40,56,69,80,89,97,105,113,120,126,132,138,144,149,154,160 -filter_th_b=0,88,124,152,176,249 -filter_lut_b=0,40,56,69,80,89,97,105,113,120,126,132,138,144,149,154,160 -filter_blend_w=15 -filter_clamp_th=0 -filter_clamp_mul=0 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=16 -lca_out_c_wt=20 -dbcs_step_y=2 -dbcs_step_c=1 -[NR_11] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,21,30,37,42,60 -filter_lut=0,31,44,54,63,70,77,83,89,94,99,104,109,113,118,122,126 -filter_th_b=0,63,90,111,126,180 -filter_lut_b=0,31,44,54,63,70,77,83,89,94,99,104,109,113,118,122,126 -filter_blend_w=8 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=18 -lca_out_c_wt=28 -dbcs_step_y=1 -dbcs_step_c=1 -[NR_12] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,21,30,37,42,60 -filter_lut=0,31,44,54,63,70,77,83,89,94,99,104,109,113,118,122,126 -filter_th_b=0,63,90,111,126,180 -filter_lut_b=0,31,44,54,63,70,77,83,89,94,99,104,109,113,118,122,126 -filter_blend_w=8 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=18 -lca_out_c_wt=28 -dbcs_step_y=1 -dbcs_step_c=1 -[NR_13] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,21,30,37,42,60 -filter_lut=0,31,44,54,63,70,77,83,89,94,99,104,109,113,118,122,126 -filter_th_b=0,63,90,111,126,180 -filter_lut_b=0,31,44,54,63,70,77,83,89,94,99,104,109,113,118,122,126 -filter_blend_w=8 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=18 -lca_out_c_wt=28 -dbcs_step_y=1 -dbcs_step_c=1 -[NR_14] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,21,30,37,42,60 -filter_lut=0,31,44,54,63,70,77,83,89,94,99,104,109,113,118,122,126 -filter_th_b=0,63,90,111,126,180 -filter_lut_b=0,31,44,54,63,70,77,83,89,94,99,104,109,113,118,122,126 -filter_blend_w=8 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=18 -lca_out_c_wt=28 -dbcs_step_y=1 -dbcs_step_c=1 -[NR_15] -outl_ord_protect_th=256 -outl_ord_blend_w=0 -outl_avg_mode=0 -outl_sel=0 -outl_bright_th=710,1036,1711,2365,3905 -outl_dark_th=710,1036,1711,2365,3905 -gbal_diff_th_str=9 -gbal_edge_protect_th=128 -filter_th=0,21,30,37,42,60 -filter_lut=0,31,44,54,63,70,77,83,89,94,99,104,109,113,118,122,126 -filter_th_b=0,63,90,111,126,180 -filter_lut_b=0,31,44,54,63,70,77,83,89,94,99,104,109,113,118,122,126 -filter_blend_w=8 -filter_clamp_th=32 -filter_clamp_mul=64 -lca_sub_center_filter_y=16 -lca_sub_center_filter_c=16 -lca_sub_filter_y=16 -lca_sub_filter_c=16 -lca_out_y_wt=18 -lca_out_c_wt=28 -dbcs_step_y=1 -dbcs_step_c=1 -[CFA] -mode=0 -[CFA_M] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_0] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_1] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_2] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_3] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_4] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=64 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_5] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=48 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_6] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=32 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_7] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_8] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_9] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_10] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_11] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_12] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_13] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_14] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[CFA_15] -edge_dth=40 -edge_dth2=160 -freq_th=160 -fcs_weight=16 -fcs_strength=15,15,7,4,3,2,2,1,1,1,1,0,0,0,0,0 -[VA] -mode=0 -indep_roi_0=0,0,1000,1000 -indep_roi_1=0,0,1000,1000 -indep_roi_2=0,0,1000,1000 -indep_roi_3=0,0,1000,1000 -indep_roi_4=0,0,1000,1000 -g1=0,0,-1,0,2 -g2=2,0,-1,0,3 -[VA_M] -g1_th=0,0 -g2_th=0,0 -[VA_0] -g1_th=0,0 -g2_th=0,0 -[VA_1] -g1_th=0,0 -g2_th=0,0 -[VA_2] -g1_th=0,0 -g2_th=0,0 -[VA_3] -g1_th=0,0 -g2_th=0,0 -[VA_4] -g1_th=0,0 -g2_th=0,0 -[VA_5] -g1_th=0,0 -g2_th=0,0 -[VA_6] -g1_th=0,0 -g2_th=0,0 -[VA_7] -g1_th=0,0 -g2_th=0,0 -[VA_8] -g1_th=0,0 -g2_th=0,0 -[VA_9] -g1_th=0,0 -g2_th=0,0 -[VA_10] -g1_th=0,0 -g2_th=0,0 -[VA_11] -g1_th=0,0 -g2_th=0,0 -[VA_12] -g1_th=0,0 -g2_th=0,0 -[VA_13] -g1_th=0,0 -g2_th=0,0 -[VA_14] -g1_th=0,0 -g2_th=0,0 -[VA_15] -g1_th=0,0 -g2_th=0,0 -[GAMMA] -tone_enable=1 -gamma_enable=1 -mode=0 -tone_input_blend_lut=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -tone_lut_linear_idx=0,8,16,24,28,32,36,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63 -tone_lut_linear_split=3,3,3,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -tone_lut_linear_val=0,18,38,56,76,95,114,133,152,171,189,208,227,245,265,283,302,321,339,358,377,396,414,433,452,490,527,565,603,642,680,719,758,796,836,875,915,998,1079,1158,1235,1369,1503,1638,1773,1910,2046,2180,2313,2443,2571,2698,2823,2946,3067,3186,3304,3412,3517,3619,3718,3815,3909,4003,4095 -tone_lut_shdr_idx=0,4,8,12,16,20,24,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,52,56,60 -tone_lut_shdr_split=2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2 -tone_lut_shdr_set_num=5 -tone_lut_shdr_set0_lv=0 -tone_lut_shdr_set0_val=0,128,247,359,464,560,642,702,759,807,854,900,946,990,1033,1075,1116,1156,1196,1235,1273,1311,1347,1383,1419,1489,1557,1624,1689,1815,1936,2054,2168,2279,2388,2494,2598,2701,2801,2901,2998,3095,3190,3284,3378,3470,3561,3652,3742,3765,3787,3809,3831,3854,3876,3898,3920,3942,3964,3986,4008,4030,4052,4073,4095 -tone_lut_shdr_set1_lv=25 -tone_lut_shdr_set1_val=0,158,302,433,554,666,769,867,958,1044,1125,1203,1276,1345,1412,1476,1538,1594,1649,1702,1753,1801,1848,1892,1935,2003,2070,2135,2198,2317,2429,2533,2630,2726,2818,2905,2988,3070,3149,3226,3301,3375,3447,3517,3586,3653,3719,3784,3848,3864,3880,3896,3912,3927,3943,3958,3973,3989,4004,4020,4035,4050,4065,4080,4095 -tone_lut_shdr_set2_lv=50 -tone_lut_shdr_set2_val=0,224,414,579,725,856,975,1083,1182,1275,1361,1441,1517,1587,1655,1719,1781,1836,1889,1941,1990,2036,2081,2123,2164,2227,2289,2349,2407,2516,2618,2712,2798,2884,2966,3044,3118,3190,3260,3329,3395,3460,3523,3585,3646,3706,3764,3821,3878,3892,3906,3919,3933,3947,3961,3974,3988,4002,4015,4028,4042,4055,4068,4082,4095 -tone_lut_shdr_set3_lv=75 -tone_lut_shdr_set3_val=0,368,624,825,991,1133,1258,1369,1470,1561,1645,1722,1795,1857,1917,1973,2028,2076,2123,2168,2212,2253,2293,2331,2369,2431,2491,2548,2602,2705,2800,2887,2965,3042,3116,3186,3252,3316,3378,3439,3497,3553,3608,3661,3714,3765,3815,3863,3911,3923,3935,3946,3958,3970,3982,3993,4005,4016,4027,4038,4050,4061,4072,4084,4095 -tone_lut_shdr_set4_lv=100 -tone_lut_shdr_set4_val=0,512,835,1071,1257,1411,1542,1656,1758,1847,1929,2004,2073,2127,2179,2228,2276,2317,2357,2396,2434,2471,2506,2540,2574,2636,2694,2748,2797,2894,2983,3062,3132,3201,3266,3328,3387,3443,3497,3549,3599,3646,3693,3738,3782,3824,3866,3906,3945,3955,3965,3974,3984,3994,4003,4012,4022,4031,4040,4049,4059,4068,4077,4086,4095 -[GAMMA_M] -gamma_lut=0,37,73,107,139,169,198,225,241,257,273,289,304,318,333,347,360,373,386,399,411,422,433,444,455,465,475,484,493,502,510,518,525,532,539,546,553,560,566,573,580,587,594,601,607,614,621,627,634,640,647,653,659,666,672,678,684,691,697,703,709,715,721,727,733,739,744,750,756,762,767,772,777,782,787,792,797,801,806,811,816,821,826,830,835,840,845,849,854,859,863,868,872,877,882,886,891,895,900,904,908,913,917,921,926,930,934,939,943,947,951,955,959,964,968,972,976,980,984,988,992,996,1000,1003,1007,1011,1015,1019,1023 -[GAMMA_0] -lv=6 -gamma_lut=0,37,73,107,139,169,198,225,241,257,273,289,304,318,333,347,360,373,386,399,411,422,433,444,455,465,475,484,493,502,510,518,525,532,539,546,553,560,566,573,580,587,594,601,607,614,621,627,634,640,647,653,659,666,672,678,684,691,697,703,709,715,721,727,733,739,744,750,756,762,767,772,777,782,787,792,797,801,806,811,816,821,826,830,835,840,845,849,854,859,863,868,872,877,882,886,891,895,900,904,908,913,917,921,926,930,934,939,943,947,951,955,959,964,968,972,976,980,984,988,992,996,1000,1003,1007,1011,1015,1019,1023 -[GAMMA_1] -lv=4 -gamma_lut=0,37,73,107,139,169,198,225,241,257,273,289,304,318,333,347,360,373,386,399,411,422,433,444,455,465,475,484,493,502,510,518,525,532,539,546,553,560,566,573,580,587,594,601,607,614,621,627,634,640,647,653,659,666,672,678,684,691,697,703,709,715,721,727,733,739,744,750,756,762,767,772,777,782,787,792,797,801,806,811,816,821,826,830,835,840,845,849,854,859,863,868,872,877,882,886,891,895,900,904,908,913,917,921,926,930,934,939,943,947,951,955,959,964,968,972,976,980,984,988,992,996,1000,1003,1007,1011,1015,1019,1023 -[CCM] -mode=0 -[CCM_M] -coef=600,-158,-186,-143,719,-320,-30,-232,518 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CCM_0] -ct=6500 -coef=445,-86,-103,-93,497,-148,0,-170,426 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CCM_1] -ct=3700 -coef=400,-37,-107,-146,487,-85,-4,-187,447 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[CCM_2] -ct=2800 -coef=317,75,-136,-163,514,-95,-2,-271,529 -hue_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -sat_tab=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -[COLOR] -mode=0 -[COLOR_M] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_0] -c_con=140 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_1] -c_con=140 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_2] -c_con=140 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_3] -c_con=135 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_4] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_5] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_6] -c_con=128 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=90,100,114,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_7] -c_con=110 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=57,85,114,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_8] -c_con=100 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_9] -c_con=90 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,18 -cconlut=100,100,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_10] -c_con=64 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=26,58,74,122,122,122,122,122,122,122,122,122,122,122,122,122,122 -[COLOR_11] -c_con=64 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_12] -c_con=64 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_13] -c_con=64 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_14] -c_con=64 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[COLOR_15] -c_con=64 -fstab=128,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0 -fdtab=20,15,10,5,0,0,0,0,0,0,0,0,0,5,10,15 -cconlut=110,110,120,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -[CONTRAST] -mode=0 -[CONTRAST_M] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_0] -y_con=140 -lce_lum_wt_lut=20,20,20,20,20,20,20,20,20 -[CONTRAST_1] -y_con=140 -lce_lum_wt_lut=20,20,20,20,20,20,20,20,20 -[CONTRAST_2] -y_con=140 -lce_lum_wt_lut=20,20,20,20,20,20,20,20,20 -[CONTRAST_3] -y_con=135 -lce_lum_wt_lut=20,20,20,20,20,20,20,20,20 -[CONTRAST_4] -y_con=132 -lce_lum_wt_lut=20,20,20,20,20,20,20,20,20 -[CONTRAST_5] -y_con=132 -lce_lum_wt_lut=20,20,20,20,20,20,20,20,20 -[CONTRAST_6] -y_con=132 -lce_lum_wt_lut=20,20,20,20,20,20,20,20,20 -[CONTRAST_7] -y_con=132 -lce_lum_wt_lut=20,20,20,20,20,20,20,20,20 -[CONTRAST_8] -y_con=128 -lce_lum_wt_lut=20,20,20,20,20,20,20,20,20 -[CONTRAST_9] -y_con=128 -lce_lum_wt_lut=20,20,20,20,20,20,20,20,20 -[CONTRAST_10] -y_con=128 -lce_lum_wt_lut=10,10,10,10,10,10,10,10,10 -[CONTRAST_11] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_12] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_13] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_14] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[CONTRAST_15] -y_con=128 -lce_lum_wt_lut=0,0,0,0,0,0,0,0,0 -[EDGE] -enable=1 -mode=0 -th_overshoot=128 -th_undershoot=49 -edge_map_lut=100,120,140,160,180,200,220,255,255,224,192,170,154,144,136,128 -es_map_lut=32,45,53,64,64,64,64,64,64,64,64,64,64,52,44,38 -edge_tab=128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 -reduce_ratio=64 -[EDGE_M] -edge_enh=128,128 -thin_freq=8 -robust_freq=0 -wt=0,16 -th_flat_low=8 -th_flat_high=40 -th_edge_low=240 -th_edge_high=256 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,128,0,2 -es_map_th=0,512,0,5 -[EDGE_0] -edge_enh=140,140 -thin_freq=16 -robust_freq=16 -wt=0,16 -th_flat_low=50 -th_flat_high=70 -th_edge_low=130 -th_edge_high=150 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_1] -edge_enh=140,140 -thin_freq=16 -robust_freq=16 -wt=0,16 -th_flat_low=60 -th_flat_high=80 -th_edge_low=140 -th_edge_high=160 -str_flat=48 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_2] -edge_enh=140,140 -thin_freq=16 -robust_freq=12 -wt=0,16 -th_flat_low=70 -th_flat_high=90 -th_edge_low=150 -th_edge_high=170 -str_flat=48 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,5 -es_map_th=0,512,0,5 -[EDGE_3] -edge_enh=140,140 -thin_freq=12 -robust_freq=8 -wt=0,12 -th_flat_low=70 -th_flat_high=100 -th_edge_low=160 -th_edge_high=180 -str_flat=48 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,4 -es_map_th=0,512,0,5 -[EDGE_4] -edge_enh=128,128 -thin_freq=8 -robust_freq=8 -wt=0,8 -th_flat_low=70 -th_flat_high=110 -th_edge_low=170 -th_edge_high=190 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,4 -es_map_th=0,512,0,5 -[EDGE_5] -edge_enh=128,128 -thin_freq=4 -robust_freq=4 -wt=0,8 -th_flat_low=70 -th_flat_high=120 -th_edge_low=190 -th_edge_high=210 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,4 -es_map_th=0,512,0,5 -[EDGE_6] -edge_enh=100,100 -thin_freq=2 -robust_freq=2 -wt=0,6 -th_flat_low=100 -th_flat_high=160 -th_edge_low=220 -th_edge_high=240 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,4 -es_map_th=0,512,0,5 -[EDGE_7] -edge_enh=100,100 -thin_freq=4 -robust_freq=4 -wt=0,6 -th_flat_low=120 -th_flat_high=200 -th_edge_low=260 -th_edge_high=280 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,0,4 -es_map_th=0,512,0,5 -[EDGE_8] -edge_enh=80,80 -thin_freq=2 -robust_freq=2 -wt=0,2 -th_flat_low=260 -th_flat_high=300 -th_edge_low=360 -th_edge_high=380 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,3,0 -es_map_th=0,512,1,5 -[EDGE_9] -edge_enh=64,64 -thin_freq=0 -robust_freq=0 -wt=0,2 -th_flat_low=300 -th_flat_high=410 -th_edge_low=490 -th_edge_high=510 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,3,0 -es_map_th=0,512,3,5 -[EDGE_10] -edge_enh=64,64 -thin_freq=0 -robust_freq=0 -wt=0,0 -th_flat_low=400 -th_flat_high=600 -th_edge_low=700 -th_edge_high=720 -str_flat=32 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,3,0 -es_map_th=0,512,3,5 -[EDGE_11] -edge_enh=64,64 -thin_freq=2 -robust_freq=0 -wt=0,2 -th_flat_low=183 -th_flat_high=215 -th_edge_low=260 -th_edge_high=276 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,3,0 -es_map_th=0,512,0,5 -[EDGE_12] -edge_enh=64,64 -thin_freq=2 -robust_freq=0 -wt=0,2 -th_flat_low=183 -th_flat_high=215 -th_edge_low=260 -th_edge_high=276 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,3,0 -es_map_th=0,512,0,5 -[EDGE_13] -edge_enh=64,64 -thin_freq=2 -robust_freq=0 -wt=0,2 -th_flat_low=183 -th_flat_high=215 -th_edge_low=260 -th_edge_high=276 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,3,0 -es_map_th=0,512,0,5 -[EDGE_14] -edge_enh=64,64 -thin_freq=2 -robust_freq=0 -wt=0,2 -th_flat_low=183 -th_flat_high=215 -th_edge_low=260 -th_edge_high=276 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,3,0 -es_map_th=0,512,0,5 -[EDGE_15] -edge_enh=64,64 -thin_freq=2 -robust_freq=0 -wt=0,2 -th_flat_low=183 -th_flat_high=215 -th_edge_low=260 -th_edge_high=276 -str_flat=64 -str_edge=80 -overshoot_str=256 -undershoot_str=256 -edge_map_th=0,80,3,0 -es_map_th=0,512,0,5 -[3DNR] -enable=1 -fcvg_enable=1 -mode=0 -[3DNR_M] -pf_type=0 -cost_blend=15 -sad_penalty=64,64,0,128,128,128,200,200 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=5,5,6,6,7,7,8,8 -switch_rto=128 -probability=4 -sad_base=0,0,0,0,0,0,0,0 -sad_coefa=0,0,0,0,0,0,0,0 -sad_coefb=0,0,0,0,0,0,0,0 -sad_std=0,0,0,0,0,0,0,0 -fth=8,16 -mv_th=4 -mix_ratio=16,32 -ds_th=6 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=16,32,48,64 -pre_filter_rto=128,64 -snr_base_th=256 -tnr_base_th=256 -freq_wet=16,16,16,16 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=8,16,64 -tnr_str=64,16,8 -luma_3d_lut=0,6,12,24,40,76,96,112 -luma_3d_rto=128,64 -chroma_3d_lut=0,6,12,24,40,76,96,112 -chroma_3d_rto=128,64 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_0] -pf_type=0 -cost_blend=8 -sad_penalty=32,32,0,64,64,64,100,100 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=180 -probability=8 -sad_base=100,100,100,100,100,100,100,150 -sad_coefa=7,7,7,7,7,7,7,7 -sad_coefb=50,40,40,40,40,40,40,40 -sad_std=50,50,45,45,45,45,45,45 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=8,4,2 -tf0_c_str=8,4,2 -pre_filter_str=16,32,64,80 -pre_filter_rto=0,0 -snr_base_th=500 -tnr_base_th=500 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,40,60 -tnr_str=64,5,2 -luma_3d_lut=0,14,28,44,64,80,96,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,14,28,44,64,80,96,112 -chroma_3d_rto=64,32 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_1] -pf_type=0 -cost_blend=8 -sad_penalty=40,40,0,80,80,80,120,120 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=180 -probability=8 -sad_base=100,100,100,100,100,100,100,150 -sad_coefa=8,8,8,8,8,8,8,8 -sad_coefb=70,60,60,60,60,60,60,60 -sad_std=55,55,50,50,50,50,50,50 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=8,4,2 -tf0_c_str=8,4,2 -pre_filter_str=16,32,64,80 -pre_filter_rto=0,0 -snr_base_th=600 -tnr_base_th=600 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,40,60 -tnr_str=64,5,2 -luma_3d_lut=0,14,28,44,64,80,96,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,14,28,44,64,80,96,112 -chroma_3d_rto=64,32 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_2] -pf_type=0 -cost_blend=8 -sad_penalty=50,50,0,100,100,100,150,150 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=180 -probability=8 -sad_base=100,100,100,100,100,200,300,300 -sad_coefa=10,10,10,10,10,10,10,10 -sad_coefb=90,80,80,80,80,80,80,80 -sad_std=60,60,55,55,55,55,55,55 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=16,4,2 -tf0_c_str=16,4,2 -pre_filter_str=30,50,70,90 -pre_filter_rto=0,0 -snr_base_th=700 -tnr_base_th=700 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,40,60 -tnr_str=64,20,10 -luma_3d_lut=0,12,24,40,57,75,92,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,12,24,40,56,75,92,112 -chroma_3d_rto=64,32 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_3] -pf_type=1 -cost_blend=8 -sad_penalty=60,60,0,120,120,120,180,180 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=180 -probability=8 -sad_base=100,100,100,100,100,200,300,300 -sad_coefa=13,13,13,13,13,13,13,13 -sad_coefb=110,100,100,100,100,100,100,100 -sad_std=70,70,65,65,65,65,65,65 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=0,128,255 -tf0_y_str=32,8,4 -tf0_c_str=32,8,4 -pre_filter_str=40,60,80,100 -pre_filter_rto=64,32 -snr_base_th=800 -tnr_base_th=800 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=1,40,60 -tnr_str=64,20,10 -luma_3d_lut=0,12,24,40,57,75,92,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,12,24,40,56,75,92,112 -chroma_3d_rto=64,32 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_4] -pf_type=1 -cost_blend=8 -sad_penalty=80,80,0,160,160,160,240,240 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=160 -probability=7 -sad_base=100,100,100,100,100,200,300,300 -sad_coefa=14,14,14,14,14,14,14,14 -sad_coefb=120,110,110,110,110,110,110,110 -sad_std=75,75,70,70,70,70,70,70 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=0,128,255 -tf0_y_str=32,8,4 -tf0_c_str=32,8,4 -pre_filter_str=70,80,90,100 -pre_filter_rto=64,32 -snr_base_th=900 -tnr_base_th=900 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=1,40,60 -tnr_str=64,20,10 -luma_3d_lut=0,11,22,38,57,75,92,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,11,22,38,56,75,92,112 -chroma_3d_rto=64,32 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_5] -pf_type=1 -cost_blend=8 -sad_penalty=100,100,0,200,200,200,300,300 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=150 -probability=6 -sad_base=100,100,100,100,100,200,300,300 -sad_coefa=17,17,17,16,16,16,16,16 -sad_coefb=130,120,120,120,120,120,120,120 -sad_std=80,80,75,75,75,75,75,75 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=32,255,255 -tf0_y_str=32,8,4 -tf0_c_str=32,8,4 -pre_filter_str=70,80,90,100 -pre_filter_rto=64,32 -snr_base_th=1100 -tnr_base_th=1100 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=1,40,60 -tnr_str=64,20,10 -luma_3d_lut=0,10,20,36,50,72,92,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,10,20,36,50,69,92,112 -chroma_3d_rto=64,32 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_6] -pf_type=1 -cost_blend=8 -sad_penalty=150,150,0,300,300,300,500,500 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=140 -probability=5 -sad_base=100,100,100,100,100,200,300,300 -sad_coefa=19,19,19,19,19,19,19,19 -sad_coefb=160,150,150,140,140,140,140,140 -sad_std=85,85,80,80,80,80,80,80 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=32,255,255 -tf0_y_str=32,8,4 -tf0_c_str=32,8,4 -pre_filter_str=80,90,100,110 -pre_filter_rto=64,32 -snr_base_th=1300 -tnr_base_th=1300 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=1,30,40 -tnr_str=64,30,20 -luma_3d_lut=0,8,16,32,50,72,92,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,8,16,32,50,69,92,112 -chroma_3d_rto=64,32 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_7] -pf_type=2 -cost_blend=8 -sad_penalty=350,350,0,700,700,700,1023,1023 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=4 -sad_base=100,100,100,100,100,200,300,300 -sad_coefa=22,22,22,22,22,22,22,22 -sad_coefb=220,200,190,170,150,150,150,150 -sad_std=95,95,90,90,90,90,90,90 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=64,255,255 -tf0_y_str=32,8,4 -tf0_c_str=32,8,4 -pre_filter_str=90,100,110,120 -pre_filter_rto=64,32 -snr_base_th=1500 -tnr_base_th=1500 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=2,30,40 -tnr_str=64,30,20 -luma_3d_lut=0,6,12,32,50,72,92,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,8,12,32,50,69,92,112 -chroma_3d_rto=64,32 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_8] -pf_type=2 -cost_blend=8 -sad_penalty=350,350,0,700,700,700,1023,1023 -detail_penalty=3,3,2,3,3,3,3,3 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=4 -sad_base=100,100,100,100,100,200,300,300 -sad_coefa=26,26,26,26,26,26,26,26 -sad_coefb=290,270,260,240,220,220,220,220 -sad_std=120,120,120,110,105,105,105,105 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=64,255,255 -tf0_y_str=32,16,8 -tf0_c_str=32,16,8 -pre_filter_str=90,100,110,120 -pre_filter_rto=64,32 -snr_base_th=2000 -tnr_base_th=2000 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=2,30,40 -tnr_str=64,30,20 -luma_3d_lut=0,5,10,32,50,72,92,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,7,11,22,44,69,92,112 -chroma_3d_rto=48,24 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_9] -pf_type=3 -cost_blend=8 -sad_penalty=300,300,0,600,600,600,1023,1023 -detail_penalty=1,1,0,1,1,1,1,1 -switch_th=7,7,7,7,7,8,8,9 -switch_rto=128 -probability=4 -sad_base=100,100,100,100,100,200,300,300 -sad_coefa=38,38,38,38,38,38,38,38 -sad_coefb=330,310,300,280,260,260,260,260 -sad_std=140,140,135,135,135,135,135,135 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=64,255,255 -tf0_y_str=32,16,8 -tf0_c_str=32,16,8 -pre_filter_str=110,120,130,140 -pre_filter_rto=64,32 -snr_base_th=2500 -tnr_base_th=2500 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=2,30,40 -tnr_str=64,30,20 -luma_3d_lut=0,5,10,32,50,72,92,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,7,11,22,44,69,92,112 -chroma_3d_rto=48,24 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_10] -pf_type=3 -cost_blend=8 -sad_penalty=350,350,0,700,700,700,1023,1023 -detail_penalty=1,1,0,1,1,1,1,1 -switch_th=7,7,7,7,7,8,8,9 -switch_rto=128 -probability=4 -sad_base=100,100,100,100,100,200,300,300 -sad_coefa=33,33,33,33,33,33,33,33 -sad_coefb=380,360,350,330,310,310,310,310 -sad_std=145,145,140,140,140,140,140,140 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,2,2 -chroma_residue_th=1 -tf0_blur_str=64,255,255 -tf0_y_str=32,16,8 -tf0_c_str=32,16,8 -pre_filter_str=110,120,130,140 -pre_filter_rto=64,32 -snr_base_th=2500 -tnr_base_th=2500 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=4,30,40 -tnr_str=64,30,20 -luma_3d_lut=0,13,28,43,60,72,92,112 -luma_3d_rto=64,32 -chroma_3d_lut=0,8,16,32,50,69,92,112 -chroma_3d_rto=48,24 -fcvg_start_point=4 -fcvg_step_size=1 -[3DNR_11] -pf_type=0 -cost_blend=0 -sad_penalty=400,400,0,800,800,800,1000,1000 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=4 -sad_base=400,400,400,400,500,1300,1300,1300 -sad_coefa=20,21,21,22,19,19,19,19 -sad_coefb=400,450,450,450,410,400,260,260 -sad_std=95,95,95,95,95,95,95,95 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=90,110,130,150 -pre_filter_rto=128,64 -snr_base_th=1000 -tnr_base_th=1400 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,55,70 -tnr_str=200,64,24 -luma_3d_lut=0,5,10,18,26,36,45,58 -luma_3d_rto=128,64 -chroma_3d_lut=0,5,15,22,32,40,49,60 -chroma_3d_rto=128,64 -fcvg_start_point=0 -fcvg_step_size=0 -[3DNR_12] -pf_type=0 -cost_blend=0 -sad_penalty=400,400,0,800,800,800,1000,1000 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=4 -sad_base=400,400,400,400,500,1300,1300,1300 -sad_coefa=20,21,21,22,19,19,19,19 -sad_coefb=400,450,450,450,410,400,260,260 -sad_std=95,95,95,95,95,95,95,95 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=90,110,130,150 -pre_filter_rto=128,64 -snr_base_th=1000 -tnr_base_th=1400 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,55,70 -tnr_str=200,64,24 -luma_3d_lut=0,5,10,18,26,36,45,58 -luma_3d_rto=128,64 -chroma_3d_lut=0,5,15,22,32,40,49,60 -chroma_3d_rto=128,64 -fcvg_start_point=0 -fcvg_step_size=0 -[3DNR_13] -pf_type=0 -cost_blend=0 -sad_penalty=400,400,0,800,800,800,1000,1000 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=4 -sad_base=400,400,400,400,500,1300,1300,1300 -sad_coefa=20,21,21,22,19,19,19,19 -sad_coefb=400,450,450,450,410,400,260,260 -sad_std=95,95,95,95,95,95,95,95 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=90,110,130,150 -pre_filter_rto=128,64 -snr_base_th=1000 -tnr_base_th=1400 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,55,70 -tnr_str=200,64,24 -luma_3d_lut=0,5,10,18,26,36,45,58 -luma_3d_rto=128,64 -chroma_3d_lut=0,5,15,22,32,40,49,60 -chroma_3d_rto=128,64 -fcvg_start_point=0 -fcvg_step_size=0 -[3DNR_14] -pf_type=0 -cost_blend=0 -sad_penalty=400,400,0,800,800,800,1000,1000 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=4 -sad_base=400,400,400,400,500,1300,1300,1300 -sad_coefa=20,21,21,22,19,19,19,19 -sad_coefb=400,450,450,450,410,400,260,260 -sad_std=95,95,95,95,95,95,95,95 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,1,1 -chroma_residue_th=1 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=90,110,130,150 -pre_filter_rto=128,64 -snr_base_th=1000 -tnr_base_th=1400 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,55,70 -tnr_str=200,64,24 -luma_3d_lut=0,5,10,18,26,36,45,58 -luma_3d_rto=128,64 -chroma_3d_lut=0,5,15,22,32,40,49,60 -chroma_3d_rto=128,64 -fcvg_start_point=0 -fcvg_step_size=0 -[3DNR_15] -pf_type=0 -cost_blend=0 -sad_penalty=400,400,0,800,800,800,1000,1000 -detail_penalty=4,4,3,4,4,4,4,4 -switch_th=6,6,6,6,6,7,7,8 -switch_rto=128 -probability=4 -sad_base=400,400,400,400,500,1300,1300,1300 -sad_coefa=20,21,21,22,19,19,19,19 -sad_coefb=400,450,450,450,410,400,260,260 -sad_std=95,95,95,95,95,95,95,95 -fth=8,16 -mv_th=3 -mix_ratio=16,32 -ds_th=3 -luma_residue_th=1,1,1 -chroma_residue_th=0 -tf0_blur_str=0,0,0 -tf0_y_str=0,0,0 -tf0_c_str=0,0,0 -pre_filter_str=90,110,130,150 -pre_filter_rto=128,64 -snr_base_th=1000 -tnr_base_th=1400 -freq_wet=16,16,32,32 -luma_wet=16,16,16,16,16,16,16,16 -snr_str=0,55,70 -tnr_str=200,64,24 -luma_3d_lut=0,5,10,18,26,36,45,58 -luma_3d_rto=128,64 -chroma_3d_lut=0,5,15,22,32,40,49,60 -chroma_3d_rto=128,64 -fcvg_start_point=0 -fcvg_step_size=0 -[DPC] -enable=0 -bin_file=/mnt/app/isp/dpc_table.bin -[SHADING] -ecs_enable=0 -vig_enable=0 -ecs_bin_file=/mnt/app/isp/ecs_table.bin -vig_center_x=500 -vig_center_y=500 -vig_reduce_th=400 -vig_zero_th=1600 -vig_lut=0,1,4,7,10,13,23,36,57,82,112,144,198,259,375,586,1023 -[SHADING_INTER] -mode=1 -ecs_smooth_l_m_ct_lower=3200 -ecs_smooth_l_m_ct_upper=3400 -ecs_smooth_m_h_ct_lower=4800 -ecs_smooth_m_h_ct_upper=5000 -[SHADING_EXT] -ecs_ext_0_bin_file=/mnt/app/isp/ecs_table.bin -ecs_ext_1_bin_file=/mnt/app/isp/ecs_table.bin -ecs_ext_2_bin_file=/mnt/app/isp/ecs_table.bin -[LDC] -geo_enable=1 -lut_2d_enable=0 -geo_center_x=500 -geo_center_y=500 -geo_fov_gain=1024 -geo_lut_g=65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535 -geo_r_lut_gain=4096 -geo_b_lut_gain=4096 -lut2d_bin_file=/mnt/app/isp/lut2d_table.bin -[WDR] -enable=1 -mode=0 -subimg_size_h=32 -subimg_size_v=18 -contrast=128 -max_gain=5 -min_gain=3 -lut_idx=0,1,2,6,14,22,30,34,38,40,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63 -lut_split=0,0,2,3,3,3,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -lut_val=4095,4088,4011,3970,3918,3853,3776,3732,3686,3637,3584,3530,3472,3413,3351,3288,3223,3157,3090,3023,2955,2887,2819,2752,2685,2619,2554,2490,2427,2366,2307,2193,2085,1985,1892,1806,1726,1654,1587,1470,1372,1291,1224,1120,1047,994,956,928,907,890,878,868,860,853,848,844,841,838,835,833,832,830,829,828,827 -[WDR_M] -strength=32 -[WDR_0] -level=128 -strength_min=0 -strength_max=255 -[WDR_1] -level=64 -strength_min=0 -strength_max=255 -[WDR_2] -level=64 -strength_min=0 -strength_max=255 -[WDR_3] -level=32 -strength_min=0 -strength_max=255 -[WDR_4] -level=32 -strength_min=0 -strength_max=255 -[WDR_5] -level=16 -strength_min=0 -strength_max=255 -[WDR_6] -level=16 -strength_min=0 -strength_max=255 -[WDR_7] -level=16 -strength_min=0 -strength_max=255 -[WDR_8] -level=0 -strength_min=0 -strength_max=255 -[WDR_9] -level=0 -strength_min=0 -strength_max=255 -[WDR_10] -level=0 -strength_min=0 -strength_max=255 -[WDR_11] -level=0 -strength_min=0 -strength_max=255 -[WDR_12] -level=0 -strength_min=0 -strength_max=255 -[WDR_13] -level=0 -strength_min=0 -strength_max=255 -[WDR_14] -level=0 -strength_min=0 -strength_max=255 -[WDR_15] -level=0 -strength_min=0 -strength_max=255 -[SHDR] -nrs_enable=0 -mode=0 -fusion_nor_sel=1 -fusion_l_nor_knee=3232 -fusion_l_nor_range=9 -fusion_s_nor_knee=202 -fusion_s_nor_range=5 -fusion_dif_sel=1 -fusion_l_dif_knee=2048 -fusion_l_dif_range=10 -fusion_s_dif_knee=128 -fusion_s_dif_range=7 -fusion_lum_th=2 -fusion_diff_w=0,2,4,8,10,12,14,16,14,12,10,8,6,4,2,0 -fcurve_y_mean_sel=0 -fcurve_yv_w=4 -fcurve_idx_lut=0,8,16,24,28,32,36,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63 -fcurve_split_lut=3,3,3,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -fcurve_val_lut=0,101,195,283,365,443,517,586,653,716,776,834,889,943,994,1043,1090,1136,1181,1224,1265,1306,1345,1383,1420,1491,1551,1602,1644,1684,1724,1762,1799,1835,1870,1905,1938,2003,2066,2126,2184,2295,2401,2501,2597,2689,2778,2864,2948,3030,3109,3187,3264,3339,3412,3485,3556,3626,3696,3764,3832,3899,3965,4030,4095 -[SHDR_M] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_0] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_1] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_2] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_3] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_4] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_5] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_6] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_7] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_8] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_9] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_10] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_11] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_12] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_13] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_14] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[SHDR_15] -nrs_diff_th=224 -nrs_ofs=4,5,6,7,8,8 -nrs_th=0,0,1,2,3 -[RGBIR] -mode=0 -manual_irsub_r_weight=204 -manual_irsub_g_weight=204 -manual_irsub_b_weight=230 -manual_ir_sat_gain=256 -auto_irsub_r_weight=204 -auto_irsub_g_weight=204 -auto_irsub_b_weight=230 -auto_irsub_reduce_th=220 -auto_night_mode_th=240 -[COMPANDING] -decomp_knee_pts=512,768,2560,4095,4095,4095,4095,4095,4095,4095,4095 -decomp_str_pts=0,256,512,2048,2048,2048,2048,2048,2048,2048,2048,2048 -decomp_shift_pts=4,5,6,8,8,8,8,8,8,8,8,8 -comp_knee_pts=10,11,12,13,14,15,16,16,16,16,16 -comp_str_pts=0,512,1024,1536,2048,2560,3072,3072,3072,3072,3072,3072 -comp_shift_pts=3,4,5,6,7,8,9,9,9,9,9,9 -[RGBIR_ENH] -enable=1 -mode=0 -min_ir_th=50 -[RGBIR_ENH_M] -enh_ratio=16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16 -[RGBIR_ENH_0] -ir_th=128 -enh_ratio=32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 -[RGBIR_ENH_1] -ir_th=152 -enh_ratio=80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80 -[RGBIR_ENH_2] -ir_th=255 -enh_ratio=160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160 -[POST_SHARPEN] -enable=1 -mode=0 -[POST_SHARPEN_M] -noise_level=25 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=175 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_0] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=50 -th_edge=100 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_1] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=50 -th_edge=100 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=0 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_2] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=50 -th_edge=100 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_3] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=50 -th_edge=100 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_4] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=50 -th_edge=100 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_5] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=50 -th_edge=100 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_6] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=50 -th_edge=100 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_7] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=50 -th_edge=100 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_8] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=50 -th_edge=100 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_9] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=100 -th_edge=150 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_10] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=50 -th_edge=100 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_11] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_12] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_13] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_14] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[POST_SHARPEN_15] -noise_level=105 -noise_curve=35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35 -edge_weight_th=2 -edge_weight_gain=255 -th_flat=250 -th_edge=350 -tarnsition_region_str=80 -edge_region_str=80 -edge_sharp_str=80 -motion_edge_w_str=128 -static_edge_w_str=255 -coring_th=0 -blend_inv_gamma=64 -bright_halo_clip=128 -dark_halo_clip=128 -[YCURVE] -enable=0 -ycurve_lut=0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,93,95,97,100,102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,255 -[SHDR_EXT] -fcurve_y_w_lut=255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255 -[CST] -mode=0 -cst_coef=77,150,29,-43,-85,128,128,-107,-21 -y_ofs=0 -cb_ofs=128 -cr_ofs=128 -[CST_M] -cstp_ratio=2 -[CST_0] -cstp_ratio=2 -[CST_1] -cstp_ratio=2 -[CST_2] -cstp_ratio=2 -[CST_3] -cstp_ratio=2 -[CST_4] -cstp_ratio=2 -[CST_5] -cstp_ratio=2 -[CST_6] -cstp_ratio=2 -[CST_7] -cstp_ratio=2 -[CST_8] -cstp_ratio=2 -[CST_9] -cstp_ratio=2 -[CST_10] -cstp_ratio=2 -[CST_11] -cstp_ratio=2 -[CST_12] -cstp_ratio=2 -[CST_13] -cstp_ratio=2 -[CST_14] -cstp_ratio=2 -[CST_15] -cstp_ratio=2 -[TOOL_PARAMS] -Gamma_VirtualGamma=13,13 -Gamma_VirtualBlack=0,0 -Gamma_VirtualContrast=100,100 -Gamma_VirtualManual0=0,2,4,6,8,12,16,24,32,48,64,96,128 -Gamma_VirtualManual1=0,2,4,6,8,12,16,24,32,48,64,96,128 -NR_VirtualOutlBright=1,1,1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 -NR_VirtualOutlDark=1,1,1,1,1,1,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterTH=-1,-1,9,13,15,30,40,50,60,80,100,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterTHB=-1,-1,23,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterLut=-1,6,8,10,18,30,40,50,60,80,100,-1,-1,-1,-1,-1,-1 -NR_VirtualFilterLutB=-1,6,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 -SHDR_VirtualContrast=100 -SHDR_VirtualDelta=1000 -SHDR_VirtualKnee=24576 -SHDR_VirtualBlendR=12 -TCurve_Linear_VirtualContrast=100 -TCurve_Linear_VirtualDelta=1000 -TCurve_Linear_VirtualKnee=1536 -TCurve_Linear_VirtualBlendR=12 -TCurve_SHDR_VirtualContrast=100,100,100,100,100 -TCurve_SHDR_VirtualDelta=1000,1000,1000,1000,1000 -TCurve_SHDR_VirtualKnee=1536,1536,1536,1536,1536 -TCurve_SHDR_VirtualBlendR=12,12,12,12,12 -WDR_VirtualDark=100 -WDR_VirtualBright=20 -YCurve_VirtualGamma=13 -YCurve_VirtualBlack=0 -YCurve_VirtualContrast=100 -YCurve_VirtualManual0=0,2,4,6,8,12,16,24,32,48,64,96,128 diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/lut2d_table.bin b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/lut2d_table.bin deleted file mode 100755 index 6652d8adf..000000000 Binary files a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/lut2d_table.bin and /dev/null differ diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_gc4653_565.cfg b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_gc4653_565.cfg deleted file mode 100755 index 491d87d1e..000000000 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_gc4653_565.cfg +++ /dev/null @@ -1,28 +0,0 @@ -[MAP] -path_1 = 1 #Path 1 Enable -path_2 = 0 #Path 2 Disable -path_3 = 0 #Path 3 Disable -path_4 = 0 #Path 4 Disable -path_5 = 0 #Path 5 Disable -path_6 = 0 #Path 6 Disable -path_7 = 0 #Path 7 Disable -path_8 = 0 #Path 8 Disable - -[PRESET] -id_0_expt_time = 10000 #10000us -id_0_gain_ratio = 1000 #1x gain - -[DIRECTION] -id_0_mirror = 0 #no mirror -id_0_flip = 0 #no flip - -[POWER] -id_0_mclk = 0 #CTL_SEN_CLK_SEL_SIEMCLK -id_0_pwdn_pin = 0xFFFFFFFF #S_GPIO_9, C_GPIO:+0x0; P_GPIO:+0x20; S_GPIO:+0x40; L_GPIO:0x60 -id_0_rst_pin = 0x44 #S_GPIO_4, C_GPIO:+0x0; P_GPIO:+0x20; S_GPIO:+0x40; L_GPIO:0x60 -id_0_rst_time = 2 #2ms -id_0_stable_time = 2 #2ms - -[I2C] -id_0_i2c_id = 0 #SEN_I2C_ID_1 -id_0_i2c_addr = 0x29 #0x52 >> 1 \ No newline at end of file diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_gc5603_565.cfg b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_gc5603_565.cfg deleted file mode 100755 index 62528214a..000000000 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_gc5603_565.cfg +++ /dev/null @@ -1,28 +0,0 @@ -[MAP] -path_1 = 1 #Path 1 Enable -path_2 = 0 #Path 2 Disable -path_3 = 0 #Path 3 Disable -path_4 = 0 #Path 4 Disable -path_5 = 0 #Path 5 Disable -path_6 = 0 #Path 6 Disable -path_7 = 0 #Path 7 Disable -path_8 = 0 #Path 8 Disable - -[PRESET] -id_0_expt_time = 10000 #10000us -id_0_gain_ratio = 1000 #1x gain - -[DIRECTION] -id_0_mirror = 0 #no mirror -id_0_flip = 0 #no flip - -[POWER] -id_0_mclk = 0 #CTL_SEN_CLK_SEL_SIEMCLK -id_0_pwdn_pin = 0xFFFFFFFF #no pwdn pin, C_GPIO:+0x0; P_GPIO:+0x20; S_GPIO:+0x40; L_GPIO:0x60 -id_0_rst_pin = 0x44 #S_GPIO_4, C_GPIO:+0x0; P_GPIO:+0x20; S_GPIO:+0x40; L_GPIO:0x60 -id_0_rst_time = 1 #1ms -id_0_stable_time = 1 #1ms - -[I2C] -id_0_i2c_id = 0 #SEN_I2C_ID_1 -id_0_i2c_addr = 0x31 #0x62>> 1 \ No newline at end of file diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_imx290_565.cfg b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_imx290_565.cfg deleted file mode 100755 index 6c11533c5..000000000 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_imx290_565.cfg +++ /dev/null @@ -1,44 +0,0 @@ -[MAP] -path_1 = 1 #Path 1 Enable -path_2 = 1 #Path 2 Enable -path_3 = 0 #Path 3 Disable -path_4 = 0 #Path 4 Disable -path_5 = 0 #Path 5 Disable -path_6 = 0 #Path 6 Disable -path_7 = 0 #Path 7 Disable -path_8 = 0 #Path 8 Disable - -[PRESET] -id_0_expt_time = 10000 #10000us -id_0_gain_ratio = 1000 #1x gain - -id_1_expt_time = 10000 #10000us -id_1_gain_ratio = 1000 #1x gain - -[DIRECTION] -id_0_mirror = 0 #no mirror -id_0_flip = 0 #no flip - -id_1_mirror = 0 #no mirror -id_1_flip = 0 #no flip - -[POWER] -id_0_mclk = 0 #CTL_SEN_CLK_SEL_SIEMCLK -id_0_pwdn_pin = 0xFFFFFFFF #no pwdn pin, C_GPIO:+0x0; P_GPIO:+0x20; S_GPIO:+0x40; L_GPIO:0x60 -id_0_rst_pin = 0x44 #S_GPIO_4, C_GPIO:+0x0; P_GPIO:+0x20; S_GPIO:+0x40; L_GPIO:0x60 -id_0_rst_time = 1 #1ms -id_0_stable_time = 1 #1ms - -id_1_mclk = 0 #CTL_SEN_CLK_SEL_SIEMCLK -id_1_pwdn_pin = 0xFFFFFFFF #no pwdn pin, C_GPIO:+0x0; P_GPIO:+0x20; S_GPIO:+0x40; L_GPIO:0x60 -id_1_rst_pin = 0x44 #S_GPIO_4, C_GPIO:+0x0; P_GPIO:+0x20; S_GPIO:+0x40; L_GPIO:0x60 -id_1_rst_time = 1 #1ms -id_1_stable_time = 1 #1ms - -[I2C] -id_0_i2c_id = 0 #SEN_I2C_ID_1 -id_0_i2c_addr = 0x1A #0x34 >> 1 = 0x1A - -id_1_i2c_id = 1 #SEN_I2C_ID_2 -id_1_i2c_addr = 0x1A #0x34 >> 1 = 0x1A - diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_os02k10_565.cfg b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_os02k10_565.cfg deleted file mode 100755 index 6e8ea81c5..000000000 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_os02k10_565.cfg +++ /dev/null @@ -1,43 +0,0 @@ -[MAP] -path_1 = 1 #Path 1 Enable -path_2 = 1 #Path 2 Enable -path_3 = 0 #Path 3 Disable -path_4 = 0 #Path 4 Enable -path_5 = 0 #Path 5 Enable -path_6 = 0 #Path 6 Disable -path_7 = 0 #Path 7 Disable -path_8 = 0 #Path 8 Disable - -[PRESET] -id_0_expt_time = 10000 #10000us -id_0_gain_ratio = 1000 #1x gain - -id_1_expt_time = 10000 #10000us -id_1_gain_ratio = 1000 #1x gain - -[DIRECTION] -id_0_mirror = 1 #mirror -id_0_flip = 0 #no flip - -id_1_mirror = 1 #mirror -id_1_flip = 0 #no flip - -[POWER] -id_0_mclk = 0 #CTL_SEN_CLK_SEL_SIEMCLK -id_0_pwdn_pin = 0xFFFFFFFF #no pwdn pin, C_GPIO:+0x0; P_GPIO:+0x20; S_GPIO:+0x40; L_GPIO:0x60 -id_0_rst_pin = 0x44 #S_GPIO_4, C_GPIO:+0x0; P_GPIO:+0x20; S_GPIO:+0x40; L_GPIO:0x60 -id_0_rst_time = 1 #1ms -id_0_stable_time = 1 #1ms - -id_1_mclk = 0 #CTL_SEN_CLK_SEL_SIEMCLK -id_1_pwdn_pin = 0xFFFFFFFF #no pwdn pin, C_GPIO:+0x0; P_GPIO:+0x20; S_GPIO:+0x40; L_GPIO:0x60 -id_1_rst_pin = 0x44 #S_GPIO_4, C_GPIO:+0x0; P_GPIO:+0x20; S_GPIO:+0x40; L_GPIO:0x60 -id_1_rst_time = 1 #1ms -id_1_stable_time = 1 #1ms - -[I2C] -id_0_i2c_id = 0 #SEN_I2C_ID_1 -id_0_i2c_addr = 0x36 #0x6C >> 1 = 0x36 - -id_1_i2c_id = 1 #SEN_I2C_ID_2 -id_1_i2c_addr = 0x36 #0x6C >> 1 = 0x36 diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_os05a10_565.cfg b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_os05a10_565.cfg deleted file mode 100755 index b5f5726d6..000000000 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_os05a10_565.cfg +++ /dev/null @@ -1,29 +0,0 @@ -[MAP] -path_1 = 1 #Path 1 Enable -path_2 = 0 #Path 2 Disable -path_3 = 0 #Path 3 Disable -path_4 = 0 #Path 4 Disable -path_5 = 0 #Path 5 Disable -path_6 = 0 #Path 6 Disable -path_7 = 0 #Path 7 Disable -path_8 = 0 #Path 8 Disable - -[PRESET] -id_0_expt_time = 10000 #10000us -id_0_gain_ratio = 1000 #1x gain - -[DIRECTION] -id_0_mirror = 0 #no mirror -id_0_flip = 1 #flip - -[POWER] -id_0_mclk = 0 #CTL_SEN_CLK_SEL_SIEMCLK -id_0_pwdn_pin = 0xFFFFFFFF #no pwdn pin, C_GPIO:+0x0; P_GPIO:+0x20; S_GPIO:+0x40; L_GPIO:0x60 -id_0_rst_pin = 0x44 #S_GPIO_4, C_GPIO:+0x0; P_GPIO:+0x20; S_GPIO:+0x40; L_GPIO:0x60 -id_0_rst_time = 1 #1ms -id_0_stable_time = 1 #1ms - -[I2C] -id_0_i2c_id = 0 #SEN_I2C_ID_1 -id_0_i2c_addr = 0x36 #0x6C >> 1 - diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_os05b10_565.cfg b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_os05b10_565.cfg deleted file mode 100755 index 679462a4e..000000000 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_os05b10_565.cfg +++ /dev/null @@ -1,29 +0,0 @@ -[MAP] -path_1 = 1 #Path 1 Enable -path_2 = 0 #Path 2 Disable -path_3 = 0 #Path 3 Disable -path_4 = 0 #Path 4 Disable -path_5 = 0 #Path 5 Disable -path_6 = 0 #Path 6 Disable -path_7 = 0 #Path 7 Disable -path_8 = 0 #Path 8 Disable - -[PRESET] -id_0_expt_time = 10000 #10000us -id_0_gain_ratio = 1000 #1x gain - -[DIRECTION] -id_0_mirror = 1 #no mirror -id_0_flip = 0 #flip - -[POWER] -id_0_mclk = 0 #CTL_SEN_CLK_SEL_SIEMCLK -id_0_pwdn_pin = 0xFFFFFFFF #no pwdn pin, C_GPIO:+0x0; P_GPIO:+0x20; S_GPIO:+0x40; L_GPIO:0x60 -id_0_rst_pin = 0x44 #S_GPIO_4, C_GPIO:+0x0; P_GPIO:+0x20; S_GPIO:+0x40; L_GPIO:0x60 -id_0_rst_time = 1 #1ms -id_0_stable_time = 1 #1ms - -[I2C] -id_0_i2c_id = 0 #SEN_I2C_ID_1 -id_0_i2c_addr = 0x36 #0x6C >> 1 - diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_sc401ai_565.cfg b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_sc401ai_565.cfg deleted file mode 100755 index c3a88213d..000000000 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_sc401ai_565.cfg +++ /dev/null @@ -1,28 +0,0 @@ -[MAP] -path_1 = 1 #Path 1 Enable -path_2 = 0 #Path 2 Disable -path_3 = 0 #Path 3 Disable -path_4 = 0 #Path 4 Disable -path_5 = 0 #Path 5 Disable -path_6 = 0 #Path 6 Disable -path_7 = 0 #Path 7 Disable -path_8 = 0 #Path 8 Disable - -[PRESET] -id_0_expt_time = 10000 #10000us -id_0_gain_ratio = 1000 #1x gain - -[DIRECTION] -id_0_mirror = 1 #mirror -id_0_flip = 1 #flip - -[POWER] -id_0_mclk = 0 #CTL_SEN_CLK_SEL_SIEMCLK -id_0_pwdn_pin = 0xFFFFFFFF #no pwdn pin, C_GPIO:+0x0; P_GPIO:+0x20; S_GPIO:+0x40; L_GPIO:0x60 -id_0_rst_pin = 0x44 #S_GPIO_4, C_GPIO:+0x0; P_GPIO:+0x20; S_GPIO:+0x40; L_GPIO:0x60 -id_0_rst_time = 1 #1ms -id_0_stable_time = 1 #1ms - -[I2C] -id_0_i2c_id = 0 #SEN_I2C_ID_1 -id_0_i2c_addr = 0x30 #0x60>> 1 \ No newline at end of file diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S530/init.d/S10_SysInit2 b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S530/init.d/S10_SysInit2 index 0221bbad3..f2bdc2ac1 100755 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S530/init.d/S10_SysInit2 +++ b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S530/init.d/S10_SysInit2 @@ -19,11 +19,16 @@ HUNTING_BOOT_MODE=`dmesg | grep "Kernel command line" | sed 's/.* hunt_boot_mode echo HUNTING_BOOT_MODE=${HUNTING_BOOT_MODE} -sf_app & + +if [ -f /usr/bin/sf_app ]; then + sf_app & +else + echo "sf_app not found" +fi if [ "${HUNTING_BOOT_MODE_4G_ONLY}" = "${HUNTING_BOOT_MODE}" ]; then -echo "skip insert ko"; +echo "skip insert ko" else @@ -141,22 +146,16 @@ fi #insmod ${PREFIX}/lib/modules/$KERVER/hdal/comm/usb2dev/nvt_usb2dev.ko #fi - -#insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/usb/ehci-hcd.ko -#insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/net/mii.ko -#insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/net/usb/usbnet.ko -# -#insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/usb/serial/usbserial.ko -#insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/usb/serial/usb_wwan.ko -#insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/usb/serial/option.ko -#insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/net/usb/cdc_ether.ko -#insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/net/usb/qmi_wwan.ko -#insmod ${PREFIX}/lib/modules/$KERVER/extra/net/GobiNet/drv_gobi_net.ko - if [ -f /usr/bin/isp_demon ]; then /usr/bin/isp_demon +else + echo "isp_demon not found" fi -cardv & +if [ -f /usr/bin/cardv ]; then + cardv & +else + echo "cardv not found" +fi fi diff --git a/README.md b/README.md old mode 100755 new mode 100644 diff --git a/build/nvt-tools/__pycache__/pyfdt.cpython-36.pyc b/build/nvt-tools/__pycache__/pyfdt.cpython-36.pyc index 4e4c2d356..c6369b046 100644 Binary files a/build/nvt-tools/__pycache__/pyfdt.cpython-36.pyc and b/build/nvt-tools/__pycache__/pyfdt.cpython-36.pyc differ diff --git a/code/application/source/cardv/OutputImg.mk b/code/application/source/cardv/OutputImg.mk index fd640e120..29c3c2bf3 100755 --- a/code/application/source/cardv/OutputImg.mk +++ b/code/application/source/cardv/OutputImg.mk @@ -68,7 +68,6 @@ C_LDFLAGS = \ LDSCRIPT = $(MODULE_NAME).lds LDS_EXTERN = extern.lds OUTPUT_NAME = $(OUTPUT_DIR)/cardv -#OUTPUT2_NAME = $(OUTPUT_DIR)/sifar_app IMG_NAME = $(OUTPUT_DIR)/$(MODULE_NAME).img MAP_NAME = $(OUTPUT_DIR)/$(MODULE_NAME).map SYM_NAME = $(OUTPUT_DIR)/$(MODULE_NAME).sym @@ -319,19 +318,6 @@ $(OUTPUT_NAME): $(IMG_NAME) @echo Creating executable $@ ... && \ $(STRIP) $< && \ $(OBJCOPY) -R .comment -R .note.ABI-tag -R .gnu.version $< $@ - -#$(OUTPUT2_NAME) : sifar_app -# @echo Creating executable $@ ... && \ -# $(STRIP) $< && \ -# $(OBJCOPY) -R .comment -R .note.ABI-tag -R .gnu.version $< $@ - -#APP2_SRC = ./SrcCode/Startup/sifar_app.c - -#sifar_app: $(APP2_SRC) -# @echo Compiling "sifar_app" && \ -# $(CC) $(C_CFLAGS) -c $(APP2_SRC) -o $(APP2_SRC:.c=.o) && \ -# $(COLLECT2) -o $@ $(APP2_SRC:.c=.o) $(C_LDFLAGS) - # inline warning should be ignored with some LVGL static inline functions(e.g. lv_color_mix_with_alpha) %/fbdev.o: %/fbdev.c @echo Compiling $< , skip inline warning @@ -373,9 +359,7 @@ install: $(OUTPUT_NAME) $(OUTPUT_APPFS) @cp -avf $(OUTPUT_NAME) $(INSTALL_DIR) @cp -avf $(OUTPUT_NAME) $(ROOTFS_DIR)/rootfs/usr/bin @cp -avf $(OUTPUT_APPFS) $(LINUX_BUILD_TOP)/output -# @cp -avf $(OUTPUT2_NAME) $(INSTALL_DIR) -# @cp -avf $(OUTPUT2_NAME) $(ROOTFS_DIR)/rootfs/usr/bin - + dasm: $(IMG_NAME) @echo Disassembly $< to $(DASM_NAME)... \ && $(OBJDUMP) -D $(IMG_NAME) > $(DASM_NAME) diff --git a/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_68CS/DxDisplay_LCD.c b/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_68CS/DxDisplay_LCD.c index 850c6f5c0..8429d53bf 100755 --- a/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_68CS/DxDisplay_LCD.c +++ b/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_68CS/DxDisplay_LCD.c @@ -186,65 +186,8 @@ static UINT32 DrvLCDOpen(void) // Common Constructor { DBG_FUNC_BEGIN("\r\n"); -#if 0 - if (!_DrvLCDHookDout(g_LCDDout)) { - return DX_NOT_SUPPORT; - } -#endif - DBG_IND("LCD dout by IDE%d\r\n", g_LCDDout + 1); -#if 0 - //////////////////////////////////////////////////// - // LCD default use PLL2 for precisely CLK, but if enable dual, it can use PLL1. -#if (_FPGA_EMULATION_ == ENABLE) - pCtrl->SEL.SET_SRCCLK.SrcClk = DISPCTRL_SRCCLK_PLL6; - pObj->dispCtrl(DISPCTRL_SET_SRCCLK, pCtrl); -#else - if (g_LCDDual == FALSE) { - DBG_IND("^YLCD Dual=0\r\n"); - // NOTE: Our LCD device driver will always try to change PLL clock setting for its "target frame rate" - // Solution: select PLL1(fixed at 480Mhz) or PLL2(used by TV/HDMI) or PLL4(support SpreadSpectrum) - if (g_LCDDout == 0) { - pCtrl->SEL.SET_SRCCLK.SrcClk = DISPCTRL_SRCCLK_PLL6; - pObj->dispCtrl(DISPCTRL_SET_SRCCLK, pCtrl); - } - } else { - DBG_IND("^YLCD Dual=1\r\n"); - // NOTE: Under "Dual Display" condition, PLL2 clock must be fixed and reserved for TV/HDMI device! - // Solution: Do NOT select PLL2(used by TV/HDMI)! Just use PLL1(fixed at 480Mhz) or PLL4(support SpreadSpectrum) - if (g_LCDDout == 0) { - pCtrl->SEL.SET_SRCCLK.SrcClk = DISPCTRL_SRCCLK_PLL1; - pObj->dispCtrl(DISPCTRL_SET_SRCCLK, pCtrl); - } - } -#endif - //////////////////////////////////////////////////// - //Panel have 3 types: NORMAL(8BIT or PARAL),DSI(MIPI), MI(MEMORY-INTERFACE) - if (g_LCDDout == 0) { -#if (LCD_COMM_CTRL == LCD_COMM_BY_GPIO) - pDev->SEL.SET_REG_IF.LcdCtrl = DISPDEV_LCDCTRL_GPIO; - pDev->SEL.SET_REG_IF.uiSifCh = 0; - pDev->SEL.SET_REG_IF.uiGpioSen = GPIO_LCD_SIF_SEN; - pDev->SEL.SET_REG_IF.uiGpioClk = GPIO_LCD_SIF_SCK; - pDev->SEL.SET_REG_IF.uiGpioData = GPIO_LCD_SIF_SDA; - pObj->devCtrl(DISPDEV_SET_REG_IF, pDev); -#endif -#if (LCD_COMM_CTRL == LCD_COMM_BY_SIF) - pDev->SEL.SET_REG_IF.LcdCtrl = DISPDEV_LCDCTRL_SIF; - pDev->SEL.SET_REG_IF.uiSifCh = SIF_LCD_CH; - pDev->SEL.SET_REG_IF.uiGpioSen = 0; - pDev->SEL.SET_REG_IF.uiGpioClk = 0; - pDev->SEL.SET_REG_IF.uiGpioData = 0; - pObj->devCtrl(DISPDEV_SET_REG_IF, pDev); - //Configure SIF pins to default state - pad_setPullUpDown(PAD_LCD_SIF_SEN, DIR_LCD_SIF_SEN); - pad_setPullUpDown(PAD_LCD_SIF_SCK, DIR_LCD_SIF_SCK); - pad_setPullUpDown(PAD_LCD_SIF_SDA, DIR_LCD_SIF_SDA); -#endif - //pad_setDrivingSink(PAD_DS_LCD8, PAD_DRIVINGSINK_6MA); - } - //////////////////////////////////////////////////// -#endif + DBG_IND("LCD dout by IDE%d\r\n", g_LCDDout + 1); GPIOMap_TurnOnLCDPower(); GPIOMap_LCDReset(); @@ -278,44 +221,6 @@ static void DrvLCD_TurnOn(void) { DBG_FUNC_BEGIN("\r\n"); -#if 0 - // Turn on LCD power - if (g_localMode < DISPDEV_LCDMODE_NO_CHANGE) { //must be LCD - pDev->SEL.SET_LCDMODE.Mode = g_localMode; - pObj->devCtrl(DISPDEV_SET_LCDMODE, pDev); - /* - pDev->SEL.GET_PREDISPSIZE.DevID = DISPDEV_ID_PANEL; - pObj->devCtrl(DISPDEV_GET_PREDISPSIZE,pDev); - g_localSize.w = pDev->SEL.GET_PREDISPSIZE.uiBufWidth; - g_localSize.h = pDev->SEL.GET_PREDISPSIZE.uiBufHeight; - */ - } else { - DBG_ERR("mode=%d not support!\r\n", g_localMode); - return; - } - //IMPORTANT! for FAST BOOT, Photo App will ask disp size very early~ - //Update size of first mode (before open) - //DxDisplay_UpdateModeInfo(g_LCDDout<<4, g_localMode, &g_localSize); - - //LCD panel open - pDev->SEL.OPEN_DEVICE.DevID = DISPDEV_ID_PANEL; - pObj->devCtrl(DISPDEV_OPEN_DEVICE, pDev); - - ////////////////////////////////////////////////////////////////////// - // special operation for this project! - // - //pDev->SEL.SET_ROTATE.Rot = DISPDEV_LCD_ROTATE_180; - //pObj->devCtrl(DISPDEV_SET_ROTATE,pDev); - ////////////////////////////////////////////////////////////////////// - - pObj->devCtrl(DISPDEV_GET_DISPSIZE, pDev); - g_localSize.w = pDev->SEL.GET_DISPSIZE.uiBufWidth; - g_localSize.h = pDev->SEL.GET_DISPSIZE.uiBufHeight; - if (pCurrentSize) { - pCurrentSize[0] = g_localSize; - } -#endif - g_LCDMode = g_localMode; } @@ -543,30 +448,41 @@ static void DrvLCD_Dump(void) // GPIO related static void GPIOMap_LCDReset(void) { + FILE *fp = NULL; + UINT32 u32LogoEnable = 0; + UINT32 u32Size = 0; + char *pStrSrc = NULL; + + fp = fopen("/sys/firmware/devicetree/base/logo/enable", "r"); + if(fp != NULL){ + fseek(fp, 0, SEEK_END); + u32Size = ftell(fp); + fseek(fp, 0, SEEK_SET); + pStrSrc = (char *) malloc(u32Size * sizeof(char)); + + if(pStrSrc){ + fread(pStrSrc, 1, u32Size, fp); + u32LogoEnable = ((UINT32) pStrSrc[0] << 24) + ((UINT32) pStrSrc[1] << 16) + ((UINT32) pStrSrc[2] << 8) + ((UINT32) pStrSrc[3]); + free(pStrSrc); + DBG_IND("u32LogoEnable = 0x%X\n", u32LogoEnable); + } + + fclose(fp); + pStrSrc = NULL; + u32Size = 0; + } + + if(u32LogoEnable == 1){ + return; + } + // Reset LCD -#if 1//defined(_Disp_IF8B_LCD1_ILI9341_) -// gpio_clearPin(GPIO_LCD_RESET); -// SwTimer_DelayMs(10); -// gpio_setPin(GPIO_LCD_RESET); gpio_setDir(GPIO_LCD_RESET, GPIO_DIR_OUTPUT); gpio_setPin(GPIO_LCD_RESET); SwTimer_DelayMs(10); gpio_clearPin(GPIO_LCD_RESET); SwTimer_DelayMs(10); gpio_setPin(GPIO_LCD_RESET); - -#elif defined(_Disp_IFDSI_LCD1_BPB5017BFW_ILI9806E_) - gpio_clearPin(GPIO_LCD_RESET); - SwTimer_DelayMs(10); - gpio_setPin(GPIO_LCD_RESET); -#elif defined(_disp_ifdsi_lcd1_gc9503v_st7701s_) - gpio_setDir(GPIO_LCD_RESET,GPIO_DIR_OUTPUT); - gpio_clearPin(GPIO_LCD_RESET); - SwTimer_DelayMs(10); - gpio_setPin(GPIO_LCD_RESET); - SwTimer_DelayMs(10); - gpio_clearPin(GPIO_LCD_RESET); -#endif } /** diff --git a/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_68CS/DxUsb.c b/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_68CS/DxUsb.c index e21aa6d5e..ddb168a21 100755 --- a/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_68CS/DxUsb.c +++ b/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_68CS/DxUsb.c @@ -14,6 +14,7 @@ #include "DxUSB.h" #include "DxCommon.h" #include "DxApi.h" +#include "io/gpio.h" /////////////////////////////////////////////////////////////////////////////// #define __MODULE__ DxUSB @@ -31,6 +32,8 @@ UINT32 DetUSBState(UINT32 StateID, UINT32 Value); // General Properties UINT32 DetUSBControl(UINT32 CtrlID, UINT32 Param1, UINT32 Param2); // General Methods UINT32 DetUSBCommand(CHAR *pcCmdStr); //General Command Console +#define GPIO_VBUS D_GPIO_7 + //dx object DX_OBJECT gDevUSB = { DXFLAG_SIGN, @@ -49,9 +52,21 @@ DX_OBJECT gDevUSB = { 0, }; +static BOOL _DxUSB_get_vbus(void) +{ + gpio_setDir(GPIO_VBUS, GPIO_DIR_INPUT); + return (BOOL)gpio_getPin(GPIO_VBUS); +} + + + static BOOL DxUSB_GetIsUSBPlug(void) { +#if 0 return (usb2dev_state_change()); +#else + return _DxUSB_get_vbus(); +#endif } static UINT32 DxUSB_UpdateConnectType(void) diff --git a/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_68CS/IOCfg.h b/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_68CS/IOCfg.h index 265c2906e..157e8e575 100755 --- a/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_68CS/IOCfg.h +++ b/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_68CS/IOCfg.h @@ -333,6 +333,9 @@ extern BOOL GPIOMap_DetPoweroff(void); #define GPIO_IRCUT_MEN2 D_GPIO_5 // M_EN2 IRCUT 2 #define PAD_IRCUT_MEN2 PAD_PIN_DGPIO5 +#define GPIO_USB_MUX_S P_GPIO_2 //USB_MUX_S +#define PAD_USB_MUX_S PAD_PIN_PGPIO2 + //----------charge ic ---------------- #define GPIO_CHARGEIC_EN C_GPIO_4 #define GPIO_PIR_STATE C_GPIO_7 @@ -434,5 +437,4 @@ void sf_ir_cut_ctrl_PowerOff(void); #endif - //@} diff --git a/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_S530/DxInput_Key.c b/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_S530/DxInput_Key.c index 79f8645fe..617d09fea 100755 --- a/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_S530/DxInput_Key.c +++ b/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_S530/DxInput_Key.c @@ -174,29 +174,33 @@ UINT32 DrvKey_DetNormalKey(void) #if (GPIO_KEY == ENABLE) - if (!gpio_getPin(GPIO_KEY_SHUTTER2)) { - uiKeyCode |= FLGKEY_SHUTTER2; - } - if (!gpio_getPin(GPIO_KEY_UP)) { - uiKeyCode |= FLGKEY_UP; - } - if (!gpio_getPin(GPIO_KEY_DOWN)) { - uiKeyCode |= FLGKEY_DOWN; - } - if (!gpio_getPin(GPIO_KEY_MENU)) { - uiKeyCode |= FLGKEY_MENU; - } +// if (!gpio_getPin(GPIO_KEY_SHUTTER2)) { +// uiKeyCode |= FLGKEY_SHUTTER2; +// } +// if (!gpio_getPin(GPIO_KEY_UP)) { +// uiKeyCode |= FLGKEY_UP; +// } +// if (!gpio_getPin(GPIO_KEY_DOWN)) { +// uiKeyCode |= FLGKEY_DOWN; +// } +// if (!gpio_getPin(GPIO_KEY_MENU)) { +// uiKeyCode |= FLGKEY_MENU; +// } // if (!gpio_getPin(GPIO_KEY_PLAYBACK)) { // uiKeyCode |= FLGKEY_MENU; // } - if (!gpio_getPin(GPIO_KEY_RIGHT)) { - uiKeyCode |= FLGKEY_RIGHT; - } - if (!gpio_getPin(GPIO_KEY_LEFT)) { - uiKeyCode |= FLGKEY_LEFT; - } - if (gpio_getPin(GPIO_KEY_DATAREADY)) { - uiKeyCode |= FLGKEY_DATAREADY; +// if (!gpio_getPin(GPIO_KEY_RIGHT)) { +// uiKeyCode |= FLGKEY_RIGHT; +// } +// if (!gpio_getPin(GPIO_KEY_LEFT)) { +// uiKeyCode |= FLGKEY_LEFT; +// } +// if (gpio_getPin(GPIO_KEY_DATAREADY)) { +// uiKeyCode |= FLGKEY_DATAREADY; +// } + + if (!gpio_getPin(GPIO_KEY_TEST)) { + uiKeyCode |= FLGKEY_SHUTTER2; } #endif /* diff --git a/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_S530/IOCfg.h b/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_S530/IOCfg.h index 1dad21bf2..c954dc369 100755 --- a/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_S530/IOCfg.h +++ b/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_S530/IOCfg.h @@ -250,6 +250,9 @@ extern BOOL GPIOMap_DetAudio(void); #define GPIO_KEY_DATAREADY P_GPIO_6 #define PAD_KEY_DATAREADY PAD_PIN_PGPIO6 +#define GPIO_KEY_TEST S_GPIO_6 +#define PAD_KEY_TEST PAD_PIN_SGPIO6 + //#define ADC_CH_VOLDET_MS1 ADC_CHANNEL_1 //#define ADC_CH_VOLDET_MS2 ADC_CHANNEL_0 #define ADC_CH_VOLDET_KEY1 ADC_CHANNEL_2 @@ -377,7 +380,6 @@ extern BOOL GPIOMap_DetPoweroff(void); #define GPIO_PARKING P_GPIO_6 - //-------------------------------------------------------------------- // Power device //-------------------------------------------------------------------- diff --git a/code/application/source/cardv/SrcCode/Gx/GxVideo/GxVideo.c b/code/application/source/cardv/SrcCode/Gx/GxVideo/GxVideo.c index 2b3e93c46..90c14158b 100755 --- a/code/application/source/cardv/SrcCode/Gx/GxVideo/GxVideo.c +++ b/code/application/source/cardv/SrcCode/Gx/GxVideo/GxVideo.c @@ -310,7 +310,7 @@ void GxVideo_SetDeviceCtrl(UINT32 DevID, UINT32 data, UINT32 value) case DISPLAY_DEVCTRL_SWAPXY: g_DispRotate[cDevID] = value; if(g_DispRotate[cDevID]) { - DBG_DUMP("GxVideo: DOUT%d enable rotate!\r\n", cDevID+1); + DBG_IND("GxVideo: DOUT%d enable rotate!\r\n", cDevID+1); } break; case DISPLAY_DEVCTRL_SLEEP: { diff --git a/code/application/source/cardv/SrcCode/PrjCfg_Default.h b/code/application/source/cardv/SrcCode/PrjCfg_Default.h index ffb00c534..ac0ab1748 100755 --- a/code/application/source/cardv/SrcCode/PrjCfg_Default.h +++ b/code/application/source/cardv/SrcCode/PrjCfg_Default.h @@ -179,4 +179,16 @@ #define SF_BASE_VERSION "7MD4RCwD3T2" #endif +#ifndef PHOTO_ISP_STAMP +#define PHOTO_ISP_STAMP DISABLE +#endif + +#ifndef HW_S530 +#define HW_S530 0 +#endif + +#ifndef HUNTING_CAMERA_4G +#define HUNTING_CAMERA_4G DISABLE +#endif + #endif //_PRJCFG_DEFAULT_H_ diff --git a/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_68CS.h b/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_68CS.h index 2dcd462cb..5fb2ca3dc 100755 --- a/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_68CS.h +++ b/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_68CS.h @@ -82,7 +82,7 @@ #define POWERON_FAST_WIFI DISABLE //NOTE: need to enable POWERON_FAST_CPU2_BOOT too #define POWERON_WAIT_FS_READY DISABLE #define WAITPHOTO_FUNCTION DISABLE -#define POWERONLOGO_FUNCTION ENABLE +#define POWERONLOGO_FUNCTION DISABLE #define POWEROFFLOGO_FUNCTION ENABLE #if ((POWERON_FAST_BOOT == DISABLE) || (POWERON_FAST_RECORD == DISABLE)) #define POWERONSOUND_FUNCTION ENABLE @@ -910,7 +910,7 @@ #define MOVIE_AI_DEMO DISABLE #define HUNTING_CAMERA_SYS_PARTITION_NAME sys -#define HUNTING_CAMERA_MCU ENABLE +#define HUNTING_CAMERA_MCU DISABLE #define PHOTO_PREVIEW_SLICE_ENC_FUNC ENABLE #define PHOTO_PREVIEW_SLICE_ENC_VER2_FUNC ENABLE #define DZOOM_FUNC ENABLE diff --git a/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_S530.h b/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_S530.h old mode 100755 new mode 100644 index abeb309ea..7704e10ec --- a/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_S530.h +++ b/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_S530.h @@ -920,7 +920,8 @@ #define HUNTING_IR_LED_940 DISABLE #define SF_BASE_VERSION "7MD4RCwD3T3" #define HW_S530 1 -#define PHOTO_ISP_STAMP DISABLE + +#define PHOTO_ISP_STAMP DISABLE #define SF_BASE_VERSION_FEA "R2.3" /******************************************************************************************* @@ -985,8 +986,8 @@ /* please always fill ARGB8888, alpha channel will be discarded if output format is yuv (Photo UIDateImprint) */ #define LV_USER_CFG_STAMP_COLOR_TEXT 0xFFFFFFFF /* text color */ -#define LV_USER_CFG_STAMP_COLOR_BACKGROUND 0X00000088 /* background color */ -#define LV_USER_CFG_STAMP_COLOR_FRAME 0x00880088 /* frame color */ +#define LV_USER_CFG_STAMP_COLOR_BACKGROUND 0XFF000088 /* background color */ +#define LV_USER_CFG_STAMP_COLOR_FRAME 0xFF880088 /* frame color */ /******************************************************************************************* * Enable LVGL rotate depend on VDO_USE_ROTATE_BUFFER (LV_USE_GPU_NVT_DMA2D in the lv_conf.h should be enabled) diff --git a/code/application/source/cardv/SrcCode/Startup/sifar_app.c b/code/application/source/cardv/SrcCode/Startup/sifar_app.c deleted file mode 100755 index 6e0f0448b..000000000 --- a/code/application/source/cardv/SrcCode/Startup/sifar_app.c +++ /dev/null @@ -1,24 +0,0 @@ -/* - * app2.c - * - * Created on: 2023å¹´4月7æ—¥ - * Author: NVT02970 - */ - -#include -#include - -int main(int argc, char *argv[]) -{ - gpio_direction_input(C_GPIO(10)); - - - return 0; - -} - - - - - - diff --git a/code/application/source/cardv/SrcCode/Startup/sifar_app.o b/code/application/source/cardv/SrcCode/Startup/sifar_app.o deleted file mode 100644 index fc5912052..000000000 Binary files a/code/application/source/cardv/SrcCode/Startup/sifar_app.o and /dev/null differ diff --git a/code/application/source/cardv/SrcCode/System/SysMain_Exe.c b/code/application/source/cardv/SrcCode/System/SysMain_Exe.c index 57e1699f6..f07d28870 100755 --- a/code/application/source/cardv/SrcCode/System/SysMain_Exe.c +++ b/code/application/source/cardv/SrcCode/System/SysMain_Exe.c @@ -75,7 +75,7 @@ void System_OnTimerInit(void) { GxTimer_RegCB(Timer_CB); //Register CB function of GxTimer SX_TIMER_DET_TIMER_ID = SxTimer_AddItem(&Timer_System_CntTimer); - //5.µù¥USxCmdªA°È ---------> Cmd Function + //5.���USxCmd�A�� ---------> Cmd Function //HwClock_InstallCmd(); } @@ -133,7 +133,10 @@ INT32 System_GetPoweronModeByFWInfo(void) INT32 System_GetBootFirstMode(void) { +#if HUNTING_CAMERA_MCU == ENABLE UIMenuStoreInfo *puiPara = sf_ui_para_get(); +#endif + #if (IPCAM_MODE == ENABLE) #if 0 return System_GetPoweronModeByFWInfo(); @@ -142,19 +145,38 @@ INT32 System_GetBootFirstMode(void) #endif #else #if !UI_SENSOR - printf("%s:%d CamMode :%d\n", __FUNCTION__, __LINE__,puiPara->CamMode); - if(SF_CAM_MODE_PHOTO == puiPara->CamMode) - { - return PRIMARY_MODE_PHOTO; - } - else if(SF_CAM_MODE_VIDEO == puiPara->CamMode) - { - return PRIMARY_MODE_MOVIE; - } - else - { - return PRIMARY_MODE_PHOTO;//PRIMARY_MODE_MOVIE; - } + + #if HUNTING_CAMERA_MCU == ENABLE + printf("%s:%d CamMode :%d\n", __FUNCTION__, __LINE__,puiPara->CamMode); + if(SF_CAM_MODE_PHOTO == puiPara->CamMode) + { + return PRIMARY_MODE_PHOTO; + } + else if(SF_CAM_MODE_VIDEO == puiPara->CamMode) + { + return PRIMARY_MODE_MOVIE; + } + else + { + return PRIMARY_MODE_PHOTO;//PRIMARY_MODE_MOVIE; + } + #else + printf("%s:%d CamMode :%d\n", __FUNCTION__, __LINE__,SysGetFlag(CamMode)); + if(SF_CAM_MODE_PHOTO == SysGetFlag(CamMode)) + { + return PRIMARY_MODE_PHOTO; + } + else if(SF_CAM_MODE_VIDEO == SysGetFlag(CamMode)) + { + return PRIMARY_MODE_MOVIE; + } + else + { + return PRIMARY_MODE_PHOTO;//PRIMARY_MODE_MOVIE; + } + #endif + + #else return System_GetFirstSensorMode(PRIMARY_MODE_MOVIE); #endif diff --git a/code/application/source/cardv/SrcCode/System/SysMain_Flow_Init.c b/code/application/source/cardv/SrcCode/System/SysMain_Flow_Init.c index 7c98b03c7..3c8ac2255 100755 --- a/code/application/source/cardv/SrcCode/System/SysMain_Flow_Init.c +++ b/code/application/source/cardv/SrcCode/System/SysMain_Flow_Init.c @@ -7,14 +7,14 @@ @brief PowerOn Flow @note - 1.´£¨Ñpower onªº¤¶­± + 1.����power on������ System_PowerOn() - (a)System_PowerOn()°õ¦æ - ¦Umode¤£¦Pªºcontrol condition - ¥]§t³qª¾¤£¦Pdevice init - (b)System_PowerOn()°õ¦æ - ¦Umode¤£¦Pªºcontrol condition - ¥]§t±±¨î¤£¦Pdevice¤§¶¡¬Û¤¬dependentªºorder + (a)System_PowerOn()���� + �Umode���P��control condition + �]�t�q�����Pdevice init + (b)System_PowerOn()���� + �Umode���P��control condition + �]�t����Pdevice�����ۤ�dependent��order @date 2012/1/1 */ @@ -90,7 +90,7 @@ void SystemInit(void) DBG_MSG("^GInit Start\r\n"); if (System_GetState(SYS_STATE_POWERON) == SYSTEM_POWERON_SAFE) { //"safe power-on sequence" - DBG_DUMP("Power On Sequence = Safe\r\n"); + DBG_IND("Power On Sequence = Safe\r\n"); #if (FWS_FUNC == ENABLE) System_OnStrgInit_EMBMEM(); System_OnStrgInit_FWS(); diff --git a/code/application/source/cardv/SrcCode/System/SysMain_cmd.c b/code/application/source/cardv/SrcCode/System/SysMain_cmd.c old mode 100755 new mode 100644 index d26f0ad3e..c68310fd5 --- a/code/application/source/cardv/SrcCode/System/SysMain_cmd.c +++ b/code/application/source/cardv/SrcCode/System/SysMain_cmd.c @@ -20,7 +20,10 @@ #define __DBGLVL__ ((THIS_DBGLVL>=PRJ_DBG_LVL)?THIS_DBGLVL:PRJ_DBG_LVL) #define __DBGFLT__ "*" //*=All, [mark]=CustomClass #include + +#if HUNTING_CAMERA_MCU == ENABLE #include +#endif /////////////////////////////////////////////////////////////////////////////// @@ -191,6 +194,8 @@ SXCMD_ITEM("pip %", Cmd_user_pip, "pip view style") SXCMD_ITEM("event %", Cmd_user_EventTest, "lvgl user event test") #endif + +#if HUNTING_CAMERA_MCU == ENABLE SXCMD_ITEM("camname %", sf_cmd_cam_name_switch, "camname 0/1 xxxx") SXCMD_ITEM("cammode %", cmd_cam_mode, "cammode 0/1/2") SXCMD_ITEM("imgsize %", sf_cmd_img_size, "imgsize 0/1/2") @@ -244,7 +249,7 @@ SXCMD_ITEM("state %", sf_cmd_get_cam_state, "state") SXCMD_ITEM("reset", sf_cmd_reset, "reset") SXCMD_ITEM("mcupara", sf_cmd_mcu_power_on_para_get, "get mcu para") SXCMD_ITEM("setusbmuxs", sf_cmd_usb_mux_s, "set usbmuxs") - +#endif SXCMD_END() diff --git a/code/application/source/cardv/SrcCode/System/SysStrg_CB.c b/code/application/source/cardv/SrcCode/System/SysStrg_CB.c index bb847e4a0..7e5a0f68a 100755 --- a/code/application/source/cardv/SrcCode/System/SysStrg_CB.c +++ b/code/application/source/cardv/SrcCode/System/SysStrg_CB.c @@ -10,7 +10,7 @@ //global debug level: PRJ_DBG_LVL #include "PrjInc.h" //local debug level: THIS_DBGLVL -#define THIS_DBGLVL 5 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER +#define THIS_DBGLVL 2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER /////////////////////////////////////////////////////////////////////////////// #define __MODULE__ SysStrgExe #define __DBGLVL__ ((THIS_DBGLVL>=PRJ_DBG_LVL)?THIS_DBGLVL:PRJ_DBG_LVL) @@ -37,15 +37,20 @@ #include "GxStrg.h" #include "FileSysTsk.h" + +#if HUNTING_CAMERA_MCU == ENABLE #include #include - +#endif void Strg_CB(UINT32 event, UINT32 param1, UINT32 param2); void Strg_CB(UINT32 event, UINT32 param1, UINT32 param2) { UINT32 status; + +#if HUNTING_CAMERA_MCU == ENABLE SF_MESSAGE_BUF_S stMessageBuf = {0}; +#endif switch (event) { // part-1 @@ -155,11 +160,15 @@ void Strg_CB(UINT32 event, UINT32 param1, UINT32 param2) DBG_ERR("Strg_CB Err event(%d)", event); break; } + +#if HUNTING_CAMERA_MCU == ENABLE stMessageBuf.arg1 = event; stMessageBuf.arg2 = param1; stMessageBuf.arg3 = param2; stMessageBuf.cmdId = CMD_SD; sf_com_message_send_to_app(&stMessageBuf); +#endif + } #endif diff --git a/code/application/source/cardv/SrcCode/System/SysUsb_Exe.c b/code/application/source/cardv/SrcCode/System/SysUsb_Exe.c index c87436ab4..e8d9076c3 100755 --- a/code/application/source/cardv/SrcCode/System/SysUsb_Exe.c +++ b/code/application/source/cardv/SrcCode/System/SysUsb_Exe.c @@ -17,8 +17,12 @@ #include "usb2dev.h" #include #include + +#if HUNTING_CAMERA_MCU == ENABLE #include #include +#endif + #define THIS_DBGLVL 2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER /////////////////////////////////////////////////////////////////////////////// #define __MODULE__ SysUsbExe @@ -27,7 +31,7 @@ #include /////////////////////////////////////////////////////////////////////////////// -static char driver_path_prefix[] = "/lib/modules/4.19.91"; +static char driver_path_prefix[64] = "/lib/modules/4.19.91"; static char* usb_host_drivers[] = { "kernel/drivers/usb/common/usb-common.ko", @@ -137,7 +141,7 @@ static BOOL System_InsmodUsb(BOOL isHost) if(driver_path){ memset(cmd, '\0', sizeof(cmd)); - snprintf(cmd, sizeof(cmd), "insmod %s/%s", driver_path_prefix, driver_path); + snprintf(cmd, sizeof(cmd), "insmod %s/%s/%s", isHost ? "" : "/etc" /* ramdisk */, driver_path_prefix, driver_path); //DBG_DUMP("%s\n", cmd); printf("[%s:%d] %s\n", __FUNCTION__, __LINE__, cmd); system(cmd); @@ -145,12 +149,18 @@ static BOOL System_InsmodUsb(BOOL isHost) } if(isHost == FALSE){ +#if HUNTING_CAMERA_MCU == ENABLE sf_usb_mux_s(0); +#endif + is_usb_dev_driver_inserted = TRUE; return System_WaitUsbDev(); } else{ +#if HUNTING_CAMERA_MCU == ENABLE sf_usb_mux_s(1); +#endif + is_usb_host_driver_inserted = TRUE; return TRUE; } @@ -263,7 +273,7 @@ void System_OnUsbInit(void) //force check USB connect type if (GxUSB_GetIsUSBPlug()) { - #if HW_S530 == ENABLE + #if (HW_S530 == ENABLE) && (HUNTING_CAMERA_MCU == ENABLE) sf_sys_status_led_set(SF_LED_SYS_STATE_USB_IN); #endif @@ -299,28 +309,28 @@ void USB_UpdateSource(void) { #if (USB_CHARGE_FUNCTION == ENABLE) UINT32 ctype = GxUSB_GetConnectType(); - if (ctype == USB_CONNECT_NONE) { //¨S´¡USB + if (ctype == USB_CONNECT_NONE) { //�S��USB DBG_MSG(" USB Src = (None)\r\n"); gUsbSrc = USB_SRC_NONE; - } else if (ctype == USB_CONNECT_PC) { //USB´¡µÛPC + } else if (ctype == USB_CONNECT_PC) { //USB����PC DBG_MSG(" USB Src = PC\r\n"); gUsbSrc = USB_SRC_USB_PC; - } else if (ctype == USB_CONNECT_CHARGER) { //USB´¡µÛ¥R¹q¾¹ + } else if (ctype == USB_CONNECT_CHARGER) { //USB���ۥR�q�� DBG_MSG(" USB Src = Adapter\r\n"); gUsbSrc = USB_SRC_USB_ADAPTER; - } else if (ctype == USB_CONNECT_CHARGING_PC) { //USB´¡µÛ¦³¤j¹q¬yportªºPC + } else if (ctype == USB_CONNECT_CHARGING_PC) { //USB���ۦ��j�q�yport��PC DBG_MSG(" USB Src = Charging PC\r\n"); gUsbSrc = USB_SRC_USB_CHARGING_PC; - } else { //USB´¡µÛ¥¼ª¾ (¤w¸g©Þ°£µLªk§PÂ_) + } else { //USB���ۥ��� (�w�g�ް��L�k�P�_) DBG_ERR(" USB Src = Unknown?\r\n"); gUsbSrc = USB_SRC_UNKNOWN; } #else BOOL bInsert = GxUSB_GetIsUSBPlug(); - if (!bInsert) { //¨S´¡USB + if (!bInsert) { //�S��USB DBG_MSG(" USB Src = (None)\r\n"); gUsbSrc = USB_SRC_NONE; - } else { //USB´¡µÛPC + } else { //USB����PC DBG_MSG(" USB Src = PC\r\n"); gUsbSrc = USB_SRC_USB_PC; } diff --git a/code/application/source/cardv/SrcCode/System/SysVideo_Exe.c b/code/application/source/cardv/SrcCode/System/SysVideo_Exe.c index a96dc3a45..bbc564d21 100755 --- a/code/application/source/cardv/SrcCode/System/SysVideo_Exe.c +++ b/code/application/source/cardv/SrcCode/System/SysVideo_Exe.c @@ -354,6 +354,8 @@ void System_OnVideoInit2(void) Delay_DelayMs(30); // delay some time to avoid LCD flicker as power on GxVideo_SetDeviceCtrl(DOUT1, DISPLAY_DEVCTRL_BACKLIGHT, TRUE); } +#else + GxVideo_SetDeviceCtrl(DOUT1, DISPLAY_DEVCTRL_BACKLIGHT, TRUE); #endif TM_BOOT_END("video", "show_logo"); diff --git a/code/application/source/cardv/SrcCode/UIApp/Movie/UIAppMovie_CommPoolInit.c b/code/application/source/cardv/SrcCode/UIApp/Movie/UIAppMovie_CommPoolInit.c index a2dd483eb..0d70eaca9 100755 --- a/code/application/source/cardv/SrcCode/UIApp/Movie/UIAppMovie_CommPoolInit.c +++ b/code/application/source/cardv/SrcCode/UIApp/Movie/UIAppMovie_CommPoolInit.c @@ -146,7 +146,7 @@ void Movie_CommPoolInit(void) vcap_buf_size + VDO_CA_BUF_SIZE(CA_WIN_NUM_W, CA_WIN_NUM_H) + VDO_LA_BUF_SIZE(LA_WIN_NUM_W, LA_WIN_NUM_H); - mem_cfg.pool_info[id].blk_cnt = 7; + mem_cfg.pool_info[id].blk_cnt = 2; mem_cfg.pool_info[id].ddr_id = DDR_ID0; } diff --git a/code/application/source/cardv/SrcCode/UIApp/Movie/UIAppMovie_Exe.c b/code/application/source/cardv/SrcCode/UIApp/Movie/UIAppMovie_Exe.c old mode 100755 new mode 100644 index 13cd35d83..64dc65371 --- a/code/application/source/cardv/SrcCode/UIApp/Movie/UIAppMovie_Exe.c +++ b/code/application/source/cardv/SrcCode/UIApp/Movie/UIAppMovie_Exe.c @@ -38,13 +38,15 @@ #include "vendor_videoout.h" #include "IOCfg.h" -#define THIS_DBGLVL 5 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER +#define THIS_DBGLVL 2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER /////////////////////////////////////////////////////////////////////////////// #define __MODULE__ UiAppMovie #define __DBGLVL__ ((THIS_DBGLVL>=PRJ_DBG_LVL)?THIS_DBGLVL:PRJ_DBG_LVL) #define __DBGFLT__ "*" //*=All, [mark]=CustomClass #include +#if HUNTING_CAMERA_MCU == ENABLE #include +#endif #define VDO_YUV_BUFSIZE(w, h, pxlfmt) ALIGN_CEIL_4(((w) * (h) * HD_VIDEO_PXLFMT_BPP(pxlfmt)) / 8) #define FILE_SN_MAX 999999 @@ -199,7 +201,11 @@ INT32 Set_Cur_Day_Night_Status(BOOL OnOff, UINT8 isSnapVideo) IQT_NIGHT_MODE night_mode = {0}; AWBT_MANUAL awb_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); } @@ -220,7 +226,9 @@ INT32 Set_Cur_Day_Night_Status(BOOL OnOff, UINT8 isSnapVideo) night_mode.mode = 1; GOIO_Turn_Onoff_IRCUT(0); //GPIO_IRLed_Turn_Onoff(1); +#if HUNTING_CAMERA_MCU == ENABLE sf_ir_led_set(((2 == puiPara->NightMode) ? 2 : 1),puiPara->FlashLed, puiPara->NightMode,isSnapVideo); +#endif } else { @@ -228,7 +236,9 @@ INT32 Set_Cur_Day_Night_Status(BOOL OnOff, UINT8 isSnapVideo) awb_manual.manual.en = 0; GOIO_Turn_Onoff_IRCUT(1); //GPIO_IRLed_Turn_Onoff(0); +#if HUNTING_CAMERA_MCU == ENABLE sf_ir_led_set(0, 0, 0, 0); +#endif } vendor_isp_set_awb(AWBT_ITEM_MANUAL, &awb_manual); @@ -1301,15 +1311,18 @@ static void MovieExe_UserEventCb(UINT32 id, MOVIE_USER_CB_EVENT event_id, UINT32 } #elif USE_DCF - //MOVIEMULTI_CLOSE_FILE_INFO *info = (MOVIEMULTI_CLOSE_FILE_INFO *)value; - //DCF_AddDBfile(info->path); - //DBG_DUMP("%s added to DCF\r\n", info->path); +// MOVIEMULTI_CLOSE_FILE_INFO *info = (MOVIEMULTI_CLOSE_FILE_INFO *)value; +// DCF_AddDBfile(info->path); +// DBG_DUMP("%s added to DCF\r\n", info->path); +#if HUNTING_CAMERA_MCU == ENABLE DBG_IND(" ===== MOVIE_USER_CB_EVENT_CLOSE_FILE_COMPLETED ===== \r\n"); UIMenuStoreInfo *puiPara = sf_ui_para_get(); if(SF_CAM_MODE_PHOTO_VIDEO == puiPara->CamMode) { sf_share_mem_file_down(0); } +#endif + #endif } Ux_PostEvent(NVTEVT_CB_MOVIE_REC_FINISH, 1, value); diff --git a/code/application/source/cardv/SrcCode/UIApp/MovieStamp/MovieStamp.c b/code/application/source/cardv/SrcCode/UIApp/MovieStamp/MovieStamp.c old mode 100755 new mode 100644 index 6997e0e0a..abe9f2a50 --- a/code/application/source/cardv/SrcCode/UIApp/MovieStamp/MovieStamp.c +++ b/code/application/source/cardv/SrcCode/UIApp/MovieStamp/MovieStamp.c @@ -21,8 +21,10 @@ #if MOVIE_ISP_LOG #include "vendor_isp.h" +#if HUNTING_CAMERA_MCU == ENABLE #include "sf_mcu.h" #endif +#endif //#NT#2016/10/17#Bin Xiao -end #define __MODULE__ MovieStamp #define __DBGLVL__ 2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER @@ -279,7 +281,12 @@ static void MovieStamp_get_isp_status(UINT32 id, char* Buf, UINT32 BufLen) IQT_WDR_PARAM wdr = {0}; //sf_mcu_power_on_para_get(SF_MCU_POWERON); UINT16 AD_Value; + +#if HUNTING_CAMERA_MCU == ENABLE AD_Value = sf_get_irshtter(); +#else + AD_Value = 0; +#endif id = 0; ae_status.id = id; diff --git a/code/application/source/cardv/SrcCode/UIApp/Network/WifiAppCmd.c b/code/application/source/cardv/SrcCode/UIApp/Network/WifiAppCmd.c old mode 100755 new mode 100644 diff --git a/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto.h b/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto.h old mode 100644 new mode 100755 index cfeae633a..28f9568bc --- a/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto.h +++ b/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto.h @@ -29,8 +29,8 @@ #if (_SCREENNAIL_SIZE_ == _SCREENNAIL_SIZE_VGA_) #define CFG_SCREENNAIL_SIZE PHOTO_SIZE_VGA -#define CFG_SCREENNAIL_W 640//1024//640 -#define CFG_SCREENNAIL_H 480//768//480 +#define CFG_SCREENNAIL_W 640 +#define CFG_SCREENNAIL_H 480 #else #define CFG_SCREENNAIL_SIZE PHOTO_SIZE_3M #define CFG_SCREENNAIL_W 2048 @@ -418,5 +418,4 @@ extern BOOL PhotoExe_GetCapYUV420En(void); extern HD_RESULT PhotoExe_DetSensor(BOOL *plug); -BOOL UiDateImprint_UpdateDate(char *StrBuf, UINT32 buff_len); #endif //_UIAPP_PHOTO_H_ diff --git a/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto_Exe.c b/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto_Exe.c index 32207f3b2..920ce1ad5 100644 --- a/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto_Exe.c +++ b/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto_Exe.c @@ -29,15 +29,17 @@ #include "UIApp/AppDisp_PipView.h" #include #include "vendor_videocapture.h" -//#include "sf_mcu.h" -#include "IOCfg.h" -#include #include "PrjInc.h" -#define THIS_DBGLVL 5 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER +#include "IOCfg.h" + +#if HUNTING_CAMERA_MCU == ENABLE +#include +#endif +#define THIS_DBGLVL 2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER #if 1//_TODO #define __MODULE__ UiAppPhoto -#define __DBGLVL__ 5 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER +#define __DBGLVL__ 2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER #define __DBGFLT__ "*" //*=All, [mark]=CustomClass #include #endif @@ -430,13 +432,19 @@ static UINT32 PhotoExe_GetScreenNailSize(void) UINT32 uiImageSize, ScreenNailSize; UINT32 BitStreamSize; +#if HUNTING_CAMERA_MCU UIMenuStoreInfo *puiPara = sf_ui_para_get(); +#endif ScreenNailSize = CFG_SCREENNAIL_SIZE; uiImageSize = UI_GetData(FL_PHOTO_SIZE); if (uiImageSize < ScreenNailSize) { - //BitStreamSize = CFG_SCREENNAIL_W * CFG_SCREENNAIL_H / 2; +#if HUNTING_CAMERA_MCU BitStreamSize = (sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize)) / 2; +#else + BitStreamSize = CFG_SCREENNAIL_W * CFG_SCREENNAIL_H / 2; +#endif + } else { BitStreamSize = 0; } @@ -468,10 +476,13 @@ void PhotoExe_SetScreenNailSize(UINT32 sensor_id) if (uiImageSize < ScreenNailSize) { //BufferSize.w = GetPhotoSizeWidth(ScreenNailSize); //BufferSize.h = GetPhotoSizeHeight(ScreenNailSize); - - UIMenuStoreInfo *puiPara = sf_ui_para_get(); +#if HUNTING_CAMERA_MCU + UIMenuStoreInfo *puiPara = sf_ui_para_get(); BufferSize.w = sf_get_screen_nail_width(puiPara->SendPicSize); - //BufferSize.w = CFG_SCREENNAIL_W;//SendPicSize +#else + BufferSize.w = CFG_SCREENNAIL_W; +#endif + BufferSize.h = BufferSize.w * 3 / 4; ImageRatioIdx = GetPhotoSizeRatio(UI_GetData(FL_PHOTO_SIZE)); @@ -530,12 +541,15 @@ void PhotoExe_SetQuickViewSize(UINT32 sensor_id) DevSize = GxVideo_GetDeviceSize(DOUT1); #if (_QUICKVIEW_SIZE_ == _QUICKVIEW_SIZE_VGA_) { - UIMenuStoreInfo *puiPara = sf_ui_para_get(); // fix bug: w/h size will be wrong if no VGA/3M resolution! - //BufferSize.w = CFG_SCREENNAIL_W; - //BufferSize.h = CFG_SCREENNAIL_H; +#if HUNTING_CAMERA_MCU + UIMenuStoreInfo *puiPara = sf_ui_para_get(); BufferSize.w = sf_get_screen_nail_width(puiPara->SendPicSize); BufferSize.h = sf_get_screen_nail_height(puiPara->SendPicSize); +#else + BufferSize.w = CFG_SCREENNAIL_W; + BufferSize.h = CFG_SCREENNAIL_H; +#endif if (BufferSize.w > (UINT32)DevSize.w) { BufferSize.w = DevSize.w; @@ -1420,24 +1434,33 @@ void PhotoExe_DZoomOutBK(void) /////////////////////////////////////////////////////////////////////////////// static HD_COMMON_MEM_INIT_CONFIG g_photo_mem_cfg = {0}; - void UiDateImprint_get_isp_status(UINT32 id, char* Buf, UINT32 BufLen) { AET_STATUS_INFO ae_status = {0}; AWBT_STATUS awb_status = {0}; //IQT_WDR_PARAM wdr = {0}; - - ae_status.id = AE_ID_1; + HD_RESULT hd_ret; + UINT16 AD_Value; + + if ((hd_ret = vendor_isp_init()) != HD_OK) { + DBG_ERR("vendor_isp_init() failed(%d)\r\n", hd_ret); + } + +#if HUNTING_CAMERA_MCU == ENABLE + AD_Value = sf_mcu_get_irshtter(); +#else + AD_Value = 0; +#endif + + ae_status.id = 0; vendor_isp_get_ae(AET_ITEM_STATUS, &ae_status); - awb_status.id = AWB_ID_1; + awb_status.id = 0; vendor_isp_get_awb(AWBT_ITEM_STATUS, &awb_status); - - /* - wdr.id = id; + /*wdr.id = id; vendor_isp_get_iq(IQT_ITEM_WDR_PARAM, &wdr); - */ - - snprintf(Buf, BufLen, "%3d %4d %4d %6d %6d %4d %4d %4d %4d %4d\0", +*/ + snprintf(Buf, BufLen, "%d %3d %3d %3d %6d %6d %4d %4d %3d %3d %4d %d\0", + ae_status.status_info.state_adj, ae_status.status_info.lv/100000, ae_status.status_info.lum, ae_status.status_info.expect_lum, @@ -1448,9 +1471,13 @@ void UiDateImprint_get_isp_status(UINT32 id, char* Buf, UINT32 BufLen) //wdr.wdr.enable, awb_status.status.cur_r_gain, awb_status.status.cur_b_gain, - awb_status.status.cur_ct + awb_status.status.cur_ct, + AD_Value ); - //DBG_DUMP("isp Buf=%s\r\n",Buf); + DBG_ERR("isp Buf=%s\r\n",Buf); + if ((hd_ret = vendor_isp_uninit()) != HD_OK) { + DBG_ERR("vendor_isp_uninit() failed(%d)\r\n", hd_ret); + } return; } @@ -1495,10 +1522,9 @@ BOOL UiDateImprint_UpdateDate(char *StrBuf, UINT32 buff_len) return FALSE; } + //extern void GOIO_Turn_Onoff_IRCUT(BOOL onoff); - - void PhotoExe_CommPoolInit(void) { UINT32 id; @@ -1512,7 +1538,9 @@ void PhotoExe_CommPoolInit(void) HD_PATH_ID video_out_ctrl = (HD_PATH_ID)GxVideo_GetDeviceCtrl(DOUT1, DISPLAY_DEVCTRL_CTRLPATH); HD_RESULT hd_ret = HD_OK; USIZE DispDevSize = {0}; - UIMenuStoreInfo *puiPara = sf_ui_para_get(); +#if HUNTING_CAMERA_MCU + UIMenuStoreInfo *puiPara = sf_ui_para_get(); +#endif hd_ret = hd_videoout_get(video_out_ctrl, HD_VIDEOOUT_PARAM_SYSCAPS, p_video_out_syscaps); if (hd_ret != HD_OK) { @@ -1610,8 +1638,12 @@ void PhotoExe_CommPoolInit(void) id ++; g_photo_mem_cfg.pool_info[id].type = HD_COMMON_MEM_COMMON_POOL; - g_photo_mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + VDO_YUV_BUFSIZE(sf_get_screen_nail_width(puiPara->SendPicSize), sf_get_screen_nail_height(puiPara->SendPicSize), pxl_fmt); -// g_photo_mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + VDO_YUV_BUFSIZE(CFG_SCREENNAIL_W, CFG_SCREENNAIL_H, pxl_fmt); +#if HUNTING_CAMERA_MCU + g_photo_mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + VDO_YUV_BUFSIZE(sf_get_screen_nail_width(puiPara->SendPicSize), sf_get_screen_nail_height(puiPara->SendPicSize), pxl_fmt); +#else + g_photo_mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + VDO_YUV_BUFSIZE(CFG_SCREENNAIL_W, CFG_SCREENNAIL_H, pxl_fmt); + +#endif g_photo_mem_cfg.pool_info[id].blk_cnt = 1; g_photo_mem_cfg.pool_info[id].ddr_id = DDR_ID0; @@ -1927,15 +1959,11 @@ static void PhotoExe_InitNetworkStream(UINT32 dualCam, USIZE *pImageRatioSize) if (dualCam == DUALCAM_FRONT) { p_strm = UIAppPhoto_get_StreamConfig(UIAPP_PHOTO_STRM_ID_1); ImageApp_Photo_Config(PHOTO_CFG_STRM_INFO, (UINT32)p_strm); - p_strm->enable = PHOTO_PORT_STATE_EN; p_strm->width_ratio = pImageRatioSize->w; p_strm->height_ratio = pImageRatioSize->h; - p_strm->width = ALIGN_CEIL_16(p_strm->height* pImageRatioSize->w/pImageRatioSize->h); - //p_strm->height = PHOTO_STRM_HEIGHT; ImageApp_Photo_Config(PHOTO_CFG_STRM_INFO, (UINT32)p_strm); - if (p_strm->strm_type== PHOTO_STRM_TYPE_HTTP) { PhotoExe_InitNetHttp(); } @@ -1962,7 +1990,8 @@ static void PhotoExe_InitNetworkStream(UINT32 dualCam, USIZE *pImageRatioSize) p_strm = UIAppPhoto_get_StreamConfig(UIAPP_PHOTO_STRM_ID_1+i); if (p_strm == NULL) return; - p_strm->enable = PHOTO_PORT_STATE_EN_RUN; +// p_strm->enable = PHOTO_PORT_STATE_EN_RUN; + p_strm->enable = PHOTO_PORT_STATE_EN; #if ((SENSOR_CAPS_COUNT == 2) && (SENSOR_INSERT_MASK != 0)) if (System_GetEnableSensor() == SENSOR_1 && i==UIAPP_PHOTO_STRM_ID_2){ p_strm->enable = PHOTO_PORT_STATE_EN; @@ -2319,7 +2348,7 @@ static void PhotoExe_InitDisplayStream(UINT32 dualCam, USIZE *pImageRatioSize) p_disp->rotate_dir = SysVideo_GetDirbyID(DOUT2); ImageApp_Photo_Config(PHOTO_CFG_DISP_INFO, (UINT32)p_disp); - DBG_IND("p_disp->rotate_dir = %lx\n", p_disp->rotate_dir); + DBG_DUMP("p_disp->rotate_dir = %lx\n", p_disp->rotate_dir); } // sensor 2 display else if (dualCam == DUALCAM_BEHIND) { @@ -2427,11 +2456,6 @@ INT32 PhotoExe_OnOpen(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray) USIZE ImageRatioSize = {0}; UINT32 ImageRatioIdx; - -#if 0 - UI_SetData(FL_PHOTO_SIZE, PHOTO_SIZE_5M); -#endif - g_bPhotoOpened = FALSE; localInfo->isStartCapture = FALSE; @@ -2439,6 +2463,7 @@ INT32 PhotoExe_OnOpen(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray) g_photo_ImageRatioSize = IMAGERATIO_SIZE[ImageRatioIdx]; // g_photo_ImageRatioSize = IMAGERATIO_SIZE[4]; + FileSys_MakeDir(PHOTO_THUMB_PATH); GOIO_Turn_Onoff_IRCUT(1); //sf_ir_led_set(((2 == puiPara->NightMode) ? 2 : 1),puiPara->FlashLed, puiPara->NightMode,0); @@ -2448,6 +2473,7 @@ INT32 PhotoExe_OnOpen(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray) system("sync"); usleep(100*1000); } + PhotoExe_CommPoolInit(); dualCam =PhotoExe_InitSensorCount(); PhotoExe_InitFileNaming(); @@ -2461,9 +2487,11 @@ INT32 PhotoExe_OnOpen(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray) ImageApp_Photo_DispConfig(PHOTO_CFG_DISP_REG_CB ,(UINT32)&PhotoExe_DispCB); PhotoExe_InitDisplayStream(dualCam,&g_photo_ImageRatioSize); + PhotoExe_InitNetworkStream(dualCam,&g_photo_ImageRatioSize); ImageApp_Photo_WiFiConfig(PHOTO_CFG_WIFI_REG_CB ,(UINT32)&PhotoExe_WifiCB); + PHOTO_SENSOR_INFO sen_cfg = {0}; UIAPP_PHOTO_SENSOR_INFO *pSensorInfo; @@ -2574,14 +2602,6 @@ INT32 PhotoExe_OnOpen(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray) Flip.mirror_type=(UI_GetData(FL_MOVIE_SENSOR_ROTATE) == SEN_ROTATE_ON) ? HD_VIDEO_DIR_MIRRORXY : HD_VIDEO_DIR_NONE;//HD_VIDEO_DIR_MIRRORX; ImageApp_Photo_Config(PHOTO_CFG_IPL_MIRROR,(UINT32)&Flip); } - -#if (FS_FUNC == ENABLE) - // wait fs mount ready - System_WaitFS(); -#endif - - FileSys_MakeDir(PHOTO_THUMB_PATH); - #if (USE_FILEDB== ENABLE) ImageApp_Photo_Config(PHOTO_CFG_FILEDB_MAX_NUM,5000); @@ -2621,6 +2641,7 @@ INT32 PhotoExe_OnOpen(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray) } } + #if PHOTO_PREVIEW_SLICE_ENC_FUNC /* open encode path */ @@ -3203,6 +3224,7 @@ INT32 PhotoExe_OnCaptureStop(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArra Photo_setS2Status(FALSE); ImageApp_Photo_CapStop(); } + return NVTEVT_CONSUME; } @@ -4150,16 +4172,23 @@ static INT32 PhotoExe_Preview_SliceEncode_Open(void) case PHOTO_ENC_JPG_SCREENNAIL: { +#if HUNTING_CAMERA_MCU == ENABLE UIMenuStoreInfo *puiPara = sf_ui_para_get(); info->enc_path_id = venc_path_id; - //info->yuv_buf_mem_info.blk_size = VDO_YUV_BUFSIZE(CFG_SCREENNAIL_W, CFG_SCREENNAIL_H, vproc_out_pxlfmt); - //dim = (HD_DIM){CFG_SCREENNAIL_W, CFG_SCREENNAIL_H}; info->yuv_buf_mem_info.blk_size = VDO_YUV_BUFSIZE(sf_get_screen_nail_width(puiPara->SendPicSize), sf_get_screen_nail_height(puiPara->SendPicSize), vproc_out_pxlfmt); dim = (HD_DIM){sf_get_screen_nail_width(puiPara->SendPicSize), sf_get_screen_nail_height(puiPara->SendPicSize)}; - //bitrate = SCREENNAIL_TARGETBYTERATE * 8; bitrate = ((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) * 8; +#else + info->enc_path_id = venc_path_id; + info->yuv_buf_mem_info.blk_size = VDO_YUV_BUFSIZE(CFG_SCREENNAIL_W, CFG_SCREENNAIL_H, vproc_out_pxlfmt); + + dim = (HD_DIM){CFG_SCREENNAIL_W, CFG_SCREENNAIL_H}; + bitrate = SCREENNAIL_TARGETBYTERATE * 8; +#endif + + break; } @@ -4923,16 +4952,18 @@ static INT32 PhotoExe_Preview_SliceEncode_Scale_Screennail( VF_GFX_SCALE vf_gfx_scale = {0}; URECT dest_win = {0}; USIZE src_size = {0}, dest_size = {0}; - UIMenuStoreInfo *puiPara = sf_ui_para_get(); - - src_size.w = video_frame_in->dim.w; src_size.h = video_frame_in->dim.h; +#if HUNTING_CAMERA_MCU == ENABLE + UIMenuStoreInfo *puiPara = sf_ui_para_get(); dest_size.w = sf_get_screen_nail_width(puiPara->SendPicSize); dest_size.h = sf_get_screen_nail_height(puiPara->SendPicSize); - //dest_size.w = CFG_SCREENNAIL_W; - //dest_size.h = CFG_SCREENNAIL_H; +#else + dest_size.w = CFG_SCREENNAIL_W; + dest_size.h = CFG_SCREENNAIL_H; +#endif + PhotoExe_Cal_Jpg_Size(&src_size, &dest_size , &dest_win); ret = PhotoExe_Preview_SliceEncode_Scale_YUV(&vf_gfx_scale, video_frame_in, screennail_buffer_info, &dest_size, &dest_win, HD_VIDEO_PXLFMT_YUV420); @@ -4952,13 +4983,15 @@ static INT32 PhotoExe_Preview_SliceEncode_Encode_Screennail_RC(HD_VIDEO_FRAME* v INT8 direction = 0; INT32 ret = E_OK; PhotoExe_SliceEncode_Info* slice_encode_screennail_info = PhotoExe_Preview_SliceEncode_Get_Info(PHOTO_ENC_JPG_SCREENNAIL); - - //UIMenuStoreInfo *puiPara = sf_ui_para_get(); - //((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) * 8; +#if HUNTING_CAMERA_MCU == ENABLE + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + const UINT32 ubount = (((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) + (((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) * 20 / 100)); + const UINT32 lbount = (((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) - (((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) * 20 / 100)); + +#else const UINT32 ubount = CFG_JPG_PREVIEW_SLICE_ENC_RC_SCREENNAIL_UBOUND; const UINT32 lbount = CFG_JPG_PREVIEW_SLICE_ENC_RC_SCREENNAIL_UBOUND; - //const UINT32 ubount = (((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) + (((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) * 20 / 100)); - //const UINT32 lbount = (((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) - (((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) * 20 / 100)); +#endif bool stop_flag = false; do { @@ -5441,7 +5474,9 @@ INT32 PhotoExe_Preview_SliceEncode(VControl *pCtrl, UINT32 paramNum, UINT32 *par HD_VIDEO_PXLFMT vproc_out_pxlfmt = 0; PhotoExe_MEM_Info exif_mem_info = {0}; UINT32 enc_accum_size = 0; - UIMenuStoreInfo *puiPara = sf_ui_para_get(); +#if HUNTING_CAMERA_MCU == ENABLE + UIMenuStoreInfo *puiPara = sf_ui_para_get(); +#endif SLICE_ENC_VOS_TICK_TRIG(SLICE_ENC_VOS_TICK_S); @@ -5512,7 +5547,11 @@ INT32 PhotoExe_Preview_SliceEncode(VControl *pCtrl, UINT32 paramNum, UINT32 *par #if CFG_JPG_PREVIEW_SLICE_ENC_RC_SCREENNAIL - slice_encode_screennail_info->bs_buf_mem_info.blk_size = CFG_JPG_PREVIEW_SLICE_ENC_RC_SCREENNAIL_UBOUND;//(((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) + (((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) * 20 / 100)); +#if HUNTING_CAMERA_MCU == ENABLE + slice_encode_screennail_info->bs_buf_mem_info.blk_size = (((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) + (((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) * 20 / 100)); +#else + slice_encode_screennail_info->bs_buf_mem_info.blk_size = CFG_JPG_PREVIEW_SLICE_ENC_RC_SCREENNAIL_UBOUND; +#endif #else slice_encode_screennail_info->bs_buf_mem_info.blk_size = PhotoExe_GetScreenNailSize(); #endif @@ -5592,8 +5631,11 @@ INT32 PhotoExe_Preview_SliceEncode(VControl *pCtrl, UINT32 paramNum, UINT32 *par /* screennail encode */ SLICE_ENC_VOS_TICK_TRIG(SLICE_ENC_VOS_TICK_SCR_ENC_S); - //PhotoExe_Preview_SliceEncode_Encode_Set_In(slice_encode_screennail_info->enc_path_id, vproc_out_pxlfmt, (HD_DIM) {CFG_SCREENNAIL_W, CFG_SCREENNAIL_H}); +#if HUNTING_CAMERA_MCU == ENABLE PhotoExe_Preview_SliceEncode_Encode_Set_In(slice_encode_screennail_info->enc_path_id, vproc_out_pxlfmt, (HD_DIM) {sf_get_screen_nail_width(puiPara->SendPicSize), sf_get_screen_nail_height(puiPara->SendPicSize)}); +#else + PhotoExe_Preview_SliceEncode_Encode_Set_In(slice_encode_screennail_info->enc_path_id, vproc_out_pxlfmt, (HD_DIM) {CFG_SCREENNAIL_W, CFG_SCREENNAIL_H}); +#endif #if CFG_JPG_PREVIEW_SLICE_ENC_RC_SCREENNAIL if(PhotoExe_Preview_SliceEncode_Encode_Screennail_RC(&video_frame_out_screennail) != E_OK){ @@ -6098,10 +6140,16 @@ INT32 PhotoExe_Preview_SliceEncode_CB2(void* user_data) /******************************************************************* * Screennail & Thumbnail Encode ******************************************************************/ +#if HUNTING_CAMERA_MCU == ENABLE UIMenuStoreInfo *puiPara = sf_ui_para_get(); /* screennail encode */ PhotoExe_Preview_SliceEncode_Encode_Set_In(slice_encode_screennail_info->enc_path_id, vproc_out_pxlfmt, (HD_DIM) {sf_get_screen_nail_width(puiPara->SendPicSize), sf_get_screen_nail_height(puiPara->SendPicSize)}); +#else + /* screennail encode */ + PhotoExe_Preview_SliceEncode_Encode_Set_In(slice_encode_screennail_info->enc_path_id, vproc_out_pxlfmt, (HD_DIM) {CFG_SCREENNAIL_W, CFG_SCREENNAIL_H}); +#endif + #if CFG_JPG_PREVIEW_SLICE_ENC_RC_SCREENNAIL if(PhotoExe_Preview_SliceEncode_Encode_Screennail_RC(&video_frame_out_screennail) != E_OK){ @@ -6140,7 +6188,9 @@ INT32 PhotoExe_Preview_SliceEncode_CB2(void* user_data) ExifVendor_Write0thIFD(EXIF_HDL_ID_1); ExifVendor_WriteExifIFD(EXIF_HDL_ID_1); ExifVendor_Write0thIntIFD(EXIF_HDL_ID_1); - ExifVendor_WriteGPSIFD(EXIF_HDL_ID_1); +#if HUNTING_CAMERA_MCU == ENABLE + //ExifVendor_WriteGPSIFD(EXIF_HDL_ID_1); +#endif if (EXIF_CreateExif(EXIF_HDL_ID_1, &exif_data, &thumb_jpg) != EXIF_ER_OK) { DBG_ERR("Create Exif fail\r\n"); exif_data.size = 0; @@ -6263,7 +6313,6 @@ INT32 PhotoExe_Preview_SliceEncode_CB3(void* user_data) { char* file_path = ImageApp_Photo_GetLastWriteFilePath(); char tmp[256] = {'\0'}; - char tmp2[64] = {'\0'}; UINT32 length = strlen(file_path); snprintf(tmp, sizeof(tmp), "%s%s", PHOTO_THUMB_PATH, file_path + length - 12); /* DCF 8.3 naming rule */ @@ -6275,7 +6324,8 @@ INT32 PhotoExe_Preview_SliceEncode_CB3(void* user_data) FileSys_WriteFile(fp, (UINT8*)queue_ele_in->jpg_thumb_addr, &queue_ele_in->jpg_thumb_size, 0, NULL); FileSys_CloseFile(fp); - +#if HUNTING_CAMERA_MCU == ENABLE + char tmp2[64] = {'\0'}; memset(tmp, '\0', sizeof(tmp)); snprintf(tmp, sizeof(tmp), "%s%s", SF_SD_THUMB_PATH, file_path + length - 12); /* DCF 8.3 naming rule */ snprintf(tmp + strlen(tmp) - 3, sizeof(tmp), "%s", "JPG"); @@ -6289,6 +6339,7 @@ INT32 PhotoExe_Preview_SliceEncode_CB3(void* user_data) { sf_share_mem_file_down(0); } +#endif } if(PhotoCapMsgCb){ diff --git a/code/application/source/cardv/SrcCode/UIApp/Photo/UIDateImprint.c b/code/application/source/cardv/SrcCode/UIApp/Photo/UIDateImprint.c old mode 100755 new mode 100644 index f3ea34d3d..766ab0bea --- a/code/application/source/cardv/SrcCode/UIApp/Photo/UIDateImprint.c +++ b/code/application/source/cardv/SrcCode/UIApp/Photo/UIDateImprint.c @@ -319,8 +319,12 @@ void UiDateImprint_InitBuff(void) } else if ( i == DATE_IMPRINT_EVENT_SCR && g_DateImprintPool[i].pool_va == 0) { pInfo->MemSize = 0x80000; +#if HUNTING_CAMERA_MCU == ENABLE UIMenuStoreInfo *puiPara = sf_ui_para_get(); UiDateImprint_GetStampFont(sf_get_screen_nail_width(puiPara->SendPicSize),(char**)&pFont); +#else + UiDateImprint_GetStampFont(CFG_SCREENNAIL_W,(char**)&pFont); +#endif #if defined(_UI_STYLE_LVGL_) pInfo->MemSize = UIDateImprint_GetStampMemSize_LVGL((const lv_font_t *)pFont, UiDateImprint_InitStrBuf()); @@ -424,54 +428,35 @@ void UiDateImprint_DestroyBuff(void) } } } -/*extern void PhotoStamp_get_isp_status(UINT32 id, char* Buf, UINT32 BufLen); -BOOL UiDateImprint_UpdateDate(char *StrBuf, UINT32 buff_len) -{ - char *str; - DBG_IND("\r\n"); +extern BOOL UiDateImprint_UpdateDate(char *StrBuf, UINT32 buff_len); +char * UiDateImprint_InitStrBuf(void) +{ + char *str = NULL; DateTime_Load(); - switch (UI_GetData(FL_DATE_STAMP)) { + + +#if PHOTO_ISP_STAMP == ENABLE + + str = DateTime_MakeYMD(); + UiDateImprint_get_isp_status(0, str, DateTime_StrBuf_Size()); + +#else + + switch (UI_GetData(FL_DATE_STAMP)) + { case DATEIMPRINT_DATE: str = DateTime_MakeYMD(); - PhotoStamp_get_isp_status(0,str,64); - DBG_IND("DATEIMPRINT_DATE, str=%s\r\n", str); - if (strncmp(str,StrBuf,strlen(str))) { - strncpy(StrBuf, str, buff_len - 1); - return TRUE; - } break; case DATEIMPRINT_DATE_TIME: str = DateTime_MakeYMDHMS(); - PhotoStamp_get_isp_status(0,str,64); - DBG_IND("DATEIMPRINT_DATE_TIME, str=%s\r\n", str); - - if (strncmp(str,StrBuf,strlen(str))) { - strncpy(StrBuf, str, buff_len - 1); - return TRUE; - } - break; - default: - StrBuf[0] = 0; //Empty String - } - return FALSE; -}*/ -char * UiDateImprint_InitStrBuf(void) -{ - char *str=NULL; - DateTime_Load(); - switch (UI_GetData(FL_DATE_STAMP)) { - case DATEIMPRINT_DATE: - str=DateTime_MakeYMD(); - break; - - case DATEIMPRINT_DATE_TIME: - str=DateTime_MakeYMDHMS(); break; default: break; } +#endif + return str; } diff --git a/code/application/source/cardv/SrcCode/UIApp/Setup/UISetup_Exe.c b/code/application/source/cardv/SrcCode/UIApp/Setup/UISetup_Exe.c index 78a018668..734d9c86c 100755 --- a/code/application/source/cardv/SrcCode/UIApp/Setup/UISetup_Exe.c +++ b/code/application/source/cardv/SrcCode/UIApp/Setup/UISetup_Exe.c @@ -1212,7 +1212,11 @@ INT32 SetupExe_OnPbRetractLens(VControl *pCtrl, UINT32 paramNum, UINT32 *paramAr INT32 SetupExe_OnSysBootWorkMode(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray)///Eric { UINT32 uhSelect = 0; + +#if HUNTING_CAMERA_MCU == ENABLE UIMenuStoreInfo *puiPara = sf_ui_para_get(); +#endif + DBG_FUNC_BEGIN("\r\n"); if (paramNum > 0) { uhSelect = paramArray[0]; @@ -1220,7 +1224,12 @@ INT32 SetupExe_OnSysBootWorkMode(VControl *pCtrl, UINT32 paramNum, UINT32 *param DBG_IND("uhSelect %d \r\n", uhSelect); +#if HUNTING_CAMERA_MCU == ENABLE puiPara->CamMode = uhSelect; +#else + UI_SetData(CamMode, uhSelect); +#endif + DBG_FUNC_END("\r\n"); return NVTEVT_CONSUME; } diff --git a/code/application/source/cardv/SrcCode/UIWnd/ALEXA/UIInfo/UIMovieMapping.c b/code/application/source/cardv/SrcCode/UIWnd/ALEXA/UIInfo/UIMovieMapping.c index 847721de6..bcb9c680e 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/ALEXA/UIInfo/UIMovieMapping.c +++ b/code/application/source/cardv/SrcCode/UIWnd/ALEXA/UIInfo/UIMovieMapping.c @@ -147,9 +147,9 @@ static MOVIE_SIZE_ITEM g_MovieSizeTable[] = { }, [MOVIE_SIZE_1920x1080P30] = { - {1920, 1080, 30, 200 * 1024, MEDIAREC_DAR_DEFAULT, IMAGERATIO_16_9}, + {1920, 1080, 30, 1200 * 1024, MEDIAREC_DAR_DEFAULT, IMAGERATIO_16_9}, {1, 3, 36, 8, -8, 0}, - {1, 4, 30, 200 * 1024, 15, 26, 15, 45, 26, 15, 45, 0, 1, 8, 4}, + {1, 4, 30, 1200 * 1024, 15, 26, 15, 45, 26, 15, 45, 0, 1, 8, 4}, }, [MOVIE_SIZE_1280x720P240] = { @@ -171,15 +171,15 @@ static MOVIE_SIZE_ITEM g_MovieSizeTable[] = { }, [MOVIE_SIZE_1280x720P30] = { - {1280, 720, 30, 100 * 1024, MEDIAREC_DAR_DEFAULT, IMAGERATIO_16_9}, + {1280, 720, 30, 450 * 1024, MEDIAREC_DAR_DEFAULT, IMAGERATIO_16_9}, {1, 3, 36, 8, -8, 0}, - {1, 4, 30, 100 * 1024, 15, 26, 15, 45, 26, 15, 45, 0, 1, 8, 4}, + {1, 4, 30, 450 * 1024, 15, 26, 15, 45, 26, 15, 45, 0, 1, 8, 4}, }, [MOVIE_SIZE_848x480P30] = { - {848, 480, 30, 84 * 1024, MEDIAREC_DAR_DEFAULT, IMAGERATIO_16_9}, + {848, 480, 30, 200 * 1024, MEDIAREC_DAR_DEFAULT, IMAGERATIO_16_9}, {1, 3, 36, 8, -8, 0}, - {1, 4, 30, 84 * 1024, 15, 26, 15, 45, 26, 15, 45, 0, 1, 8, 4}, + {1, 4, 30, 200 * 1024, 15, 26, 15, 45, 26, 15, 45, 0, 1, 8, 4}, }, [MOVIE_SIZE_848x480P30_WIFI] = { diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuMode.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuMode.c index 35e82ecaa..65e27799e 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuMode.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuMode.c @@ -9,10 +9,19 @@ #if(MOVIE_MODE==ENABLE) int MenuCustom_Movie(UINT32 uiMessage, UINT32 uiParam) { +#if HUNTING_CAMERA_MCU == ENABLE UIMenuStoreInfo *puiPara = sf_ui_para_get(); +#endif + printf("%s:%d uiParam :%d\n", __FUNCTION__, __LINE__,uiParam); if (System_GetState(SYS_STATE_CURRMODE) != PRIMARY_MODE_MOVIE) { + + #if HUNTING_CAMERA_MCU == ENABLE puiPara->CamMode = SF_CAM_MODE_VIDEO; + #else + SysSetFlag(CamMode, SF_CAM_MODE_VIDEO); + #endif + Ux_SendEvent(0, NVTEVT_SYSTEM_MODE, 1, PRIMARY_MODE_MOVIE); } else { lv_plugin_scr_close(UIFlowMenuCommonItem, NULL); @@ -21,24 +30,38 @@ int MenuCustom_Movie(UINT32 uiMessage, UINT32 uiParam) } int MenuCustom_Movie_Photo(UINT32 uiMessage, UINT32 uiParam) { + #if HUNTING_CAMERA_MCU == ENABLE UIMenuStoreInfo *puiPara = sf_ui_para_get(); + #endif + printf("%s:%d uiParam :%d\n", __FUNCTION__, __LINE__,uiParam); if (System_GetState(SYS_STATE_CURRMODE) != PRIMARY_MODE_PHOTO) { Ux_SendEvent(0, NVTEVT_SYSTEM_MODE, 1, PRIMARY_MODE_PHOTO); } else { lv_plugin_scr_close(UIFlowMenuCommonItem, NULL); } + + #if HUNTING_CAMERA_MCU == ENABLE puiPara->CamMode = SF_CAM_MODE_PHOTO_VIDEO; + #endif + return TMF_PROCESSED; } #endif #if(PHOTO_MODE==ENABLE) int MenuCustom_Photo(UINT32 uiMessage, UINT32 uiParam) { + #if HUNTING_CAMERA_MCU == ENABLE UIMenuStoreInfo *puiPara = sf_ui_para_get(); + #endif + printf("%s:%d uiParam :%d\n", __FUNCTION__, __LINE__,uiParam); if (System_GetState(SYS_STATE_CURRMODE) != PRIMARY_MODE_PHOTO) { + #if HUNTING_CAMERA_MCU == ENABLE puiPara->CamMode = SF_CAM_MODE_PHOTO; + #else + SysSetFlag(CamMode, SF_CAM_MODE_PHOTO); + #endif Ux_SendEvent(0, NVTEVT_SYSTEM_MODE, 1, PRIMARY_MODE_PHOTO); } else { lv_plugin_scr_close(UIFlowMenuCommonItem, NULL); diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMovie/UIFlowMovieEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMovie/UIFlowMovieEventCallback.c index 04c59ba71..56a7e479f 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMovie/UIFlowMovieEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMovie/UIFlowMovieEventCallback.c @@ -4,6 +4,7 @@ #include "UIFlowLVGL/UIFlowLVGL.h" #include "UIFlowLVGL/UIFlowWrnMsg/UIFlowWrnMsgAPI.h" #include +#include "SysMain.h" #if (USE_DCF == ENABLE) #include "DCF.h" #endif @@ -267,8 +268,14 @@ static void update_battery(void) LV_PLUGIN_IMG_ID_ICON_BATTERY_CHARGE }; + /* user should call a function to get battery level here */ - lv_plugin_img_set_src(image_battery_scr_uiflowmovie, res[sf_battery_level_get()]); + #if HUNTING_CAMERA_MCU == ENABLE + lv_plugin_img_set_src(image_battery_scr_uiflowmovie, res[sf_battery_level_get()]); + #else + lv_plugin_img_set_src(image_battery_scr_uiflowmovie, res[0]); + #endif + } @@ -449,7 +456,10 @@ static void set_indev_keypad_group(lv_obj_t* obj) static void UIFlowMovie_ScrOpen(lv_obj_t* obj) { DBG_DUMP("%s\r\n", __func__); + + #if HUNTING_CAMERA_MCU == ENABLE UIMenuStoreInfo *puiPara = sf_ui_para_get(); + #endif set_indev_keypad_group(obj); @@ -503,7 +513,11 @@ static void UIFlowMovie_ScrOpen(lv_obj_t* obj) } } //#NT#2018/08/10#KCHong -end - if(puiPara->CamMode == SF_CAM_MODE_PHOTO_VIDEO) + #if HUNTING_CAMERA_MCU == ENABLE + if(puiPara->CamMode == SF_CAM_MODE_PHOTO_VIDEO) + #else + if(SysGetFlag(CamMode) == SF_CAM_MODE_PHOTO_VIDEO) + #endif { UIFlowMovie_OnExeRecord(obj); } @@ -1120,7 +1134,9 @@ static void UIFlowMovie_KeyRelease(lv_obj_t* obj, uint32_t key) static void UIFlowMovie_NVTMSG(lv_obj_t* obj, const LV_USER_EVENT_NVTMSG_DATA* msg) { +#if HUNTING_CAMERA_MCU == ENABLE UIMenuStoreInfo *puiPara = sf_ui_para_get(); +#endif switch(msg->event) { @@ -1139,7 +1155,13 @@ static void UIFlowMovie_NVTMSG(lv_obj_t* obj, const LV_USER_EVENT_NVTMSG_DATA* m { set_rec_status(false); UIFlowMovie_REC_FINISH(obj,msg); + +#if HUNTING_CAMERA_MCU == ENABLE if(puiPara->CamMode == SF_CAM_MODE_PHOTO_VIDEO){ +#else + if(SysGetFlag(CamMode) == SF_CAM_MODE_PHOTO_VIDEO){ +#endif + int iCurrMode = System_GetState(SYS_STATE_CURRMODE); int iNextMode = PRIMARY_MODE_PHOTO; UI_SetData(FL_PreMode, iCurrMode); diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhoto.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhoto.c index 878798c19..3da560ecf 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhoto.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhoto.c @@ -547,7 +547,7 @@ lv_obj_t* UIFlowPhoto_create(){ lv_plugin_label_allocate_ext_attr(label_free_pic); lv_plugin_label_set_font_type(label_free_pic, LV_PLUGIN_LANGUAGE_FONT_TYPE_0); lv_label_set_align(label_free_pic, LV_LABEL_ALIGN_RIGHT); - lv_label_set_long_mode(label_free_pic, LV_LABEL_LONG_SROLL_CIRC); + lv_label_set_long_mode(label_free_pic, LV_LABEL_LONG_CROP); lv_obj_set_pos(label_free_pic, 174, 40); lv_obj_set_size(label_free_pic, 135, 19); lv_obj_add_style(label_free_pic, 0, &label_free_pic_s0); diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhotoEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhotoEventCallback.c index 47101405f..9d77a23be 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhotoEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhotoEventCallback.c @@ -12,6 +12,7 @@ #include "UIApp/Photo/UIAppPhoto.h" #include "exif/Exif.h" #include +#include "SysMain.h" #if (USE_DCF == ENABLE) #include "DCF.h" @@ -260,20 +261,16 @@ static void update_battery(void) LV_PLUGIN_IMG_ID_ICON_BATTERY_EMPTY, LV_PLUGIN_IMG_ID_ICON_BATTERY_ZERO, LV_PLUGIN_IMG_ID_ICON_BATTERY_CHARGE - };/* - static lv_plugin_res_id res[] = { - LV_PLUGIN_IMG_ID_ICON_BATTERY_CHARGE, - LV_PLUGIN_IMG_ID_ICON_BATTERY_ZERO, - LV_PLUGIN_IMG_ID_ICON_BATTERY_EMPTY, - LV_PLUGIN_IMG_ID_ICON_BATTERY_LOW, - LV_PLUGIN_IMG_ID_ICON_BATTERY_MED, - LV_PLUGIN_IMG_ID_ICON_BATTERY_FULL - };*/ + }; /* user should call a function to get battery level here */ - //lv_plugin_img_set_src(image_battery_scr_uiflowphoto, res[GetBatteryLevel()]); - lv_plugin_img_set_src(image_battery_scr_uiflowphoto, res[sf_battery_level_get()]); + #if HUNTING_CAMERA_MCU == ENABLE + lv_plugin_img_set_src(image_battery_scr_uiflowphoto, res[sf_battery_level_get()]); + #else + lv_plugin_img_set_src(image_battery_scr_uiflowphoto, res[GetBatteryLevel()]); + #endif + } static void update_fd(void) @@ -439,7 +436,7 @@ static void UIFlowPhoto_OnExeCaptureStop(lv_obj_t* obj) static void UIFlowPhoto_OnExeCaptureStart(lv_obj_t* obj) { - CHKPNT; + switch (gPhotoData.State) { case PHOTO_ST_VIEW: //#NT#2018/12/13#hilex Lin -begin @@ -455,7 +452,6 @@ static void UIFlowPhoto_OnExeCaptureStart(lv_obj_t* obj) // unlock AE/AWB FlowPhoto_InitStartupFuncs(); - CHKPNT; /* Set to preview mode */ FlowPhoto_UI_Show(UI_SHOW_PREVIEW, TRUE); @@ -580,7 +576,6 @@ static void UIFlowPhoto_OnExeCaptureStart(lv_obj_t* obj) // UxCtrl_SetAllChildShow(pCtrl, FALSE); gPhotoData.State = PHOTO_ST_CAPTURE; // enter capture state - CHKPNT; FlowPhoto_DoCapture(); // do capture directly break; } @@ -927,6 +922,7 @@ static void UIFlowPhoto_OnQVStart(void) if (task_qview == NULL) { /* Resume only S2 key while quick view timer started */ +// Input_SetKeyMask(KEY_PRESS, FLGKEY_SHUTTER2); // g_uiQviewTimerID = GxTimer_StartTimer(100, NVTEVT_01SEC_TIMER, CONTINUE); task_qview = lv_task_create(task_qview_cb, 100, LV_TASK_PRIO_MID, NULL); } @@ -1034,7 +1030,10 @@ static void task_selftimer_cb(lv_task_t* task) void UIFlowPhoto_UpdateInfo(lv_obj_t* obj, const LV_USER_EVENT_NVTMSG_DATA* msg) { +#if HUNTING_CAMERA_MCU == ENABLE UIMenuStoreInfo *puiPara = sf_ui_para_get(); +#endif + if(msg == NULL){ DBG_ERR("msg is NULL!\r\n"); return; @@ -1074,7 +1073,11 @@ void UIFlowPhoto_UpdateInfo(lv_obj_t* obj, const LV_USER_EVENT_NVTMSG_DATA* msg) lv_obj_set_hidden(obj, false); UIFlowPhoto_BackPreviewHandle(); +#if HUNTING_CAMERA_MCU == ENABLE if(puiPara->CamMode == SF_CAM_MODE_PHOTO_VIDEO){ +#else + if(SysGetFlag(CamMode) == SF_CAM_MODE_PHOTO_VIDEO){ +#endif int iCurrMode = System_GetState(SYS_STATE_CURRMODE); int iNextMode = PRIMARY_MODE_MOVIE; UI_SetData(FL_PreMode, iCurrMode); @@ -1147,7 +1150,8 @@ static void UIFlowPhoto_NVTMSG(lv_obj_t* obj, const LV_USER_EVENT_NVTMSG_DATA* m case NVTEVT_BACKGROUND_DONE: { NVTEVT message=msg->paramArray[ONDONE_PARAM_INDEX_CMD]; - switch (message) { + switch (message) + { case NVTEVT_BKW_INIT_FILESYS: { g_PhotoBgInitFileSys = TRUE; @@ -1155,6 +1159,7 @@ static void UIFlowPhoto_NVTMSG(lv_obj_t* obj, const LV_USER_EVENT_NVTMSG_DATA* m } break; + default: break; } @@ -1176,7 +1181,6 @@ static void UIFlowPhoto_Key(lv_obj_t* obj, uint32_t key) { case LV_USER_KEY_SHUTTER2: { - CHKPNT; UIFlowPhoto_OnExeCaptureStart(obj); break; } @@ -1194,20 +1198,17 @@ static void UIFlowPhoto_Key(lv_obj_t* obj, uint32_t key) case LV_USER_KEY_PREV: case LV_USER_KEY_ZOOMOUT: { - CHKPNT; UIFlowPhoto_OnExeZoomOutStart(obj); break; } case LV_USER_KEY_MENU: { - CHKPNT; UIFlowPhoto_OnKeyMenu(obj); break; } case LV_USER_KEY_CALIBRATION: - CHKPNT; UIFlowPhoto_OnKeyCalibration(obj); break; #if HUNTING_CAMERA_MCU == ENABLE diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPlay/UIFlowPlayEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPlay/UIFlowPlayEventCallback.c index d50b8c40a..c550d442c 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPlay/UIFlowPlayEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPlay/UIFlowPlayEventCallback.c @@ -9,7 +9,7 @@ #include "exif/ExifDef.h" #include "UIApp/ExifVendor.h" #include "BinaryFormat.h" - +#include "SysMain.h" #include "ImageApp/ImageApp_MoviePlay.h" #include "UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.h" #include "UIFlowLVGL/UIFlowWrnMsg/UIFlowWrnMsgAPI.h" diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/DateTimeInfo.h b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/DateTimeInfo.h index 1567e0ab7..3afde7f27 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/DateTimeInfo.h +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/DateTimeInfo.h @@ -37,7 +37,7 @@ extern char *DateTime_MakeYMDHM_Edit(void); extern char *DateTime_MakeYMDHMS(void); extern char *User_MakeYMDHM(UINT32 Year, UINT32 Month, UINT32 Day, UINT32 Hour, UINT32 Minute); extern char *User_MakeYMDHM_short(UINT32 Year, UINT32 Month, UINT32 Day, UINT32 Hour, UINT32 Minute); - +extern UINT32 DateTime_StrBuf_Size(void); //----------------------------------------------------------------------------- // World Time Zone //----------------------------------------------------------------------------- diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UICfgDefault.h b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UICfgDefault.h old mode 100755 new mode 100644 diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.c old mode 100755 new mode 100644 index e0e480f17..ddaa88b5f --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.c @@ -453,21 +453,21 @@ void Load_MenuInfo(void) //#NT#porting KS's suggestion that PStore reset mechanism UINT32 uiPsFreeSpace = PStore_GetInfo(PS_INFO_FREE_SPACE); result = PStore_ReadSection((UINT8 *)¤tInfo, 0, sizeof(UIMenuStoreInfo), pSection); - if ((result != E_PS_OK || currentInfo.uhInfoSize != sizeof(UIMenuStoreInfo)|| uiFWUpdate) && + if ((result != E_PS_OK || currentInfo.uhInfoSize != sizeof(currentInfo)|| uiFWUpdate) && uiPsFreeSpace) { DBG_DUMP("PStore reset info.\r\n"); - memset(¤tInfo, 0, sizeof(UIMenuStoreInfo)); + memset(¤tInfo, 0, sizeof(currentInfo)); currentInfo.uhInfoSize = sizeof(UIMenuStoreInfo); SysResetFlag(); PStore_WriteSection((UINT8 *)¤tInfo, 0, sizeof(UIMenuStoreInfo), pSection); PStore_CloseSection(pSection); - } else if ((result != E_PS_OK|| uiFWUpdate) && (currentInfo.uhInfoSize == sizeof(UIMenuStoreInfo)) && + } else if ((result != E_PS_OK|| uiFWUpdate) && (currentInfo.uhInfoSize == sizeof(currentInfo)) && (uiPsFreeSpace == 0)) { //if current size is the same with previous, use PS_UPDATE instead //of PS_RDWR to prevent that PStore is no free space DBG_DUMP("PStore reset info for uiPsFreeSpace=0.\r\n"); PStore_CloseSection(pSection); - memset(¤tInfo, 0, sizeof(UIMenuStoreInfo)); + memset(¤tInfo, 0, sizeof(currentInfo)); currentInfo.uhInfoSize = sizeof(UIMenuStoreInfo); SysResetFlag(); if ((pSection = PStore_OpenSection(PS_SYS_PARAM, PS_UPDATE)) != E_PS_SECHDLER) { @@ -498,12 +498,15 @@ void Load_MenuInfo(void) if(Check_OTA() == TRUE){ DBG_DUMP("OTA success, reset system param\n"); - printf("OTA success, reset system param\n"); SysResetFlag(); + + #if HUNTING_CAMERA_MCU == ENABLE if(sf_is_usb_flag()) { Save_MenuInfo(); } + #endif + return; } @@ -516,13 +519,13 @@ void Load_MenuInfo(void) void *pTempbuf = NULL; ret = UIInfo_GetStrgPartitionInfo(&partition_ofs, &partition_size, PARTITION_PATH_USR1); - if ((ret == 0) && (sizeof(UIMenuStoreInfo) < partition_size)) { - if ((sizeof(UIMenuStoreInfo)/_EMBMEM_BLK_SIZE_) == 0) { + if ((ret == 0) && (sizeof(currentInfo) < partition_size)) { + if ((sizeof(currentInfo)/_EMBMEM_BLK_SIZE_) == 0) { sectorCnt = 1; - } else if (((sizeof(UIMenuStoreInfo)/_EMBMEM_BLK_SIZE_) > 0) && ((sizeof(UIMenuStoreInfo)%_EMBMEM_BLK_SIZE_) != 0)) { - sectorCnt = sizeof(UIMenuStoreInfo)/_EMBMEM_BLK_SIZE_ + 1; - } else if (((sizeof(UIMenuStoreInfo)/_EMBMEM_BLK_SIZE_) > 0) && ((sizeof(UIMenuStoreInfo)%_EMBMEM_BLK_SIZE_) == 0)) { - sectorCnt = sizeof(UIMenuStoreInfo)/_EMBMEM_BLK_SIZE_; + } else if (((sizeof(currentInfo)/_EMBMEM_BLK_SIZE_) > 0) && ((sizeof(currentInfo)%_EMBMEM_BLK_SIZE_) != 0)) { + sectorCnt = sizeof(currentInfo)/_EMBMEM_BLK_SIZE_ + 1; + } else if (((sizeof(currentInfo)/_EMBMEM_BLK_SIZE_) > 0) && ((sizeof(currentInfo)%_EMBMEM_BLK_SIZE_) == 0)) { + sectorCnt = sizeof(currentInfo)/_EMBMEM_BLK_SIZE_; } if ((fd_mmc = fopen("/dev/mmcblk2p14", "rb")) == NULL) { ///dev/mmcblk2p14 ==> partition_usr1 ; cat /proc/nvt_info/emmc @@ -536,12 +539,12 @@ void Load_MenuInfo(void) DBG_ERR("allocate pTempbuf fail !!\r\n"); SysResetFlag(); } else { - rw_len = (INT32)fread(pTempbuf, 1, sizeof(UIMenuStoreInfo), fd_mmc); - if (rw_len != sizeof(UIMenuStoreInfo)) { - DBG_ERR("read size %d < %ld\r\n", rw_len, sizeof(UIMenuStoreInfo)); + rw_len = (INT32)fread(pTempbuf, 1, sizeof(currentInfo), fd_mmc); + if (rw_len != sizeof(currentInfo)) { + DBG_ERR("read size %d < %ld\r\n", rw_len, sizeof(currentInfo)); SysResetFlag(); } else { - memcpy(¤tInfo, pTempbuf, sizeof(UIMenuStoreInfo)); + memcpy(¤tInfo, pTempbuf, sizeof(currentInfo)); } free(pTempbuf); pTempbuf = NULL; @@ -564,10 +567,10 @@ void Load_MenuInfo(void) char cmd[128] = {0}; char filename[128] = {0}; - sectorCnt = (sizeof(UIMenuStoreInfo) / _EMBMEM_BLK_SIZE_) + (sizeof(UIMenuStoreInfo) % _EMBMEM_BLK_SIZE_)? 1 : 0; + sectorCnt = (sizeof(currentInfo) / _EMBMEM_BLK_SIZE_) + (sizeof(currentInfo) % _EMBMEM_BLK_SIZE_)? 1 : 0; ret = UIInfo_GetStrgPartitionInfo(&partition_ofs, &partition_size, PARTITION_PATH_SYS); - if ((ret == 0) && (sizeof(UIMenuStoreInfo) < partition_size)) { + if ((ret == 0) && (sizeof(currentInfo) < partition_size)) { char sys_mtd_dev_path[128] = {'\0'}; ret = find_sys_mtd_device(sys_mtd_dev_path, sizeof(sys_mtd_dev_path)); @@ -612,13 +615,13 @@ void Load_MenuInfo(void) goto EXIT; } - if(((UIMenuStoreInfo*)tmpInfo)->uhInfoSize == sizeof(UIMenuStoreInfo)){ - memcpy(¤tInfo, tmpInfo, sizeof(UIMenuStoreInfo)); + if(((UIMenuStoreInfo*)tmpInfo)->uhInfoSize == sizeof(currentInfo)){ + memcpy(¤tInfo, tmpInfo, sizeof(currentInfo)); } else{ DBG_WRN("menu info size loaded from flash seems incorrect, reset menu info\n"); SysResetFlag(); - currentInfo.uhInfoSize = sizeof(UIMenuStoreInfo); + currentInfo.uhInfoSize = sizeof(currentInfo); } } @@ -626,7 +629,7 @@ EXIT: if(ret){ SysResetFlag(); - currentInfo.uhInfoSize = sizeof(UIMenuStoreInfo); + currentInfo.uhInfoSize = sizeof(currentInfo); } SysCheckFlag(); origInfo = currentInfo; @@ -642,8 +645,6 @@ EXIT: } #elif defined(_EMBMEM_SPI_NOR_) - printf("%s:%d cardv app load ui info s\n", __FUNCTION__, __LINE__); - unsigned long long partition_ofs= 0, partition_size = 0; int ret = -1; FILE *sys_mtd_fp = NULL; @@ -652,10 +653,10 @@ EXIT: void *tmpInfo = NULL; size_t read_size; - sectorCnt = (sizeof(UIMenuStoreInfo) / _EMBMEM_BLK_SIZE_) + (sizeof(UIMenuStoreInfo) % _EMBMEM_BLK_SIZE_)? 1 : 0; + sectorCnt = (sizeof(currentInfo) / _EMBMEM_BLK_SIZE_) + (sizeof(currentInfo) % _EMBMEM_BLK_SIZE_)? 1 : 0; ret = UIInfo_GetStrgPartitionInfo(&partition_ofs, &partition_size, PARTITION_PATH_SYS); - if ((ret == 0) && (sizeof(UIMenuStoreInfo) < partition_size)) { + if ((ret == 0) && (sizeof(currentInfo) < partition_size)) { char sys_mtd_dev_path[128] = {'\0'}; ret = find_sys_mtd_device(sys_mtd_dev_path, sizeof(sys_mtd_dev_path)); @@ -686,22 +687,24 @@ EXIT: goto EXIT; } - if(((UIMenuStoreInfo*)tmpInfo)->uhInfoSize == sizeof(UIMenuStoreInfo)){ - memcpy(¤tInfo, tmpInfo, sizeof(UIMenuStoreInfo)); + if(((UIMenuStoreInfo*)tmpInfo)->uhInfoSize == sizeof(currentInfo)){ + memcpy(¤tInfo, tmpInfo, sizeof(currentInfo)); } else{ DBG_WRN("menu info size loaded from flash seems incorrect(old:%lu new:%lu), reset menu info\n", ((UIMenuStoreInfo*)tmpInfo)->uhInfoSize, - sizeof(UIMenuStoreInfo) + sizeof(currentInfo) ); SysResetFlag(); - currentInfo.uhInfoSize = sizeof(UIMenuStoreInfo); - sf_share_mem_customer_down(0); + currentInfo.uhInfoSize = sizeof(currentInfo); +#if HUNTING_CAMERA_MCU == ENABLE + sf_share_mem_customer_down(0); +#endif } - UINT32 sum = MemCheck_CalcCheckSum16Bit((UINT32)tmpInfo, sizeof(UIMenuStoreInfo)); + UINT32 sum = MemCheck_CalcCheckSum16Bit((UINT32)tmpInfo, sizeof(currentInfo)); DBG_DUMP("**************size = %lx / sum = %lx **************\n", - sizeof(UIMenuStoreInfo), + sizeof(currentInfo), //((UIMenuStoreInfo*)tmpInfo)->UIParameter[FL_MOVIE_SIZE], //((UIMenuStoreInfo*)tmpInfo)->UIParameter[CamMode], sum); @@ -711,8 +714,11 @@ EXIT: if(ret){ SysResetFlag(); - currentInfo.uhInfoSize = sizeof(UIMenuStoreInfo); - sf_share_mem_customer_down(0); + currentInfo.uhInfoSize = sizeof(currentInfo); + +#if HUNTING_CAMERA_MCU == ENABLE + sf_share_mem_customer_down(0); +#endif } SysCheckFlag(); origInfo = currentInfo; @@ -894,12 +900,12 @@ void Save_MenuInfo(void) INT32 rw_len = 0; ret = UIInfo_GetStrgPartitionInfo(&partition_ofs, &partition_size, PARTITION_PATH_USR1); - if ((ret == 0) && (sizeof(UIMenuStoreInfo) < partition_size)) { + if ((ret == 0) && (sizeof(currentInfo) < partition_size)) { if ((fd_mmc = fopen("/dev/mmcblk2p14", "wb")) == NULL) { ///dev/mmcblk2p14 ==> partition_usr1 ; cat /proc/nvt_info/emmc DBG_ERR("/dev/mmcblk2p14 fail !!\r\n"); } else { - rw_len = fwrite(¤tInfo, 1, sizeof(UIMenuStoreInfo), fd_mmc); - if(rw_len != sizeof(UIMenuStoreInfo)) { + rw_len = fwrite(¤tInfo, 1, sizeof(currentInfo), fd_mmc); + if(rw_len != sizeof(currentInfo)) { DBG_ERR("Error to write file for /dev/mmcblk2p14"); } fclose(fd_mmc);; @@ -908,8 +914,8 @@ void Save_MenuInfo(void) if ((fd_mmc = fopen("/dev/mmcblk2p15", "wb")) == NULL) { ///dev/mmcblk2p14 ==> partition_usr2 ; cat /proc/nvt_info/emmc DBG_ERR("/dev/mmcblk2p14 fail !!\r\n"); } else { - rw_len = fwrite(¤tInfo, 1, sizeof(UIMenuStoreInfo), fd_mmc); - if(rw_len != sizeof(UIMenuStoreInfo)) { + rw_len = fwrite(¤tInfo, 1, sizeof(currentInfo), fd_mmc); + if(rw_len != sizeof(currentInfo)) { DBG_ERR("Error to write file for /dev/mmcblk2p14"); } fclose(fd_mmc); @@ -931,15 +937,15 @@ void Save_MenuInfo(void) SysCheckFlag(); /* check if sys param changed */ - if(memcmp(¤tInfo, &origInfo, sizeof(UIMenuStoreInfo)) == 0){ + if(memcmp(¤tInfo, &origInfo, sizeof(currentInfo)) == 0){ DBG_DUMP("menu info is not changed\n"); goto EXIT; } - sectorCnt = (sizeof(UIMenuStoreInfo) / _EMBMEM_BLK_SIZE_) + ((sizeof(UIMenuStoreInfo) % _EMBMEM_BLK_SIZE_)? 1 : 0); + sectorCnt = (sizeof(currentInfo) / _EMBMEM_BLK_SIZE_) + ((sizeof(currentInfo) % _EMBMEM_BLK_SIZE_)? 1 : 0); ret = UIInfo_GetStrgPartitionInfo(&partition_ofs, &partition_size, PARTITION_PATH_SYS); - if ((ret == 0) && (sizeof(UIMenuStoreInfo) < partition_size)) { + if ((ret == 0) && (sizeof(currentInfo) < partition_size)) { char sys_mtd_dev_path[128] = {'\0'}; ret = find_sys_mtd_device(sys_mtd_dev_path, sizeof(sys_mtd_dev_path)); if(ret){ @@ -962,8 +968,8 @@ void Save_MenuInfo(void) } memset(tmpInfo, 0xFF, write_size); /* keep remain data 0xFF to avoid write flash */ - currentInfo.uhInfoSize = sizeof(UIMenuStoreInfo); - memcpy(tmpInfo, ¤tInfo, sizeof(UIMenuStoreInfo)); + currentInfo.uhInfoSize = sizeof(currentInfo); + memcpy(tmpInfo, ¤tInfo, sizeof(currentInfo)); sprintf(filename, "nandwrite.in"); nandwrite_fp = fopen(filename, "wb"); if(!nandwrite_fp){ @@ -1022,15 +1028,15 @@ EXIT: SysCheckFlag(); /* check if sys param changed */ - if(memcmp(¤tInfo, &origInfo, sizeof(UIMenuStoreInfo)) == 0){ + if(memcmp(¤tInfo, &origInfo, sizeof(currentInfo)) == 0){ DBG_DUMP("menu info is not changed\n"); goto EXIT; } - sectorCnt = (sizeof(UIMenuStoreInfo) / _EMBMEM_BLK_SIZE_) + ((sizeof(UIMenuStoreInfo) % _EMBMEM_BLK_SIZE_)? 1 : 0); + sectorCnt = (sizeof(currentInfo) / _EMBMEM_BLK_SIZE_) + ((sizeof(currentInfo) % _EMBMEM_BLK_SIZE_)? 1 : 0); ret = UIInfo_GetStrgPartitionInfo(&partition_ofs, &partition_size, PARTITION_PATH_SYS); - if ((ret == 0) && (sizeof(UIMenuStoreInfo) < partition_size)) { + if ((ret == 0) && (sizeof(currentInfo) < partition_size)) { char sys_mtd_dev_path[128] = {'\0'}; ret = find_sys_mtd_device(sys_mtd_dev_path, sizeof(sys_mtd_dev_path)); if(ret){ @@ -1061,8 +1067,8 @@ EXIT: } memset(tmpInfo, 0xFF, write_size); - currentInfo.uhInfoSize = sizeof(UIMenuStoreInfo); - memcpy(tmpInfo, ¤tInfo, sizeof(UIMenuStoreInfo)); + currentInfo.uhInfoSize = sizeof(currentInfo); + memcpy(tmpInfo, ¤tInfo, sizeof(currentInfo)); rw_len = fwrite(tmpInfo, 1, write_size, sys_mtd_fp); if(rw_len != (INT32)(write_size)) { DBG_ERR("fwrite size not matched(%ld / %ld)!\n", rw_len, write_size); @@ -1071,12 +1077,15 @@ EXIT: } fflush(sys_mtd_fp); - UINT32 sum = MemCheck_CalcCheckSum16Bit((UINT32)tmpInfo, sizeof(UIMenuStoreInfo)); - DBG_DUMP("**************size = %lx / sum = %lx **************\n", - sizeof(UIMenuStoreInfo), - //((UIMenuStoreInfo*)tmpInfo)->UIParameter[CamMode], + UINT32 sum = MemCheck_CalcCheckSum16Bit((UINT32)tmpInfo, sizeof(currentInfo)); + DBG_DUMP("**************size = %lx / mov size = %u / sum = %lx **************\n", + sizeof(currentInfo), + ((UIMenuStoreInfo*)tmpInfo)->UIParameter[FL_MOVIE_SIZE], sum); - sf_share_mem_customer_down(0); + + #if HUNTING_CAMERA_MCU == ENABLE + sf_share_mem_customer_down(0); + #endif } else{ DBG_ERR("can't get partition info or menu info size exceed partition size!\n"); @@ -1347,7 +1356,7 @@ void SysCheckFlag(void) //#2023/02/10#Payton - begin - #if 0 + #if HUNTING_CAMERA_MCU == DISABLE //=====================Sifar============= SysLimitFlag(CamNameSwitch, 0, SF_CAMID_MAX, DEFAULT_SF_CAMID); SysLimitFlag(CamMode, 0, SF_CAM_MODE_MAX, DEFAULT_BOOT_WORK_MODE); @@ -1489,7 +1498,6 @@ void SysSetFixedFlagSysInit(void) void SysResetFlag(void) { - UIMenuStoreInfo *puiPara = sf_ui_para_get(); // Set system flag default value here // Photo SysSetFlag(FL_PHOTO_SIZE, DEFAULT_PHOTO_SIZE); @@ -1523,11 +1531,9 @@ void SysResetFlag(void) SysSetFlag(FL_DEFOG, DEFAULT_DEFOG); // Movie - if (System_GetEnableSensor() == (SENSOR_1 | SENSOR_2)) { - SysSetFlag(FL_MOVIE_SIZE_MENU, DEFAULT_MOVIE_SIZE_DUAL); - } else { - SysSetFlag(FL_MOVIE_SIZE_MENU, DEFAULT_MOVIE_SIZE); - } + SysSetFlag(FL_MOVIE_SIZE_MENU, DEFAULT_MOVIE_SIZE); + SysSetFlag(FL_MOVIE_SIZE, DEFAULT_MOVIE_SIZE); + SysSetFlag(FL_MOVIE_QUALITY, DEFAULT_MOVIE_QUALITY); SysSetFlag(FL_MOVIE_COLOR, DEFAULT_MOVIE_COLOR); SysSetFlag(FL_MOVIE_CYCLIC_REC, DEFAULT_MOVIE_CYCLICREC); @@ -1608,14 +1614,16 @@ void SysResetFlag(void) SysSetFlag(FL_WIFI_AUTO_RECORDING, DEFAULT_MOVIE_WIFI_AUTO_RECORDING_OPTION); SysSetFlag(FL_NetWorkMode, DEFAULT_WIFI_MODE); // Reset To Wi-Fi mode to AP mode. #endif - //#NT#2023/01/11#Eric - begin //#NT#Support //=====================Sifar=============///Eric //Ux_SendEvent(&UISetupObjCtrl, NVTEVT_EXE_BOOTWORKMODE, 1, SysGetFlag(CamMode)); //#NT#2023/01/11#Eric - end //#2023/02/10#Payton - begin //=====================Sifar============= - +#if HUNTING_CAMERA_MCU == ENABLE + + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + puiPara->CamNameSwitch = DEFAULT_SF_CAMID; puiPara->CamMode = DEFAULT_BOOT_WORK_MODE; puiPara->FlashLed = DEFAULT_FLASH_LED; @@ -1719,9 +1727,75 @@ void SysResetFlag(void) puiPara->TimeSend3Switch = DEFAULT_TIMESEND3_SWITCH; puiPara->TimeSend4Switch = DEFAULT_TIMESEND4_SWITCH; sf_set_pir_sensitivity(7); - #endif + #endif + +#else + SysSetFlag(CamMode, DEFAULT_BOOT_WORK_MODE); + SysSetFlag(FlashLed, DEFAULT_FLASH_LED); + //ImgSize + SysSetFlag(NightMode, DEFAULT_NIGHT_MODE); + //Multishot + //VideoSize + //VideoTimeMenu + SysSetFlag(VideoLenth, DEFAULT_VIDEO_LENTH); + SysSetFlag(PirSwitch, DEFAULT_PIR_SWITCH); + SysSetFlag(PirSensitivity, DEFAULT_PIR_SENSITIVITY); + SysSetFlag(PirDelaySwitch, DEFAULT_PIR_DELAY_SWITCH); + SysSetFlag(TimelapseSwitch, DEFAULT_TIMELAPSE_SWITCH); + SysSetFlag(WorkTime1Switch, DEFAULT_WORKTIME_SWITCH); + SysSetFlag(WorkTime2Switch, DEFAULT_WORKTIME_SWITCH); + SysSetFlag(SimAutoSwitch, DEFAULT_SIM_AUTO_SWITCH); + SysSetFlag(SendMaxNum, DEFAULT_SEND_MAX_NUM); + SysSetFlag(GprsMode, DEFAULT_GPRS_MODE); + SysSetFlag(DailyReportSwitch, DEFAULT_DAILY_REPORT_SWITCH); + SysSetFlag(ReDailyReport, DEFAULT_REDAILY_REPORT_SWITCH); + SysSetFlag(SimPinFlag, DEFAULT_SIN_PIN_FLAG); + SysSetFlag(GpsSwitch, DEFAULT_GPS_SWITCH); + SysSetFlag(Language, DEFAULT_LANGUAGE); + /////////////// + SysSetFlag(DateStyle, DEFAULT_DATE_TIME); + SysSetFlag(FL_DateFormatIndex, DEFAULT_DATE_TIME); + ///////////// + SysSetFlag(StampSwitch, DEFAULT_STAMP_SWITCH); + SysSetFlag(BatteryType, DEFAULT_BATTERY_TYPE); + SysSetFlag(SdLoopSwitch, DEFAULT_SD_LOOP_SWITCH); + SysSetFlag(PwdSwitch, DEFAULT_PWD_SWITCH); + SysSetFlag(SendPhotoSwitch, DEFAULT_SEND_PHOTO_SWITCH); + SysSetFlag(SendVideoSwitch, DEFAULT_SEND_VIDEO_SWITCH); + SysSetFlag(SendPicSize, DEFAULT_SEND_PIC_SIZE); + SysSetFlag(SendMultishotIndex1, DEFAULT_SEND_MULTISHOT_INDEX1); + SysSetFlag(SendMultishotIndex2, DEFAULT_SEND_MULTISHOT_INDEX2); + SysSetFlag(SendMultishotIndex3, DEFAULT_SEND_MULTISHOT_INDEX3); + SysSetFlag(SendMultishotIndex4, DEFAULT_SEND_MULTISHOT_INDEX4); + SysSetFlag(DateAuto, DEFAULT_DATE_AUTO); + //NTPZoneS, + //NTPZoneH, + //NTPZoneM, + SysSetFlag(CamArmDiable, DEFAULT_CAM_ARM_DIABLE); + SysSetFlag(DebugMode, DEFAULT_DEBUG_MODE); + SysSetFlag(AutoOffSwitch, DEFAULT_AUTO_OFF_SWITCH); + SysSetFlag(AutoLogSwitch, DEFAULT_AUTO_LOG_SWITCH); + SysSetFlag(RawSwitch, DEFAULT_RAW_SWITCH); + SysSetFlag(GprsSwitch, DEFAULT_GPRS_SWITCH); + SysSetFlag(GpsSendFlag, DEFAULT_GPS_SEND_FLAG); + SysSetFlag(FristSendDailyAndGps, DEFAULT_FRIST_SEND_DAILY_AND_GPS); + SysSetFlag(NetGeneration, DEFAULT_NET_GENERATION); + SysSetFlag(NeedTimeSyncStartUp, DEFAULT_NEED_TIME_SYNC); + SysSetFlag(NetWorkNeedSearch, DEFAULT_NET_WORK_NEED_SEARCH); + SysSetFlag(QLogSwitch, DEFAULT_QLOG_SWITCH); + SysSetFlag(GpsAntiTheftSwitch, DEFAULT_GPS_ANTI_THEFT_SWITCH); + SysSetFlag(BatteryLogSwitch, DEFAULT_BATTRERY_LOG_SWITCH); + + #if defined(_MODEL_565_HUNTING_EVB_LINUX_4G_S530_) + SysSetFlag(GpsNumber, DEFAULT_GPS_NUMBER); + SysSetFlag(TimeSend1Switch, DEFAULT_TIMESEND1_SWITCH); + SysSetFlag(TimeSend2Switch, DEFAULT_TIMESEND2_SWITCH); + SysSetFlag(TimeSend3Switch, DEFAULT_TIMESEND3_SWITCH); + SysSetFlag(TimeSend4Switch, DEFAULT_TIMESEND4_SWITCH); + #endif +#endif printf("%s:%d sifar para e\n", __FUNCTION__, __LINE__); @@ -1732,7 +1806,6 @@ void SysResetFlag(void) void SysExeMenuSettingFuncs(void) { - UIMenuStoreInfo *puiPara = sf_ui_para_get(); #if (PHOTO_MODE==ENABLE) /*--- Photo ---*/ Ux_SendEvent(&CustomPhotoObjCtrl, NVTEVT_EXE_QUALITY, 1, SysGetFlag(FL_QUALITY)); @@ -1803,7 +1876,7 @@ void SysExeMenuSettingFuncs(void) #endif //#NT#2023/01/11#Eric - begin //#NT#Support //=====================Sifar=============///Eric - Ux_SendEvent(&UISetupObjCtrl, NVTEVT_EXE_BOOTWORKMODE, 1, puiPara->CamMode); +// Ux_SendEvent(&UISetupObjCtrl, NVTEVT_EXE_BOOTWORKMODE, 1, SysGetFlag(CamMode)); //#NT#2023/01/11#Eric - end } diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.h b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.h old mode 100755 new mode 100644 index 95ab229e1..c566ca07f --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.h +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.h @@ -268,7 +268,7 @@ typedef enum { FL_ETHCAM_TX_IP_ADDR, FL_MOVIE_CODEC_MENU, FL_MOVIE_SENSOR_ROTATE_MENU, -#if 0 +#if HUNTING_CAMERA_MCU == DISABLE //#2023/02/10#Payton - begin CamNameSwitch,/*ON/OFF ,cam name off*/ CamMode,/* 0 Photo / 1 Video / 2 PIC+Video*/ diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIMovieMapping.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIMovieMapping.c old mode 100755 new mode 100644 index c3adc12d9..2a03d9d09 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIMovieMapping.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIMovieMapping.c @@ -119,7 +119,7 @@ static MOVIE_SIZE_ITEM g_MovieSizeTable[] = { [MOVIE_SIZE_2560x1440P30] = { {2560, 1440, 30, 1750 * 1024, MEDIAREC_DAR_DEFAULT, IMAGERATIO_16_9}, {1, 3, 36, 8, -8, 0}, - {1, 4, 30, 1750 * 1024, 15, 26, 15, 45, 26, 15, 45, 0, 1, 8, 4}, + {1, 4, 30, 1750 * 1024, 30, 26, 15, 45, 26, 15, 45, 0, 1, 8, 4}, }, [MOVIE_SIZE_2304x1296P30] = { @@ -197,7 +197,7 @@ static MOVIE_SIZE_ITEM g_MovieSizeTable[] = { [MOVIE_SIZE_640x480P30] = { { 640, 480, 30, 150 * 1024, MEDIAREC_DAR_DEFAULT, IMAGERATIO_4_3}, {1, 3, 36, 8, -8, 0}, - {1, 4, 30, 150 * 1024, 15, 26, 15, 45, 26, 15, 45, 0, 1, 8, 4}, + {1, 4, 30, 150 * 1024, 30, 26, 15, 45, 26, 15, 45, 0, 1, 8, 4}, }, [MOVIE_SIZE_320x240P30] = { @@ -214,7 +214,7 @@ static MOVIE_SIZE_ITEM g_MovieSizeTable[] = { #else { 640, 360, 30, 78643, MEDIAREC_DAR_DEFAULT, IMAGERATIO_16_9}, {1, 3, 36, 8, -8, 0}, - {1, 4, 30, 78643, 15, 26, 15, 50, 26, 15, 50, 0, 1, 8, 4}, + {1, 4, 30, 78643, 30, 26, 15, 50, 26, 15, 50, 0, 1, 8, 4}, #endif }, diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIPhotoMapping.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIPhotoMapping.c old mode 100755 new mode 100644 diff --git a/code/application/source/cardv/SrcCode/UIWnd/SPORTCAM/UIInfo/DateTimeInfo.c b/code/application/source/cardv/SrcCode/UIWnd/SPORTCAM/UIInfo/DateTimeInfo.c index 99adfc0c9..219343f34 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/SPORTCAM/UIInfo/DateTimeInfo.c +++ b/code/application/source/cardv/SrcCode/UIWnd/SPORTCAM/UIInfo/DateTimeInfo.c @@ -250,6 +250,11 @@ char Time12HRNameTable[3][4] = { "PM" }; +UINT32 DateTime_StrBuf_Size(void) +{ + return sizeof(gUIDateTime_StrBuf); +} + //using by date-stamp char *DateTime_MakeYMD(void) { diff --git a/code/application/source/sf_app/MakeConfig.mk b/code/application/source/sf_app/MakeConfig.mk old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/Makefile b/code/application/source/sf_app/Makefile old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/build/cardv_inc.mk b/code/application/source/sf_app/build/cardv_inc.mk old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/build/config.mk b/code/application/source/sf_app/build/config.mk old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/build/inc.mk b/code/application/source/sf_app/build/inc.mk old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/build/modbuild.mk b/code/application/source/sf_app/build/modbuild.mk old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/HMACSHA.h b/code/application/source/sf_app/code/include/HMACSHA.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/aos_util.h b/code/application/source/sf_app/code/include/aos_util.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/apr.h b/code/application/source/sf_app/code/include/apr.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/apr_errno.h b/code/application/source/sf_app/code/include/apr_errno.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/apr_general.h b/code/application/source/sf_app/code/include/apr_general.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/apr_lib.h b/code/application/source/sf_app/code/include/apr_lib.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/apr_pools.h b/code/application/source/sf_app/code/include/apr_pools.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/apr_sha1.h b/code/application/source/sf_app/code/include/apr_sha1.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/apr_strings.h b/code/application/source/sf_app/code/include/apr_strings.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/apr_want.h b/code/application/source/sf_app/code/include/apr_want.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/apr_xlate.h b/code/application/source/sf_app/code/include/apr_xlate.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/apu.h b/code/application/source/sf_app/code/include/apu.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/apu_config.h b/code/application/source/sf_app/code/include/apu_config.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/bitstream.h b/code/application/source/sf_app/code/include/bitstream.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/cJSON.h b/code/application/source/sf_app/code/include/cJSON.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/mask.h b/code/application/source/sf_app/code/include/mask.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/mbedtls.h b/code/application/source/sf_app/code/include/mbedtls.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/mmask.h b/code/application/source/sf_app/code/include/mmask.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/mqrspec.h b/code/application/source/sf_app/code/include/mqrspec.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/qrenc.h b/code/application/source/sf_app/code/include/qrenc.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/qrencode.h b/code/application/source/sf_app/code/include/qrencode.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/qrencode_inner.h b/code/application/source/sf_app/code/include/qrencode_inner.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/qrinput.h b/code/application/source/sf_app/code/include/qrinput.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/qrspec.h b/code/application/source/sf_app/code/include/qrspec.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/rscode.h b/code/application/source/sf_app/code/include/rscode.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_aes.h b/code/application/source/sf_app/code/include/sf_aes.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_base64.h b/code/application/source/sf_app/code/include/sf_base64.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_bmp.h b/code/application/source/sf_app/code/include/sf_bmp.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_commMng.h b/code/application/source/sf_app/code/include/sf_commMng.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_common.h b/code/application/source/sf_app/code/include/sf_common.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_commu_mcu.h b/code/application/source/sf_app/code/include/sf_commu_mcu.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_commu_mcu_reg.h b/code/application/source/sf_app/code/include/sf_commu_mcu_reg.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_dataMng.h b/code/application/source/sf_app/code/include/sf_dataMng.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_datahttp.h b/code/application/source/sf_app/code/include/sf_datahttp.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_dbg.h b/code/application/source/sf_app/code/include/sf_dbg.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_debug.h b/code/application/source/sf_app/code/include/sf_debug.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_dev_other.h b/code/application/source/sf_app/code/include/sf_dev_other.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_dev_usb.h b/code/application/source/sf_app/code/include/sf_dev_usb.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_device.h b/code/application/source/sf_app/code/include/sf_device.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_eg91_gps.h b/code/application/source/sf_app/code/include/sf_eg91_gps.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_eg91_server.h b/code/application/source/sf_app/code/include/sf_eg91_server.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_eg91_sim.h b/code/application/source/sf_app/code/include/sf_eg91_sim.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_fileMng.h b/code/application/source/sf_app/code/include/sf_fileMng.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_hal_gpio.h b/code/application/source/sf_app/code/include/sf_hal_gpio.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_hal_ttyusb.h b/code/application/source/sf_app/code/include/sf_hal_ttyusb.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_http_server.h b/code/application/source/sf_app/code/include/sf_http_server.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_keymng.h b/code/application/source/sf_app/code/include/sf_keymng.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_ledmng.h b/code/application/source/sf_app/code/include/sf_ledmng.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_log.h b/code/application/source/sf_app/code/include/sf_log.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_md5.h b/code/application/source/sf_app/code/include/sf_md5.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_message_queue.h b/code/application/source/sf_app/code/include/sf_message_queue.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_module.h b/code/application/source/sf_app/code/include/sf_module.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_opera_adapt.h b/code/application/source/sf_app/code/include/sf_opera_adapt.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_otamng.h b/code/application/source/sf_app/code/include/sf_otamng.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_param_common.h b/code/application/source/sf_app/code/include/sf_param_common.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_param_enum.h b/code/application/source/sf_app/code/include/sf_param_enum.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_param_struct.h b/code/application/source/sf_app/code/include/sf_param_struct.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_qrcode.h b/code/application/source/sf_app/code/include/sf_qrcode.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_qrutils.h b/code/application/source/sf_app/code/include/sf_qrutils.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_service.h b/code/application/source/sf_app/code/include/sf_service.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_storeMng.h b/code/application/source/sf_app/code/include/sf_storeMng.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_system.h b/code/application/source/sf_app/code/include/sf_system.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_systemMng.h b/code/application/source/sf_app/code/include/sf_systemMng.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_transdata1.h b/code/application/source/sf_app/code/include/sf_transdata1.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sf_type.h b/code/application/source/sf_app/code/include/sf_type.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/sha256.h b/code/application/source/sf_app/code/include/sha256.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/include/split.h b/code/application/source/sf_app/code/include/split.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/4gMng/sf_4G_auto_operation.c b/code/application/source/sf_app/code/source/4gMng/sf_4G_auto_operation.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/4gMng/sf_eg91_gps.c b/code/application/source/sf_app/code/source/4gMng/sf_eg91_gps.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/4gMng/sf_eg91_server.c b/code/application/source/sf_app/code/source/4gMng/sf_eg91_server.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/4gMng/sf_eg91_sim.c b/code/application/source/sf_app/code/source/4gMng/sf_eg91_sim.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/4gMng/sf_http_server.c b/code/application/source/sf_app/code/source/4gMng/sf_http_server.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/4gMng/sf_module.c b/code/application/source/sf_app/code/source/4gMng/sf_module.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/4gMng/sf_opera_adapt.c b/code/application/source/sf_app/code/source/4gMng/sf_opera_adapt.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/app/sf_app.c b/code/application/source/sf_app/code/source/app/sf_app.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/app/sf_common.c b/code/application/source/sf_app/code/source/app/sf_common.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/app/sf_dbg.c b/code/application/source/sf_app/code/source/app/sf_dbg.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/app/sf_device.c b/code/application/source/sf_app/code/source/app/sf_device.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/app/sf_service.c b/code/application/source/sf_app/code/source/app/sf_service.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/app/sf_system.c b/code/application/source/sf_app/code/source/app/sf_system.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/commMng/sf_message_queue.c b/code/application/source/sf_app/code/source/commMng/sf_message_queue.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/commMng/sf_share_mem.c b/code/application/source/sf_app/code/source/commMng/sf_share_mem.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/dataMng/sf_dataMng.c b/code/application/source/sf_app/code/source/dataMng/sf_dataMng.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/dataMng/sf_datahttp.c b/code/application/source/sf_app/code/source/dataMng/sf_datahttp.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/dataMng/sf_transdata1.c b/code/application/source/sf_app/code/source/dataMng/sf_transdata1.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/debugMng/sf_debug.c b/code/application/source/sf_app/code/source/debugMng/sf_debug.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/devMng/sf_dev_other.c b/code/application/source/sf_app/code/source/devMng/sf_dev_other.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/devMng/sf_dev_usb.c b/code/application/source/sf_app/code/source/devMng/sf_dev_usb.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/devMng/sf_keymng.c b/code/application/source/sf_app/code/source/devMng/sf_keymng.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/devMng/sf_ledmng.c b/code/application/source/sf_app/code/source/devMng/sf_ledmng.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/fileMng/cJSON.c b/code/application/source/sf_app/code/source/fileMng/cJSON.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/fileMng/sf_fileMng.c b/code/application/source/sf_app/code/source/fileMng/sf_fileMng.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/gpio/sf_hal_gpio.c b/code/application/source/sf_app/code/source/gpio/sf_hal_gpio.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/logMng/sf_log.c b/code/application/source/sf_app/code/source/logMng/sf_log.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/paramMng/sf_param_common.c b/code/application/source/sf_app/code/source/paramMng/sf_param_common.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/qrcodeMng/bitstream.c b/code/application/source/sf_app/code/source/qrcodeMng/bitstream.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/qrcodeMng/mask.c b/code/application/source/sf_app/code/source/qrcodeMng/mask.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/qrcodeMng/mmask.c b/code/application/source/sf_app/code/source/qrcodeMng/mmask.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/qrcodeMng/mqrspec.c b/code/application/source/sf_app/code/source/qrcodeMng/mqrspec.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/qrcodeMng/qrenc.c b/code/application/source/sf_app/code/source/qrcodeMng/qrenc.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/qrcodeMng/qrencode.c b/code/application/source/sf_app/code/source/qrcodeMng/qrencode.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/qrcodeMng/qrinput.c b/code/application/source/sf_app/code/source/qrcodeMng/qrinput.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/qrcodeMng/qrspec.c b/code/application/source/sf_app/code/source/qrcodeMng/qrspec.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/qrcodeMng/rscode.c b/code/application/source/sf_app/code/source/qrcodeMng/rscode.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/qrcodeMng/sf_base64.c b/code/application/source/sf_app/code/source/qrcodeMng/sf_base64.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/qrcodeMng/sf_bmp.c b/code/application/source/sf_app/code/source/qrcodeMng/sf_bmp.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/qrcodeMng/sf_qrcode.c b/code/application/source/sf_app/code/source/qrcodeMng/sf_qrcode.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/qrcodeMng/split.c b/code/application/source/sf_app/code/source/qrcodeMng/split.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/signatureMng/HMACSHA.c b/code/application/source/sf_app/code/source/signatureMng/HMACSHA.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/signatureMng/aos_util.c b/code/application/source/sf_app/code/source/signatureMng/aos_util.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/signatureMng/apr_sha1.c b/code/application/source/sf_app/code/source/signatureMng/apr_sha1.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/signatureMng/sha256.c b/code/application/source/sf_app/code/source/signatureMng/sha256.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/storeMng/sf_storeMng.c b/code/application/source/sf_app/code/source/storeMng/sf_storeMng.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/systemMng/sf_commu_mcu.c b/code/application/source/sf_app/code/source/systemMng/sf_commu_mcu.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/systemMng/sf_commu_mcu_reg.c b/code/application/source/sf_app/code/source/systemMng/sf_commu_mcu_reg.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/systemMng/sf_systemMng.c b/code/application/source/sf_app/code/source/systemMng/sf_systemMng.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/ttyusb/sf_hal_ttyusb.c b/code/application/source/sf_app/code/source/ttyusb/sf_hal_ttyusb.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/updataMng/sf_md5.c b/code/application/source/sf_app/code/source/updataMng/sf_md5.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/updataMng/sf_otamng.c b/code/application/source/sf_app/code/source/updataMng/sf_otamng.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/utils/mbedtls.c b/code/application/source/sf_app/code/source/utils/mbedtls.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/utils/sf_aes.c b/code/application/source/sf_app/code/source/utils/sf_aes.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/code/source/utils/sf_qrutils.c b/code/application/source/sf_app/code/source/utils/sf_qrutils.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/Makefile b/code/application/source/sf_app/component/Makefile old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/Makefile b/code/application/source/sf_app/component/liveMng/Makefile old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/aiot_authorize_api.h b/code/application/source/sf_app/component/liveMng/inc/exports/aiot_authorize_api.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_awss.h b/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_awss.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_coap.h b/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_coap.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_compat.h b/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_compat.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_diagnosis.h b/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_diagnosis.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_errno.h b/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_errno.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_event.h b/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_event.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_guider.h b/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_guider.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_http.h b/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_http.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_http2.h b/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_http2.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_http2_stream.h b/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_http2_stream.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_linkkit.h b/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_linkkit.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_mqtt.h b/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_mqtt.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_ota.h b/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_ota.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_reset.h b/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_reset.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_shadow.h b/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_shadow.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_state.h b/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_state.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_ticknotify.h b/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_ticknotify.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_timer.h b/code/application/source/sf_app/component/liveMng/inc/exports/iot_export_timer.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/linkkit_export.h b/code/application/source/sf_app/component/liveMng/inc/exports/linkkit_export.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/exports/linkkit_gateway_export.h b/code/application/source/sf_app/component/liveMng/inc/exports/linkkit_gateway_export.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/imports/iot_import_awss.h b/code/application/source/sf_app/component/liveMng/inc/imports/iot_import_awss.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/imports/iot_import_config.h b/code/application/source/sf_app/component/liveMng/inc/imports/iot_import_config.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/imports/iot_import_crypt.h b/code/application/source/sf_app/component/liveMng/inc/imports/iot_import_crypt.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/imports/iot_import_dtls.h b/code/application/source/sf_app/component/liveMng/inc/imports/iot_import_dtls.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/imports/iot_import_kv.h b/code/application/source/sf_app/component/liveMng/inc/imports/iot_import_kv.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/imports/iot_import_ota.h b/code/application/source/sf_app/component/liveMng/inc/imports/iot_import_ota.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/imports/iot_import_product.h b/code/application/source/sf_app/component/liveMng/inc/imports/iot_import_product.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/imports/iot_import_tcp.h b/code/application/source/sf_app/component/liveMng/inc/imports/iot_import_tcp.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/imports/iot_import_tls.h b/code/application/source/sf_app/component/liveMng/inc/imports/iot_import_tls.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/imports/iot_import_udp.h b/code/application/source/sf_app/component/liveMng/inc/imports/iot_import_udp.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/iot_export.h b/code/application/source/sf_app/component/liveMng/inc/iot_export.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/iot_import.h b/code/application/source/sf_app/component/liveMng/inc/iot_import.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/link_visual_api.h b/code/application/source/sf_app/component/liveMng/inc/link_visual_api.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/link_visual_enum.h b/code/application/source/sf_app/component/liveMng/inc/link_visual_enum.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/link_visual_struct.h b/code/application/source/sf_app/component/liveMng/inc/link_visual_struct.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/linkkit_client.h b/code/application/source/sf_app/component/liveMng/inc/linkkit_client.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/linkvisual_client.h b/code/application/source/sf_app/component/liveMng/inc/linkvisual_client.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/sdk_assistant.h b/code/application/source/sf_app/component/liveMng/inc/sdk_assistant.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/inc/sf_liveMng.h b/code/application/source/sf_app/component/liveMng/inc/sf_liveMng.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/src/BAKMakefile b/code/application/source/sf_app/component/liveMng/src/BAKMakefile old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/src/Makefile b/code/application/source/sf_app/component/liveMng/src/Makefile old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/src/linkkit_client.c b/code/application/source/sf_app/component/liveMng/src/linkkit_client.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/src/linkvisual_client.c b/code/application/source/sf_app/component/liveMng/src/linkvisual_client.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/src/sdk_assistant.c b/code/application/source/sf_app/component/liveMng/src/sdk_assistant.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/src/sf_liveMng.c b/code/application/source/sf_app/component/liveMng/src/sf_liveMng.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/liveMng/src/sf_venc_stream.c b/code/application/source/sf_app/component/liveMng/src/sf_venc_stream.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/nfcMng/Makefile b/code/application/source/sf_app/component/nfcMng/Makefile old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/nfcMng/inc/dev_info_ctrl.h b/code/application/source/sf_app/component/nfcMng/inc/dev_info_ctrl.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/nfcMng/inc/mbedtls.h b/code/application/source/sf_app/component/nfcMng/inc/mbedtls.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/nfcMng/inc/sf_aes.h b/code/application/source/sf_app/component/nfcMng/inc/sf_aes.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/nfcMng/inc/sf_dev_info.h b/code/application/source/sf_app/component/nfcMng/inc/sf_dev_info.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/nfcMng/inc/sf_nfc_dev.h b/code/application/source/sf_app/component/nfcMng/inc/sf_nfc_dev.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/nfcMng/inc/sf_nfc_setting.h b/code/application/source/sf_app/component/nfcMng/inc/sf_nfc_setting.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/nfcMng/inc/sf_qrutils.h b/code/application/source/sf_app/component/nfcMng/inc/sf_qrutils.h old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/nfcMng/src/sf_dev_info.c b/code/application/source/sf_app/component/nfcMng/src/sf_dev_info.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/nfcMng/src/sf_nfc_dev.c b/code/application/source/sf_app/component/nfcMng/src/sf_nfc_dev.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/component/nfcMng/src/sf_nfc_setting.c b/code/application/source/sf_app/component/nfcMng/src/sf_nfc_setting.c old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/lib/static/lib4gMng.a b/code/application/source/sf_app/output/lib/static/lib4gMng.a old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/lib/static/libcjson.a b/code/application/source/sf_app/output/lib/static/libcjson.a old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/lib/static/libdataMng.a b/code/application/source/sf_app/output/lib/static/libdataMng.a old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/lib/static/libiot_hal.a b/code/application/source/sf_app/output/lib/static/libiot_hal.a old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/lib/static/libiot_sdk.a b/code/application/source/sf_app/output/lib/static/libiot_sdk.a old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/lib/static/libiot_tls.a b/code/application/source/sf_app/output/lib/static/libiot_tls.a old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/lib/static/liblink_visual_device.a b/code/application/source/sf_app/output/lib/static/liblink_visual_device.a old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/obj/4gMng/sf_eg91_gps.d b/code/application/source/sf_app/output/obj/4gMng/sf_eg91_gps.d old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/obj/4gMng/sf_eg91_gps.o b/code/application/source/sf_app/output/obj/4gMng/sf_eg91_gps.o old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/obj/4gMng/sf_eg91_server.d b/code/application/source/sf_app/output/obj/4gMng/sf_eg91_server.d old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/obj/4gMng/sf_eg91_server.o b/code/application/source/sf_app/output/obj/4gMng/sf_eg91_server.o old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/obj/4gMng/sf_eg91_sim.d b/code/application/source/sf_app/output/obj/4gMng/sf_eg91_sim.d old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/obj/4gMng/sf_eg91_sim.o b/code/application/source/sf_app/output/obj/4gMng/sf_eg91_sim.o old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/obj/4gMng/sf_module.d b/code/application/source/sf_app/output/obj/4gMng/sf_module.d old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/obj/4gMng/sf_module.o b/code/application/source/sf_app/output/obj/4gMng/sf_module.o old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/obj/4gMng/sf_opera_adapt.d b/code/application/source/sf_app/output/obj/4gMng/sf_opera_adapt.d old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/obj/4gMng/sf_opera_adapt.o b/code/application/source/sf_app/output/obj/4gMng/sf_opera_adapt.o old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/obj/dataMng/sf_data_proc.d b/code/application/source/sf_app/output/obj/dataMng/sf_data_proc.d old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/obj/dataMng/sf_data_proc.o b/code/application/source/sf_app/output/obj/dataMng/sf_data_proc.o old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/obj/dataMng/sf_transdata1.d b/code/application/source/sf_app/output/obj/dataMng/sf_transdata1.d old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/output/obj/dataMng/sf_transdata1.o b/code/application/source/sf_app/output/obj/dataMng/sf_transdata1.o old mode 100755 new mode 100644 diff --git a/code/application/source/sf_app/sample/test/main.c b/code/application/source/sf_app/sample/test/main.c old mode 100755 new mode 100644 diff --git a/code/driver/source/crypto/cryptodev-linux/authenc.o b/code/driver/source/crypto/cryptodev-linux/authenc.o old mode 100755 new mode 100644 diff --git a/code/driver/source/crypto/cryptodev-linux/cryptlib.o b/code/driver/source/crypto/cryptodev-linux/cryptlib.o old mode 100755 new mode 100644 diff --git a/code/driver/source/crypto/cryptodev-linux/ioctl.o b/code/driver/source/crypto/cryptodev-linux/ioctl.o old mode 100755 new mode 100644 diff --git a/code/driver/source/crypto/cryptodev-linux/main.o b/code/driver/source/crypto/cryptodev-linux/main.o old mode 100755 new mode 100644 diff --git a/code/driver/source/crypto/cryptodev-linux/zc.o b/code/driver/source/crypto/cryptodev-linux/zc.o old mode 100755 new mode 100644 diff --git a/code/driver/source/msdcnvt/msdcnvt/.msdcnvt_main.o.d b/code/driver/source/msdcnvt/msdcnvt/.msdcnvt_main.o.d old mode 100755 new mode 100644 diff --git a/code/driver/source/msdcnvt/msdcnvt/msdcnvt_api.o b/code/driver/source/msdcnvt/msdcnvt/msdcnvt_api.o old mode 100755 new mode 100644 diff --git a/code/driver/source/msdcnvt/msdcnvt/msdcnvt_bi.o b/code/driver/source/msdcnvt/msdcnvt/msdcnvt_bi.o old mode 100755 new mode 100644 diff --git a/code/driver/source/msdcnvt/msdcnvt/msdcnvt_bk.o b/code/driver/source/msdcnvt/msdcnvt/msdcnvt_bk.o old mode 100755 new mode 100644 diff --git a/code/driver/source/msdcnvt/msdcnvt/msdcnvt_drv.o b/code/driver/source/msdcnvt/msdcnvt/msdcnvt_drv.o old mode 100755 new mode 100644 diff --git a/code/driver/source/msdcnvt/msdcnvt/msdcnvt_int.o b/code/driver/source/msdcnvt/msdcnvt/msdcnvt_int.o old mode 100755 new mode 100644 diff --git a/code/driver/source/msdcnvt/msdcnvt/msdcnvt_main.o b/code/driver/source/msdcnvt/msdcnvt/msdcnvt_main.o old mode 100755 new mode 100644 diff --git a/code/driver/source/msdcnvt/msdcnvt/msdcnvt_misc.o b/code/driver/source/msdcnvt/msdcnvt/msdcnvt_misc.o old mode 100755 new mode 100644 diff --git a/code/driver/source/msdcnvt/msdcnvt/msdcnvt_proc.o b/code/driver/source/msdcnvt/msdcnvt/msdcnvt_proc.o old mode 100755 new mode 100644 diff --git a/code/driver/source/msdcnvt/msdcnvt/msdcnvt_si.o b/code/driver/source/msdcnvt/msdcnvt/msdcnvt_si.o old mode 100755 new mode 100644 diff --git a/code/driver/source/msdcnvt/msdcnvt_adj/msdcnvt_adj_.o b/code/driver/source/msdcnvt/msdcnvt_adj/msdcnvt_adj_.o old mode 100755 new mode 100644 diff --git a/code/driver/source/msdcnvt/msdcnvt_adj/msdcnvt_main.o b/code/driver/source/msdcnvt/msdcnvt_adj/msdcnvt_main.o old mode 100755 new mode 100644 diff --git a/code/driver/source/msdcnvt/msdcnvt_custom_si/msdcnvt_custom_si_.o b/code/driver/source/msdcnvt/msdcnvt_custom_si/msdcnvt_custom_si_.o old mode 100755 new mode 100644 diff --git a/code/driver/source/msdcnvt/msdcnvt_custom_si/msdcnvt_main.o b/code/driver/source/msdcnvt/msdcnvt_custom_si/msdcnvt_main.o old mode 100755 new mode 100644 diff --git a/code/driver/source/net/GobiNet/GobiUSBNet.c b/code/driver/source/net/GobiNet/GobiUSBNet.c old mode 100644 new mode 100755 diff --git a/code/driver/source/net/GobiNet/QMI.c b/code/driver/source/net/GobiNet/QMI.c old mode 100644 new mode 100755 diff --git a/code/driver/source/net/GobiNet/QMI.h b/code/driver/source/net/GobiNet/QMI.h old mode 100644 new mode 100755 diff --git a/code/driver/source/net/GobiNet/QMIDevice.c b/code/driver/source/net/GobiNet/QMIDevice.c old mode 100644 new mode 100755 diff --git a/code/driver/source/net/GobiNet/QMIDevice.h b/code/driver/source/net/GobiNet/QMIDevice.h old mode 100644 new mode 100755 diff --git a/code/driver/source/net/GobiNet/Readme.txt b/code/driver/source/net/GobiNet/Readme.txt deleted file mode 100644 index 0df201a89..000000000 --- a/code/driver/source/net/GobiNet/Readme.txt +++ /dev/null @@ -1,78 +0,0 @@ -Gobi3000 network driver 2011-07-29-1026 - -This readme covers important information concerning -the Gobi Net driver. - -Table of Contents - -1. What's new in this release -2. Known issues -3. Known platform issues - - -------------------------------------------------------------------------------- - -1. WHAT'S NEW - -This Release (Gobi3000 network driver 2011-07-29-1026) -a. Signal the device to leave low power mode on enumeration -b. Add "txQueueLength" parameter, which will set the Tx Queue Length -c. Send SetControlLineState message during driver/device removal -d. Change to new date-based versioning scheme - -Prior Release (Gobi3000 network driver 1.0.60) 06/29/2011 -a. Add UserspacePoll() function, to support select() -b. Fix possible deadlock on GobiUSBNetTXTimeout() -c. Fix memory leak on data transmission - -Prior Release (Gobi3000 network driver 1.0.50) 05/18/2011 -a. Add support for kernels up to 2.6.38 -b. Add support for dynamic interface binding - -Prior Release (Gobi3000 network driver 1.0.40) 02/28/2011 -a. In cases of QMI read errors, discard the error and continue reading. -b. Add "interruptible" parameter, which may be disabled for debugging purposes. - -Prior Release (Gobi3000 network driver 1.0.30) 01/05/2011 -a. Fix rare kernel PANIC if a process terminates while file handle close - or device removal is in progress. - -Prior Release (Gobi3000 network driver 1.0.20) 11/01/2010 -a. Fix possible kernel WARNING if device removed before QCWWANDisconnect(). -b. Fix multiple memory leaks in error cases. - -Prior Release (Gobi3000 network driver 1.0.10) 09/17/2010 -a. Initial release - -------------------------------------------------------------------------------- - -2. KNOWN ISSUES - -No known issues. - -------------------------------------------------------------------------------- - -3. KNOWN PLATFORM ISSUES - -a. Enabling autosuspend: - Autosuspend is supported by the Gobi3000 module and its drivers, - but by default it is not enabled by the open source kernel. As such, - the Gobi3000 module will not enter autosuspend unless the - user specifically turns on autosuspend with the command: - echo auto > /sys/bus/usb/devices/.../power/level -b. Ksoftirq using 100% CPU: - There is a known issue with the open source usbnet driver that can - result in infinite software interrupts. The fix for this is to test - (in the usbnet_bh() function) if the usb_device can submit URBs before - attempting to submit the response URB buffers. -c. NetworkManager does not recognize connection after resume: - After resuming from sleep/hibernate, NetworkManager may not recognize new - network connections by the Gobi device. This is a system issue not specific - to the Gobi device, which may result in dhcp not being run and the default - route not being updated. One way to fix this is to simply restart the - NetworkManager service. - -------------------------------------------------------------------------------- - - - diff --git a/code/driver/source/net/GobiNet/ReleaseNote.txt b/code/driver/source/net/GobiNet/ReleaseNote.txt deleted file mode 100644 index bf224a871..000000000 --- a/code/driver/source/net/GobiNet/ReleaseNote.txt +++ /dev/null @@ -1,83 +0,0 @@ -Release Notes - -[Quectel_WCDMA<E_Linux&Android_GobiNet_Driver_V1.5.0] -Date: 2018/04/17 -enhancement:: -1. support EG20&RG500 -2. fix set rx_urb_size as 1520. do not change accroding to MTU - -[Quectel_WCDMA<E_Linux&Android_GobiNet_Driver_V1.4.3] -Date: 2018/04/16 -enhancement:: -1. increase QMAP's rx_urb_size to 32KB - -[Quectel_WCDMA<E_Linux&Android_GobiNet_Driver_V1.4.2] -Date: 2018/04/03 -bug fix: -1. fix qmi client can not be released when quectel-CM killed by ¡®kill -9¡¯ - -[Quectel_WCDMA<E_Linux&Android_GobiNet_Driver_V1.4.1] -Date: 2018/02/20 -bug fix: -1. fix a compiler error on Kernel lager than 4.11 - -[Quectel_WCDMA<E_Linux&Android_GobiNet_Driver_V1.4.0] -Date: 2018/12/17 -bug fix: -1. fix a USB DMA error when built as GobiNet.ko on Kernel lager than 4.15 - -[Quectel_WCDMA<E_Linux&Android_GobiNet_Driver_V1.3.8] -[Quectel_WCDMA<E_Linux&Android_GobiNet_Driver_V1.3.7] -Date: 2018/09/25 -enhancement: -1. check skb length in tx_fixup functions. -2. when QMAP enabled, set FLAG_RX_ASSEMBLE to advoid 'RX errors' of ifconfig - -[Quectel_WCDMA<E_Linux&Android_GobiNet_Driver_V1.3.6] -Date: 2018/09/11 -enhancement: -1. support EG12 EM12 -2. optimization QMAP source code -3. fix compile errors and warnnings on kernel version 4.15 - -[Quectel_WCDMA<E_Linux&Android_GobiNet_Driver_V1.3.5] -Date: 2018/05/12 -enhancement: -1. provide two method to enable QMAP function. - 1.1 set module parameters 'qmap_mode' to X(1~4) to enable QMAP. - 1.2 ifconfig usb0 down, then 'echo X > /sys/class/usbX/qmap_mode' to enable QMAP - for above two method, X(1) used to enable 'IP Aggregation' and X(2~4) to enable 'IP Mux' -2. support bridge mode, also provide two method to enable bridge mode. - 2.1 set module parameters 'bridge_mode' to 1 to enable bridge mode. - 2.2 'echo 1 > /sys/class/usbX/bridge_mode' to enable bridge mode. - bridge mode setups: - brctl addbr br0; brctl addif br0 eth0; brctl addif usb0; ./quectel-CM; ifconfig br0 up; ifconfig eth0 up - then connect eth0 to PC by ethernet cable. and PC run DHCP tool to obtain network public IP address. - - 'WCDMA<E_QConnectManager_Linux&Android_V1.1.40' and later version is required to use QMAP and bridge mode. - -[Quectel_WCDMA<E_Linux&Android_GobiNet_Driver_V1.3.4] -Date: 2018/05/07 -enhancement: -1. support use 'AT$QCRMCALL=1,1' to setup data call. - when use 'AT$QCRMCALL=1,1', must set module parameters 'qcrmcall_mode' to 1, - and GobiNet Driver will do not tx&rx QMI. - -[Quectel_WCDMA<E_Linux&Android_GobiNet_Driver_V1.3.3] -Date: 2018/04/04 -optimization: -1. optimization QMAP source code - -[Quectel_WCDMA<E_Linux&Android_GobiNet_Driver_V1.3.2] -Date: 2018/03/23 -enhancement: -1. support Qualcomm Mux and Aggregation Protocol (QMAP) - 1.1 IP Mux: GobiNet Driver register multiple netcards, one netcards corresponding to one PDP. - and GobiNet Driver will tx/rx multiple IP packets maybe belong to different PDPs in one URB. - 1.2 IP Aggregation: GobiNet Driver will rx multiple IP packets in one URB, used to increase throughput theoretically by reducing the number of usb interrupts. - the max rx URB size of MDM9x07 is 4KB, the max rx URB size of MDM9x40&SDX20 is 16KB - -[Quectel_WCDMA<E_Linux&Android_GobiNet_Driver_V1.3.1] -Date: 2017/11/20 -enhancement: -1. support BG96 diff --git a/code/driver/source/net/GobiNet/Structs.h b/code/driver/source/net/GobiNet/Structs.h old mode 100644 new mode 100755 diff --git a/code/hdal/drivers/k_driver/source/comm/Makefile b/code/hdal/drivers/k_driver/source/comm/Makefile index 631c5dbcb..565d681d1 100755 --- a/code/hdal/drivers/k_driver/source/comm/Makefile +++ b/code/hdal/drivers/k_driver/source/comm/Makefile @@ -27,7 +27,7 @@ KBUILD_EXTRA_SYMBOLS = $(shell find $(NVT_HDAL_DIR)/drivers -name Module.symvers ccflags-y := $(EXTRA_CFLAGS) ifeq ($(CONFIG_NVT_HDAL_KDRV_COMM),y) -obj-$(CONFIG_NVT_HDAL_KDRV_COMM) = $(MODULE_NAME).o +obj-y += $(MODULE_NAME).o else obj-m += $(MODULE_NAME).o endif @@ -171,6 +171,9 @@ copy = if [ ! -z "$(1)" -a "$(1)" != " " ]; then cp -avf $(1) $(2); fi OBJ = $(SRC:.c=.o) +# variables for clean object +RM_TRACER_OBJ = $(foreach n, $(OBJ:.o=), $(if $(wildcard $(n).c),$(if $(wildcard $(n).o),$(n).o,),)) + ifeq ("$(wildcard *.c */*.c */*/*.c)","") modules: @echo "nothing to be done for '$(MODULE_NAME)'" @@ -191,7 +194,7 @@ $(OUTPUT_NAME): $(OBJ) @$(BUILD_DIR)/nvt-tools/nvt-ld-op --arc-sha1 $@ clean: - @rm -f $(OBJ) *.a *.so* + @rm -f $(RM_TRACER_OBJ) *.a *.so* endif modules_install: diff --git a/code/hdal/drivers/k_driver/source/comm/ddr_arb/arb.o b/code/hdal/drivers/k_driver/source/comm/ddr_arb/arb.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/comm/ddr_arb/arb_no_tracer.o b/code/hdal/drivers/k_driver/source/comm/ddr_arb/arb_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/comm/ddr_arb/ddr_arb_platform.c b/code/hdal/drivers/k_driver/source/comm/ddr_arb/ddr_arb_platform.c index a4361e526..0168140bc 100755 --- a/code/hdal/drivers/k_driver/source/comm/ddr_arb/ddr_arb_platform.c +++ b/code/hdal/drivers/k_driver/source/comm/ddr_arb/ddr_arb_platform.c @@ -40,8 +40,9 @@ static vk_spinlock_t v_spin_lock[1]; #include "kwrap/task.h" #include - +#if !defined(CONFIG_NVT_HDAL_KDRV_COMM) UINT32 IOADDR_DDR_ARB_REG_BASE; +#endif UINT32 IOADDR_DDR_ARB2_REG_BASE; UINT32 IOADDR_DDR_ARB_PROT_REG_BASE; diff --git a/code/hdal/drivers/k_driver/source/comm/drv_sys/heavyload.o b/code/hdal/drivers/k_driver/source/comm/drv_sys/heavyload.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/comm/drv_sys/heavyload_no_tracer.o b/code/hdal/drivers/k_driver/source/comm/drv_sys/heavyload_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/comm/drv_sys/hwclock.o b/code/hdal/drivers/k_driver/source/comm/drv_sys/hwclock.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/comm/drv_sys/hwclock_no_tracer.o b/code/hdal/drivers/k_driver/source/comm/drv_sys/hwclock_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/comm/drv_sys/timer.o b/code/hdal/drivers/k_driver/source/comm/drv_sys/timer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/comm/drv_sys/timer_no_tracer.o b/code/hdal/drivers/k_driver/source/comm/drv_sys/timer_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/comm/pwm/pwm.o b/code/hdal/drivers/k_driver/source/comm/pwm/pwm.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/comm/pwm/pwm_no_tracer.o b/code/hdal/drivers/k_driver/source/comm/pwm/pwm_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/comm/sif/sif.o b/code/hdal/drivers/k_driver/source/comm/sif/sif.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/comm/sif/sif_no_tracer.o b/code/hdal/drivers/k_driver/source/comm/sif/sif_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/AudCodecEmbd/AudCodecEmbd.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/AudCodecEmbd/AudCodecEmbd.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/AudCodecEmbd/AudCodecEmbd_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/AudCodecEmbd/AudCodecEmbd_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/Audio.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/Audio.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/Audio_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/Audio_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/Makefile b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/Makefile index 1c2181983..be30222c2 100755 --- a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/Makefile +++ b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/Makefile @@ -32,7 +32,12 @@ C_CFLAGS += -D__LINUX -Werror EXTRA_CFLAGS += $(C_CFLAGS) $(EXTRA_INCLUDE) -Wno-date-time -I$(src)/include -DDEBUG KBUILD_EXTRA_SYMBOLS = $(shell find $(VOS_DRIVER_DIR) -name Module.symvers) $(shell find $(KDRV_DIR) -name Module.symvers) +ifeq ($(CONFIG_NVT_HDAL_KDRV_AUDIO_COMMON),y) +obj-y += $(MODULE_NAME).o +else obj-m += $(MODULE_NAME).o +endif + OBJ := \ audio_main.o \ audio_proc.o \ diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_i2s.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_i2s.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_i2s_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_i2s_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_proc.c b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_proc.c index 63b19760a..62fc13bf2 100755 --- a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_proc.c +++ b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_proc.c @@ -28,7 +28,7 @@ typedef struct proc_cmd { //============================================================================ // Global variable //============================================================================ -PAUDIO_DRV_INFO pdrv_info_data; +static PAUDIO_DRV_INFO pdrv_info_data; //============================================================================ // Function define diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_queue.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_queue.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_queue_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_queue_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tsrx.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tsrx.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tsrx_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tsrx_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tstx1.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tstx1.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tstx1_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tstx1_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tstx2.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tstx2.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tstx2_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tstx2_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tstxlb.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tstxlb.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tstxlb_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tstxlb_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_device/ac108/ac108.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_device/ac108/ac108.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_device/ac108/ac108_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_device/ac108/ac108_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_device/emu/AudExtEMU.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_device/emu/AudExtEMU.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_device/emu/AudExtEMU_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_device/emu/AudExtEMU_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_aac/aud_aacd_api.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_aac/aud_aacd_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_aac/aud_aacd_api_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_aac/aud_aacd_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_aac/aud_aace_api.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_aac/aud_aace_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_aac/aud_aace_api_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_aac/aud_aace_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_adpcm/ADPCM.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_adpcm/ADPCM.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_adpcm/ADPCM_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_adpcm/ADPCM_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_aec/aec.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_aec/aec.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_aec/aec_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_aec/aec_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_agc/agc.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_agc/agc.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_agc/agc_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_agc/agc_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_filt/audFilt.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_filt/audFilt.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_filt/audFilt_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_filt/audFilt_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/kdrv_audio/Makefile b/code/hdal/drivers/k_driver/source/kdrv_audioio/kdrv_audio/Makefile index d3069e5da..1255d7051 100755 --- a/code/hdal/drivers/k_driver/source/kdrv_audioio/kdrv_audio/Makefile +++ b/code/hdal/drivers/k_driver/source/kdrv_audioio/kdrv_audio/Makefile @@ -33,7 +33,12 @@ C_CFLAGS += -D__LINUX -Werror EXTRA_CFLAGS += $(C_CFLAGS) $(EXTRA_INCLUDE) -Wno-date-time -I$(src)/include -DDEBUG KBUILD_EXTRA_SYMBOLS = $(shell find $(VOS_DRIVER_DIR) -name Module.symvers) $(shell find $(KDRV_DIR) -name Module.symvers) +ifeq ($(CONFIG_NVT_HDAL_KDRV_AUDIO),y) +obj-y += $(MODULE_NAME).o +else obj-m += $(MODULE_NAME).o +endif + OBJ := kdrv_audioio_main.o kdrv_audioio_drv.o kdrv_audioio.o kdrv_audioio_export.o kdrv_audioio_verinfo.o ifeq ($(CONFIG_FUNCTION_TRACER),y) diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/audcap_builtin.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/audcap_builtin.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/audcap_builtin_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/audcap_builtin_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/built-in.a b/code/hdal/drivers/k_driver/source/kdrv_builtin/built-in.a index ec8d30243..048502399 100644 --- a/code/hdal/drivers/k_driver/source/kdrv_builtin/built-in.a +++ b/code/hdal/drivers/k_driver/source/kdrv_builtin/built-in.a @@ -125,7 +125,7 @@ kdrv_ai/nue2/nue2_platform_no_tracer.o/ /414 0 0 0 644 788 ` /442 0 0 0 644 784 ` /467 0 0 0 644 784 ` -/493 0 0 0 644 25760 ` +/493 0 0 0 644 27920 ` /522 0 0 0 644 792 ` /554 0 0 0 644 6928 ` /580 0 0 0 644 3064 ` @@ -192,16 +192,16 @@ kdrv_ai/nue2/nue2_platform_no_tracer.o/ /2763 0 0 0 644 1708 ` /2797 0 0 0 644 2496 ` /2830 0 0 0 644 2836 ` -/2871 0 0 0 644 18136 ` -/2903 0 0 0 644 7772 ` -/2935 0 0 0 644 1992 ` -/2962 0 0 0 644 3172 ` -/2987 0 0 0 644 3712 ` -/3013 0 0 0 644 8324 ` -/3046 0 0 0 644 9200 ` +/2871 0 0 0 644 18408 ` +/2903 0 0 0 644 7548 ` +/2935 0 0 0 644 1996 ` +/2962 0 0 0 644 3176 ` +/2987 0 0 0 644 3716 ` +/3013 0 0 0 644 8348 ` +/3046 0 0 0 644 9240 ` /3079 0 0 0 644 3100 ` /3105 0 0 0 644 2096 ` -/3132 0 0 0 644 4412 ` +/3132 0 0 0 644 4464 ` /3160 0 0 0 644 7884 ` /3189 0 0 0 644 8700 ` /3217 0 0 0 644 6976 ` diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/ime_builtin.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/ime_builtin.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/ime_builtin_main.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/ime_builtin_main.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/ime_builtin_main_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/ime_builtin_main_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/ime_builtin_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/ime_builtin_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/kdrv_ipp_builtin.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/kdrv_ipp_builtin.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/kdrv_ipp_builtin_dbg.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/kdrv_ipp_builtin_dbg.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/kdrv_ipp_builtin_dbg_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/kdrv_ipp_builtin_dbg_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/kdrv_ipp_builtin_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/kdrv_ipp_builtin_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/kdrv_ipp_builtin_platform.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/kdrv_ipp_builtin_platform.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/kdrv_ipp_builtin_platform_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/kdrv_ipp_builtin_platform_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_builtin_alg.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_builtin_alg.o index c000dc1fa..e276cf1c3 100755 Binary files a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_builtin_alg.o and b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_builtin_alg.o differ diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_builtin_alg_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_builtin_alg_no_tracer.o index 0bdff9590..3fdf9f81a 100755 Binary files a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_builtin_alg_no_tracer.o and b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_builtin_alg_no_tracer.o differ diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_builtin_nvt.h b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_builtin_nvt.h index cd202bff6..7ce6ca32f 100755 --- a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_builtin_nvt.h +++ b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_builtin_nvt.h @@ -213,6 +213,19 @@ typedef struct _AE_SHDR_PARAM { UINT32 fixed_iso_en; } AE_SHDR_PARAM; +typedef struct _AE_EXTEND_PARAM { + UINT32 dgain_mode; + UINT32 dgain_th; + UINT32 down_speed; + UINT32 up_speed1; + UINT32 up_speed2; + UINT32 reserved2; + UINT32 reserved3; + UINT32 reserved4[AEALG_DYNAMIC_LV_NUM]; + UINT32 reserved5[AEALG_DYNAMIC_LV_NUM]; + UINT32 reserved6[AEALG_DYNAMIC_LV_NUM]; +} AE_EXTEND_PARAM; + typedef struct _AE_FLOW_INFO { UINT32 id; AE_LUMINANCE PrvAvgLum; ///< current weighted luminance @@ -246,7 +259,7 @@ typedef struct _AE_FLOW_INFO { UINT32 slowshoot_start; UINT32 stable_counter; UINT32 p_factor[AEALG_SHOOT_MAXCNT]; - UINT32 d_factor[AEALG_SHOOT_MAXCNT][4]; + UINT32 d_factor[AEALG_SHOOT_MAXCNT]; INT64 curr_total_gain_delta; INT64 prev_total_gain_delta; UINT64 prev_target_total_gain; @@ -265,6 +278,10 @@ typedef struct _AE_FLOW_INFO { AE_SHDR_AUTO_TM_INFO shdr_auto_tm_info; AE_SHDR_HBS_INFO shdr_hbs_info; UINT32 cal_cnt; + BOOL first_in; + UINT32 proc_cnt; + UINT32 compensate_ratio[ISP_SEN_MFRAME_MAX_NUM]; + AE_EXTEND_PARAM ext_param; } AE_FLOW_INFO; typedef enum _AEALG_ADJ_ITEM { @@ -291,11 +308,11 @@ extern void ae_builtin_get_param(UINT32 id, UINT32 *param); void ae_builtin_curve_init(AE_FLOW_INFO *ae_info); // ae_alg -void ae_alg_do_converge(AE_FLOW_INFO *AEInfo, AEALG_ARG *PrvInfo); +void ae_builtin_alg_do_converge(AE_FLOW_INFO *AEInfo, AEALG_ARG *PrvInfo); void ae_builtin_dbg_msg(AE_FLOW_INFO *aeinfo); -void ae_alg_cal_mfrm_exptime(AE_SHDR_PARAM *shdr_param); -INT32 ae_alg_op_intpl(INT32 idx, INT32 value_l, INT32 value_h, INT32 idx_l, INT32 idx_h); -UINT64 ae_uint64_div(UINT64 numerator, UINT64 denominator); +void ae_builtin_alg_cal_mfrm_exptime(AE_SHDR_PARAM *shdr_param); +INT32 ae_builtin_alg_op_intpl(INT32 idx, INT32 value_l, INT32 value_h, INT32 idx_l, INT32 idx_h); +UINT64 ae_builtin_uint64_div(UINT64 numerator, UINT64 denominator); #endif diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_builtin_nvt.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_builtin_nvt.o index 70bddd300..fa2d62b7b 100755 Binary files a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_builtin_nvt.o and b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_builtin_nvt.o differ diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_builtin_nvt_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_builtin_nvt_no_tracer.o index bf047e154..e615a92a3 100755 Binary files a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_builtin_nvt_no_tracer.o and b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_builtin_nvt_no_tracer.o differ diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_common.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_common.o index 5a3497220..a37c5a5a7 100755 Binary files a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_common.o and b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_common.o differ diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_common_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_common_no_tracer.o index 44d50ec0c..142c9b840 100755 Binary files a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_common_no_tracer.o and b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_common_no_tracer.o differ diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_dtsi.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_dtsi.o index 16ebd3626..59b219cdf 100755 Binary files a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_dtsi.o and b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_dtsi.o differ diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_dtsi_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_dtsi_no_tracer.o index 223389ab5..80fb91f41 100755 Binary files a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_dtsi_no_tracer.o and b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_dtsi_no_tracer.o differ diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_param.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_param.o index 363cb91ee..396676184 100755 Binary files a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_param.o and b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_param.o differ diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_param_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_param_no_tracer.o index 95962fefb..e28caafb8 100755 Binary files a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_param_no_tracer.o and b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/ae_param_no_tracer.o differ diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/awb_builtin_alg.h b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/awb_builtin_alg.h index 853470536..638baf642 100755 --- a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/awb_builtin_alg.h +++ b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/awb_builtin_alg.h @@ -436,8 +436,8 @@ typedef struct _AWB_INFO { ///////////////////////////////////////// // extern variable ///////////////////////////////////////// -extern AWB_PARAM *awb_param[AWB_ID_MAX_NUM]; -extern AWBALG_ER awb_alg_method(AWB_INFO *awb_info, AWB_PARAM *m1_par); +extern AWB_PARAM *awb_builtin_param[AWB_ID_MAX_NUM]; +extern AWBALG_ER awb_builtin_alg_method(AWB_INFO *awb_info, AWB_PARAM *m1_par); #endif diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/awb_builtin_alg.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/awb_builtin_alg.o index daf368fdc..099fd2e4c 100755 Binary files a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/awb_builtin_alg.o and b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/awb_builtin_alg.o differ diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/awb_builtin_alg_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/awb_builtin_alg_no_tracer.o index 6b80af323..de66ebdc3 100755 Binary files a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/awb_builtin_alg_no_tracer.o and b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/awb_builtin_alg_no_tracer.o differ diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/awb_builtin_nvt.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/awb_builtin_nvt.o index 9d76772d7..400742cb4 100755 Binary files a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/awb_builtin_nvt.o and b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/awb_builtin_nvt.o differ diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/awb_builtin_nvt_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/awb_builtin_nvt_no_tracer.o index 48335ee10..68883d875 100755 Binary files a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/awb_builtin_nvt_no_tracer.o and b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/awb_builtin_nvt_no_tracer.o differ diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/iq_builtin.c b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/iq_builtin.c index 1b1595c25..ad094f913 100755 --- a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/iq_builtin.c +++ b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/iq_builtin.c @@ -76,8 +76,8 @@ static UINT32 *ecs_buffer[ISP_BUILTIN_ID_MAX_NUM] = {NULL}; static UINT32 *lut2d_buffer[ISP_BUILTIN_ID_MAX_NUM] = {NULL}; #endif -IQ_PARAM_PTR *iq_param[ISP_BUILTIN_ID_MAX_NUM] = {NULL}; -IQ_PARAM_PTR iq_param_memalloc_addr[ISP_BUILTIN_ID_MAX_NUM] = {0}; +IQ_PARAM_PTR *iq_builtin_param[ISP_BUILTIN_ID_MAX_NUM] = {NULL}; +IQ_PARAM_PTR iq_builtin_param_memalloc_addr[ISP_BUILTIN_ID_MAX_NUM] = {0}; static BOOL iq_param_memalloc_valid[ISP_BUILTIN_ID_MAX_NUM] = {0}; static UINT32 iq_edge_ker_tab[17][2] = { {0, 0}, {0, 1}, {0, 2}, {0, 3}, {0, 4}, {0, 5}, {0, 6}, {0, 7}, {0, 8}, @@ -129,7 +129,7 @@ IQ_BUILTIN_FRONT_FACTOR iq_front_factor[ISP_BUILTIN_ID_MAX_NUM] = {{0} }; //============================================================================= // iq cal //============================================================================= -INT32 iq_cal(INT32 ratio, INT32 int_value, INT32 min_value, INT32 max_value) +INT32 iq_builtin_cal(INT32 ratio, INT32 int_value, INT32 min_value, INT32 max_value) { if (ratio == 100) { return int_value; @@ -137,27 +137,27 @@ INT32 iq_cal(INT32 ratio, INT32 int_value, INT32 min_value, INT32 max_value) return IQ_CLAMP(int_value * ratio / 100, min_value, max_value); } -INT32 iq_intpl_value(INT32 ratio, INT32 int_value, INT32 min_value, INT32 max_value) +INT32 iq_builtin_intpl_value(INT32 ratio, INT32 int_value, INT32 min_value, INT32 max_value) { if (ratio == 100) { return int_value; } else if (ratio > 100) { - return iq_intpl(ratio, int_value, max_value, 100, 200); + return iq_builtin_intpl(ratio, int_value, max_value, 100, 200); } else { - return iq_intpl(ratio, min_value, int_value, 0, 100); + return iq_builtin_intpl(ratio, min_value, int_value, 0, 100); } } -static void iq_intpl_tbl_gamma(UINT32 *l_value, UINT32 *h_value, INT32 l_index, INT32 h_index, INT32 index, UINT32 *target) +static void iq_builtin_intpl_tbl_gamma(UINT32 *l_value, UINT32 *h_value, INT32 l_index, INT32 h_index, INT32 index, UINT32 *target) { INT32 i; for (i = 0; i < IQ_GAMMA_GAMMA_LEN; i++) { - target[i] = iq_intpl(index, l_value[i], h_value[i], l_index, h_index); + target[i] = iq_builtin_intpl(index, l_value[i], h_value[i], l_index, h_index); } } -static void iq_intpl_tbl_cc(INT16 *l_value, INT16 *h_value, INT32 l_index, INT32 h_index, INT32 index, INT16 *target) +static void iq_builtin_intpl_tbl_cc(INT16 *l_value, INT16 *h_value, INT32 l_index, INT32 h_index, INT32 index, INT16 *target) { INT32 i, E1, E2; @@ -171,7 +171,7 @@ static void iq_intpl_tbl_cc(INT16 *l_value, INT16 *h_value, INT32 l_index, INT32 if (E2 > 0x800) { E2 = E2 - 0x1000; } - target[i] = iq_intpl(index, E1, E2, l_index, h_index); + target[i] = iq_builtin_intpl(index, E1, E2, l_index, h_index); } } @@ -1790,52 +1790,52 @@ static void iq_builtin_set_nr(UINT32 id, ISP_BUILTIN_IQ_TRIG_MSG msg, UINT32 gai } else { curr_rgain_sqrt_id = (cgain->r * 5) / cgain->g; curr_bgain_sqrt_id = (cgain->b * 5) / cgain->g; - curr_rgain_sqrt = iq_intpl(cgain->r, iq_sqrt_tab[curr_rgain_sqrt_id], iq_sqrt_tab[curr_rgain_sqrt_id + 1], (curr_rgain_sqrt_id * cgain->g) / 5, ((curr_rgain_sqrt_id + 1) * cgain->g) / 5); - curr_bgain_sqrt = iq_intpl(cgain->b, iq_sqrt_tab[curr_bgain_sqrt_id], iq_sqrt_tab[curr_bgain_sqrt_id + 1], (curr_bgain_sqrt_id * cgain->g) / 5, ((curr_bgain_sqrt_id + 1) * cgain->g) / 5); + curr_rgain_sqrt = iq_builtin_intpl(cgain->r, iq_sqrt_tab[curr_rgain_sqrt_id], iq_sqrt_tab[curr_rgain_sqrt_id + 1], (curr_rgain_sqrt_id * cgain->g) / 5, ((curr_rgain_sqrt_id + 1) * cgain->g) / 5); + curr_bgain_sqrt = iq_builtin_intpl(cgain->b, iq_sqrt_tab[curr_bgain_sqrt_id], iq_sqrt_tab[curr_bgain_sqrt_id + 1], (curr_bgain_sqrt_id * cgain->g) / 5, ((curr_bgain_sqrt_id + 1) * cgain->g) / 5); } } else { curr_rgain_sqrt = 256; curr_bgain_sqrt = 256; } for (i = 0; i < IQ_NR_TH_NUM; i++) { - filter_th_r[i] = (UINT32)iq_cal((curr_rgain_sqrt * ui_nr_ratio) >> 8, final_nr_tune->filter_th[i], 0, 1023); - filter_th_r[i] = (UINT32)iq_cal(iq_front_factor[id].rth_nlm, filter_th_r[i], 0, 1023); + filter_th_r[i] = (UINT32)iq_builtin_cal((curr_rgain_sqrt * ui_nr_ratio) >> 8, final_nr_tune->filter_th[i], 0, 1023); + filter_th_r[i] = (UINT32)iq_builtin_cal(iq_front_factor[id].rth_nlm, filter_th_r[i], 0, 1023); - filter_th_g[i] = (UINT32)iq_cal(ui_nr_ratio, final_nr_tune->filter_th[i], 0, 1023); - filter_th_g[i] = (UINT32)iq_cal(iq_front_factor[id].rth_nlm, filter_th_g[i], 0, 1023); + filter_th_g[i] = (UINT32)iq_builtin_cal(ui_nr_ratio, final_nr_tune->filter_th[i], 0, 1023); + filter_th_g[i] = (UINT32)iq_builtin_cal(iq_front_factor[id].rth_nlm, filter_th_g[i], 0, 1023); - filter_th_b[i] = (UINT32)iq_cal((curr_bgain_sqrt * ui_nr_ratio) >> 8, final_nr_tune->filter_th[i], 0, 1023); - filter_th_b[i] = (UINT32)iq_cal(iq_front_factor[id].rth_nlm, filter_th_b[i], 0, 1023); + filter_th_b[i] = (UINT32)iq_builtin_cal((curr_bgain_sqrt * ui_nr_ratio) >> 8, final_nr_tune->filter_th[i], 0, 1023); + filter_th_b[i] = (UINT32)iq_builtin_cal(iq_front_factor[id].rth_nlm, filter_th_b[i], 0, 1023); - filter_th_b_r[i] = (UINT32)iq_cal((curr_rgain_sqrt * ui_nr_ratio) >> 8, final_nr_tune->filter_th_b[i], 0, 1023); - filter_th_b_r[i] = (UINT32)iq_cal(iq_front_factor[id].rth_nlm, filter_th_b_r[i], 0, 1023); + filter_th_b_r[i] = (UINT32)iq_builtin_cal((curr_rgain_sqrt * ui_nr_ratio) >> 8, final_nr_tune->filter_th_b[i], 0, 1023); + filter_th_b_r[i] = (UINT32)iq_builtin_cal(iq_front_factor[id].rth_nlm, filter_th_b_r[i], 0, 1023); - filter_th_b_g[i] = (UINT32)iq_cal(ui_nr_ratio, final_nr_tune->filter_th_b[i], 0, 1023); - filter_th_b_g[i] = (UINT32)iq_cal(iq_front_factor[id].rth_nlm, filter_th_b_g[i], 0, 1023); + filter_th_b_g[i] = (UINT32)iq_builtin_cal(ui_nr_ratio, final_nr_tune->filter_th_b[i], 0, 1023); + filter_th_b_g[i] = (UINT32)iq_builtin_cal(iq_front_factor[id].rth_nlm, filter_th_b_g[i], 0, 1023); - filter_th_b_b[i] = (UINT32)iq_cal((curr_bgain_sqrt * ui_nr_ratio) >> 8, final_nr_tune->filter_th_b[i], 0, 1023); - filter_th_b_b[i] = (UINT32)iq_cal(iq_front_factor[id].rth_nlm, filter_th_b_b[i], 0, 1023); + filter_th_b_b[i] = (UINT32)iq_builtin_cal((curr_bgain_sqrt * ui_nr_ratio) >> 8, final_nr_tune->filter_th_b[i], 0, 1023); + filter_th_b_b[i] = (UINT32)iq_builtin_cal(iq_front_factor[id].rth_nlm, filter_th_b_b[i], 0, 1023); } for (i = 0; i < IQ_NR_TH_LUT; i++) { - filter_lut_r[i] = (UINT32)iq_cal((curr_rgain_sqrt * ui_nr_ratio) >> 8, final_nr_tune->filter_lut[i], 0, 1023); - filter_lut_r[i] = (UINT32)iq_cal(iq_front_factor[id].rth_nlm_lut, filter_lut_r[i], 0, 1023); + filter_lut_r[i] = (UINT32)iq_builtin_cal((curr_rgain_sqrt * ui_nr_ratio) >> 8, final_nr_tune->filter_lut[i], 0, 1023); + filter_lut_r[i] = (UINT32)iq_builtin_cal(iq_front_factor[id].rth_nlm_lut, filter_lut_r[i], 0, 1023); - filter_lut_g[i] = (UINT32)iq_cal(ui_nr_ratio, final_nr_tune->filter_lut[i], 0, 1023); - filter_lut_g[i] = (UINT32)iq_cal(iq_front_factor[id].rth_nlm_lut, filter_lut_g[i], 0, 1023); + filter_lut_g[i] = (UINT32)iq_builtin_cal(ui_nr_ratio, final_nr_tune->filter_lut[i], 0, 1023); + filter_lut_g[i] = (UINT32)iq_builtin_cal(iq_front_factor[id].rth_nlm_lut, filter_lut_g[i], 0, 1023); - filter_lut_b[i] = (UINT32)iq_cal((curr_bgain_sqrt * ui_nr_ratio) >> 8, final_nr_tune->filter_lut[i], 0, 1023); - filter_lut_b[i] = (UINT32)iq_cal(iq_front_factor[id].rth_nlm_lut, filter_lut_b[i], 0, 1023); + filter_lut_b[i] = (UINT32)iq_builtin_cal((curr_bgain_sqrt * ui_nr_ratio) >> 8, final_nr_tune->filter_lut[i], 0, 1023); + filter_lut_b[i] = (UINT32)iq_builtin_cal(iq_front_factor[id].rth_nlm_lut, filter_lut_b[i], 0, 1023); - filter_lut_b_r[i] = (UINT32)iq_cal((curr_rgain_sqrt * ui_nr_ratio) >> 8, final_nr_tune->filter_lut_b[i], 0, 1023); - filter_lut_b_r[i] = (UINT32)iq_cal(iq_front_factor[id].rth_nlm_lut, filter_lut_b_r[i], 0, 1023); + filter_lut_b_r[i] = (UINT32)iq_builtin_cal((curr_rgain_sqrt * ui_nr_ratio) >> 8, final_nr_tune->filter_lut_b[i], 0, 1023); + filter_lut_b_r[i] = (UINT32)iq_builtin_cal(iq_front_factor[id].rth_nlm_lut, filter_lut_b_r[i], 0, 1023); - filter_lut_b_g[i] = (UINT32)iq_cal(ui_nr_ratio, final_nr_tune->filter_lut_b[i], 0, 1023); - filter_lut_b_g[i] = (UINT32)iq_cal(iq_front_factor[id].rth_nlm_lut, filter_lut_b_g[i], 0, 1023); + filter_lut_b_g[i] = (UINT32)iq_builtin_cal(ui_nr_ratio, final_nr_tune->filter_lut_b[i], 0, 1023); + filter_lut_b_g[i] = (UINT32)iq_builtin_cal(iq_front_factor[id].rth_nlm_lut, filter_lut_b_g[i], 0, 1023); - filter_lut_b_b[i] = (UINT32)iq_cal((curr_bgain_sqrt * ui_nr_ratio) >> 8, final_nr_tune->filter_lut_b[i], 0, 1023); - filter_lut_b_b[i] = (UINT32)iq_cal(iq_front_factor[id].rth_nlm_lut, filter_lut_b_b[i], 0, 1023); + filter_lut_b_b[i] = (UINT32)iq_builtin_cal((curr_bgain_sqrt * ui_nr_ratio) >> 8, final_nr_tune->filter_lut_b[i], 0, 1023); + filter_lut_b_b[i] = (UINT32)iq_builtin_cal(iq_front_factor[id].rth_nlm_lut, filter_lut_b_b[i], 0, 1023); } - filter_clamp_th = (UINT32)iq_cal(200 - ui_nr_ratio, final_nr_tune->filter_clamp_th, 0, 1023); + filter_clamp_th = (UINT32)iq_builtin_cal(200 - ui_nr_ratio, final_nr_tune->filter_clamp_th, 0, 1023); rangeA_R_reg_th0.bit.ife_rth_nlm_c0_0 = filter_th_r[0]; rangeA_R_reg_th0.bit.ife_rth_nlm_c0_1 = filter_th_r[1]; @@ -2366,7 +2366,7 @@ static void iq_builtin_set_vig(UINT32 gain, IQ_PARAM_PTR *iq_param) reg_addr = (unsigned int)ioremap_nocache(IFE_BASE_ADDR, IFE_SIZE); shading = iq_param->shading; - iq_intpl_tbl_uint32(shading->vig_lut, vig_zero, IQ_SHADING_VIG_LEN, curr_shading_vig, gain, shading->vig_reduce_th, shading->vig_zero_th); + iq_builtin_intpl_tbl_uint32(shading->vig_lut, vig_zero, IQ_SHADING_VIG_LEN, curr_shading_vig, gain, shading->vig_reduce_th, shading->vig_zero_th); for (i = 0; i < IQ_SHADING_VIG_LEN; i++) { if (max_gain < curr_shading_vig[i]) { @@ -2489,13 +2489,13 @@ static void iq_builtin_set_tonecurve(UINT32 id, IQ_PARAM_PTR *iq_param, UINT32 u if (ui_shdr_tone_lv <= gamma->tone_lut_shdr_set0_lv) { memcpy(iq_tone_lut_val, gamma->tone_lut_shdr_set0_val, sizeof(UINT32)*IQ_GAMMA_TONE_VAL_NUM); } else if ((ui_shdr_tone_lv <= gamma->tone_lut_shdr_set1_lv) && (gamma->tone_lut_shdr_set_num >= 2)) { - iq_intpl_tbl_uint32(gamma->tone_lut_shdr_set0_val, gamma->tone_lut_shdr_set1_val, IQ_GAMMA_TONE_VAL_NUM, iq_tone_lut_val, ui_shdr_tone_lv, gamma->tone_lut_shdr_set0_lv, gamma->tone_lut_shdr_set1_lv); + iq_builtin_intpl_tbl_uint32(gamma->tone_lut_shdr_set0_val, gamma->tone_lut_shdr_set1_val, IQ_GAMMA_TONE_VAL_NUM, iq_tone_lut_val, ui_shdr_tone_lv, gamma->tone_lut_shdr_set0_lv, gamma->tone_lut_shdr_set1_lv); } else if ((ui_shdr_tone_lv <= gamma->tone_lut_shdr_set2_lv) && (gamma->tone_lut_shdr_set_num >= 3)) { - iq_intpl_tbl_uint32(gamma->tone_lut_shdr_set1_val, gamma->tone_lut_shdr_set2_val, IQ_GAMMA_TONE_VAL_NUM, iq_tone_lut_val, ui_shdr_tone_lv, gamma->tone_lut_shdr_set1_lv, gamma->tone_lut_shdr_set2_lv); + iq_builtin_intpl_tbl_uint32(gamma->tone_lut_shdr_set1_val, gamma->tone_lut_shdr_set2_val, IQ_GAMMA_TONE_VAL_NUM, iq_tone_lut_val, ui_shdr_tone_lv, gamma->tone_lut_shdr_set1_lv, gamma->tone_lut_shdr_set2_lv); } else if ((ui_shdr_tone_lv <= gamma->tone_lut_shdr_set3_lv) && (gamma->tone_lut_shdr_set_num >= 4)) { - iq_intpl_tbl_uint32(gamma->tone_lut_shdr_set2_val, gamma->tone_lut_shdr_set3_val, IQ_GAMMA_TONE_VAL_NUM, iq_tone_lut_val, ui_shdr_tone_lv, gamma->tone_lut_shdr_set2_lv, gamma->tone_lut_shdr_set3_lv); + iq_builtin_intpl_tbl_uint32(gamma->tone_lut_shdr_set2_val, gamma->tone_lut_shdr_set3_val, IQ_GAMMA_TONE_VAL_NUM, iq_tone_lut_val, ui_shdr_tone_lv, gamma->tone_lut_shdr_set2_lv, gamma->tone_lut_shdr_set3_lv); } else if ((ui_shdr_tone_lv <= gamma->tone_lut_shdr_set4_lv) && (gamma->tone_lut_shdr_set_num >= 5)) { - iq_intpl_tbl_uint32(gamma->tone_lut_shdr_set3_val, gamma->tone_lut_shdr_set4_val, IQ_GAMMA_TONE_VAL_NUM, iq_tone_lut_val, ui_shdr_tone_lv, gamma->tone_lut_shdr_set3_lv, gamma->tone_lut_shdr_set4_lv); + iq_builtin_intpl_tbl_uint32(gamma->tone_lut_shdr_set3_val, gamma->tone_lut_shdr_set4_val, IQ_GAMMA_TONE_VAL_NUM, iq_tone_lut_val, ui_shdr_tone_lv, gamma->tone_lut_shdr_set3_lv, gamma->tone_lut_shdr_set4_lv); } else { if (gamma->tone_lut_shdr_set_num == 2) { memcpy(iq_tone_lut_val, gamma->tone_lut_shdr_set1_val, sizeof(UINT32)*IQ_GAMMA_TONE_VAL_NUM); @@ -3118,7 +3118,7 @@ static void iq_builtin_set_ccm(UINT32 id, UINT32 ct, IQ_PARAM_PTR *iq_param, BOO ccm_l = &iq_param->ccm->auto_param[color_idx_l]; ccm_h = &iq_param->ccm->auto_param[color_idx_h]; - iq_intpl_tbl_cc(ccm_l->coef, ccm_h->coef, color_start, color_end, ct, final_coef); + iq_builtin_tbl_cc(ccm_l->coef, ccm_h->coef, color_start, color_end, ct, final_coef); memcpy(final_hue_tab, ccm_l->hue_tab, sizeof(UINT8) * IQ_CCM_HUETAB_LEN); memcpy(final_sat_tab, ccm_l->sat_tab, sizeof(INT32) * IQ_CCM_SATTAB_LEN); } else { @@ -3307,7 +3307,7 @@ static void iq_builtin_set_gamma(UINT32 id, UINT32 lv, IQ_PARAM_PTR *iq_param) gamma_l = &iq_param->gamma->auto_param[gamma_idx_l]; gamma_h = &iq_param->gamma->auto_param[gamma_idx_h]; - iq_intpl_tbl_gamma(gamma_l->gamma_lut, gamma_h->gamma_lut, gamma_start, gamma_end, lv / (LV_BASE / 100), curr_gamma); + iq_builtin_intpl_tbl_gamma(gamma_l->gamma_lut, gamma_h->gamma_lut, gamma_start, gamma_end, lv / (LV_BASE / 100), curr_gamma); } else { memcpy(curr_gamma, iq_param->gamma->manual_param.gamma_lut, sizeof(UINT32) * IQ_GAMMA_GAMMA_LEN); } @@ -3515,14 +3515,14 @@ static void iq_builtin_set_color(UINT32 id, UINT32 gain, IQ_PARAM_PTR *iq_param, cst = iq_param->cst; if (ui_con_ratio > 100) { - con2sat_adj = (UINT8)iq_intpl_value(ui_con_ratio, 0, 0, 18); + con2sat_adj = (UINT8)iq_builtin_intpl_value(ui_con_ratio, 0, 0, 18); c_con = (UINT8)IQ_CLAMP(final_color_tune->c_con + con2sat_adj, 0, 255); } else { - con2sat_adj = (UINT8)iq_intpl_value(ui_con_ratio, 0, 18, 0); + con2sat_adj = (UINT8)iq_builtin_intpl_value(ui_con_ratio, 0, 18, 0); c_con = (UINT8)IQ_CLAMP(final_color_tune->c_con - con2sat_adj, 0, 255); } - c_con = (UINT8)iq_intpl_value(ui_sat_ratio, c_con, 0, 255); + c_con = (UINT8)iq_builtin_intpl_value(ui_sat_ratio, c_con, 0, 255); color_adjust_reg.reg = nvt_readl(reg_addr + COLOR_COMPONENT_ADJUSTMENT_REGISTER_5_OFS); if (ui_night_mode == TRUE) { @@ -3666,13 +3666,13 @@ static void iq_builtin_set_contrast(UINT32 id, ISP_BUILTIN_IQ_TRIG_MSG msg, UINT } cst = iq_param->cst; - y_con = (UINT8)iq_intpl_value(ui_con_ratio, final_contrast_tune->y_con, 0, 255); + y_con = (UINT8)iq_builtin_intpl_value(ui_con_ratio, final_contrast_tune->y_con, 0, 255); ycon_reg.reg = nvt_readl(reg_addr + COLOR_COMPONENT_ADJUSTMENT_REGISTER_1_OFS); ycon_reg.bit.reg_y_con = y_con; nvt_writel(ycon_reg.reg, reg_addr + COLOR_COMPONENT_ADJUSTMENT_REGISTER_1_OFS); - int_ofs = (INT16)iq_intpl_value(ui_bright_ratio, cst->y_ofs, -128, 127); + int_ofs = (INT16)iq_builtin_intpl_value(ui_bright_ratio, cst->y_ofs, -128, 127); con2int = 128 - y_con; int_reg.reg = nvt_readl(reg_addr + COLOR_CONTROL_REGISTER_OFS); @@ -3689,7 +3689,7 @@ static void iq_builtin_set_contrast(UINT32 id, ISP_BUILTIN_IQ_TRIG_MSG msg, UINT if (iq_frm_cnt[id] < IQ_LCE_STABLE_CNT) { for (i = 0; i < IQ_CONTRAST_LCE_LEN; i++) { - lce_lum_wt_lut[i] = (UINT32)iq_cal(iq_frm_cnt[id] * 100 / IQ_LCE_STABLE_CNT, final_contrast_tune->lce_lum_wt_lut[i], 0, 191); + lce_lum_wt_lut[i] = (UINT32)iq_builtin_cal(iq_frm_cnt[id] * 100 / IQ_LCE_STABLE_CNT, final_contrast_tune->lce_lum_wt_lut[i], 0, 191); } } else { memcpy(lce_lum_wt_lut, final_contrast_tune->lce_lum_wt_lut, sizeof(UINT8) * IQ_CONTRAST_LCE_LEN); @@ -3800,8 +3800,8 @@ static void iq_builtin_set_edge(UINT32 id, UINT32 gain, IQ_PARAM_PTR *iq_param, final_edge_tune = &iq_param->edge->manual_param; } - edge_enh_p = (UINT32)iq_cal(ui_sharp_ratio, final_edge_tune->edge_enh_p, 0, 1023); - edge_enh_n = (UINT32)iq_cal(ui_sharp_ratio, final_edge_tune->edge_enh_n, 0, 1023); + edge_enh_p = (UINT32)iq_builtin_cal(ui_sharp_ratio, final_edge_tune->edge_enh_p, 0, 1023); + edge_enh_n = (UINT32)iq_builtin_cal(ui_sharp_ratio, final_edge_tune->edge_enh_n, 0, 1023); if (ae_status == ISP_BUILTIN_AE_STATUS_COARSE) { edge_enh_p = (edge_enh_p * iq_param->edge->reduce_ratio) >> 7; edge_enh_n = (edge_enh_n * iq_param->edge->reduce_ratio) >> 7; @@ -4117,12 +4117,12 @@ static void iq_builtin_set_3dnr(UINT32 id, ISP_BUILTIN_IQ_TRIG_MSG msg, UINT32 g } for (i = 0; i < IQ_3DNR_FREQ_NUM; i++) { - pre_filter_str[i] = iq_cal(ui_3dnr_ratio, final_3dnr_tune->pre_filter_str[i], 0, 255); + pre_filter_str[i] = iq_builtin_cal(ui_3dnr_ratio, final_3dnr_tune->pre_filter_str[i], 0, 255); } - tnr_base_th = iq_cal(ui_3dnr_ratio, final_3dnr_tune->tnr_base_th, 0, 65535); + tnr_base_th = iq_builtin_cal(ui_3dnr_ratio, final_3dnr_tune->tnr_base_th, 0, 65535); for (i = 0; i < IQ_3DNR_F4_LUT_LEN; i++) { - luma_3d_lut[i] = iq_cal(200 - ui_3dnr_ratio, final_3dnr_tune->luma_3d_lut[i], 0, 16 * i); - chroma_3d_lut[i] = iq_cal(200 - ui_3dnr_ratio, final_3dnr_tune->chroma_3d_lut[i], 0, 16 * i); + luma_3d_lut[i] = iq_builtin_cal(200 - ui_3dnr_ratio, final_3dnr_tune->luma_3d_lut[i], 0, 16 * i); + chroma_3d_lut[i] = iq_builtin_cal(200 - ui_3dnr_ratio, final_3dnr_tune->chroma_3d_lut[i], 0, 16 * i); } if (ui_night_mode == TRUE) { for (i = 0; i < IQ_3DNR_F4_LUT_LEN; i++) { @@ -4147,18 +4147,18 @@ static void iq_builtin_set_3dnr(UINT32 id, ISP_BUILTIN_IQ_TRIG_MSG msg, UINT32 g ime_3dnr_control_reg_0.bit.ime_3dnr_pf_type = final_3dnr_tune->pf_type; nvt_writel(ime_3dnr_control_reg_0.reg, reg_addr + IME_TMNR_CONTROL_REGISTER0_OFS); - ime_3dnr_sad_penalty_0.bit.ime_3dnr_me_sad_penalty_0 = iq_intpl(scene_change_w, (INT32)1023, (INT32)final_3dnr_tune->sad_penalty[0], 0, 100); - ime_3dnr_sad_penalty_0.bit.ime_3dnr_me_sad_penalty_1 = iq_intpl(scene_change_w, (INT32)1023, (INT32)final_3dnr_tune->sad_penalty[1], 0, 100); - ime_3dnr_sad_penalty_0.bit.ime_3dnr_me_sad_penalty_2 = iq_intpl(scene_change_w, (INT32)0, (INT32)final_3dnr_tune->sad_penalty[2], 0, 100); + ime_3dnr_sad_penalty_0.bit.ime_3dnr_me_sad_penalty_0 = iq_builtin_intpl(scene_change_w, (INT32)1023, (INT32)final_3dnr_tune->sad_penalty[0], 0, 100); + ime_3dnr_sad_penalty_0.bit.ime_3dnr_me_sad_penalty_1 = iq_builtin_intpl(scene_change_w, (INT32)1023, (INT32)final_3dnr_tune->sad_penalty[1], 0, 100); + ime_3dnr_sad_penalty_0.bit.ime_3dnr_me_sad_penalty_2 = iq_builtin_intpl(scene_change_w, (INT32)0, (INT32)final_3dnr_tune->sad_penalty[2], 0, 100); nvt_writel(ime_3dnr_sad_penalty_0.reg, reg_addr + IME_3DNR_MOTION_ESTIMATION_CONTROL_REGISTER0_OFS); - ime_3dnr_sad_penalty_1.bit.ime_3dnr_me_sad_penalty_3 = iq_intpl(scene_change_w, (INT32)1023, (INT32)final_3dnr_tune->sad_penalty[3], 0, 100); - ime_3dnr_sad_penalty_1.bit.ime_3dnr_me_sad_penalty_4 = iq_intpl(scene_change_w, (INT32)1023, (INT32)final_3dnr_tune->sad_penalty[4], 0, 100); - ime_3dnr_sad_penalty_1.bit.ime_3dnr_me_sad_penalty_5 = iq_intpl(scene_change_w, (INT32)1023, (INT32)final_3dnr_tune->sad_penalty[5], 0, 100); + ime_3dnr_sad_penalty_1.bit.ime_3dnr_me_sad_penalty_3 = iq_builtin_intpl(scene_change_w, (INT32)1023, (INT32)final_3dnr_tune->sad_penalty[3], 0, 100); + ime_3dnr_sad_penalty_1.bit.ime_3dnr_me_sad_penalty_4 = iq_builtin_intpl(scene_change_w, (INT32)1023, (INT32)final_3dnr_tune->sad_penalty[4], 0, 100); + ime_3dnr_sad_penalty_1.bit.ime_3dnr_me_sad_penalty_5 = iq_builtin_intpl(scene_change_w, (INT32)1023, (INT32)final_3dnr_tune->sad_penalty[5], 0, 100); nvt_writel(ime_3dnr_sad_penalty_1.reg, reg_addr + IME_3DNR_MOTION_ESTIMATION_CONTROL_REGISTER1_OFS); - ime_3dnr_sad_penalty_2.bit.ime_3dnr_me_sad_penalty_6 = iq_intpl(scene_change_w, (INT32)1023, (INT32)final_3dnr_tune->sad_penalty[6], 0, 100); - ime_3dnr_sad_penalty_2.bit.ime_3dnr_me_sad_penalty_7 = iq_intpl(scene_change_w, (INT32)1023, (INT32)final_3dnr_tune->sad_penalty[7], 0, 100); + ime_3dnr_sad_penalty_2.bit.ime_3dnr_me_sad_penalty_6 = iq_builtin_intpl(scene_change_w, (INT32)1023, (INT32)final_3dnr_tune->sad_penalty[6], 0, 100); + ime_3dnr_sad_penalty_2.bit.ime_3dnr_me_sad_penalty_7 = iq_builtin_intpl(scene_change_w, (INT32)1023, (INT32)final_3dnr_tune->sad_penalty[7], 0, 100); nvt_writel(ime_3dnr_sad_penalty_2.reg, reg_addr + IME_3DNR_MOTION_ESTIMATION_CONTROL_REGISTER2_OFS); #if IQ_BUILTIN_DBG_MSG @@ -4171,14 +4171,14 @@ static void iq_builtin_set_3dnr(UINT32 id, ISP_BUILTIN_IQ_TRIG_MSG msg, UINT32 g } #endif - ime_3dnr_detail_penalty.bit.ime_3dnr_me_detail_penalty0 = iq_intpl(scene_change_w, (INT32)15, (INT32)final_3dnr_tune->detail_penalty[0], 0, 100); - ime_3dnr_detail_penalty.bit.ime_3dnr_me_detail_penalty1 = iq_intpl(scene_change_w, (INT32)15, (INT32)final_3dnr_tune->detail_penalty[1], 0, 100); - ime_3dnr_detail_penalty.bit.ime_3dnr_me_detail_penalty2 = iq_intpl(scene_change_w, (INT32)0, (INT32)final_3dnr_tune->detail_penalty[2], 0, 100); - ime_3dnr_detail_penalty.bit.ime_3dnr_me_detail_penalty3 = iq_intpl(scene_change_w, (INT32)15, (INT32)final_3dnr_tune->detail_penalty[3], 0, 100); - ime_3dnr_detail_penalty.bit.ime_3dnr_me_detail_penalty4 = iq_intpl(scene_change_w, (INT32)15, (INT32)final_3dnr_tune->detail_penalty[4], 0, 100); - ime_3dnr_detail_penalty.bit.ime_3dnr_me_detail_penalty5 = iq_intpl(scene_change_w, (INT32)15, (INT32)final_3dnr_tune->detail_penalty[5], 0, 100); - ime_3dnr_detail_penalty.bit.ime_3dnr_me_detail_penalty6 = iq_intpl(scene_change_w, (INT32)15, (INT32)final_3dnr_tune->detail_penalty[6], 0, 100); - ime_3dnr_detail_penalty.bit.ime_3dnr_me_detail_penalty7 = iq_intpl(scene_change_w, (INT32)15, (INT32)final_3dnr_tune->detail_penalty[7], 0, 100); + ime_3dnr_detail_penalty.bit.ime_3dnr_me_detail_penalty0 = iq_builtin_intpl(scene_change_w, (INT32)15, (INT32)final_3dnr_tune->detail_penalty[0], 0, 100); + ime_3dnr_detail_penalty.bit.ime_3dnr_me_detail_penalty1 = iq_builtin_intpl(scene_change_w, (INT32)15, (INT32)final_3dnr_tune->detail_penalty[1], 0, 100); + ime_3dnr_detail_penalty.bit.ime_3dnr_me_detail_penalty2 = iq_builtin_intpl(scene_change_w, (INT32)0, (INT32)final_3dnr_tune->detail_penalty[2], 0, 100); + ime_3dnr_detail_penalty.bit.ime_3dnr_me_detail_penalty3 = iq_builtin_intpl(scene_change_w, (INT32)15, (INT32)final_3dnr_tune->detail_penalty[3], 0, 100); + ime_3dnr_detail_penalty.bit.ime_3dnr_me_detail_penalty4 = iq_builtin_intpl(scene_change_w, (INT32)15, (INT32)final_3dnr_tune->detail_penalty[4], 0, 100); + ime_3dnr_detail_penalty.bit.ime_3dnr_me_detail_penalty5 = iq_builtin_intpl(scene_change_w, (INT32)15, (INT32)final_3dnr_tune->detail_penalty[5], 0, 100); + ime_3dnr_detail_penalty.bit.ime_3dnr_me_detail_penalty6 = iq_builtin_intpl(scene_change_w, (INT32)15, (INT32)final_3dnr_tune->detail_penalty[6], 0, 100); + ime_3dnr_detail_penalty.bit.ime_3dnr_me_detail_penalty7 = iq_builtin_intpl(scene_change_w, (INT32)15, (INT32)final_3dnr_tune->detail_penalty[7], 0, 100); nvt_writel(ime_3dnr_detail_penalty.reg, reg_addr + IME_3DNR_MOTION_ESTIMATION_CONTROL_REGISTER6_OFS); ime_3dnr_switch_th_0.bit.ime_3dnr_me_switch_th0 = final_3dnr_tune->switch_th[0]; @@ -4233,16 +4233,16 @@ static void iq_builtin_set_3dnr(UINT32 id, ISP_BUILTIN_IQ_TRIG_MSG msg, UINT32 g ime_3dnr_sad_base_3.bit.ime_3dnr_mc_sad_base7 = final_3dnr_tune->sad_base[7]; nvt_writel(ime_3dnr_sad_base_3.reg, reg_addr + IME_3DNR_MOTION_COMPENSATION_CONTROL_REGISTER3_OFS); - ime_3dnr_md_sad_coeffa_0.bit.ime_3dnr_md_sad_coef_a0 = iq_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->sad_coefa[0], 0, 100); - ime_3dnr_md_sad_coeffa_0.bit.ime_3dnr_md_sad_coef_a1 = iq_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->sad_coefa[1], 0, 100); - ime_3dnr_md_sad_coeffa_0.bit.ime_3dnr_md_sad_coef_a2 = iq_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->sad_coefa[2], 0, 100); - ime_3dnr_md_sad_coeffa_0.bit.ime_3dnr_md_sad_coef_a3 = iq_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->sad_coefa[3], 0, 100); + ime_3dnr_md_sad_coeffa_0.bit.ime_3dnr_md_sad_coef_a0 = iq_builtin_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->sad_coefa[0], 0, 100); + ime_3dnr_md_sad_coeffa_0.bit.ime_3dnr_md_sad_coef_a1 = iq_builtin_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->sad_coefa[1], 0, 100); + ime_3dnr_md_sad_coeffa_0.bit.ime_3dnr_md_sad_coef_a2 = iq_builtin_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->sad_coefa[2], 0, 100); + ime_3dnr_md_sad_coeffa_0.bit.ime_3dnr_md_sad_coef_a3 = iq_builtin_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->sad_coefa[3], 0, 100); nvt_writel(ime_3dnr_md_sad_coeffa_0.reg, reg_addr + IME_3DNR_MOTION_DETECTION_CONTROL_REGISTER0_OFS); - ime_3dnr_md_sad_coeffa_1.bit.ime_3dnr_md_sad_coef_a4 = iq_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->sad_coefa[4], 0, 100); - ime_3dnr_md_sad_coeffa_1.bit.ime_3dnr_md_sad_coef_a5 = iq_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->sad_coefa[5], 0, 100); - ime_3dnr_md_sad_coeffa_1.bit.ime_3dnr_md_sad_coef_a6 = iq_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->sad_coefa[6], 0, 100); - ime_3dnr_md_sad_coeffa_1.bit.ime_3dnr_md_sad_coef_a7 = iq_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->sad_coefa[7], 0, 100); + ime_3dnr_md_sad_coeffa_1.bit.ime_3dnr_md_sad_coef_a4 = iq_builtin_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->sad_coefa[4], 0, 100); + ime_3dnr_md_sad_coeffa_1.bit.ime_3dnr_md_sad_coef_a5 = iq_builtin_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->sad_coefa[5], 0, 100); + ime_3dnr_md_sad_coeffa_1.bit.ime_3dnr_md_sad_coef_a6 = iq_builtin_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->sad_coefa[6], 0, 100); + ime_3dnr_md_sad_coeffa_1.bit.ime_3dnr_md_sad_coef_a7 = iq_builtin_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->sad_coefa[7], 0, 100); nvt_writel(ime_3dnr_md_sad_coeffa_1.reg, reg_addr + IME_3DNR_MOTION_DETECTION_CONTROL_REGISTER1_OFS); ime_3dnr_md_sad_coeffb_0.bit.ime_3dnr_md_sad_coef_b0 = final_3dnr_tune->sad_coefb[0]; @@ -4277,8 +4277,8 @@ static void iq_builtin_set_3dnr(UINT32 id, ISP_BUILTIN_IQ_TRIG_MSG msg, UINT32 g ime_3dnr_md_sad_std_3.bit.ime_3dnr_md_sad_std7 = final_3dnr_tune->sad_std[7]; nvt_writel(ime_3dnr_md_sad_std_3.reg, reg_addr + IME_3DNR_MOTION_DETECTION_CONTROL_REGISTER9_OFS); - ime_3dnr_md_k.bit.ime_3dnr_md_k1 = iq_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->fth[0], 0, 100); - ime_3dnr_md_k.bit.ime_3dnr_md_k2 = iq_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->fth[1], 0, 100); + ime_3dnr_md_k.bit.ime_3dnr_md_k1 = iq_builtin_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->fth[0], 0, 100); + ime_3dnr_md_k.bit.ime_3dnr_md_k2 = iq_builtin_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->fth[1], 0, 100); nvt_writel(ime_3dnr_md_k.reg, reg_addr + IME_3DNR_MOTION_DETECTION_CONTROL_REGISTER10_OFS); ime_3dnr_mc_sad_coeffa_0.bit.ime_3dnr_mc_sad_coef_a0 = ime_3dnr_md_sad_coeffa_0.bit.ime_3dnr_md_sad_coef_a0; @@ -4330,7 +4330,7 @@ static void iq_builtin_set_3dnr(UINT32 id, ISP_BUILTIN_IQ_TRIG_MSG msg, UINT32 g nvt_writel(ime_3dnr_mc_k.reg, reg_addr + IME_3DNR_MOTION_COMPENSATION_CONTROL_REGISTER14_OFS); ime_3dnr_mv_th.reg = nvt_readl(reg_addr + IME_3DNR_PS_CONTROL_REGISTER0_OFS); - ime_3dnr_mv_th.bit.ime_3dnr_ps_mv_th = iq_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->mv_th, 0, 100); + ime_3dnr_mv_th.bit.ime_3dnr_ps_mv_th = iq_builtin_intpl(scene_change_w, (INT32)63, (INT32)final_3dnr_tune->mv_th, 0, 100); nvt_writel(ime_3dnr_mv_th.reg, reg_addr + IME_3DNR_PS_CONTROL_REGISTER0_OFS); ime_3dnr_ps_mix_ratio.bit.ime_3dnr_ps_mix_ratio0 = final_3dnr_tune->mix_ratio[0]; @@ -4342,11 +4342,11 @@ static void iq_builtin_set_3dnr(UINT32 id, ISP_BUILTIN_IQ_TRIG_MSG msg, UINT32 g nvt_writel(ime_3dnr_ps_control.reg, reg_addr + IME_3DNR_PS_CONTROL_REGISTER3_OFS); ime_3dnr_ps_ds_th.reg = nvt_readl(reg_addr + IME_3DNR_PS_CONTROL_REGISTER4_OFS); - ime_3dnr_ps_ds_th.bit.ime_3dnr_ps_ds_th = iq_intpl(scene_change_w, (INT32)31, (INT32)final_3dnr_tune->ds_th, 0, 100); + ime_3dnr_ps_ds_th.bit.ime_3dnr_ps_ds_th = iq_builtin_intpl(scene_change_w, (INT32)31, (INT32)final_3dnr_tune->ds_th, 0, 100); nvt_writel(ime_3dnr_ps_ds_th.reg, reg_addr + IME_3DNR_PS_CONTROL_REGISTER4_OFS); for (i = 0; i < IQ_3DNR_OBJECT_NUM; i++) { - y_residue_th[i] = iq_intpl(scene_change_w, (INT32)1, (INT32)final_3dnr_tune->luma_residue_th[i], 0, 100); + y_residue_th[i] = iq_builtin_intpl(scene_change_w, (INT32)1, (INT32)final_3dnr_tune->luma_residue_th[i], 0, 100); } // real setting: 0,0,0,1,0,0,0,1,0,0... @@ -4388,10 +4388,10 @@ static void iq_builtin_set_3dnr(UINT32 id, ISP_BUILTIN_IQ_TRIG_MSG msg, UINT32 g ime_3dnr_pre_filter_str.bit.ime_3dnr_nr_pre_filtering_str3 = pre_filter_str[3]; nvt_writel(ime_3dnr_pre_filter_str.reg, reg_addr + IME_3DNR_NR_CONTROL_REGISTER6_OFS); - ime_3dnr_pre_filter_ratio.bit.ime_3dnr_nr_pre_filtering_ratio0 = iq_intpl(scene_change_w, (INT32)255, (INT32)final_3dnr_tune->pre_filter_rto[0], 0, 100); - ime_3dnr_pre_filter_ratio.bit.ime_3dnr_nr_pre_filtering_ratio1 = iq_intpl(scene_change_w, (INT32)255, (INT32)final_3dnr_tune->pre_filter_rto[1], 0, 100); + ime_3dnr_pre_filter_ratio.bit.ime_3dnr_nr_pre_filtering_ratio0 = iq_builtin_intpl(scene_change_w, (INT32)255, (INT32)final_3dnr_tune->pre_filter_rto[0], 0, 100); + ime_3dnr_pre_filter_ratio.bit.ime_3dnr_nr_pre_filtering_ratio1 = iq_builtin_intpl(scene_change_w, (INT32)255, (INT32)final_3dnr_tune->pre_filter_rto[1], 0, 100); ime_3dnr_pre_filter_ratio.bit.ime_3dnr_nr_snr_str0 = final_3dnr_tune->snr_str[0]; - ime_3dnr_pre_filter_ratio.bit.ime_3dnr_nr_snr_str1 = iq_intpl(scene_change_w, (INT32)64, (INT32)final_3dnr_tune->snr_str[1], 0, 100); + ime_3dnr_pre_filter_ratio.bit.ime_3dnr_nr_snr_str1 = iq_builtin_intpl(scene_change_w, (INT32)64, (INT32)final_3dnr_tune->snr_str[1], 0, 100); nvt_writel(ime_3dnr_pre_filter_ratio.reg, reg_addr + IME_3DNR_NR_CONTROL_REGISTER8_OFS); ime_3dnr_nr_base_th.bit.ime_3dnr_nr_base_th_snr = final_3dnr_tune->snr_base_th; @@ -4416,22 +4416,22 @@ static void iq_builtin_set_3dnr(UINT32 id, ISP_BUILTIN_IQ_TRIG_MSG msg, UINT32 g ime_3dnr_luma_w_1.bit.ime_3dnr_nr_luma_w7 = final_3dnr_tune->luma_wet[7]; nvt_writel(ime_3dnr_luma_w_1.reg, reg_addr + IME_3DNR_NR_CONTROL_REGISTER4_OFS); - ime_3dnr_snr_tnr_str.bit.ime_3dnr_nr_snr_str2 = iq_intpl(scene_change_w, (INT32)64, (INT32)final_3dnr_tune->snr_str[2], 0, 100); - ime_3dnr_snr_tnr_str.bit.ime_3dnr_nr_tnr_str0 = iq_intpl(scene_change_w, (INT32)64, (INT32)final_3dnr_tune->tnr_str[0], 0, 100); - ime_3dnr_snr_tnr_str.bit.ime_3dnr_nr_tnr_str1 = iq_intpl(scene_change_w, (INT32)64, (INT32)final_3dnr_tune->tnr_str[1], 0, 100); - ime_3dnr_snr_tnr_str.bit.ime_3dnr_nr_tnr_str2 = iq_intpl(scene_change_w, (INT32)64, (INT32)final_3dnr_tune->tnr_str[2], 0, 100); + ime_3dnr_snr_tnr_str.bit.ime_3dnr_nr_snr_str2 = iq_builtin_intpl(scene_change_w, (INT32)64, (INT32)final_3dnr_tune->snr_str[2], 0, 100); + ime_3dnr_snr_tnr_str.bit.ime_3dnr_nr_tnr_str0 = iq_builtin_intpl(scene_change_w, (INT32)64, (INT32)final_3dnr_tune->tnr_str[0], 0, 100); + ime_3dnr_snr_tnr_str.bit.ime_3dnr_nr_tnr_str1 = iq_builtin_intpl(scene_change_w, (INT32)64, (INT32)final_3dnr_tune->tnr_str[1], 0, 100); + ime_3dnr_snr_tnr_str.bit.ime_3dnr_nr_tnr_str2 = iq_builtin_intpl(scene_change_w, (INT32)64, (INT32)final_3dnr_tune->tnr_str[2], 0, 100); nvt_writel(ime_3dnr_snr_tnr_str.reg, reg_addr + IME_3DNR_NR_CONTROL_REGISTER9_OFS); - ime_3dnr_luma_3d_lut_0.bit.ime_3dnr_nr_y_3d_lut0 = iq_intpl(scene_change_w, (INT32)0, luma_3d_lut[0], 0, 100); - ime_3dnr_luma_3d_lut_0.bit.ime_3dnr_nr_y_3d_lut1 = iq_intpl(scene_change_w, (INT32)16, luma_3d_lut[1], 0, 100); - ime_3dnr_luma_3d_lut_0.bit.ime_3dnr_nr_y_3d_lut2 = iq_intpl(scene_change_w, (INT32)32, luma_3d_lut[2], 0, 100); - ime_3dnr_luma_3d_lut_0.bit.ime_3dnr_nr_y_3d_lut3 = iq_intpl(scene_change_w, (INT32)48, luma_3d_lut[3], 0, 100); + ime_3dnr_luma_3d_lut_0.bit.ime_3dnr_nr_y_3d_lut0 = iq_builtin_intpl(scene_change_w, (INT32)0, luma_3d_lut[0], 0, 100); + ime_3dnr_luma_3d_lut_0.bit.ime_3dnr_nr_y_3d_lut1 = iq_builtin_intpl(scene_change_w, (INT32)16, luma_3d_lut[1], 0, 100); + ime_3dnr_luma_3d_lut_0.bit.ime_3dnr_nr_y_3d_lut2 = iq_builtin_intpl(scene_change_w, (INT32)32, luma_3d_lut[2], 0, 100); + ime_3dnr_luma_3d_lut_0.bit.ime_3dnr_nr_y_3d_lut3 = iq_builtin_intpl(scene_change_w, (INT32)48, luma_3d_lut[3], 0, 100); nvt_writel(ime_3dnr_luma_3d_lut_0.reg, reg_addr + IME_3DNR_NR_CONTROL_REGISTER12_OFS); - ime_3dnr_luma_3d_lut_1.bit.ime_3dnr_nr_y_3d_lut4 = iq_intpl(scene_change_w, (INT32)64, luma_3d_lut[4], 0, 100); - ime_3dnr_luma_3d_lut_1.bit.ime_3dnr_nr_y_3d_lut5 = iq_intpl(scene_change_w, (INT32)80, luma_3d_lut[5], 0, 100); - ime_3dnr_luma_3d_lut_1.bit.ime_3dnr_nr_y_3d_lut6 = iq_intpl(scene_change_w, (INT32)96, luma_3d_lut[6], 0, 100); - ime_3dnr_luma_3d_lut_1.bit.ime_3dnr_nr_y_3d_lut7 = iq_intpl(scene_change_w, (INT32)112, luma_3d_lut[7], 0, 100); + ime_3dnr_luma_3d_lut_1.bit.ime_3dnr_nr_y_3d_lut4 = iq_builtin_intpl(scene_change_w, (INT32)64, luma_3d_lut[4], 0, 100); + ime_3dnr_luma_3d_lut_1.bit.ime_3dnr_nr_y_3d_lut5 = iq_builtin_intpl(scene_change_w, (INT32)80, luma_3d_lut[5], 0, 100); + ime_3dnr_luma_3d_lut_1.bit.ime_3dnr_nr_y_3d_lut6 = iq_builtin_intpl(scene_change_w, (INT32)96, luma_3d_lut[6], 0, 100); + ime_3dnr_luma_3d_lut_1.bit.ime_3dnr_nr_y_3d_lut7 = iq_builtin_intpl(scene_change_w, (INT32)112, luma_3d_lut[7], 0, 100); nvt_writel(ime_3dnr_luma_3d_lut_1.reg, reg_addr + IME_3DNR_NR_CONTROL_REGISTER13_OFS); ime_3dnr_luma_3d_rto.bit.ime_3dnr_nr_y_3d_ratio0 = final_3dnr_tune->luma_3d_rto[0]; @@ -4822,7 +4822,7 @@ static INT32 iq_builtin_get_param_addr(IQ_ID id) if (use_param_phy_addr == TRUE) { use_param_phy_addr = FALSE; iq_param_get_param(&temp_addr); - iq_param[id] = (IQ_PARAM_PTR *)temp_addr; + iq_builtin_param[id] = (IQ_PARAM_PTR *)temp_addr; } else { total_param_size = ALIGN_CEIL(sizeof(IQ_OB_PARAM), align_byte)+ ALIGN_CEIL(sizeof(IQ_NR_PARAM), align_byte) + ALIGN_CEIL(sizeof(IQ_CFA_PARAM), align_byte)+ ALIGN_CEIL(sizeof(IQ_VA_PARAM), align_byte)+ ALIGN_CEIL(sizeof(IQ_GAMMA_PARAM), align_byte) + ALIGN_CEIL(sizeof(IQ_CCM_PARAM), align_byte) + ALIGN_CEIL(sizeof(IQ_COLOR_PARAM), align_byte) + ALIGN_CEIL(sizeof(IQ_CONTRAST_PARAM), align_byte) + ALIGN_CEIL(sizeof(IQ_EDGE_PARAM), align_byte) + ALIGN_CEIL(sizeof(IQ_3DNR_PARAM), align_byte) + @@ -4837,60 +4837,60 @@ static INT32 iq_builtin_get_param_addr(IQ_ID id) return -E_SYS; } - iq_param_memalloc_addr[id].ob = (IQ_OB_PARAM *)param_mem_addr; - iq_param_memalloc_addr[id].nr = (IQ_NR_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].ob + ALIGN_CEIL(sizeof(IQ_OB_PARAM), align_byte)); - iq_param_memalloc_addr[id].cfa = (IQ_CFA_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].nr + ALIGN_CEIL(sizeof(IQ_NR_PARAM), align_byte)); - iq_param_memalloc_addr[id].va = (IQ_VA_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].cfa + ALIGN_CEIL(sizeof(IQ_CFA_PARAM), align_byte)); - iq_param_memalloc_addr[id].gamma = (IQ_GAMMA_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].va + ALIGN_CEIL(sizeof(IQ_VA_PARAM), align_byte)); - iq_param_memalloc_addr[id].ccm = (IQ_CCM_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].gamma + ALIGN_CEIL(sizeof(IQ_GAMMA_PARAM), align_byte)); - iq_param_memalloc_addr[id].color = (IQ_COLOR_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].ccm + ALIGN_CEIL(sizeof(IQ_CCM_PARAM), align_byte)); - iq_param_memalloc_addr[id].contrast = (IQ_CONTRAST_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].color + ALIGN_CEIL(sizeof(IQ_COLOR_PARAM), align_byte)); - iq_param_memalloc_addr[id].edge = (IQ_EDGE_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].contrast + ALIGN_CEIL(sizeof(IQ_CONTRAST_PARAM), align_byte)); - iq_param_memalloc_addr[id]._3dnr = (IQ_3DNR_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].edge + ALIGN_CEIL(sizeof(IQ_EDGE_PARAM), align_byte)); - iq_param_memalloc_addr[id].wdr = (IQ_WDR_PARAM *)((UINT8 *)iq_param_memalloc_addr[id]._3dnr + ALIGN_CEIL(sizeof(IQ_3DNR_PARAM), align_byte)); - iq_param_memalloc_addr[id].shdr = (IQ_SHDR_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].wdr + ALIGN_CEIL(sizeof(IQ_WDR_PARAM), align_byte)); - iq_param_memalloc_addr[id].rgbir = (IQ_RGBIR_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].shdr + ALIGN_CEIL(sizeof(IQ_SHDR_PARAM), align_byte)); - iq_param_memalloc_addr[id].companding = (IQ_COMPANDING_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].rgbir + ALIGN_CEIL(sizeof(IQ_RGBIR_PARAM), align_byte)); - iq_param_memalloc_addr[id].rgbir_enh = (IQ_RGBIR_ENH_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].companding + ALIGN_CEIL(sizeof(IQ_COMPANDING_PARAM), align_byte)); - iq_param_memalloc_addr[id].post_sharpen = (IQ_POST_SHARPEN_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].rgbir_enh + ALIGN_CEIL(sizeof(IQ_RGBIR_ENH_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].ob = (IQ_OB_PARAM *)param_mem_addr; + iq_builtin_param_memalloc_addr[id].nr = (IQ_NR_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].ob + ALIGN_CEIL(sizeof(IQ_OB_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].cfa = (IQ_CFA_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].nr + ALIGN_CEIL(sizeof(IQ_NR_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].va = (IQ_VA_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].cfa + ALIGN_CEIL(sizeof(IQ_CFA_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].gamma = (IQ_GAMMA_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].va + ALIGN_CEIL(sizeof(IQ_VA_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].ccm = (IQ_CCM_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].gamma + ALIGN_CEIL(sizeof(IQ_GAMMA_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].color = (IQ_COLOR_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].ccm + ALIGN_CEIL(sizeof(IQ_CCM_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].contrast = (IQ_CONTRAST_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].color + ALIGN_CEIL(sizeof(IQ_COLOR_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].edge = (IQ_EDGE_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].contrast + ALIGN_CEIL(sizeof(IQ_CONTRAST_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id]._3dnr = (IQ_3DNR_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].edge + ALIGN_CEIL(sizeof(IQ_EDGE_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].wdr = (IQ_WDR_PARAM *)((UINT8 *)iq_param_memalloc_addr[id]._3dnr + ALIGN_CEIL(sizeof(IQ_3DNR_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].shdr = (IQ_SHDR_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].wdr + ALIGN_CEIL(sizeof(IQ_WDR_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].rgbir = (IQ_RGBIR_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].shdr + ALIGN_CEIL(sizeof(IQ_SHDR_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].companding = (IQ_COMPANDING_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].rgbir + ALIGN_CEIL(sizeof(IQ_RGBIR_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].rgbir_enh = (IQ_RGBIR_ENH_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].companding + ALIGN_CEIL(sizeof(IQ_COMPANDING_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].post_sharpen = (IQ_POST_SHARPEN_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].rgbir_enh + ALIGN_CEIL(sizeof(IQ_RGBIR_ENH_PARAM), align_byte)); // DPC, SHADING, LDC... - iq_param_memalloc_addr[id].dpc = (IQ_DPC_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].post_sharpen + ALIGN_CEIL(sizeof(IQ_POST_SHARPEN_PARAM), align_byte)); - iq_param_memalloc_addr[id].shading = (IQ_SHADING_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].dpc + ALIGN_CEIL(sizeof(IQ_DPC_PARAM), align_byte)); - iq_param_memalloc_addr[id].shading_inter = (IQ_SHADING_INTER_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].shading + ALIGN_CEIL(sizeof(IQ_SHADING_PARAM), align_byte)); - iq_param_memalloc_addr[id].shading_ext = (IQ_SHADING_EXT_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].shading_inter + ALIGN_CEIL(sizeof(IQ_SHADING_INTER_PARAM), align_byte)); - iq_param_memalloc_addr[id].ldc = (IQ_LDC_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].shading_ext + ALIGN_CEIL(sizeof(IQ_SHADING_EXT_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].dpc = (IQ_DPC_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].post_sharpen + ALIGN_CEIL(sizeof(IQ_POST_SHARPEN_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].shading = (IQ_SHADING_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].dpc + ALIGN_CEIL(sizeof(IQ_DPC_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].shading_inter = (IQ_SHADING_INTER_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].shading + ALIGN_CEIL(sizeof(IQ_SHADING_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].shading_ext = (IQ_SHADING_EXT_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].shading_inter + ALIGN_CEIL(sizeof(IQ_SHADING_INTER_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].ldc = (IQ_LDC_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].shading_ext + ALIGN_CEIL(sizeof(IQ_SHADING_EXT_PARAM), align_byte)); // DPC, SHADING, LDC... - iq_param_memalloc_addr[id].ycurve = (IQ_YCURVE_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].ldc + ALIGN_CEIL(sizeof(IQ_LDC_PARAM), align_byte)); - iq_param_memalloc_addr[id].cst = (IQ_CST_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].ycurve + ALIGN_CEIL(sizeof(IQ_YCURVE_PARAM), align_byte)); - iq_param_memalloc_addr[id].shdr_ext = (IQ_SHDR_EXT_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].cst + ALIGN_CEIL(sizeof(IQ_CST_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].ycurve = (IQ_YCURVE_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].ldc + ALIGN_CEIL(sizeof(IQ_LDC_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].cst = (IQ_CST_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].ycurve + ALIGN_CEIL(sizeof(IQ_YCURVE_PARAM), align_byte)); + iq_builtin_param_memalloc_addr[id].shdr_ext = (IQ_SHDR_EXT_PARAM *)((UINT8 *)iq_param_memalloc_addr[id].cst + ALIGN_CEIL(sizeof(IQ_CST_PARAM), align_byte)); iq_param_get_param(&temp_addr); iq_param_temp = (IQ_PARAM_PTR *)temp_addr; - memcpy(iq_param_memalloc_addr[id].ob, iq_param_temp->ob, sizeof(IQ_OB_PARAM)); - memcpy(iq_param_memalloc_addr[id].nr, iq_param_temp->nr, sizeof(IQ_NR_PARAM)); - memcpy(iq_param_memalloc_addr[id].cfa, iq_param_temp->cfa, sizeof(IQ_CFA_PARAM)); - memcpy(iq_param_memalloc_addr[id].va, iq_param_temp->va, sizeof(IQ_VA_PARAM)); - memcpy(iq_param_memalloc_addr[id].gamma, iq_param_temp->gamma, sizeof(IQ_GAMMA_PARAM)); - memcpy(iq_param_memalloc_addr[id].ccm, iq_param_temp->ccm, sizeof(IQ_CCM_PARAM)); - memcpy(iq_param_memalloc_addr[id].color, iq_param_temp->color, sizeof(IQ_COLOR_PARAM)); - memcpy(iq_param_memalloc_addr[id].contrast, iq_param_temp->contrast, sizeof(IQ_CONTRAST_PARAM)); - memcpy(iq_param_memalloc_addr[id].edge, iq_param_temp->edge, sizeof(IQ_EDGE_PARAM)); - memcpy(iq_param_memalloc_addr[id]._3dnr, iq_param_temp->_3dnr, sizeof(IQ_3DNR_PARAM)); - memcpy(iq_param_memalloc_addr[id].wdr, iq_param_temp->wdr, sizeof(IQ_WDR_PARAM)); - memcpy(iq_param_memalloc_addr[id].shdr, iq_param_temp->shdr, sizeof(IQ_SHDR_PARAM)); - memcpy(iq_param_memalloc_addr[id].rgbir, iq_param_temp->rgbir, sizeof(IQ_RGBIR_PARAM)); - memcpy(iq_param_memalloc_addr[id].companding, iq_param_temp->companding, sizeof(IQ_COMPANDING_PARAM)); - memcpy(iq_param_memalloc_addr[id].post_sharpen, iq_param_temp->post_sharpen, sizeof(IQ_POST_SHARPEN_PARAM)); - memcpy(iq_param_memalloc_addr[id].rgbir_enh, iq_param_temp->rgbir_enh, sizeof(IQ_RGBIR_ENH_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].ob, iq_param_temp->ob, sizeof(IQ_OB_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].nr, iq_param_temp->nr, sizeof(IQ_NR_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].cfa, iq_param_temp->cfa, sizeof(IQ_CFA_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].va, iq_param_temp->va, sizeof(IQ_VA_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].gamma, iq_param_temp->gamma, sizeof(IQ_GAMMA_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].ccm, iq_param_temp->ccm, sizeof(IQ_CCM_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].color, iq_param_temp->color, sizeof(IQ_COLOR_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].contrast, iq_param_temp->contrast, sizeof(IQ_CONTRAST_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].edge, iq_param_temp->edge, sizeof(IQ_EDGE_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id]._3dnr, iq_param_temp->_3dnr, sizeof(IQ_3DNR_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].wdr, iq_param_temp->wdr, sizeof(IQ_WDR_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].shdr, iq_param_temp->shdr, sizeof(IQ_SHDR_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].rgbir, iq_param_temp->rgbir, sizeof(IQ_RGBIR_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].companding, iq_param_temp->companding, sizeof(IQ_COMPANDING_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].post_sharpen, iq_param_temp->post_sharpen, sizeof(IQ_POST_SHARPEN_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].rgbir_enh, iq_param_temp->rgbir_enh, sizeof(IQ_RGBIR_ENH_PARAM)); // DPC, SHADING, LDC... - memcpy(iq_param_memalloc_addr[id].dpc, iq_param_temp->dpc, sizeof(IQ_DPC_PARAM)); - memcpy(iq_param_memalloc_addr[id].shading, iq_param_temp->shading, sizeof(IQ_SHADING_PARAM)); - memcpy(iq_param_memalloc_addr[id].shading_inter, iq_param_temp->shading_inter, sizeof(IQ_SHADING_INTER_PARAM)); - memcpy(iq_param_memalloc_addr[id].shading_ext, iq_param_temp->shading_ext, sizeof(IQ_SHADING_EXT_PARAM)); - memcpy(iq_param_memalloc_addr[id].ldc, iq_param_temp->ldc, sizeof(IQ_LDC_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].dpc, iq_param_temp->dpc, sizeof(IQ_DPC_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].shading, iq_param_temp->shading, sizeof(IQ_SHADING_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].shading_inter, iq_param_temp->shading_inter, sizeof(IQ_SHADING_INTER_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].shading_ext, iq_param_temp->shading_ext, sizeof(IQ_SHADING_EXT_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].ldc, iq_param_temp->ldc, sizeof(IQ_LDC_PARAM)); // DPC, SHADING, LDC... - memcpy(iq_param_memalloc_addr[id].ycurve, iq_param_temp->ycurve, sizeof(IQ_YCURVE_PARAM)); - memcpy(iq_param_memalloc_addr[id].cst, iq_param_temp->cst, sizeof(IQ_CST_PARAM)); - memcpy(iq_param_memalloc_addr[id].shdr_ext, iq_param_temp->shdr_ext, sizeof(IQ_SHDR_EXT_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].ycurve, iq_param_temp->ycurve, sizeof(IQ_YCURVE_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].cst, iq_param_temp->cst, sizeof(IQ_CST_PARAM)); + memcpy(iq_builtin_param_memalloc_addr[id].shdr_ext, iq_param_temp->shdr_ext, sizeof(IQ_SHDR_EXT_PARAM)); iq_param[id] = &iq_param_memalloc_addr[id]; iq_param_memalloc_valid[id] = TRUE; } @@ -4899,7 +4899,7 @@ static INT32 iq_builtin_get_param_addr(IQ_ID id) void iq_builtin_get_param(UINT32 id, UINT32 *param) { - *param = (UINT32)(&iq_param[id]->ob); + *param = (UINT32)(&iq_builtin_param[id]->ob); } INT32 iq_builtin_init(UINT32 id) @@ -4946,7 +4946,7 @@ INT32 iq_builtin_init(UINT32 id) return rt; } - iq_dtsi_load(id, iq_param[id]); + iq_dtsi_load(id, iq_builtin_param[id]); iq_front_dtsi[id] = iq_front_dtsi_init; iq_builtin_front_dtsi_load(id); @@ -5007,11 +5007,11 @@ INT32 iq_builtin_trig(UINT32 id, ISP_BUILTIN_IQ_TRIG_MSG msg) ui_bright_ratio = isp_builtin_get_brightness_lv(id); ui_night_mode = isp_builtin_get_night_mode(id); - iq_front_factor[id].rth_nlm = iq_intpl(iq_frm_cnt[id], (INT32)iq_front_dtsi[id].rth_nlm, (INT32)100, 0, iq_front_dtsi[id].smooth_thr); - iq_front_factor[id].rth_nlm_lut = iq_intpl(iq_frm_cnt[id], (INT32)iq_front_dtsi[id].rth_nlm_lut, (INT32)100, 0, iq_front_dtsi[id].smooth_thr); - iq_front_factor[id].clamp_th = iq_intpl(iq_frm_cnt[id], (INT32)iq_front_dtsi[id].clamp_th, (INT32)100, 0, iq_front_dtsi[id].smooth_thr); - iq_front_factor[id].c_con = iq_intpl(iq_frm_cnt[id], (INT32)iq_front_dtsi[id].c_con, (INT32)100, 0, iq_front_dtsi[id].smooth_thr); - iq_front_factor[id].overshoot = iq_intpl(iq_frm_cnt[id], (INT32)iq_front_dtsi[id].overshoot, (INT32)100, 0, iq_front_dtsi[id].smooth_thr); + iq_front_factor[id].rth_nlm = iq_builtin_intpl(iq_frm_cnt[id], (INT32)iq_front_dtsi[id].rth_nlm, (INT32)100, 0, iq_front_dtsi[id].smooth_thr); + iq_front_factor[id].rth_nlm_lut = iq_builtin_intpl(iq_frm_cnt[id], (INT32)iq_front_dtsi[id].rth_nlm_lut, (INT32)100, 0, iq_front_dtsi[id].smooth_thr); + iq_front_factor[id].clamp_th = iq_builtin_intpl(iq_frm_cnt[id], (INT32)iq_front_dtsi[id].clamp_th, (INT32)100, 0, iq_front_dtsi[id].smooth_thr); + iq_front_factor[id].c_con = iq_builtin_intpl(iq_frm_cnt[id], (INT32)iq_front_dtsi[id].c_con, (INT32)100, 0, iq_front_dtsi[id].smooth_thr); + iq_front_factor[id].overshoot = iq_builtin_intpl(iq_frm_cnt[id], (INT32)iq_front_dtsi[id].overshoot, (INT32)100, 0, iq_front_dtsi[id].smooth_thr); for (i = 1; i < IQ_GAIN_ID_MAX_NUM; i++) { if (gain < iso_map_tab[i].iso) { diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/iq_lib_nvt.h b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/iq_lib_nvt.h index 0362275ad..41343a298 100755 --- a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/iq_lib_nvt.h +++ b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/iq_lib_nvt.h @@ -25,15 +25,15 @@ typedef struct _IQLIB_SHDR_FCURVE { //============================================================================= // extern variable //============================================================================= -extern UINT32 iq_fcurve_y_bound[257]; +extern UINT32 iq_lib_fcurve_y_bound[257]; //============================================================================= // extern functions //============================================================================= -extern INT32 iq_intpl(INT32 index, INT32 l_value, INT32 h_value, INT32 l_index, INT32 h_index); -extern void iq_intpl_tbl_uint8(UINT8 *l_value, UINT8 *h_value, INT32 size, UINT8 *target, INT32 index, INT32 l_index, INT32 h_index); -extern void iq_intpl_tbl_uint16(UINT16 *l_value, UINT16 *h_value, INT32 size, UINT16 *target, INT32 index, INT32 l_index, INT32 h_index); -extern void iq_intpl_tbl_uint32(UINT32 *l_value, UINT32 *h_value, INT32 size, UINT32 *target, INT32 index, INT32 l_index, INT32 h_index); +extern INT32 iq_builtin_intpl(INT32 index, INT32 l_value, INT32 h_value, INT32 l_index, INT32 h_index); +extern void iq_builtin_intpl_tbl_uint8(UINT8 *l_value, UINT8 *h_value, INT32 size, UINT8 *target, INT32 index, INT32 l_index, INT32 h_index); +extern void iq_builtin_intpl_tbl_uint16(UINT16 *l_value, UINT16 *h_value, INT32 size, UINT16 *target, INT32 index, INT32 l_index, INT32 h_index); +extern void iq_builtin_intpl_tbl_uint32(UINT32 *l_value, UINT32 *h_value, INT32 size, UINT32 *target, INT32 index, INT32 l_index, INT32 h_index); extern UINT32 iq_lib_wdr_nvt(UINT32 id); extern void iq_lib_shdr_fcurve_nvt(IQLIB_SHDR_FCURVE_INFO input, IQLIB_SHDR_FCURVE output); diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/iq_lib_nvt.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/iq_lib_nvt.o index bba9f949f..68e5842d6 100755 Binary files a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/iq_lib_nvt.o and b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/iq_lib_nvt.o differ diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/iq_lib_nvt_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/iq_lib_nvt_no_tracer.o index ff5c98b0f..3580e849c 100755 Binary files a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/iq_lib_nvt_no_tracer.o and b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/iq_lib_nvt_no_tracer.o differ diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/isp_builtin.c b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/isp_builtin.c index bce0a9744..ae4d3eee5 100755 --- a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/isp_builtin.c +++ b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/isp_builtin.c @@ -89,6 +89,7 @@ void *isp_builtin_histo_rslt[ISP_BUILTIN_ID_MAX_NUM] = {NULL, NULL, NULL, NULL, static UINT32 ct[ISP_BUILTIN_ID_MAX_NUM] = {5500, 5500, 5500, 5500, 5500}; static UINT32 lv[ISP_BUILTIN_ID_MAX_NUM] = {8000000, 8000000, 8000000, 8000000, 8000000}; static UINT32 overexposure_offset[ISP_BUILTIN_ID_MAX_NUM] = {0}; +static UINT32 compensation_ratio[ISP_BUILTIN_ID_MAX_NUM] = {100, 100, 100, 100, 100}; static UINT32 total_gain[ISP_BUILTIN_ID_MAX_NUM] = {100, 100, 100, 100, 100}; static ISP_BUILTIN_SHDR_EV_RATIO shdr_ev_ratio[ISP_BUILTIN_ID_MAX_NUM] = {{{64, 1024}}, {{64, 1024}}, {{64, 1024}}, {{64, 1024}}, {{64, 1024}}}; static UINT32 shdr_smoothed_tm_ratio[ISP_BUILTIN_ID_MAX_NUM] = {1024, 1024, 1024, 1024, 1024}; @@ -127,6 +128,7 @@ static ISP_BUILTIN_DTSI isp_builtin_dtsi[ISP_BUILTIN_DTSI_MAX] = { THREAD_HANDLE isp_builtin_task_id; ID isp_builtin_flag_id; +static BOOL sensor_bypass = FALSE, cgain_bypass = FALSE; //============================================================================= // function declaration @@ -696,6 +698,12 @@ UINT32 isp_builtin_get_overexposure_offset(UINT32 id) return overexposure_offset[id]; } +UINT32 isp_builtin_get_compensation_ratio(UINT32 id) +{ + //return ae_builtin_get_compensation_ratio(UINT32 id); + return compensation_ratio[id]; +} + UINT32 isp_builtin_get_isp_version(void) { return ISP_BUILTIN_VERSION; @@ -827,6 +835,11 @@ void isp_builtin_set_ae_status(UINT32 id, ISP_BUILTIN_AE_STATUS value) void isp_builtin_set_cgain(UINT32 id, ISP_BUILTIN_CGAIN *value) { ISP_BUILTIN_CGAIN *cgain_temp = (ISP_BUILTIN_CGAIN *) value; + + if (cgain_bypass) { + return; + } + cgain[id].r = cgain_temp->r; cgain[id].g = cgain_temp->g; cgain[id].b = cgain_temp->b; @@ -834,16 +847,26 @@ void isp_builtin_set_cgain(UINT32 id, ISP_BUILTIN_CGAIN *value) void isp_builtin_set_dgain(UINT32 id, UINT32 value) { + if (sensor_bypass) { + return; + } + dgain[id] = value; } void isp_builtin_set_sensor_gain(UINT32 id, ISP_BUILTIN_SENSOR_CTRL *value) { #if (NVT_FAST_ISP_FLOW) + #if (!ISP_BUILTIN_BYPASS_SENSOR) ISP_BUILTIN_SENSOR_CTRL *sensor_ctrl_temp = (ISP_BUILTIN_SENSOR_CTRL *) value; + if (sensor_bypass) { + return; + } + sensor_ctrl[id].gain_ratio[0] = sensor_ctrl_temp->gain_ratio[0]; sensor_ctrl[id].gain_ratio[1] = sensor_ctrl_temp->gain_ratio[1]; + #endif #if (ISP_BUILTIN_PRINT_GAIN_CNT) { @@ -864,10 +887,16 @@ void isp_builtin_set_sensor_gain(UINT32 id, ISP_BUILTIN_SENSOR_CTRL *value) void isp_builtin_set_sensor_expt(UINT32 id, ISP_BUILTIN_SENSOR_CTRL *value) { #if (NVT_FAST_ISP_FLOW) + #if (!ISP_BUILTIN_BYPASS_SENSOR) ISP_BUILTIN_SENSOR_CTRL *sensor_ctrl_temp = (ISP_BUILTIN_SENSOR_CTRL *) value; + if (sensor_bypass) { + return; + } + sensor_ctrl[id].exp_time[0] = sensor_ctrl_temp->exp_time[0]; sensor_ctrl[id].exp_time[1] = sensor_ctrl_temp->exp_time[1]; + #endif #if (ISP_BUILTIN_PRINT_EXPT_CNT) { @@ -890,6 +919,21 @@ void isp_builtin_set_overexposure_offset(UINT32 id, UINT32 value) overexposure_offset[id] = value; } +void isp_builtin_set_sensor_bypass(BOOL bypass) +{ + sensor_bypass = bypass; +} + +void isp_builtin_set_cgain_bypass(BOOL bypass) +{ + cgain_bypass = bypass; +} + +void isp_builtin_set_compensation_ratio(UINT32 id, UINT32 value) +{ + compensation_ratio[id] = value; +} + #if (NVT_FAST_ISP_FLOW) ER isp_builtin_init(void) { @@ -1164,5 +1208,8 @@ EXPORT_SYMBOL(isp_builtin_get_iq_param); EXPORT_SYMBOL(isp_builtin_uninit_i2c); EXPORT_SYMBOL(isp_builtin_set_transfer_i2c); EXPORT_SYMBOL(isp_builtin_get_overexposure_offset); +EXPORT_SYMBOL(isp_builtin_get_compensation_ratio); +EXPORT_SYMBOL(isp_builtin_set_sensor_bypass); +EXPORT_SYMBOL(isp_builtin_set_cgain_bypass); #endif diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/isp_builtin.h b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/isp_builtin.h index 1f4c7ff7d..2f43b3621 100755 --- a/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/isp_builtin.h +++ b/code/hdal/drivers/k_driver/source/kdrv_builtin/isp/isp_builtin.h @@ -19,6 +19,8 @@ #define ISP_BUILTIN_PRINT_AE_MSG_CNT 0 // NOTE: Set value to AE message. #define ISP_BUILTIN_PRINT_AWB_MSG_CNT 0 // NOTE: Set value to AWB message. #define ISP_BUILTIN_PRINT_IQ_MSG_CNT 0 // NOTE: Set value to IQ message. +#define ISP_BUILTIN_BYPASS_SENSOR 0 + //============================================================================= // flow control @@ -239,6 +241,7 @@ extern UINT32 isp_builtin_get_lv(UINT32 id); extern ISP_BUILTIN_SHDR_EV_RATIO *isp_builtin_get_shdr_ev_ratio(UINT32 id); extern UINT32 isp_builtin_get_shdr_smoothed_tm_ratio(UINT32 id); extern UINT32 isp_builtin_get_overexposure_offset(UINT32 id); +extern UINT32 isp_builtin_get_compensation_ratio(UINT32 id); extern UINT32 isp_builtin_get_scene_chg_w(UINT32 id); extern UINT32 isp_builtin_get_ae_status(UINT32 id); extern ISP_BUILTIN_CGAIN *isp_builtin_get_cgain(UINT32 id); @@ -273,10 +276,13 @@ extern void isp_builtin_set_lv(UINT32 id, UINT32 value); extern void isp_builtin_set_shdr_ev_ratio(UINT32 id, ISP_BUILTIN_SHDR_EV_RATIO *value); extern void isp_builtin_set_shdr_smoothed_tm_ratio(UINT32 id, UINT32 value); extern void isp_builtin_set_overexposure_offset(UINT32 id, UINT32 value); +extern void isp_builtin_set_compensation_ratio(UINT32 id, UINT32 value); extern void isp_builtin_set_scene_chg_w(UINT32 id, UINT32 value); extern void isp_builtin_set_ae_status(UINT32 id, ISP_BUILTIN_AE_STATUS value); extern void isp_builtin_set_cgain(UINT32 id, ISP_BUILTIN_CGAIN *value); extern void isp_builtin_set_dgain(UINT32 id, UINT32 value); +extern void isp_builtin_set_sensor_bypass(BOOL bypass); +extern void isp_builtin_set_cgain_bypass(BOOL bypass); extern void isp_builtin_set_sensor_gain(UINT32 id, ISP_BUILTIN_SENSOR_CTRL *value); extern void isp_builtin_set_sensor_expt(UINT32 id, ISP_BUILTIN_SENSOR_CTRL *value); extern ER isp_builtin_init(void); diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/ai_lib.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/ai_lib.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/ai_lib_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/ai_lib_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/cnn/cnn_int.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/cnn/cnn_int.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/cnn/cnn_int_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/cnn/cnn_int_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/cnn/cnn_lib.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/cnn/cnn_lib.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/cnn/cnn_lib_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/cnn/cnn_lib_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/kdrv_ai_api.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/kdrv_ai_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/kdrv_ai_api_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/kdrv_ai_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/nue2/nue2_lib.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/nue2/nue2_lib.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/nue2/nue2_lib_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/nue2/nue2_lib_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_jpg/nvt_jpeg.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_jpg/nvt_jpeg.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_jpg/nvt_jpeg_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_jpg/nvt_jpeg_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h264/src/h264enc_api.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h264/src/h264enc_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h264/src/h264enc_api_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h264/src/h264enc_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h264/src/h264enc_header.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h264/src/h264enc_header.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h264/src/h264enc_header_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h264/src/h264enc_header_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h264/src/h264enc_wrap.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h264/src/h264enc_wrap.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h264/src/h264enc_wrap_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h264/src/h264enc_wrap_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_api.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_api_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_header.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_header.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_header_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_header_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_int.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_int.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_int_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_int_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_wrap.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_wrap.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_wrap_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_wrap_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h26x/src/h26xenc_api.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h26x/src/h26xenc_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h26x/src/h26xenc_api_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h26x/src/h26xenc_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h26x/src/h26xenc_wrap.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h26x/src/h26xenc_wrap.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h26x/src/h26xenc_wrap_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h26x/src/h26xenc_wrap_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/vpu/src/h26x.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/vpu/src/h26x.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/vpu/src/h26x_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/vpu/src/h26x_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/vrc/src/h26xenc_rate_control.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/vrc/src/h26xenc_rate_control.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/vrc/src/h26xenc_rate_control_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/vrc/src/h26xenc_rate_control_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/sie/sie_init.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/sie/sie_init.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/sie/sie_init_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/sie/sie_init_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/sie/sie_lib.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/sie/sie_lib.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/sie/sie_lib_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/sie/sie_lib_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/unlzma.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/unlzma.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/unlzma_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/unlzma_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/vdoenc_builtin.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/vdoenc_builtin.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_builtin/vdoenc_builtin_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_builtin/vdoenc_builtin_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/Makefile b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/Makefile index c049b79af..81cab1d8f 100755 --- a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/Makefile +++ b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/Makefile @@ -27,7 +27,7 @@ KBUILD_EXTRA_SYMBOLS = $(shell find $(NVT_HDAL_DIR)/drivers -name Module.symvers ccflags-y := $(EXTRA_CFLAGS) ifeq ($(CONFIG_NVT_HDAL_KDRV_GFX2D),y) -obj-$(CONFIG_NVT_HDAL_KDRV_GFX2D) = $(MODULE_NAME).o +obj-y += $(MODULE_NAME).o else obj-m += $(MODULE_NAME).o endif diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_affine/affine.o b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_affine/affine.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_affine/affine_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_affine/affine_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_affine/emu_affine.o b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_affine/emu_affine.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_affine/emu_affine_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_affine/emu_affine_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_grph/grph.o b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_grph/grph.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_grph/grph_jobs.o b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_grph/grph_jobs.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_grph/grph_jobs_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_grph/grph_jobs_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_grph/grph_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_grph/grph_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_grph/kdrv_graphic.o b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_grph/kdrv_graphic.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_grph/kdrv_graphic_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_grph/kdrv_graphic_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/eng/ise_eng.o b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/eng/ise_eng.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/eng/ise_eng_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/eng/ise_eng_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/eng/ise_eng_platform.o b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/eng/ise_eng_platform.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/eng/ise_eng_platform_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/eng/ise_eng_platform_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/kdrv_ise.o b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/kdrv_ise.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/kdrv_ise_api.o b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/kdrv_ise_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/kdrv_ise_api_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/kdrv_ise_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/kdrv_ise_int.o b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/kdrv_ise_int.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/kdrv_ise_int_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/kdrv_ise_int_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/kdrv_ise_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/kdrv_ise_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/Makefile b/code/hdal/drivers/k_driver/source/kdrv_videocapture/Makefile index 87c29b701..9537059fd 100755 --- a/code/hdal/drivers/k_driver/source/kdrv_videocapture/Makefile +++ b/code/hdal/drivers/k_driver/source/kdrv_videocapture/Makefile @@ -34,7 +34,7 @@ KBUILD_EXTRA_SYMBOLS = $(shell find $(NVT_HDAL_DIR)/drivers -name Module.symvers ccflags-y := $(EXTRA_CFLAGS) ifeq ($(CONFIG_NVT_HDAL_KDRV_VIDEOCAPTURE),y) -obj-$(CONFIG_NVT_HDAL_KDRV_VIDEOCAPTURE) = $(MODULE_NAME).o +obj-y += $(MODULE_NAME).o else obj-m += $(MODULE_NAME).o endif diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_debug/kdrv_sie_debug_int.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_debug/kdrv_sie_debug_int.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_debug/kdrv_sie_debug_int_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_debug/kdrv_sie_debug_int_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_flow/kdrv_sie.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_flow/kdrv_sie.o old mode 100755 new mode 100644 index 90a8ebc8c..6476fe252 Binary files a/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_flow/kdrv_sie.o and b/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_flow/kdrv_sie.o differ diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_flow/kdrv_sie_config.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_flow/kdrv_sie_config.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_flow/kdrv_sie_config_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_flow/kdrv_sie_config_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_flow/kdrv_sie_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_flow/kdrv_sie_no_tracer.o old mode 100755 new mode 100644 index 75cba77d1..6eb57f4d7 Binary files a/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_flow/kdrv_sie_no_tracer.o and b/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_flow/kdrv_sie_no_tracer.o differ diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_sie_api.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_sie_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_sie_api_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_sie_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_tge/eng/tge_int.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_tge/eng/tge_int.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_tge/eng/tge_int_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_tge/eng/tge_int_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_tge/eng/tge_lib.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_tge/eng/tge_lib.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_tge/eng/tge_lib_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_tge/eng/tge_lib_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_tge/kdrv_tge.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_tge/kdrv_tge.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_tge/kdrv_tge_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_tge/kdrv_tge_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/csi/csi.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/csi/csi.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/csi/csi2.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/csi/csi2.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/csi/csi2_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/csi/csi2_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/csi/csi_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/csi/csi_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/csi/csi_obj.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/csi/csi_obj.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/csi/csi_obj_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/csi/csi_obj_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/dal_ssenif.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/dal_ssenif.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/dal_ssenif_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/dal_ssenif_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_csi.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_csi.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_csi2.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_csi2.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_csi2_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_csi2_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_csi_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_csi_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_lvds.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_lvds.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_lvds2.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_lvds2.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_lvds2_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_lvds2_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_lvds_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_lvds_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/lvds/lvds.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/lvds/lvds.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/lvds/lvds2.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/lvds/lvds2.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/lvds/lvds2_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/lvds/lvds2_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/lvds/lvds_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/lvds/lvds_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/lvds/lvdsobj.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/lvds/lvdsobj.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/lvds/lvdsobj_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/lvds/lvdsobj_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/senphy/senphy.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/senphy/senphy.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/senphy/senphy_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/senphy/senphy_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/Makefile b/code/hdal/drivers/k_driver/source/kdrv_videocodec/Makefile index c24a358bc..c137c69c6 100755 --- a/code/hdal/drivers/k_driver/source/kdrv_videocodec/Makefile +++ b/code/hdal/drivers/k_driver/source/kdrv_videocodec/Makefile @@ -61,7 +61,12 @@ h264-objs += h264/src/h264dec_api.o h264/src/h264dec_header.o h264/src/h264dec_i h265-objs += h265/src/h265dec_api.o h265/src/h265dec_header.o h265/src/h265dec_int.o h265/src/h265dec_cfg.o emode-objs := emode/src/vemd_cfg.o emode/src/vemd_api.o +ifeq ($(CONFIG_NVT_HDAL_KDRV_VIDEOCODEC),y) +obj-y += $(MODULE_NAME).o +else obj-m += $(MODULE_NAME).o +endif + OBJ := kdrv_vdocdc_main.o kdrv_vdocdc_dbg.o kdrv_vdocdc_ioctl.o kdrv_vdocdc_emode.o kdrv_videoenc.o kdrv_videodec.o kdrv_vdocdc_proc.o kdrv_vdocdc_api.o kdrv_vdocdc_thread.o kdrv_vdocdc_export.o OBJ += $(h264-objs) $(h265-objs) $(sim-objs) $(emode-objs) diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/emode/src/vemd_api.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/emode/src/vemd_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/emode/src/vemd_api_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/emode/src/vemd_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/emode/src/vemd_cfg.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/emode/src/vemd_cfg.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/emode/src/vemd_cfg_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/emode/src/vemd_cfg_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/h264/src/h264dec_api.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/h264/src/h264dec_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/h264/src/h264dec_api_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/h264/src/h264dec_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/h264/src/h264dec_header.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/h264/src/h264dec_header.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/h264/src/h264dec_header_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/h264/src/h264dec_header_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_api.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_api_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_cfg.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_cfg.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_cfg_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_cfg_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_header.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_header.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_header_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_header_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_int.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_int.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_int_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_int_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/kdrv_vdocdc_api.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/kdrv_vdocdc_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/kdrv_vdocdc_api_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/kdrv_vdocdc_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/kdrv_videodec.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/kdrv_videodec.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/kdrv_videodec_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/kdrv_videodec_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/kdrv_videoenc.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/kdrv_videoenc.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/kdrv_videoenc_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videocodec/kdrv_videoenc_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/display_obj/disp1.o b/code/hdal/drivers/k_driver/source/kdrv_videoout/display_obj/disp1.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/display_obj/disp1_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoout/display_obj/disp1_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/display_obj/display.o b/code/hdal/drivers/k_driver/source/kdrv_videoout/display_obj/display.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/display_obj/display_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoout/display_obj/display_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/dsi/dsi.o b/code/hdal/drivers/k_driver/source/kdrv_videoout/dsi/dsi.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/dsi/dsi_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoout/dsi/dsi_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide2.o b/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide2.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide2_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide2_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide2_osd.o b/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide2_osd.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide2_osd_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide2_osd_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide2_video.o b/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide2_video.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide2_video_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide2_video_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/idec.o b/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/idec.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/idec_cmd.o b/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/idec_cmd.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/idec_cmd_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/idec_cmd_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/idec_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/idec_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/Makefile b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/Makefile index 7cbd6fd69..92e08e833 100755 --- a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/Makefile +++ b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/Makefile @@ -32,7 +32,7 @@ KBUILD_EXTRA_SYMBOLS = $(shell find $(NVT_HDAL_DIR)/drivers -name Module.symvers ccflags-y := $(EXTRA_CFLAGS) ifeq ($(CONFIG_NVT_HDAL_KDRV_VIDEOPROCESS),y) -obj-$(CONFIG_NVT_HDAL_KDRV_VIDEOPROCESS) = $(MODULE_NAME).o +obj-y += $(MODULE_NAME).o else obj-m += $(MODULE_NAME).o endif diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/eng/dce_eng.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/eng/dce_eng.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/eng/dce_eng_int.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/eng/dce_eng_int.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/eng/dce_eng_int_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/eng/dce_eng_int_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/eng/dce_eng_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/eng/dce_eng_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/kdrv_dce.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/kdrv_dce.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/kdrv_dce_api.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/kdrv_dce_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/kdrv_dce_api_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/kdrv_dce_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/kdrv_dce_init.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/kdrv_dce_init.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/kdrv_dce_init_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/kdrv_dce_init_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/kdrv_dce_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/kdrv_dce_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/eng/ife_eng.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/eng/ife_eng.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/eng/ife_eng_base.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/eng/ife_eng_base.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/eng/ife_eng_base_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/eng/ife_eng_base_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/eng/ife_eng_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/eng/ife_eng_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/kdrv_ife.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/kdrv_ife.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/kdrv_ife_api.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/kdrv_ife_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/kdrv_ife_api_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/kdrv_ife_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/kdrv_ife_init.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/kdrv_ife_init.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/kdrv_ife_init_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/kdrv_ife_init_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/kdrv_ife_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/kdrv_ife_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_cal.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_cal.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_cal_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_cal_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_control_base.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_control_base.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_control_base_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_control_base_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_int_platform.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_int_platform.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_int_platform_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_int_platform_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_osd_base.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_osd_base.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_osd_base_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_osd_base_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/kdrv_ime.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/kdrv_ime.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/kdrv_ime_api.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/kdrv_ime_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/kdrv_ime_api_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/kdrv_ime_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/kdrv_ime_init.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/kdrv_ime_init.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/kdrv_ime_init_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/kdrv_ime_init_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/kdrv_ime_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/kdrv_ime_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/eng/ipe_eng.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/eng/ipe_eng.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/eng/ipe_eng_base.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/eng/ipe_eng_base.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/eng/ipe_eng_base_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/eng/ipe_eng_base_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/eng/ipe_eng_limt.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/eng/ipe_eng_limt.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/eng/ipe_eng_limt_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/eng/ipe_eng_limt_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/eng/ipe_eng_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/eng/ipe_eng_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/kdrv_ipe.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/kdrv_ipe.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/kdrv_ipe_api.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/kdrv_ipe_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/kdrv_ipe_api_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/kdrv_ipe_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/kdrv_ipe_init.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/kdrv_ipe_init.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/kdrv_ipe_init_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/kdrv_ipe_init_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/kdrv_ipe_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/kdrv_ipe_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipp/kdrv_ipp.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipp/kdrv_ipp.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipp/kdrv_ipp_api.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipp/kdrv_ipp_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipp/kdrv_ipp_api_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipp/kdrv_ipp_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipp/kdrv_ipp_int.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipp/kdrv_ipp_int.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipp/kdrv_ipp_int_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipp/kdrv_ipp_int_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipp/kdrv_ipp_no_tracer.o b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipp/kdrv_ipp_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/Makefile b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/Makefile index 6d531fe2d..c40f76954 100755 --- a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/Makefile +++ b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/Makefile @@ -22,7 +22,12 @@ C_CFLAGS += -D__LINUX -Werror EXTRA_CFLAGS += $(C_CFLAGS) $(EXTRA_INCLUDE) -Wno-date-time -Wno-missing-braces -I$(src)/include -DDEBUG KBUILD_EXTRA_SYMBOLS = $(shell find $(VOS_DRIVER_DIR) -name Module.symvers) $(shell find $(KDRV_DIR) -name Module.symvers) $(shell find $(KFLOW_DIR) -name Module.symvers) +ifeq ($(CONFIG_NVT_HDAL_KFLOW_AUDIOCAPTURE),y) +obj-y += $(MODULE_NAME).o +else obj-m += $(MODULE_NAME).o +endif + OBJ := \ wavstudio/wavstudio_api.o \ wavstudio/wavstudio_aud_intf.o \ diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/isf_audcap/isf_audcap.o b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/isf_audcap/isf_audcap.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/isf_audcap/isf_audcap_api.o b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/isf_audcap/isf_audcap_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/isf_audcap/isf_audcap_api_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/isf_audcap/isf_audcap_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/isf_audcap/isf_audcap_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/isf_audcap/isf_audcap_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/linux/isf_audcap_proc.c b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/linux/isf_audcap_proc.c index 30055e7ca..cc068031e 100755 --- a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/linux/isf_audcap_proc.c +++ b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/linux/isf_audcap_proc.c @@ -30,7 +30,7 @@ typedef struct proc_cmd { //============================================================================ // Global variable //============================================================================ -PISF_AUDCAP_DRV_INFO p_drv_info_data; +static PISF_AUDCAP_DRV_INFO p_drv_info_data; static struct seq_file *g_seq_file; //============================================================================ diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/ctl_aud.o b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/ctl_aud.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/ctl_aud_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/ctl_aud_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_api.o b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_api_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_aud_intf.o b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_aud_intf.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_aud_intf_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_aud_intf_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_playtsk.o b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_playtsk.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_playtsk2.o b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_playtsk2.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_playtsk2_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_playtsk2_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_playtsk_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_playtsk_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_recordtsk.o b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_recordtsk.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_recordtsk_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_recordtsk_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_util.o b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_util.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_util_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_util_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiodec/unit/isf_auddec/isf_auddec.o b/code/hdal/drivers/k_flow/source/kflow_audiodec/unit/isf_auddec/isf_auddec.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiodec/unit/isf_auddec/isf_auddec_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_audiodec/unit/isf_auddec/isf_auddec_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiodec/unit/nmediaplay_auddec/nmediaplay_auddec_tsk.o b/code/hdal/drivers/k_flow/source/kflow_audiodec/unit/nmediaplay_auddec/nmediaplay_auddec_tsk.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audiodec/unit/nmediaplay_auddec/nmediaplay_auddec_tsk_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_audiodec/unit/nmediaplay_auddec/nmediaplay_auddec_tsk_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audioenc/unit/isf_audenc/isf_audenc.o b/code/hdal/drivers/k_flow/source/kflow_audioenc/unit/isf_audenc/isf_audenc.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audioenc/unit/isf_audenc/isf_audenc_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_audioenc/unit/isf_audenc/isf_audenc_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audioenc/unit/nmediarec_audenc/nmediarec_audenc_tsk.o b/code/hdal/drivers/k_flow/source/kflow_audioenc/unit/nmediarec_audenc/nmediarec_audenc_tsk.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audioenc/unit/nmediarec_audenc/nmediarec_audenc_tsk_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_audioenc/unit/nmediarec_audenc/nmediarec_audenc_tsk_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audioout/unit/isf_audout.o b/code/hdal/drivers/k_flow/source/kflow_audioout/unit/isf_audout.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audioout/unit/isf_audout_api.o b/code/hdal/drivers/k_flow/source/kflow_audioout/unit/isf_audout_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audioout/unit/isf_audout_api_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_audioout/unit/isf_audout_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_audioout/unit/isf_audout_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_audioout/unit/isf_audout_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/Makefile b/code/hdal/drivers/k_flow/source/kflow_common/Makefile index 2bceaa4f9..74c3af676 100755 --- a/code/hdal/drivers/k_flow/source/kflow_common/Makefile +++ b/code/hdal/drivers/k_flow/source/kflow_common/Makefile @@ -26,7 +26,7 @@ KBUILD_EXTRA_SYMBOLS = $(shell find $(NVT_HDAL_DIR)/drivers -name Module.symvers ccflags-y := $(EXTRA_CFLAGS) ifeq ($(CONFIG_NVT_HDAL_KFLOW_COMMON),y) -obj-$(CONFIG_NVT_HDAL_KFLOW_COMMON) = $(MODULE_NAME).o +obj-y += $(MODULE_NAME).o else obj-m += $(MODULE_NAME).o endif diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_api.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_api_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_core.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_core.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_core_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_core_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_audbs.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_audbs.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_audbs_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_audbs_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_audfm.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_audfm.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_audfm_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_audfm_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_common.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_common.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_common_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_common_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_vdobs.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_vdobs.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_vdobs_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_vdobs_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_vdofm.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_vdofm.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_vdofm_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_vdofm_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_debug.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_debug.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_debug_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_debug_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_queue.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_queue.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_queue_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_queue_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_unit_data.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_unit_data.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_unit_data_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_unit_data_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_unit_param.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_unit_param.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_unit_param_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_unit_param_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_unit_state.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_unit_state.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_unit_state_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_unit_state_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_verinfo.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_verinfo.o index 3f619c086..96c2d4a59 100644 Binary files a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_verinfo.o and b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_verinfo.o differ diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_verinfo_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_verinfo_no_tracer.o index 4f377dd4d..dbb4e4254 100644 Binary files a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_verinfo_no_tracer.o and b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_verinfo_no_tracer.o differ diff --git a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/linux/isf_flow_proc.c b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/linux/isf_flow_proc.c index fa7310b8a..293ee063d 100755 --- a/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/linux/isf_flow_proc.c +++ b/code/hdal/drivers/k_flow/source/kflow_common/isf_flow/linux/isf_flow_proc.c @@ -29,7 +29,7 @@ typedef struct proc_cmd { //============================================================================ // Global variable //============================================================================ -ISF_FLOW_DRV_INFO *p_drv_info_data; +static ISF_FLOW_DRV_INFO *p_drv_info_data; //============================================================================ // Function define diff --git a/code/hdal/drivers/k_flow/source/kflow_common/nvtmpp/nvtmpp_debug_cmd.o b/code/hdal/drivers/k_flow/source/kflow_common/nvtmpp/nvtmpp_debug_cmd.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_common/nvtmpp/nvtmpp_debug_cmd_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_common/nvtmpp/nvtmpp_debug_cmd_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_gfx/Makefile b/code/hdal/drivers/k_flow/source/kflow_gfx/Makefile index 71b2df7c0..9945de708 100755 --- a/code/hdal/drivers/k_flow/source/kflow_gfx/Makefile +++ b/code/hdal/drivers/k_flow/source/kflow_gfx/Makefile @@ -23,7 +23,7 @@ EXTRA_CFLAGS += $(C_CFLAGS) $(EXTRA_INCLUDE) -Wno-date-time -D__SOC_680_PLATFORM KBUILD_EXTRA_SYMBOLS = $(shell find $(VOS_DRIVER_DIR) -name Module.symvers) $(shell find $(KDRV_DIR) -name Module.symvers) $(shell find $(KFLOW_DIR) -name Module.symvers) ifeq ($(CONFIG_NVT_HDAL_KFLOW_GFX2D),y) -obj-$(CONFIG_NVT_HDAL_KFLOW_GFX2D) = $(MODULE_NAME).o +obj-y += $(MODULE_NAME).o else obj-m += $(MODULE_NAME).o endif diff --git a/code/hdal/drivers/k_flow/source/kflow_gfx/gfx.o b/code/hdal/drivers/k_flow/source/kflow_gfx/gfx.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_gfx/gfx_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_gfx/gfx_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_gfx/videosprite/Makefile b/code/hdal/drivers/k_flow/source/kflow_gfx/videosprite/Makefile index 9f2b3d340..01e283306 100755 --- a/code/hdal/drivers/k_flow/source/kflow_gfx/videosprite/Makefile +++ b/code/hdal/drivers/k_flow/source/kflow_gfx/videosprite/Makefile @@ -23,7 +23,7 @@ EXTRA_CFLAGS += $(C_CFLAGS) $(EXTRA_INCLUDE) -Wno-date-time -D__SOC_680_PLATFORM KBUILD_EXTRA_SYMBOLS = $(shell find $(VOS_DRIVER_DIR) -name Module.symvers) $(shell find $(KDRV_DIR) -name Module.symvers) $(shell find $(KFLOW_DIR) -name Module.symvers) ifeq ($(CONFIG_NVT_HDAL_KFLOW_VIDEOSPRITE),y) -obj-$(CONFIG_NVT_HDAL_KFLOW_VIDEOSPRITE) = $(MODULE_NAME).o +obj-y += $(MODULE_NAME).o else obj-m += $(MODULE_NAME).o endif diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/Makefile b/code/hdal/drivers/k_flow/source/kflow_videocapture/Makefile index 9c4664837..0176ef822 100755 --- a/code/hdal/drivers/k_flow/source/kflow_videocapture/Makefile +++ b/code/hdal/drivers/k_flow/source/kflow_videocapture/Makefile @@ -35,7 +35,7 @@ KBUILD_EXTRA_SYMBOLS = $(shell find $(NVT_HDAL_DIR)/drivers -name Module.symvers ccflags-y := $(EXTRA_CFLAGS) ifeq ($(CONFIG_NVT_HDAL_KFLOW_VIDEOCAPTURE),y) -obj-$(CONFIG_NVT_HDAL_KFLOW_VIDEOCAPTURE) = $(MODULE_NAME).o +obj-y += $(MODULE_NAME).o else obj-m += $(MODULE_NAME).o endif diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/ctl_sen.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/ctl_sen.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/ctl_sen_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/ctl_sen_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl/sen_ctrl.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl/sen_ctrl.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl/sen_ctrl_clk.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl/sen_ctrl_clk.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl/sen_ctrl_clk_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl/sen_ctrl_clk_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl/sen_ctrl_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl/sen_ctrl_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_cmdif/sen_ctrl_cmdif.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_cmdif/sen_ctrl_cmdif.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_cmdif/sen_ctrl_cmdif_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_cmdif/sen_ctrl_cmdif_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_cmdif/sen_ctrl_cmdif_vx1.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_cmdif/sen_ctrl_cmdif_vx1.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_cmdif/sen_ctrl_cmdif_vx1_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_cmdif/sen_ctrl_cmdif_vx1_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_drv/sen_ctrl_drv.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_drv/sen_ctrl_drv.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_drv/sen_ctrl_drv_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_drv/sen_ctrl_drv_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_csi.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_csi.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_csi_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_csi_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_glb.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_glb.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_glb_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_glb_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_lvds.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_lvds.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_lvds_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_lvds_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_slvsec.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_slvsec.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_slvsec_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_slvsec_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_tge.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_tge.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_tge_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_tge_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_dbg/sen_dbg_infor.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_dbg/sen_dbg_infor.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_dbg/sen_dbg_infor_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_dbg/sen_dbg_infor_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_utility/sen_id_map.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_utility/sen_id_map.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_utility/sen_id_map_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_utility/sen_id_map_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_utility/sen_utility.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_utility/sen_utility.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_utility/sen_utility_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_utility/sen_utility_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/ctl_sie_api.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/ctl_sie_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/ctl_sie_api_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/ctl_sie_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_debug/ctl_sie_debug_int.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_debug/ctl_sie_debug_int.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_debug/ctl_sie_debug_int_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_debug/ctl_sie_debug_int_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie.o old mode 100755 new mode 100644 index 23a5b0b3b..20b9fbc6c Binary files a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie.o and b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie.o differ diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_buf.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_buf.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_buf_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_buf_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_iosize.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_iosize.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_iosize_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_iosize_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_isp.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_isp.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_isp_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_isp_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_isp_task.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_isp_task.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_isp_task_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_isp_task_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_no_tracer.o old mode 100755 new mode 100644 index 8f0e593f7..63255329a Binary files a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_no_tracer.o and b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_no_tracer.o differ diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/kdf_sie.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/kdf_sie.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/kdf_sie_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/kdf_sie_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_utility/ctl_sie_event.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_utility/ctl_sie_event.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_utility/ctl_sie_event_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_utility/ctl_sie_event_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_utility/ctl_sie_utility_int.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_utility/ctl_sie_utility_int.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_utility/ctl_sie_utility_int_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_utility/ctl_sie_utility_int_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap0.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap0.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap0_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap0_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap1.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap1.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap1_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap1_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap2.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap2.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap2_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap2_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap3.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap3.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap3_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap3_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap4.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap4.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap4_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap4_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_api.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_api_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_output.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_output.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_output_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_output_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_pull.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_pull.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_pull_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_pull_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videodec/unit/isf_vdodec/isf_vdodec.o b/code/hdal/drivers/k_flow/source/kflow_videodec/unit/isf_vdodec/isf_vdodec.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videodec/unit/isf_vdodec/isf_vdodec_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videodec/unit/isf_vdodec/isf_vdodec_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h264/mp_h264_decoder.o b/code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h264/mp_h264_decoder.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h264/mp_h264_decoder_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h264/mp_h264_decoder_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h264/mp_h264_reorder.o b/code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h264/mp_h264_reorder.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h264/mp_h264_reorder_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h264/mp_h264_reorder_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h265/mp_h265_decoder.o b/code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h265/mp_h265_decoder.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h265/mp_h265_decoder_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h265/mp_h265_decoder_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h265/mp_h265_reorder.o b/code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h265/mp_h265_reorder.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h265/mp_h265_reorder_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h265/mp_h265_reorder_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_mjpg/mp_mjpg_decoder.o b/code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_mjpg/mp_mjpg_decoder.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_mjpg/mp_mjpg_decoder_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_mjpg/mp_mjpg_decoder_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videodec/unit/nmediaplay_vdodec/nmediaplay_vdodec_tsk.o b/code/hdal/drivers/k_flow/source/kflow_videodec/unit/nmediaplay_vdodec/nmediaplay_vdodec_tsk.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videodec/unit/nmediaplay_vdodec/nmediaplay_vdodec_tsk_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videodec/unit/nmediaplay_vdodec/nmediaplay_vdodec_tsk_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videodec/unit/nmediaplay_vdodec/nvt_media_interface.o b/code/hdal/drivers/k_flow/source/kflow_videodec/unit/nmediaplay_vdodec/nvt_media_interface.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videodec/unit/nmediaplay_vdodec/nvt_media_interface_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videodec/unit/nmediaplay_vdodec/nvt_media_interface_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/Makefile b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/Makefile index 05c69e09e..a71226c7d 100755 --- a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/Makefile +++ b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/Makefile @@ -33,7 +33,12 @@ EXTRA_CFLAGS += $(C_CFLAGS) $(EXTRA_INCLUDE) -Wno-date-time -Wno-missing-braces KBUILD_EXTRA_SYMBOLS = $(shell find $(VOS_DRIVER_DIR) -name Module.symvers) $(shell find $(KDRV_DIR) -name Module.symvers) $(shell find $(KFLOW_DIR) -name Module.symvers) #ccflags-y := $(EXTRA_CFLAGS) +ifeq ($(CONFIG_NVT_HDAL_KFLOW_VIDEOENC),y) +obj-y += $(MODULE_NAME).o +else obj-m += $(MODULE_NAME).o +endif + OBJ := \ linux/isf_vdoenc_main.o \ linux/isf_vdoenc_proc.o \ diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_debug.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_debug.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_debug_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_debug_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_input_mask.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_input_mask.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_input_mask_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_input_mask_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_input_osd.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_input_osd.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_input_osd_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_input_osd_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/linux/isf_vdoenc_proc.c b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/linux/isf_vdoenc_proc.c index 49c051760..283bb51d6 100755 --- a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/linux/isf_vdoenc_proc.c +++ b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/linux/isf_vdoenc_proc.c @@ -37,7 +37,7 @@ static struct seq_file *g_seq_file; //============================================================================ // Global variable //============================================================================ -ISF_VDOENC_DRV_INFO *p_drv_info_data; +static ISF_VDOENC_DRV_INFO *p_drv_info_data; //============================================================================ // Function define diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_h264/mp_h264_encoder.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_h264/mp_h264_encoder.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_h264/mp_h264_encoder_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_h264/mp_h264_encoder_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_h265/mp_h265_encoder.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_h265/mp_h265_encoder.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_h265/mp_h265_encoder_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_h265/mp_h265_encoder_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_mjpg/mp_mjpg_encoder.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_mjpg/mp_mjpg_encoder.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_mjpg/mp_mjpg_encoder_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_mjpg/mp_mjpg_encoder_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nmediarec_vdoenc_tsk.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nmediarec_vdoenc_tsk.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nmediarec_vdoenc_tsk_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nmediarec_vdoenc_tsk_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nmediarec_vdotrig_tsk.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nmediarec_vdotrig_tsk.o old mode 100755 new mode 100644 index 7f5043b45..3ff87deb2 Binary files a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nmediarec_vdotrig_tsk.o and b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nmediarec_vdotrig_tsk.o differ diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nmediarec_vdotrig_tsk_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nmediarec_vdotrig_tsk_no_tracer.o old mode 100755 new mode 100644 index 72559228d..a2e9b9df2 Binary files a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nmediarec_vdotrig_tsk_no_tracer.o and b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nmediarec_vdotrig_tsk_no_tracer.o differ diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nvt_media_interface.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nvt_media_interface.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nvt_media_interface_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nvt_media_interface_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoout/unit/isf_vdoout.o b/code/hdal/drivers/k_flow/source/kflow_videoout/unit/isf_vdoout.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoout/unit/isf_vdoout_api.o b/code/hdal/drivers/k_flow/source/kflow_videoout/unit/isf_vdoout_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoout/unit/isf_vdoout_api_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoout/unit/isf_vdoout_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoout/unit/isf_vdoout_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoout/unit/isf_vdoout_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_api.o b/code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_api_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_cmd.o b/code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_cmd.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_cmd_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_cmd_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_int.o b/code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_int.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_int_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_int_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_tsk.o b/code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_tsk.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_tsk_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_tsk_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/Makefile b/code/hdal/drivers/k_flow/source/kflow_videoprocess/Makefile index c87d482c4..7412835d2 100755 --- a/code/hdal/drivers/k_flow/source/kflow_videoprocess/Makefile +++ b/code/hdal/drivers/k_flow/source/kflow_videoprocess/Makefile @@ -27,7 +27,7 @@ KBUILD_EXTRA_SYMBOLS = $(shell find $(NVT_HDAL_DIR)/drivers -name Module.symvers ccflags-y := $(EXTRA_CFLAGS) ifeq ($(CONFIG_NVT_HDAL_KFLOW_VIDEOPROCESS),y) -obj-$(CONFIG_NVT_HDAL_KFLOW_VIDEOPROCESS) = $(MODULE_NAME).o +obj-y += $(MODULE_NAME).o else obj-m += $(MODULE_NAME).o endif diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ctl_ipp_api.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ctl_ipp_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ctl_ipp_api_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ctl_ipp_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_debug/ipp_debug_int.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_debug/ipp_debug_int.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_debug/ipp_debug_int_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_debug/ipp_debug_int_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_buf.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_buf.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_buf_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_buf_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_flow_task.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_flow_task.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_flow_task_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_flow_task_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_int.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_int.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_int_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_int_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_isp.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_isp.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_isp_int.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_isp_int.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_isp_int_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_isp_int_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_isp_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_isp_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_utility/ctl_ipp_util.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_utility/ctl_ipp_util.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_utility/ctl_ipp_util_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_utility/ctl_ipp_util_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_utility/ipp_event.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_utility/ipp_event.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_utility/ipp_event_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_utility/ipp_event_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ise/ctl_ise_api.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ise/ctl_ise_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ise/ctl_ise_api_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ise/ctl_ise_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ise/ise_flow/ctl_ise.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ise/ise_flow/ctl_ise.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ise/ise_flow/ctl_ise_int.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ise/ise_flow/ctl_ise_int.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ise/ise_flow/ctl_ise_int_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ise/ise_flow/ctl_ise_int_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ise/ise_flow/ctl_ise_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ise/ise_flow/ctl_ise_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_api.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_api_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_ise.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_ise.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_ise_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_ise_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_mask.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_mask.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_mask_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_mask_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_osd.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_osd.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_osd_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_osd_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_ext.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_ext.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_ext_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_ext_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_ext_tsk.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_ext_tsk.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_ext_tsk_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_ext_tsk_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_ise.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_ise.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_ise_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_ise_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_process.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_process.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_process_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_process_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_pull.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_pull.o old mode 100755 new mode 100644 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_pull_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_pull_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/ext_devices/sensor/configs/cfg/sen_os05b10.cfg b/code/hdal/ext_devices/sensor/configs/cfg/sen_os05b10.cfg index 3a378997a..a342d8ed7 100755 --- a/code/hdal/ext_devices/sensor/configs/cfg/sen_os05b10.cfg +++ b/code/hdal/ext_devices/sensor/configs/cfg/sen_os05b10.cfg @@ -24,5 +24,5 @@ id_0_rst_time = 1 #1ms id_0_stable_time = 1 #1ms [I2C] -id_0_i2c_id = 1 #SEN_I2C_ID_2 +id_0_i2c_id = 0 #SEN_I2C_ID_2 id_0_i2c_addr = 0x36 #0x6C >> 1 diff --git a/code/hdal/output/libhdal.a b/code/hdal/output/libhdal.a old mode 100755 new mode 100644 index dff28eda8..9edb8eb58 Binary files a/code/hdal/output/libhdal.a and b/code/hdal/output/libhdal.a differ diff --git a/code/hdal/source/libhdal.a b/code/hdal/source/libhdal.a old mode 100755 new mode 100644 index dff28eda8..9edb8eb58 Binary files a/code/hdal/source/libhdal.a and b/code/hdal/source/libhdal.a differ diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/ai_api.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/ai_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/ai_api_no_tracer.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/ai_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/ai_lib.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/ai_lib.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/ai_lib_no_tracer.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/ai_lib_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/cnn/cnn_int.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/cnn/cnn_int.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/cnn/cnn_int_no_tracer.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/cnn/cnn_int_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/cnn/cnn_lib.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/cnn/cnn_lib.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/cnn/cnn_lib_no_tracer.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/cnn/cnn_lib_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/kdrv_ai_api.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/kdrv_ai_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/kdrv_ai_api_no_tracer.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/kdrv_ai_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue/nue_int.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue/nue_int.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue/nue_int_no_tracer.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue/nue_int_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue/nue_lib.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue/nue_lib.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue/nue_lib_no_tracer.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue/nue_lib_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_int.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_int.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_int_no_tracer.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_int_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_lib.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_lib.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_lib_no_tracer.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_lib_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_ll_cmd.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_ll_cmd.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_ll_cmd_no_tracer.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_ll_cmd_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_sys_vfy_emu.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_sys_vfy_emu.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_sys_vfy_emu_no_tracer.o b/code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_sys_vfy_emu_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/debug_util/graph_debug_core.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/debug_util/graph_debug_core.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/debug_util/graph_debug_core_no_tracer.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/debug_util/graph_debug_core_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/debug_util/graph_debug_log.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/debug_util/graph_debug_log.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/debug_util/graph_debug_log_no_tracer.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/debug_util/graph_debug_log_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/debug_util/graph_debug_schedule.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/debug_util/graph_debug_schedule.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/debug_util/graph_debug_schedule_no_tracer.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/debug_util/graph_debug_schedule_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/kflow_ai_core.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/kflow_ai_core.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/kflow_ai_core_no_tracer.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/kflow_ai_core_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/kflow_ai_core_tsk.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/kflow_ai_core_tsk.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/kflow_ai_core_tsk_no_tracer.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/kflow_ai_core_tsk_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/kflow_ai_net_flow.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/kflow_ai_net_flow.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/kflow_ai_net_flow_no_tracer.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/kflow_ai_net_flow_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_cnn/kflow_ai_cnn.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_cnn/kflow_ai_cnn.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_cnn/kflow_ai_cnn_no_tracer.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_cnn/kflow_ai_cnn_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_cpu/kflow_ai_cpu.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_cpu/kflow_ai_cpu.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_cpu/kflow_ai_cpu_no_tracer.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_cpu/kflow_ai_cpu_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_dsp/kflow_ai_dsp.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_dsp/kflow_ai_dsp.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_dsp/kflow_ai_dsp_no_tracer.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_dsp/kflow_ai_dsp_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_nue/kflow_ai_nue.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_nue/kflow_ai_nue.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_nue/kflow_ai_nue_no_tracer.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_nue/kflow_ai_nue_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_nue2/kflow_ai_nue2.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_nue2/kflow_ai_nue2.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_nue2/kflow_ai_nue2_no_tracer.o b/code/hdal/vendor/ai2/drivers/k_flow/source/kflow_nue2/kflow_ai_nue2_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/ai2/source/libvendor_ai2.a b/code/hdal/vendor/ai2/source/libvendor_ai2.a old mode 100755 new mode 100644 index 6657f6067..508379a97 Binary files a/code/hdal/vendor/ai2/source/libvendor_ai2.a and b/code/hdal/vendor/ai2/source/libvendor_ai2.a differ diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_dis/DIS.o b/code/hdal/vendor/cv/drivers/source/kdrv_dis/DIS.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_dis/DIS_no_tracer.o b/code/hdal/vendor/cv/drivers/source/kdrv_dis/DIS_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_dis/eth_lib.o b/code/hdal/vendor/cv/drivers/source/kdrv_dis/eth_lib.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_dis/eth_lib_no_tracer.o b/code/hdal/vendor/cv/drivers/source/kdrv_dis/eth_lib_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_dis/kdrv_dis_api.o b/code/hdal/vendor/cv/drivers/source/kdrv_dis/kdrv_dis_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_dis/kdrv_dis_api_no_tracer.o b/code/hdal/vendor/cv/drivers/source/kdrv_dis/kdrv_dis_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_dis/kdrv_eth_api.o b/code/hdal/vendor/cv/drivers/source/kdrv_dis/kdrv_eth_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_dis/kdrv_eth_api_no_tracer.o b/code/hdal/vendor/cv/drivers/source/kdrv_dis/kdrv_eth_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_int.o b/code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_int.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_int_no_tracer.o b/code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_int_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_lib.o b/code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_lib.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_lib_no_tracer.o b/code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_lib_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_ll_cmd.o b/code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_ll_cmd.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_ll_cmd_no_tracer.o b/code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_ll_cmd_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_sys_vfy.o b/code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_sys_vfy.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_sys_vfy_no_tracer.o b/code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_sys_vfy_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_ive/kdrv_ive_api.o b/code/hdal/vendor/cv/drivers/source/kdrv_ive/kdrv_ive_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_ive/kdrv_ive_api_no_tracer.o b/code/hdal/vendor/cv/drivers/source/kdrv_ive/kdrv_ive_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_md/MDBC.o b/code/hdal/vendor/cv/drivers/source/kdrv_md/MDBC.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_md/MDBC_no_tracer.o b/code/hdal/vendor/cv/drivers/source/kdrv_md/MDBC_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_md/kdrv_md_api.o b/code/hdal/vendor/cv/drivers/source/kdrv_md/kdrv_md_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kdrv_md/kdrv_md_api_no_tracer.o b/code/hdal/vendor/cv/drivers/source/kdrv_md/kdrv_md_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg.o b/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_api.o b/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_api_no_tracer.o b/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_eth.o b/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_eth.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_eth_no_tracer.o b/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_eth_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_flow.o b/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_flow.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_flow_no_tracer.o b/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_flow_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_fw.o b/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_fw.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_fw_no_tracer.o b/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_fw_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_hw.o b/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_hw.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_hw_no_tracer.o b/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_hw_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_no_tracer.o b/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_task.o b/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_task.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_task_no_tracer.o b/code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_task_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kflow_dis/eth/eth_lib.o b/code/hdal/vendor/cv/drivers/source/kflow_dis/eth/eth_lib.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kflow_dis/eth/eth_lib_no_tracer.o b/code/hdal/vendor/cv/drivers/source/kflow_dis/eth/eth_lib_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kflow_dis/eth/kflow_eth_api.o b/code/hdal/vendor/cv/drivers/source/kflow_dis/eth/kflow_eth_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/drivers/source/kflow_dis/eth/kflow_eth_api_no_tracer.o b/code/hdal/vendor/cv/drivers/source/kflow_dis/eth/kflow_eth_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/cv/source/libvendor_cv.a b/code/hdal/vendor/cv/source/libvendor_cv.a old mode 100755 new mode 100644 index 7e1806090..97d1ae16e Binary files a/code/hdal/vendor/cv/source/libvendor_cv.a and b/code/hdal/vendor/cv/source/libvendor_cv.a differ diff --git a/code/hdal/vendor/dsp/source/libvendor_dsp.a b/code/hdal/vendor/dsp/source/libvendor_dsp.a old mode 100755 new mode 100644 index b0c65714d..d175638a5 Binary files a/code/hdal/vendor/dsp/source/libvendor_dsp.a and b/code/hdal/vendor/dsp/source/libvendor_dsp.a differ diff --git a/code/hdal/vendor/isp/configs/dtsi/os05b10_ae_0.dtsi b/code/hdal/vendor/isp/configs/dtsi/os05b10_ae_0.dtsi index a7e23d51f..2ac455571 100755 --- a/code/hdal/vendor/isp/configs/dtsi/os05b10_ae_0.dtsi +++ b/code/hdal/vendor/isp/configs/dtsi/os05b10_ae_0.dtsi @@ -7,7 +7,7 @@ version-info = [00 01 00 01]; ae_expect_lum { size = [b0 00 00 00]; - data = [3c 00 00 00 3c 00 00 00 44 00 00 00 44 00 00 00 44 00 00 00 44 00 00 00 44 00 00 00 44 00 00 00 44 00 00 00 44 00 00 00 44 00 00 00 44 00 00 00 44 00 00 00 52 00 00 00 52 00 00 00 52 00 00 00 52 00 00 00 52 00 00 00 52 00 00 00 52 00 00 00 52 00 00 00 52 00 00 00 52 00 00 00 32 00 00 00 32 00 00 00 32 00 00 00 32 00 00 00 32 00 00 00 32 00 00 00 32 00 00 00 32 00 00 00 3c 00 00 00 46 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00]; + data = [3c 00 00 00 32 00 00 00 3d 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3d 00 00 00 41 00 00 00 46 00 00 00 4d 00 00 00 54 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 46 00 00 00 50 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00]; }; ae_la_clamp { size = [50 01 00 00]; @@ -15,7 +15,7 @@ }; ae_over_exposure { size = [b0 01 00 00]; - data = [01 00 00 00 8c 00 00 00 03 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 02 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00 08 00 00 00 09 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 05 00 00 00 07 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 04 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00]; + data = [01 00 00 00 8c 00 00 00 03 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 02 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00 08 00 00 00 09 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 05 00 00 00 07 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 04 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00]; }; ae_convergence { size = [2c 00 00 00]; @@ -23,11 +23,11 @@ }; ae_curve_gen_movie { size = [10 01 00 00]; - data = [f4 01 00 00 01 00 00 00 2c 00 00 00 64 00 00 00 00 00 00 00 00 00 00 00 1a 41 00 00 90 01 00 00 00 00 00 00 00 00 00 00 35 82 00 00 90 01 00 00 00 00 00 00 00 00 00 00 35 82 00 00 40 06 00 00 00 00 00 00 00 00 00 00 35 82 00 00 00 32 00 00 00 00 00 00 00 00 00 00 80 38 01 00 00 19 00 00 00 00 00 00 00 00 00 00 20 4e 00 00 c8 00 00 00 00 00 00 00 00 00 00 00 20 4e 00 00 c8 00 00 00 00 00 00 00 00 00 00 00 20 4e 00 00 c8 00 00 00 00 00 00 00 00 00 00 00 20 4e 00 00 c8 00 00 00 00 00 00 00 00 00 00 00 20 4e 00 00 c8 00 00 00 00 00 00 00 00 00 00 00 20 4e 00 00 c8 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 19 00 00 01 00 00 00 10 00 00 00 01 00 00 00 b8 0b 00 00 b8 0b 00 00 60 09 00 00 e2 04 00 00 d0 07 00 00 d0 07 00 00 dc 05 00 00 dc 05 00 00 b0 04 00 00 b0 04 00 00 00 00 00 00 f6 ec 00 00 00 00 00 00]; + data = [f4 01 00 00 01 00 00 00 2c 00 00 00 64 00 00 00 00 00 00 00 00 00 00 00 1a 41 00 00 90 01 00 00 00 00 00 00 00 00 00 00 35 82 00 00 90 01 00 00 00 00 00 00 00 00 00 00 35 82 00 00 40 06 00 00 00 00 00 00 00 00 00 00 35 82 00 00 00 32 00 00 00 00 00 00 00 00 00 00 80 38 01 00 00 19 00 00 00 00 00 00 00 00 00 00 20 4e 00 00 c8 00 00 00 00 00 00 00 00 00 00 00 20 4e 00 00 c8 00 00 00 00 00 00 00 00 00 00 00 20 4e 00 00 c8 00 00 00 00 00 00 00 00 00 00 00 20 4e 00 00 c8 00 00 00 00 00 00 00 00 00 00 00 20 4e 00 00 c8 00 00 00 00 00 00 00 00 00 00 00 20 4e 00 00 c8 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 19 00 00 01 00 00 00 10 00 00 00 00 00 00 00 b8 0b 00 00 b8 0b 00 00 60 09 00 00 e2 04 00 00 d0 07 00 00 d0 07 00 00 dc 05 00 00 dc 05 00 00 b0 04 00 00 b0 04 00 00 00 00 00 00 f6 ec 00 00 00 00 00 00]; }; ae_meter_window { size = [00 01 00 00]; - data = [01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 02 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 03 00 00 00 02 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 03 00 00 00 02 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 01 00 00 00 01 00 00 00]; + data = [01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 02 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 03 00 00 00 02 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 03 00 00 00 02 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 02 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 01 00 00 00 01 00 00 00]; }; ae_lum_gamma { size = [82 00 00 00]; diff --git a/code/hdal/vendor/isp/configs/dtsi/os05b10_awb_0.dtsi b/code/hdal/vendor/isp/configs/dtsi/os05b10_awb_0.dtsi index dbeef5544..ea082ad4e 100755 --- a/code/hdal/vendor/isp/configs/dtsi/os05b10_awb_0.dtsi +++ b/code/hdal/vendor/isp/configs/dtsi/os05b10_awb_0.dtsi @@ -19,7 +19,7 @@ }; awb_target { size = [24 00 00 00]; - data = [60 03 00 00 f7 03 00 00 23 04 00 00 00 04 00 00 18 04 00 00 1c 04 00 00 00 04 00 00 e8 03 00 00 e8 03 00 00]; + data = [60 03 00 00 f7 03 00 00 23 04 00 00 00 04 00 00 18 04 00 00 18 04 00 00 00 04 00 00 e8 03 00 00 e8 03 00 00]; }; awb_ct_info { size = [60 00 00 00]; diff --git a/code/hdal/vendor/isp/configs/dtsi/os05b10_iq_0.dtsi b/code/hdal/vendor/isp/configs/dtsi/os05b10_iq_0.dtsi index 2774d6a71..3b6a70520 100755 --- a/code/hdal/vendor/isp/configs/dtsi/os05b10_iq_0.dtsi +++ b/code/hdal/vendor/isp/configs/dtsi/os05b10_iq_0.dtsi @@ -11,7 +11,7 @@ }; iq_nr { size = [f4 12 00 00]; - data = [01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 ff 0f 00 00 ff 0f 00 00 ff 0f 00 00 ff 0f 00 00 ff 0f 00 00 ff 0f 00 00 ff 0f 00 00 ff 0f 00 00 ff 0f 00 00 ff 0f 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 c6 02 00 00 0c 04 00 00 af 06 00 00 3d 09 00 00 41 0f 00 00 c6 02 00 00 0c 04 00 00 af 06 00 00 3d 09 00 00 41 0f 00 00 00 00 80 00 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 04 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 06 00 00 00 08 00 00 00 09 00 00 00 0a 00 00 00 0b 00 00 00 0c 00 00 00 0d 00 00 00 0d 00 00 00 0e 00 00 00 0f 00 00 00 0f 00 00 00 10 00 00 00 11 00 00 00 11 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 06 00 00 00 06 00 00 00 08 00 00 00 00 00 00 00 06 00 00 00 08 00 00 00 0a 00 00 00 0c 00 00 00 0d 00 00 00 0e 00 00 00 0f 00 00 00 10 00 00 00 12 00 00 00 12 00 00 00 13 00 00 00 14 00 00 00 15 00 00 00 16 00 00 00 17 00 00 00 18 00 00 00 08 00 00 00 08 00 00 00 80 00 00 00 08 00 00 00 0c 00 00 00 08 00 00 00 0c 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 20 00 00 00 56 05 00 00 ce 08 00 00 c4 0c 00 00 ff 0f 00 00 20 00 00 00 cd 05 00 00 92 09 00 00 e1 0d 00 00 ff 0f 00 00 00 00 80 00 00 00 00 00 01 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 09 00 00 00 09 00 00 00 0a 00 00 00 0a 00 00 00 0b 00 00 00 0b 00 00 00 0b 00 00 00 0c 00 00 00 0c 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 04 00 00 00 00 00 00 00 04 00 00 00 06 00 00 00 07 00 00 00 08 00 00 00 09 00 00 00 0a 00 00 00 0b 00 00 00 0c 00 00 00 0d 00 00 00 0d 00 00 00 0e 00 00 00 0f 00 00 00 0f 00 00 00 10 00 00 00 11 00 00 00 11 00 00 00 0d 00 00 00 0c 00 00 00 64 00 00 00 08 00 00 00 0c 00 00 00 08 00 00 00 0c 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 20 00 00 00 56 05 00 00 ce 08 00 00 c4 0c 00 00 ff 0f 00 00 20 00 00 00 44 06 00 00 57 0a 00 00 fe 0e 00 00 ff 0f 00 00 00 00 80 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 04 00 00 00 05 00 00 00 00 00 00 00 08 00 00 00 0c 00 00 00 0f 00 00 00 11 00 00 00 13 00 00 00 15 00 00 00 17 00 00 00 18 00 00 00 1a 00 00 00 1b 00 00 00 1d 00 00 00 1e 00 00 00 1f 00 00 00 20 00 00 00 22 00 00 00 23 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 05 00 00 00 05 00 00 00 06 00 00 00 00 00 00 00 0a 00 00 00 0e 00 00 00 11 00 00 00 14 00 00 00 16 00 00 00 18 00 00 00 1a 00 00 00 1c 00 00 00 1e 00 00 00 1f 00 00 00 21 00 00 00 22 00 00 00 24 00 00 00 25 00 00 00 26 00 00 00 28 00 00 00 0c 00 00 00 06 00 00 00 58 00 00 00 08 00 00 00 10 00 00 00 08 00 00 00 10 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 01 95 00 00 00 00 00 00 00 00 00 20 00 00 00 56 05 00 00 ce 08 00 00 c4 0c 00 00 ff 0f 00 00 20 00 00 00 44 06 00 00 57 0a 00 00 fe 0e 00 00 ff 0f 00 00 00 00 80 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 04 00 00 00 05 00 00 00 00 00 00 00 0a 00 00 00 0e 00 00 00 12 00 00 00 14 00 00 00 17 00 00 00 19 00 00 00 1b 00 00 00 1d 00 00 00 1f 00 00 00 20 00 00 00 22 00 00 00 24 00 00 00 25 00 00 00 26 00 00 00 28 00 00 00 29 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00 00 00 00 00 0f 00 00 00 15 00 00 00 1a 00 00 00 1e 00 00 00 21 00 00 00 25 00 00 00 28 00 00 00 2a 00 00 00 2d 00 00 00 30 00 00 00 32 00 00 00 34 00 00 00 36 00 00 00 38 00 00 00 3a 00 00 00 3c 00 00 00 0e 00 00 00 03 00 00 00 58 00 00 00 08 00 00 00 10 00 00 00 08 00 00 00 10 00 00 00 00 00 00 00 08 00 00 00 01 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 20 00 00 00 f7 00 00 00 84 01 00 00 73 03 00 00 e3 0b 00 00 c6 02 00 00 b9 03 00 00 1a 05 00 00 69 08 00 00 41 0f 00 00 00 00 80 00 00 00 00 00 03 00 00 00 05 00 00 00 06 00 00 00 06 00 00 00 09 00 00 00 00 00 00 00 08 00 00 00 0b 00 00 00 0d 00 00 00 10 00 00 00 11 00 00 00 13 00 00 00 15 00 00 00 16 00 00 00 18 00 00 00 19 00 00 00 1a 00 00 00 1b 00 00 00 1c 00 00 00 1d 00 00 00 1e 00 00 00 20 00 00 00 00 00 00 00 06 00 00 00 08 00 00 00 0a 00 00 00 0c 00 00 00 11 00 00 00 00 00 00 00 0a 00 00 00 0e 00 00 00 11 00 00 00 14 00 00 00 16 00 00 00 18 00 00 00 1a 00 00 00 1c 00 00 00 1e 00 00 00 1f 00 00 00 21 00 00 00 22 00 00 00 24 00 00 00 25 00 00 00 26 00 00 00 28 00 00 00 0f 00 00 00 03 00 00 00 50 00 00 00 08 00 00 00 10 00 00 00 08 00 00 00 10 00 00 00 00 00 00 00 0f 00 00 00 02 00 00 00 01 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 20 00 00 00 f7 00 00 00 84 01 00 00 73 03 00 00 e3 0b 00 00 c6 02 00 00 b9 03 00 00 1a 05 00 00 69 08 00 00 41 0f 00 00 00 00 80 00 00 00 00 00 05 00 00 00 07 00 00 00 09 00 00 00 0a 00 00 00 0e 00 00 00 00 00 00 00 08 00 00 00 0c 00 00 00 0f 00 00 00 11 00 00 00 13 00 00 00 15 00 00 00 17 00 00 00 18 00 00 00 1a 00 00 00 1b 00 00 00 1d 00 00 00 1e 00 00 00 1f 00 00 00 20 00 00 00 22 00 00 00 23 00 00 00 00 00 00 00 05 00 00 00 08 00 00 00 0a 00 00 00 0b 00 00 00 10 00 00 00 00 00 00 00 0a 00 00 00 0e 00 00 00 11 00 00 00 14 00 00 00 16 00 00 00 18 00 00 00 1a 00 00 00 1c 00 00 00 1e 00 00 00 1f 00 00 00 21 00 00 00 22 00 00 00 24 00 00 00 25 00 00 00 26 00 00 00 28 00 00 00 0f 00 00 00 01 00 00 00 50 00 00 00 0a 00 00 00 18 00 00 00 10 00 00 00 18 00 00 00 00 00 00 00 0f 00 00 00 02 00 00 00 02 00 00 00 00 01 ff 00 00 00 00 00 00 00 00 00 20 00 00 00 f7 00 00 00 84 01 00 00 73 03 00 00 e3 0b 00 00 c6 02 00 00 b9 03 00 00 1a 05 00 00 69 08 00 00 41 0f 00 00 10 00 80 00 00 00 00 00 05 00 00 00 07 00 00 00 09 00 00 00 0a 00 00 00 0e 00 00 00 00 00 00 00 09 00 00 00 0d 00 00 00 0f 00 00 00 12 00 00 00 14 00 00 00 16 00 00 00 18 00 00 00 1a 00 00 00 1b 00 00 00 1d 00 00 00 1e 00 00 00 1f 00 00 00 21 00 00 00 22 00 00 00 23 00 00 00 24 00 00 00 00 00 00 00 06 00 00 00 09 00 00 00 0b 00 00 00 0c 00 00 00 12 00 00 00 00 00 00 00 16 00 00 00 20 00 00 00 27 00 00 00 2d 00 00 00 32 00 00 00 37 00 00 00 3c 00 00 00 40 00 00 00 44 00 00 00 48 00 00 00 4b 00 00 00 4e 00 00 00 52 00 00 00 55 00 00 00 58 00 00 00 5b 00 00 00 0f 00 00 00 00 00 00 00 40 00 00 00 0a 00 00 00 30 00 00 00 10 00 00 00 1d 00 00 00 00 00 00 00 0f 00 00 00 02 00 00 00 01 00 00 00 00 01 ff 00 00 00 00 00 00 00 00 00 20 00 00 00 f7 00 00 00 84 01 00 00 73 03 00 00 e3 0b 00 00 c6 02 00 00 b9 03 00 00 1a 05 00 00 69 08 00 00 41 0f 00 00 00 00 80 00 00 00 00 00 08 00 00 00 0c 00 00 00 0e 00 00 00 11 00 00 00 18 00 00 00 00 00 00 00 0e 00 00 00 14 00 00 00 18 00 00 00 1c 00 00 00 20 00 00 00 23 00 00 00 26 00 00 00 28 00 00 00 2b 00 00 00 2d 00 00 00 2f 00 00 00 31 00 00 00 33 00 00 00 35 00 00 00 37 00 00 00 39 00 00 00 00 00 00 00 26 00 00 00 36 00 00 00 42 00 00 00 4d 00 00 00 6c 00 00 00 01 00 00 00 47 00 00 00 35 00 00 00 3e 00 00 00 31 00 00 00 37 00 00 00 3c 00 00 00 41 00 00 00 46 00 00 00 4a 00 00 00 4e 00 00 00 51 00 00 00 55 00 00 00 58 00 00 00 5c 00 00 00 5f 00 00 00 62 00 00 00 0f 00 00 00 00 00 00 00 20 00 00 00 0a 00 00 00 30 00 00 00 10 00 00 00 30 00 00 00 00 00 00 00 0f 00 00 00 02 00 00 00 01 00 00 00 00 01 ff 00 00 00 00 00 00 00 00 00 20 00 00 00 96 03 00 00 35 06 00 00 3d 09 00 00 41 0f 00 00 20 00 00 00 0c 04 00 00 af 06 00 00 3d 09 00 00 41 0f 00 00 00 00 80 00 00 00 00 00 0d 00 00 00 12 00 00 00 16 00 00 00 1a 00 00 00 25 00 00 00 00 00 00 00 17 00 00 00 20 00 00 00 28 00 00 00 2e 00 00 00 33 00 00 00 38 00 00 00 3d 00 00 00 41 00 00 00 45 00 00 00 49 00 00 00 4c 00 00 00 50 00 00 00 53 00 00 00 56 00 00 00 59 00 00 00 5c 00 00 00 00 00 00 00 55 00 00 00 79 00 00 00 94 00 00 00 ab 00 00 00 f2 00 00 00 00 00 00 00 21 00 00 00 2f 00 00 00 3a 00 00 00 43 00 00 00 4b 00 00 00 52 00 00 00 58 00 00 00 5f 00 00 00 64 00 00 00 6a 00 00 00 6f 00 00 00 74 00 00 00 79 00 00 00 7d 00 00 00 82 00 00 00 86 00 00 00 0f 00 00 00 00 00 00 00 40 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 12 00 00 00 03 00 00 00 02 00 00 00 00 01 ff 00 01 00 00 00 00 00 00 00 20 00 00 00 96 03 00 00 35 06 00 00 3d 09 00 00 41 0f 00 00 20 00 00 00 0c 04 00 00 af 06 00 00 3d 09 00 00 41 0f 00 00 00 00 80 00 00 00 00 00 0d 00 00 00 12 00 00 00 16 00 00 00 1a 00 00 00 25 00 00 00 00 00 00 00 17 00 00 00 20 00 00 00 28 00 00 00 2e 00 00 00 33 00 00 00 38 00 00 00 3d 00 00 00 41 00 00 00 45 00 00 00 49 00 00 00 4c 00 00 00 50 00 00 00 53 00 00 00 56 00 00 00 59 00 00 00 5c 00 00 00 00 00 00 00 79 00 00 00 ab 00 00 00 d2 00 00 00 f2 00 00 00 57 01 00 00 00 00 00 00 3a 00 00 00 52 00 00 00 65 00 00 00 74 00 00 00 82 00 00 00 8f 00 00 00 9a 00 00 00 a5 00 00 00 af 00 00 00 b8 00 00 00 c1 00 00 00 ca 00 00 00 d2 00 00 00 da 00 00 00 e2 00 00 00 e9 00 00 00 0f 00 00 00 00 00 00 00 40 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 16 00 00 00 03 00 00 00 02 00 00 00 00 01 ff 00 01 00 00 00 00 00 00 00 20 00 00 00 96 03 00 00 35 06 00 00 3d 09 00 00 41 0f 00 00 20 00 00 00 0c 04 00 00 af 06 00 00 3d 09 00 00 41 0f 00 00 00 00 80 00 00 00 00 00 0d 00 00 00 12 00 00 00 16 00 00 00 1a 00 00 00 25 00 00 00 00 00 00 00 17 00 00 00 20 00 00 00 28 00 00 00 2e 00 00 00 33 00 00 00 38 00 00 00 3d 00 00 00 41 00 00 00 45 00 00 00 49 00 00 00 4c 00 00 00 50 00 00 00 53 00 00 00 56 00 00 00 59 00 00 00 5c 00 00 00 00 00 00 00 70 00 00 00 9f 00 00 00 c3 00 00 00 e1 00 00 00 3f 01 00 00 00 00 00 00 54 00 00 00 76 00 00 00 91 00 00 00 a8 00 00 00 bb 00 00 00 cd 00 00 00 de 00 00 00 ed 00 00 00 fb 00 00 00 09 01 00 00 16 01 00 00 22 01 00 00 2e 01 00 00 3a 01 00 00 45 01 00 00 50 01 00 00 0f 00 00 00 00 00 00 00 40 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 16 00 00 00 03 00 00 00 03 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 c6 02 00 00 0c 04 00 00 af 06 00 00 3d 09 00 00 41 0f 00 00 c6 02 00 00 0c 04 00 00 af 06 00 00 3d 09 00 00 41 0f 00 00 09 00 80 00 00 00 00 00 10 00 00 00 16 00 00 00 1c 00 00 00 20 00 00 00 2d 00 00 00 00 00 00 00 12 00 00 00 18 00 00 00 20 00 00 00 25 00 00 00 2a 00 00 00 2e 00 00 00 31 00 00 00 35 00 00 00 38 00 00 00 3b 00 00 00 3e 00 00 00 41 00 00 00 43 00 00 00 46 00 00 00 48 00 00 00 4b 00 00 00 00 00 00 00 1a 01 00 00 8f 01 00 00 e9 01 00 00 34 02 00 00 1e 03 00 00 00 00 00 00 40 00 00 00 5a 00 00 00 6e 00 00 00 80 00 00 00 8f 00 00 00 9c 00 00 00 a9 00 00 00 b5 00 00 00 c0 00 00 00 ca 00 00 00 d4 00 00 00 dd 00 00 00 e6 00 00 00 ef 00 00 00 f7 00 00 00 00 01 00 00 00 00 00 00 20 00 00 00 20 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 18 00 00 00 02 00 00 00 03 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 14 02 00 00 03 03 00 00 f8 04 00 00 34 07 00 00 e3 0b 00 00 14 02 00 00 03 03 00 00 f8 04 00 00 34 07 00 00 e3 0b 00 00 09 00 80 00 00 00 00 00 11 00 00 00 18 00 00 00 1e 00 00 00 23 00 00 00 31 00 00 00 00 00 00 00 30 00 00 00 43 00 00 00 53 00 00 00 60 00 00 00 6b 00 00 00 75 00 00 00 7e 00 00 00 87 00 00 00 90 00 00 00 97 00 00 00 9f 00 00 00 a6 00 00 00 ad 00 00 00 b3 00 00 00 b9 00 00 00 c0 00 00 00 00 00 00 00 8a 00 00 00 c6 00 00 00 f3 00 00 00 17 01 00 00 8c 01 00 00 00 00 00 00 32 00 00 00 47 00 00 00 57 00 00 00 65 00 00 00 71 00 00 00 7c 00 00 00 86 00 00 00 8f 00 00 00 98 00 00 00 a0 00 00 00 a8 00 00 00 af 00 00 00 b7 00 00 00 be 00 00 00 c4 00 00 00 cb 00 00 00 00 00 00 00 20 00 00 00 20 00 00 00 18 00 00 00 18 00 00 00 18 00 00 00 18 00 00 00 00 00 00 00 12 00 00 00 02 00 00 00 02 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 9a 01 00 00 53 02 00 00 d6 03 00 00 90 05 00 00 2e 09 00 00 9a 01 00 00 53 02 00 00 d6 03 00 00 90 05 00 00 2e 09 00 00 09 00 80 00 00 00 00 00 11 00 00 00 18 00 00 00 1e 00 00 00 23 00 00 00 31 00 00 00 00 00 00 00 30 00 00 00 43 00 00 00 53 00 00 00 60 00 00 00 6b 00 00 00 75 00 00 00 7e 00 00 00 87 00 00 00 90 00 00 00 97 00 00 00 9f 00 00 00 a6 00 00 00 ad 00 00 00 b3 00 00 00 b9 00 00 00 c0 00 00 00 00 00 00 00 8a 00 00 00 c6 00 00 00 f3 00 00 00 17 01 00 00 8c 01 00 00 00 00 00 00 32 00 00 00 47 00 00 00 57 00 00 00 65 00 00 00 71 00 00 00 7c 00 00 00 86 00 00 00 8f 00 00 00 98 00 00 00 a0 00 00 00 a8 00 00 00 af 00 00 00 b7 00 00 00 be 00 00 00 c4 00 00 00 cb 00 00 00 00 00 00 00 20 00 00 00 20 00 00 00 18 00 00 00 18 00 00 00 18 00 00 00 18 00 00 00 00 00 00 00 12 00 00 00 02 00 00 00 02 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 9a 01 00 00 53 02 00 00 d6 03 00 00 90 05 00 00 2e 09 00 00 9a 01 00 00 53 02 00 00 d6 03 00 00 90 05 00 00 2e 09 00 00 09 00 80 00 00 00 00 00 11 00 00 00 18 00 00 00 1e 00 00 00 23 00 00 00 31 00 00 00 00 00 00 00 30 00 00 00 43 00 00 00 53 00 00 00 60 00 00 00 6b 00 00 00 75 00 00 00 7e 00 00 00 87 00 00 00 90 00 00 00 97 00 00 00 9f 00 00 00 a6 00 00 00 ad 00 00 00 b3 00 00 00 b9 00 00 00 c0 00 00 00 00 00 00 00 8a 00 00 00 c6 00 00 00 f3 00 00 00 17 01 00 00 8c 01 00 00 00 00 00 00 32 00 00 00 47 00 00 00 57 00 00 00 65 00 00 00 71 00 00 00 7c 00 00 00 86 00 00 00 8f 00 00 00 98 00 00 00 a0 00 00 00 a8 00 00 00 af 00 00 00 b7 00 00 00 be 00 00 00 c4 00 00 00 cb 00 00 00 00 00 00 00 20 00 00 00 20 00 00 00 18 00 00 00 18 00 00 00 18 00 00 00 18 00 00 00 00 00 00 00 12 00 00 00 02 00 00 00 02 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 9a 01 00 00 53 02 00 00 d6 03 00 00 90 05 00 00 2e 09 00 00 9a 01 00 00 53 02 00 00 d6 03 00 00 90 05 00 00 2e 09 00 00 09 00 80 00 00 00 00 00 11 00 00 00 18 00 00 00 1e 00 00 00 23 00 00 00 31 00 00 00 00 00 00 00 30 00 00 00 43 00 00 00 53 00 00 00 60 00 00 00 6b 00 00 00 75 00 00 00 7e 00 00 00 87 00 00 00 90 00 00 00 97 00 00 00 9f 00 00 00 a6 00 00 00 ad 00 00 00 b3 00 00 00 b9 00 00 00 c0 00 00 00 00 00 00 00 8a 00 00 00 c6 00 00 00 f3 00 00 00 17 01 00 00 8c 01 00 00 00 00 00 00 32 00 00 00 47 00 00 00 57 00 00 00 65 00 00 00 71 00 00 00 7c 00 00 00 86 00 00 00 8f 00 00 00 98 00 00 00 a0 00 00 00 a8 00 00 00 af 00 00 00 b7 00 00 00 be 00 00 00 c4 00 00 00 cb 00 00 00 00 00 00 00 20 00 00 00 20 00 00 00 18 00 00 00 18 00 00 00 18 00 00 00 18 00 00 00 00 00 00 00 12 00 00 00 02 00 00 00 02 00 00 00]; + data = [01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 ff 0f 00 00 ff 0f 00 00 ff 0f 00 00 ff 0f 00 00 ff 0f 00 00 ff 0f 00 00 ff 0f 00 00 ff 0f 00 00 ff 0f 00 00 ff 0f 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 c6 02 00 00 0c 04 00 00 af 06 00 00 3d 09 00 00 41 0f 00 00 c6 02 00 00 0c 04 00 00 af 06 00 00 3d 09 00 00 41 0f 00 00 00 00 80 00 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 04 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 06 00 00 00 08 00 00 00 09 00 00 00 0a 00 00 00 0b 00 00 00 0c 00 00 00 0d 00 00 00 0d 00 00 00 0e 00 00 00 0f 00 00 00 0f 00 00 00 10 00 00 00 11 00 00 00 11 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 06 00 00 00 06 00 00 00 08 00 00 00 00 00 00 00 06 00 00 00 08 00 00 00 0a 00 00 00 0c 00 00 00 0d 00 00 00 0e 00 00 00 0f 00 00 00 10 00 00 00 12 00 00 00 12 00 00 00 13 00 00 00 14 00 00 00 15 00 00 00 16 00 00 00 17 00 00 00 18 00 00 00 08 00 00 00 00 00 00 00 69 00 00 00 08 00 00 00 0c 00 00 00 08 00 00 00 0c 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 01 ff 00 00 00 00 00 00 00 00 00 20 00 00 00 f7 00 00 00 84 01 00 00 73 03 00 00 e3 0b 00 00 c6 02 00 00 b9 03 00 00 1a 05 00 00 69 08 00 00 41 0f 00 00 07 00 80 00 00 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 05 00 00 00 00 00 00 00 06 00 00 00 08 00 00 00 0a 00 00 00 0c 00 00 00 0d 00 00 00 0e 00 00 00 0f 00 00 00 10 00 00 00 12 00 00 00 12 00 00 00 13 00 00 00 14 00 00 00 15 00 00 00 16 00 00 00 17 00 00 00 18 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 06 00 00 00 08 00 00 00 0a 00 00 00 00 00 00 00 07 00 00 00 0a 00 00 00 0c 00 00 00 0e 00 00 00 10 00 00 00 11 00 00 00 13 00 00 00 14 00 00 00 15 00 00 00 16 00 00 00 17 00 00 00 18 00 00 00 19 00 00 00 1a 00 00 00 1b 00 00 00 1c 00 00 00 08 00 00 00 00 00 00 00 64 00 00 00 08 00 00 00 0c 00 00 00 08 00 00 00 0c 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 20 00 00 00 f7 00 00 00 84 01 00 00 73 03 00 00 e3 0b 00 00 c6 02 00 00 b9 03 00 00 1a 05 00 00 69 08 00 00 41 0f 00 00 05 00 80 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 04 00 00 00 05 00 00 00 00 00 00 00 0a 00 00 00 0f 00 00 00 12 00 00 00 15 00 00 00 18 00 00 00 1a 00 00 00 1c 00 00 00 1e 00 00 00 20 00 00 00 22 00 00 00 23 00 00 00 25 00 00 00 26 00 00 00 28 00 00 00 29 00 00 00 2b 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00 0a 00 00 00 00 00 00 00 0c 00 00 00 11 00 00 00 15 00 00 00 18 00 00 00 1b 00 00 00 1e 00 00 00 20 00 00 00 23 00 00 00 25 00 00 00 27 00 00 00 29 00 00 00 2a 00 00 00 2c 00 00 00 2e 00 00 00 30 00 00 00 31 00 00 00 0c 00 00 00 00 00 00 00 50 00 00 00 08 00 00 00 10 00 00 00 08 00 00 00 10 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 01 95 00 00 00 00 00 00 00 00 00 20 00 00 00 f7 00 00 00 84 01 00 00 73 03 00 00 e3 0b 00 00 c6 02 00 00 b9 03 00 00 1a 05 00 00 69 08 00 00 41 0f 00 00 04 00 80 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 04 00 00 00 05 00 00 00 00 00 00 00 0a 00 00 00 0e 00 00 00 12 00 00 00 14 00 00 00 17 00 00 00 19 00 00 00 1b 00 00 00 1d 00 00 00 1f 00 00 00 20 00 00 00 22 00 00 00 24 00 00 00 25 00 00 00 26 00 00 00 28 00 00 00 29 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00 0a 00 00 00 00 00 00 00 13 00 00 00 1b 00 00 00 21 00 00 00 26 00 00 00 2a 00 00 00 2f 00 00 00 32 00 00 00 36 00 00 00 39 00 00 00 3c 00 00 00 3f 00 00 00 42 00 00 00 45 00 00 00 47 00 00 00 4a 00 00 00 4c 00 00 00 0e 00 00 00 00 00 00 00 50 00 00 00 08 00 00 00 10 00 00 00 08 00 00 00 10 00 00 00 00 00 00 00 08 00 00 00 01 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 20 00 00 00 f7 00 00 00 84 01 00 00 73 03 00 00 e3 0b 00 00 c6 02 00 00 b9 03 00 00 1a 05 00 00 69 08 00 00 41 0f 00 00 00 00 80 00 00 00 00 00 03 00 00 00 05 00 00 00 06 00 00 00 06 00 00 00 09 00 00 00 00 00 00 00 08 00 00 00 0b 00 00 00 0d 00 00 00 10 00 00 00 11 00 00 00 13 00 00 00 15 00 00 00 16 00 00 00 18 00 00 00 19 00 00 00 1a 00 00 00 1b 00 00 00 1c 00 00 00 1d 00 00 00 1e 00 00 00 20 00 00 00 00 00 00 00 06 00 00 00 08 00 00 00 0a 00 00 00 0c 00 00 00 11 00 00 00 00 00 00 00 09 00 00 00 0d 00 00 00 0f 00 00 00 12 00 00 00 14 00 00 00 16 00 00 00 18 00 00 00 1a 00 00 00 1b 00 00 00 1d 00 00 00 1e 00 00 00 1f 00 00 00 21 00 00 00 22 00 00 00 23 00 00 00 24 00 00 00 0d 00 00 00 08 00 00 00 50 00 00 00 08 00 00 00 10 00 00 00 08 00 00 00 10 00 00 00 00 00 00 00 0f 00 00 00 02 00 00 00 01 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 20 00 00 00 f7 00 00 00 84 01 00 00 73 03 00 00 e3 0b 00 00 c6 02 00 00 b9 03 00 00 1a 05 00 00 69 08 00 00 41 0f 00 00 00 00 80 00 00 00 00 00 05 00 00 00 07 00 00 00 09 00 00 00 0a 00 00 00 0e 00 00 00 00 00 00 00 08 00 00 00 0c 00 00 00 0f 00 00 00 11 00 00 00 13 00 00 00 15 00 00 00 17 00 00 00 18 00 00 00 1a 00 00 00 1b 00 00 00 1d 00 00 00 1e 00 00 00 1f 00 00 00 20 00 00 00 22 00 00 00 23 00 00 00 00 00 00 00 05 00 00 00 08 00 00 00 0a 00 00 00 0b 00 00 00 10 00 00 00 00 00 00 00 0a 00 00 00 0e 00 00 00 11 00 00 00 14 00 00 00 16 00 00 00 18 00 00 00 1a 00 00 00 1c 00 00 00 1e 00 00 00 1f 00 00 00 21 00 00 00 22 00 00 00 24 00 00 00 25 00 00 00 26 00 00 00 28 00 00 00 0e 00 00 00 00 00 00 00 40 00 00 00 0a 00 00 00 18 00 00 00 10 00 00 00 18 00 00 00 00 00 00 00 0f 00 00 00 02 00 00 00 02 00 00 00 00 01 ff 00 00 00 00 00 00 00 00 00 20 00 00 00 f7 00 00 00 84 01 00 00 73 03 00 00 e3 0b 00 00 c6 02 00 00 b9 03 00 00 1a 05 00 00 69 08 00 00 41 0f 00 00 10 00 80 00 00 00 00 00 05 00 00 00 07 00 00 00 09 00 00 00 0a 00 00 00 0e 00 00 00 00 00 00 00 09 00 00 00 0d 00 00 00 0f 00 00 00 12 00 00 00 14 00 00 00 16 00 00 00 18 00 00 00 1a 00 00 00 1b 00 00 00 1d 00 00 00 1e 00 00 00 1f 00 00 00 21 00 00 00 22 00 00 00 23 00 00 00 24 00 00 00 00 00 00 00 06 00 00 00 09 00 00 00 0b 00 00 00 0c 00 00 00 12 00 00 00 00 00 00 00 16 00 00 00 20 00 00 00 27 00 00 00 2d 00 00 00 32 00 00 00 37 00 00 00 3c 00 00 00 40 00 00 00 44 00 00 00 48 00 00 00 4b 00 00 00 4e 00 00 00 52 00 00 00 55 00 00 00 58 00 00 00 5b 00 00 00 0f 00 00 00 00 00 00 00 40 00 00 00 0a 00 00 00 30 00 00 00 10 00 00 00 1d 00 00 00 00 00 00 00 0f 00 00 00 02 00 00 00 01 00 00 00 00 01 ff 00 00 00 00 00 00 00 00 00 20 00 00 00 f7 00 00 00 84 01 00 00 73 03 00 00 e3 0b 00 00 c6 02 00 00 b9 03 00 00 1a 05 00 00 69 08 00 00 41 0f 00 00 00 00 80 00 00 00 00 00 08 00 00 00 0c 00 00 00 0e 00 00 00 11 00 00 00 18 00 00 00 00 00 00 00 0e 00 00 00 14 00 00 00 18 00 00 00 1c 00 00 00 20 00 00 00 23 00 00 00 26 00 00 00 28 00 00 00 2b 00 00 00 2d 00 00 00 2f 00 00 00 31 00 00 00 33 00 00 00 35 00 00 00 37 00 00 00 39 00 00 00 00 00 00 00 26 00 00 00 36 00 00 00 42 00 00 00 4d 00 00 00 6c 00 00 00 01 00 00 00 47 00 00 00 35 00 00 00 3e 00 00 00 31 00 00 00 37 00 00 00 3c 00 00 00 41 00 00 00 46 00 00 00 4a 00 00 00 4e 00 00 00 51 00 00 00 55 00 00 00 58 00 00 00 5c 00 00 00 5f 00 00 00 62 00 00 00 0f 00 00 00 00 00 00 00 20 00 00 00 0a 00 00 00 30 00 00 00 10 00 00 00 30 00 00 00 00 00 00 00 0f 00 00 00 02 00 00 00 01 00 00 00 00 01 ff 00 00 00 00 00 00 00 00 00 20 00 00 00 96 03 00 00 35 06 00 00 3d 09 00 00 41 0f 00 00 20 00 00 00 0c 04 00 00 af 06 00 00 3d 09 00 00 41 0f 00 00 00 00 80 00 00 00 00 00 0d 00 00 00 12 00 00 00 16 00 00 00 1a 00 00 00 25 00 00 00 00 00 00 00 17 00 00 00 20 00 00 00 28 00 00 00 2e 00 00 00 33 00 00 00 38 00 00 00 3d 00 00 00 41 00 00 00 45 00 00 00 49 00 00 00 4c 00 00 00 50 00 00 00 53 00 00 00 56 00 00 00 59 00 00 00 5c 00 00 00 00 00 00 00 55 00 00 00 79 00 00 00 94 00 00 00 ab 00 00 00 f2 00 00 00 00 00 00 00 21 00 00 00 2f 00 00 00 3a 00 00 00 43 00 00 00 4b 00 00 00 52 00 00 00 58 00 00 00 5f 00 00 00 64 00 00 00 6a 00 00 00 6f 00 00 00 74 00 00 00 79 00 00 00 7d 00 00 00 82 00 00 00 86 00 00 00 0f 00 00 00 00 00 00 00 40 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 12 00 00 00 03 00 00 00 02 00 00 00 00 01 ff 00 01 00 00 00 00 00 00 00 20 00 00 00 96 03 00 00 35 06 00 00 3d 09 00 00 41 0f 00 00 20 00 00 00 0c 04 00 00 af 06 00 00 3d 09 00 00 41 0f 00 00 00 00 80 00 00 00 00 00 0d 00 00 00 12 00 00 00 16 00 00 00 1a 00 00 00 25 00 00 00 00 00 00 00 17 00 00 00 20 00 00 00 28 00 00 00 2e 00 00 00 33 00 00 00 38 00 00 00 3d 00 00 00 41 00 00 00 45 00 00 00 49 00 00 00 4c 00 00 00 50 00 00 00 53 00 00 00 56 00 00 00 59 00 00 00 5c 00 00 00 00 00 00 00 79 00 00 00 ab 00 00 00 d2 00 00 00 f2 00 00 00 57 01 00 00 00 00 00 00 3a 00 00 00 52 00 00 00 65 00 00 00 74 00 00 00 82 00 00 00 8f 00 00 00 9a 00 00 00 a5 00 00 00 af 00 00 00 b8 00 00 00 c1 00 00 00 ca 00 00 00 d2 00 00 00 da 00 00 00 e2 00 00 00 e9 00 00 00 0f 00 00 00 00 00 00 00 40 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 16 00 00 00 03 00 00 00 02 00 00 00 00 01 ff 00 01 00 00 00 00 00 00 00 20 00 00 00 96 03 00 00 35 06 00 00 3d 09 00 00 41 0f 00 00 20 00 00 00 0c 04 00 00 af 06 00 00 3d 09 00 00 41 0f 00 00 00 00 80 00 00 00 00 00 0d 00 00 00 12 00 00 00 16 00 00 00 1a 00 00 00 25 00 00 00 00 00 00 00 17 00 00 00 20 00 00 00 28 00 00 00 2e 00 00 00 33 00 00 00 38 00 00 00 3d 00 00 00 41 00 00 00 45 00 00 00 49 00 00 00 4c 00 00 00 50 00 00 00 53 00 00 00 56 00 00 00 59 00 00 00 5c 00 00 00 00 00 00 00 70 00 00 00 9f 00 00 00 c3 00 00 00 e1 00 00 00 3f 01 00 00 00 00 00 00 54 00 00 00 76 00 00 00 91 00 00 00 a8 00 00 00 bb 00 00 00 cd 00 00 00 de 00 00 00 ed 00 00 00 fb 00 00 00 09 01 00 00 16 01 00 00 22 01 00 00 2e 01 00 00 3a 01 00 00 45 01 00 00 50 01 00 00 0f 00 00 00 00 00 00 00 40 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 16 00 00 00 03 00 00 00 03 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 c6 02 00 00 0c 04 00 00 af 06 00 00 3d 09 00 00 41 0f 00 00 c6 02 00 00 0c 04 00 00 af 06 00 00 3d 09 00 00 41 0f 00 00 09 00 80 00 00 00 00 00 10 00 00 00 16 00 00 00 1c 00 00 00 20 00 00 00 2d 00 00 00 00 00 00 00 12 00 00 00 18 00 00 00 20 00 00 00 25 00 00 00 2a 00 00 00 2e 00 00 00 31 00 00 00 35 00 00 00 38 00 00 00 3b 00 00 00 3e 00 00 00 41 00 00 00 43 00 00 00 46 00 00 00 48 00 00 00 4b 00 00 00 00 00 00 00 1a 01 00 00 8f 01 00 00 e9 01 00 00 34 02 00 00 1e 03 00 00 00 00 00 00 40 00 00 00 5a 00 00 00 6e 00 00 00 80 00 00 00 8f 00 00 00 9c 00 00 00 a9 00 00 00 b5 00 00 00 c0 00 00 00 ca 00 00 00 d4 00 00 00 dd 00 00 00 e6 00 00 00 ef 00 00 00 f7 00 00 00 00 01 00 00 00 00 00 00 20 00 00 00 20 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 18 00 00 00 02 00 00 00 03 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 14 02 00 00 03 03 00 00 f8 04 00 00 34 07 00 00 e3 0b 00 00 14 02 00 00 03 03 00 00 f8 04 00 00 34 07 00 00 e3 0b 00 00 09 00 80 00 00 00 00 00 11 00 00 00 18 00 00 00 1e 00 00 00 23 00 00 00 31 00 00 00 00 00 00 00 30 00 00 00 43 00 00 00 53 00 00 00 60 00 00 00 6b 00 00 00 75 00 00 00 7e 00 00 00 87 00 00 00 90 00 00 00 97 00 00 00 9f 00 00 00 a6 00 00 00 ad 00 00 00 b3 00 00 00 b9 00 00 00 c0 00 00 00 00 00 00 00 8a 00 00 00 c6 00 00 00 f3 00 00 00 17 01 00 00 8c 01 00 00 00 00 00 00 32 00 00 00 47 00 00 00 57 00 00 00 65 00 00 00 71 00 00 00 7c 00 00 00 86 00 00 00 8f 00 00 00 98 00 00 00 a0 00 00 00 a8 00 00 00 af 00 00 00 b7 00 00 00 be 00 00 00 c4 00 00 00 cb 00 00 00 00 00 00 00 20 00 00 00 20 00 00 00 18 00 00 00 18 00 00 00 18 00 00 00 18 00 00 00 00 00 00 00 12 00 00 00 02 00 00 00 02 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 9a 01 00 00 53 02 00 00 d6 03 00 00 90 05 00 00 2e 09 00 00 9a 01 00 00 53 02 00 00 d6 03 00 00 90 05 00 00 2e 09 00 00 09 00 80 00 00 00 00 00 11 00 00 00 18 00 00 00 1e 00 00 00 23 00 00 00 31 00 00 00 00 00 00 00 30 00 00 00 43 00 00 00 53 00 00 00 60 00 00 00 6b 00 00 00 75 00 00 00 7e 00 00 00 87 00 00 00 90 00 00 00 97 00 00 00 9f 00 00 00 a6 00 00 00 ad 00 00 00 b3 00 00 00 b9 00 00 00 c0 00 00 00 00 00 00 00 8a 00 00 00 c6 00 00 00 f3 00 00 00 17 01 00 00 8c 01 00 00 00 00 00 00 32 00 00 00 47 00 00 00 57 00 00 00 65 00 00 00 71 00 00 00 7c 00 00 00 86 00 00 00 8f 00 00 00 98 00 00 00 a0 00 00 00 a8 00 00 00 af 00 00 00 b7 00 00 00 be 00 00 00 c4 00 00 00 cb 00 00 00 00 00 00 00 20 00 00 00 20 00 00 00 18 00 00 00 18 00 00 00 18 00 00 00 18 00 00 00 00 00 00 00 12 00 00 00 02 00 00 00 02 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 9a 01 00 00 53 02 00 00 d6 03 00 00 90 05 00 00 2e 09 00 00 9a 01 00 00 53 02 00 00 d6 03 00 00 90 05 00 00 2e 09 00 00 09 00 80 00 00 00 00 00 11 00 00 00 18 00 00 00 1e 00 00 00 23 00 00 00 31 00 00 00 00 00 00 00 30 00 00 00 43 00 00 00 53 00 00 00 60 00 00 00 6b 00 00 00 75 00 00 00 7e 00 00 00 87 00 00 00 90 00 00 00 97 00 00 00 9f 00 00 00 a6 00 00 00 ad 00 00 00 b3 00 00 00 b9 00 00 00 c0 00 00 00 00 00 00 00 8a 00 00 00 c6 00 00 00 f3 00 00 00 17 01 00 00 8c 01 00 00 00 00 00 00 32 00 00 00 47 00 00 00 57 00 00 00 65 00 00 00 71 00 00 00 7c 00 00 00 86 00 00 00 8f 00 00 00 98 00 00 00 a0 00 00 00 a8 00 00 00 af 00 00 00 b7 00 00 00 be 00 00 00 c4 00 00 00 cb 00 00 00 00 00 00 00 20 00 00 00 20 00 00 00 18 00 00 00 18 00 00 00 18 00 00 00 18 00 00 00 00 00 00 00 12 00 00 00 02 00 00 00 02 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 9a 01 00 00 53 02 00 00 d6 03 00 00 90 05 00 00 2e 09 00 00 9a 01 00 00 53 02 00 00 d6 03 00 00 90 05 00 00 2e 09 00 00 09 00 80 00 00 00 00 00 11 00 00 00 18 00 00 00 1e 00 00 00 23 00 00 00 31 00 00 00 00 00 00 00 30 00 00 00 43 00 00 00 53 00 00 00 60 00 00 00 6b 00 00 00 75 00 00 00 7e 00 00 00 87 00 00 00 90 00 00 00 97 00 00 00 9f 00 00 00 a6 00 00 00 ad 00 00 00 b3 00 00 00 b9 00 00 00 c0 00 00 00 00 00 00 00 8a 00 00 00 c6 00 00 00 f3 00 00 00 17 01 00 00 8c 01 00 00 00 00 00 00 32 00 00 00 47 00 00 00 57 00 00 00 65 00 00 00 71 00 00 00 7c 00 00 00 86 00 00 00 8f 00 00 00 98 00 00 00 a0 00 00 00 a8 00 00 00 af 00 00 00 b7 00 00 00 be 00 00 00 c4 00 00 00 cb 00 00 00 00 00 00 00 20 00 00 00 20 00 00 00 18 00 00 00 18 00 00 00 18 00 00 00 18 00 00 00 00 00 00 00 12 00 00 00 02 00 00 00 02 00 00 00]; }; iq_cfa { size = [54 05 00 00]; @@ -23,31 +23,31 @@ }; iq_gamma { size = [94 0e 00 00]; - data = [00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 10 00 00 00 18 00 00 00 1c 00 00 00 20 00 00 00 24 00 00 00 26 00 00 00 28 00 00 00 29 00 00 00 2a 00 00 00 2b 00 00 00 2c 00 00 00 2d 00 00 00 2e 00 00 00 2f 00 00 00 30 00 00 00 31 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 35 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 39 00 00 00 3a 00 00 00 3b 00 00 00 3c 00 00 00 3d 00 00 00 3e 00 00 00 3f 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1d 00 00 00 39 00 00 00 56 00 00 00 72 00 00 00 8e 00 00 00 aa 00 00 00 c4 00 00 00 dd 00 00 00 ee 00 00 00 ff 00 00 00 0f 01 00 00 20 01 00 00 2f 01 00 00 3e 01 00 00 4e 01 00 00 5e 01 00 00 6d 01 00 00 7d 01 00 00 8c 01 00 00 9c 01 00 00 ab 01 00 00 bb 01 00 00 cb 01 00 00 db 01 00 00 fa 01 00 00 19 02 00 00 38 02 00 00 58 02 00 00 77 02 00 00 96 02 00 00 b6 02 00 00 d5 02 00 00 f4 02 00 00 13 03 00 00 32 03 00 00 52 03 00 00 90 03 00 00 cf 03 00 00 0d 04 00 00 4b 04 00 00 c8 04 00 00 45 05 00 00 c2 05 00 00 3f 06 00 00 bc 06 00 00 38 07 00 00 b5 07 00 00 32 08 00 00 af 08 00 00 2c 09 00 00 a9 09 00 00 25 0a 00 00 a2 0a 00 00 1f 0b 00 00 9c 0b 00 00 19 0c 00 00 96 0c 00 00 12 0d 00 00 8f 0d 00 00 0c 0e 00 00 89 0e 00 00 06 0f 00 00 83 0f 00 00 ff 0f 00 00 00 00 00 00 08 00 00 00 10 00 00 00 18 00 00 00 1c 00 00 00 20 00 00 00 24 00 00 00 26 00 00 00 28 00 00 00 29 00 00 00 2a 00 00 00 2b 00 00 00 2c 00 00 00 2d 00 00 00 2e 00 00 00 2f 00 00 00 30 00 00 00 31 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 35 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 39 00 00 00 3a 00 00 00 3b 00 00 00 3c 00 00 00 3d 00 00 00 3e 00 00 00 3f 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 80 00 00 00 90 00 00 00 a0 00 00 00 b0 00 00 00 c0 00 00 00 d0 00 00 00 e0 00 00 00 f0 00 00 00 00 01 00 00 10 01 00 00 20 01 00 00 30 01 00 00 40 01 00 00 50 01 00 00 60 01 00 00 70 01 00 00 80 01 00 00 a0 01 00 00 c0 01 00 00 e0 01 00 00 00 02 00 00 20 02 00 00 40 02 00 00 60 02 00 00 80 02 00 00 a0 02 00 00 c0 02 00 00 e0 02 00 00 00 03 00 00 40 03 00 00 80 03 00 00 c0 03 00 00 00 04 00 00 80 04 00 00 00 05 00 00 80 05 00 00 00 06 00 00 80 06 00 00 00 07 00 00 80 07 00 00 00 08 00 00 80 08 00 00 00 09 00 00 80 09 00 00 00 0a 00 00 80 0a 00 00 00 0b 00 00 80 0b 00 00 00 0c 00 00 80 0c 00 00 00 0d 00 00 80 0d 00 00 00 0e 00 00 80 0e 00 00 00 0f 00 00 80 0f 00 00 ff 0f 00 00 19 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 80 00 00 00 90 00 00 00 a0 00 00 00 b0 00 00 00 c0 00 00 00 d0 00 00 00 e0 00 00 00 f0 00 00 00 00 01 00 00 10 01 00 00 20 01 00 00 30 01 00 00 40 01 00 00 50 01 00 00 60 01 00 00 70 01 00 00 80 01 00 00 a0 01 00 00 c0 01 00 00 e0 01 00 00 00 02 00 00 20 02 00 00 40 02 00 00 60 02 00 00 80 02 00 00 a0 02 00 00 c0 02 00 00 e0 02 00 00 00 03 00 00 40 03 00 00 80 03 00 00 c0 03 00 00 00 04 00 00 80 04 00 00 00 05 00 00 80 05 00 00 00 06 00 00 80 06 00 00 00 07 00 00 80 07 00 00 00 08 00 00 80 08 00 00 00 09 00 00 80 09 00 00 00 0a 00 00 80 0a 00 00 00 0b 00 00 80 0b 00 00 00 0c 00 00 80 0c 00 00 00 0d 00 00 80 0d 00 00 00 0e 00 00 80 0e 00 00 00 0f 00 00 80 0f 00 00 ff 0f 00 00 32 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 80 00 00 00 90 00 00 00 a0 00 00 00 b0 00 00 00 c0 00 00 00 d0 00 00 00 e0 00 00 00 f0 00 00 00 00 01 00 00 10 01 00 00 20 01 00 00 30 01 00 00 40 01 00 00 50 01 00 00 60 01 00 00 70 01 00 00 80 01 00 00 a0 01 00 00 c0 01 00 00 e0 01 00 00 00 02 00 00 20 02 00 00 40 02 00 00 60 02 00 00 80 02 00 00 a0 02 00 00 c0 02 00 00 e0 02 00 00 00 03 00 00 40 03 00 00 80 03 00 00 c0 03 00 00 00 04 00 00 80 04 00 00 00 05 00 00 80 05 00 00 00 06 00 00 80 06 00 00 00 07 00 00 80 07 00 00 00 08 00 00 80 08 00 00 00 09 00 00 80 09 00 00 00 0a 00 00 80 0a 00 00 00 0b 00 00 80 0b 00 00 00 0c 00 00 80 0c 00 00 00 0d 00 00 80 0d 00 00 00 0e 00 00 80 0e 00 00 00 0f 00 00 80 0f 00 00 ff 0f 00 00 4b 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 80 00 00 00 90 00 00 00 a0 00 00 00 b0 00 00 00 c0 00 00 00 d0 00 00 00 e0 00 00 00 f0 00 00 00 00 01 00 00 10 01 00 00 20 01 00 00 30 01 00 00 40 01 00 00 50 01 00 00 60 01 00 00 70 01 00 00 80 01 00 00 a0 01 00 00 c0 01 00 00 e0 01 00 00 00 02 00 00 20 02 00 00 40 02 00 00 60 02 00 00 80 02 00 00 a0 02 00 00 c0 02 00 00 e0 02 00 00 00 03 00 00 40 03 00 00 80 03 00 00 c0 03 00 00 00 04 00 00 80 04 00 00 00 05 00 00 80 05 00 00 00 06 00 00 80 06 00 00 00 07 00 00 80 07 00 00 00 08 00 00 80 08 00 00 00 09 00 00 80 09 00 00 00 0a 00 00 80 0a 00 00 00 0b 00 00 80 0b 00 00 00 0c 00 00 80 0c 00 00 00 0d 00 00 80 0d 00 00 00 0e 00 00 80 0e 00 00 00 0f 00 00 80 0f 00 00 ff 0f 00 00 64 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 80 00 00 00 90 00 00 00 a0 00 00 00 b0 00 00 00 c0 00 00 00 d0 00 00 00 e0 00 00 00 f0 00 00 00 00 01 00 00 10 01 00 00 20 01 00 00 30 01 00 00 40 01 00 00 50 01 00 00 60 01 00 00 70 01 00 00 80 01 00 00 a0 01 00 00 c0 01 00 00 e0 01 00 00 00 02 00 00 20 02 00 00 40 02 00 00 60 02 00 00 80 02 00 00 a0 02 00 00 c0 02 00 00 e0 02 00 00 00 03 00 00 40 03 00 00 80 03 00 00 c0 03 00 00 00 04 00 00 80 04 00 00 00 05 00 00 80 05 00 00 00 06 00 00 80 06 00 00 00 07 00 00 80 07 00 00 00 08 00 00 80 08 00 00 00 09 00 00 80 09 00 00 00 0a 00 00 80 0a 00 00 00 0b 00 00 80 0b 00 00 00 0c 00 00 80 0c 00 00 00 0d 00 00 80 0d 00 00 00 0e 00 00 80 0e 00 00 00 0f 00 00 80 0f 00 00 ff 0f 00 00 00 00 00 00 25 00 00 00 49 00 00 00 6b 00 00 00 8b 00 00 00 a9 00 00 00 c6 00 00 00 e1 00 00 00 f1 00 00 00 01 01 00 00 11 01 00 00 21 01 00 00 30 01 00 00 3e 01 00 00 4d 01 00 00 5b 01 00 00 68 01 00 00 75 01 00 00 82 01 00 00 8f 01 00 00 9b 01 00 00 a6 01 00 00 b1 01 00 00 bc 01 00 00 c7 01 00 00 d1 01 00 00 db 01 00 00 e4 01 00 00 ed 01 00 00 f6 01 00 00 fe 01 00 00 06 02 00 00 0d 02 00 00 14 02 00 00 1b 02 00 00 22 02 00 00 29 02 00 00 30 02 00 00 36 02 00 00 3d 02 00 00 44 02 00 00 4b 02 00 00 52 02 00 00 59 02 00 00 5f 02 00 00 66 02 00 00 6d 02 00 00 73 02 00 00 7a 02 00 00 80 02 00 00 87 02 00 00 8d 02 00 00 93 02 00 00 9a 02 00 00 a0 02 00 00 a6 02 00 00 ac 02 00 00 b3 02 00 00 b9 02 00 00 bf 02 00 00 c5 02 00 00 cb 02 00 00 d1 02 00 00 d7 02 00 00 dd 02 00 00 e3 02 00 00 e8 02 00 00 ee 02 00 00 f4 02 00 00 fa 02 00 00 ff 02 00 00 04 03 00 00 09 03 00 00 0e 03 00 00 13 03 00 00 18 03 00 00 1d 03 00 00 21 03 00 00 26 03 00 00 2b 03 00 00 30 03 00 00 35 03 00 00 3a 03 00 00 3e 03 00 00 43 03 00 00 48 03 00 00 4d 03 00 00 51 03 00 00 56 03 00 00 5b 03 00 00 5f 03 00 00 64 03 00 00 68 03 00 00 6d 03 00 00 72 03 00 00 76 03 00 00 7b 03 00 00 7f 03 00 00 84 03 00 00 88 03 00 00 8c 03 00 00 91 03 00 00 95 03 00 00 99 03 00 00 9e 03 00 00 a2 03 00 00 a6 03 00 00 ab 03 00 00 af 03 00 00 b3 03 00 00 b7 03 00 00 bb 03 00 00 bf 03 00 00 c4 03 00 00 c8 03 00 00 cc 03 00 00 d0 03 00 00 d4 03 00 00 d8 03 00 00 dc 03 00 00 e0 03 00 00 e4 03 00 00 e8 03 00 00 eb 03 00 00 ef 03 00 00 f3 03 00 00 f7 03 00 00 fb 03 00 00 ff 03 00 00 07 00 00 00 00 00 00 00 23 00 00 00 44 00 00 00 61 00 00 00 7d 00 00 00 98 00 00 00 b1 00 00 00 c4 00 00 00 d7 00 00 00 e9 00 00 00 fb 00 00 00 0c 01 00 00 1d 01 00 00 2c 01 00 00 3b 01 00 00 49 01 00 00 57 01 00 00 64 01 00 00 72 01 00 00 7f 01 00 00 8c 01 00 00 98 01 00 00 a5 01 00 00 b1 01 00 00 bd 01 00 00 c9 01 00 00 d5 01 00 00 e0 01 00 00 eb 01 00 00 f6 01 00 00 01 02 00 00 0c 02 00 00 16 02 00 00 20 02 00 00 2a 02 00 00 34 02 00 00 3e 02 00 00 48 02 00 00 51 02 00 00 5a 02 00 00 63 02 00 00 6c 02 00 00 75 02 00 00 7e 02 00 00 86 02 00 00 8e 02 00 00 96 02 00 00 9e 02 00 00 a6 02 00 00 ae 02 00 00 b5 02 00 00 bd 02 00 00 c4 02 00 00 cb 02 00 00 d2 02 00 00 d9 02 00 00 e0 02 00 00 e7 02 00 00 ed 02 00 00 f4 02 00 00 fa 02 00 00 00 03 00 00 06 03 00 00 0c 03 00 00 12 03 00 00 18 03 00 00 1d 03 00 00 23 03 00 00 28 03 00 00 2e 03 00 00 33 03 00 00 38 03 00 00 3d 03 00 00 42 03 00 00 47 03 00 00 4c 03 00 00 51 03 00 00 56 03 00 00 5a 03 00 00 5f 03 00 00 63 03 00 00 67 03 00 00 6c 03 00 00 70 03 00 00 74 03 00 00 78 03 00 00 7c 03 00 00 80 03 00 00 84 03 00 00 88 03 00 00 8c 03 00 00 8f 03 00 00 93 03 00 00 97 03 00 00 9a 03 00 00 9e 03 00 00 a1 03 00 00 a5 03 00 00 a8 03 00 00 ab 03 00 00 af 03 00 00 b2 03 00 00 b5 03 00 00 b8 03 00 00 bb 03 00 00 bf 03 00 00 c2 03 00 00 c5 03 00 00 c8 03 00 00 cb 03 00 00 ce 03 00 00 d1 03 00 00 d3 03 00 00 d6 03 00 00 d9 03 00 00 dc 03 00 00 df 03 00 00 e2 03 00 00 e4 03 00 00 e7 03 00 00 ea 03 00 00 ed 03 00 00 ef 03 00 00 f2 03 00 00 f5 03 00 00 f7 03 00 00 fa 03 00 00 fc 03 00 00 ff 03 00 00 05 00 00 00 00 00 00 00 0d 00 00 00 1f 00 00 00 33 00 00 00 4b 00 00 00 65 00 00 00 82 00 00 00 9c 00 00 00 b6 00 00 00 cd 00 00 00 e3 00 00 00 f7 00 00 00 0a 01 00 00 1c 01 00 00 2e 01 00 00 3e 01 00 00 4e 01 00 00 5d 01 00 00 6c 01 00 00 7a 01 00 00 88 01 00 00 95 01 00 00 a1 01 00 00 ad 01 00 00 b9 01 00 00 c6 01 00 00 d2 01 00 00 de 01 00 00 ea 01 00 00 f6 01 00 00 01 02 00 00 0c 02 00 00 17 02 00 00 22 02 00 00 2d 02 00 00 37 02 00 00 42 02 00 00 4c 02 00 00 56 02 00 00 5f 02 00 00 69 02 00 00 72 02 00 00 7b 02 00 00 84 02 00 00 8d 02 00 00 96 02 00 00 9e 02 00 00 a7 02 00 00 af 02 00 00 b7 02 00 00 bf 02 00 00 c7 02 00 00 ce 02 00 00 d5 02 00 00 dd 02 00 00 e4 02 00 00 eb 02 00 00 f2 02 00 00 f8 02 00 00 ff 02 00 00 05 03 00 00 0c 03 00 00 12 03 00 00 18 03 00 00 1e 03 00 00 24 03 00 00 2a 03 00 00 2f 03 00 00 35 03 00 00 3a 03 00 00 3f 03 00 00 44 03 00 00 4a 03 00 00 4e 03 00 00 53 03 00 00 58 03 00 00 5d 03 00 00 61 03 00 00 66 03 00 00 6a 03 00 00 6f 03 00 00 73 03 00 00 77 03 00 00 7b 03 00 00 7f 03 00 00 83 03 00 00 87 03 00 00 8b 03 00 00 8e 03 00 00 92 03 00 00 96 03 00 00 99 03 00 00 9d 03 00 00 a0 03 00 00 a3 03 00 00 a7 03 00 00 aa 03 00 00 ad 03 00 00 b0 03 00 00 b3 03 00 00 b6 03 00 00 ba 03 00 00 bc 03 00 00 bf 03 00 00 c2 03 00 00 c5 03 00 00 c8 03 00 00 cb 03 00 00 cd 03 00 00 d0 03 00 00 d3 03 00 00 d5 03 00 00 d8 03 00 00 db 03 00 00 dd 03 00 00 e0 03 00 00 e2 03 00 00 e5 03 00 00 e7 03 00 00 ea 03 00 00 ec 03 00 00 ef 03 00 00 f1 03 00 00 f3 03 00 00 f6 03 00 00 f8 03 00 00 fa 03 00 00 fd 03 00 00 ff 03 00 00]; + data = [00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 10 00 00 00 18 00 00 00 1c 00 00 00 20 00 00 00 24 00 00 00 26 00 00 00 28 00 00 00 29 00 00 00 2a 00 00 00 2b 00 00 00 2c 00 00 00 2d 00 00 00 2e 00 00 00 2f 00 00 00 30 00 00 00 31 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 35 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 39 00 00 00 3a 00 00 00 3b 00 00 00 3c 00 00 00 3d 00 00 00 3e 00 00 00 3f 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 80 00 00 00 90 00 00 00 a0 00 00 00 b0 00 00 00 c0 00 00 00 d0 00 00 00 e0 00 00 00 f0 00 00 00 00 01 00 00 10 01 00 00 20 01 00 00 30 01 00 00 40 01 00 00 50 01 00 00 60 01 00 00 70 01 00 00 80 01 00 00 a0 01 00 00 c0 01 00 00 e0 01 00 00 00 02 00 00 20 02 00 00 40 02 00 00 60 02 00 00 80 02 00 00 a0 02 00 00 c0 02 00 00 e0 02 00 00 00 03 00 00 40 03 00 00 80 03 00 00 c0 03 00 00 00 04 00 00 80 04 00 00 00 05 00 00 80 05 00 00 00 06 00 00 80 06 00 00 00 07 00 00 80 07 00 00 00 08 00 00 80 08 00 00 00 09 00 00 80 09 00 00 00 0a 00 00 80 0a 00 00 00 0b 00 00 80 0b 00 00 00 0c 00 00 80 0c 00 00 00 0d 00 00 80 0d 00 00 00 0e 00 00 80 0e 00 00 00 0f 00 00 80 0f 00 00 ff 0f 00 00 00 00 00 00 08 00 00 00 10 00 00 00 18 00 00 00 1c 00 00 00 20 00 00 00 24 00 00 00 26 00 00 00 28 00 00 00 29 00 00 00 2a 00 00 00 2b 00 00 00 2c 00 00 00 2d 00 00 00 2e 00 00 00 2f 00 00 00 30 00 00 00 31 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 35 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 39 00 00 00 3a 00 00 00 3b 00 00 00 3c 00 00 00 3d 00 00 00 3e 00 00 00 3f 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 80 00 00 00 90 00 00 00 a0 00 00 00 b0 00 00 00 c0 00 00 00 d0 00 00 00 e0 00 00 00 f0 00 00 00 00 01 00 00 10 01 00 00 20 01 00 00 30 01 00 00 40 01 00 00 50 01 00 00 60 01 00 00 70 01 00 00 80 01 00 00 a0 01 00 00 c0 01 00 00 e0 01 00 00 00 02 00 00 20 02 00 00 40 02 00 00 60 02 00 00 80 02 00 00 a0 02 00 00 c0 02 00 00 e0 02 00 00 00 03 00 00 40 03 00 00 80 03 00 00 c0 03 00 00 00 04 00 00 80 04 00 00 00 05 00 00 80 05 00 00 00 06 00 00 80 06 00 00 00 07 00 00 80 07 00 00 00 08 00 00 80 08 00 00 00 09 00 00 80 09 00 00 00 0a 00 00 80 0a 00 00 00 0b 00 00 80 0b 00 00 00 0c 00 00 80 0c 00 00 00 0d 00 00 80 0d 00 00 00 0e 00 00 80 0e 00 00 00 0f 00 00 80 0f 00 00 ff 0f 00 00 19 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 80 00 00 00 90 00 00 00 a0 00 00 00 b0 00 00 00 c0 00 00 00 d0 00 00 00 e0 00 00 00 f0 00 00 00 00 01 00 00 10 01 00 00 20 01 00 00 30 01 00 00 40 01 00 00 50 01 00 00 60 01 00 00 70 01 00 00 80 01 00 00 a0 01 00 00 c0 01 00 00 e0 01 00 00 00 02 00 00 20 02 00 00 40 02 00 00 60 02 00 00 80 02 00 00 a0 02 00 00 c0 02 00 00 e0 02 00 00 00 03 00 00 40 03 00 00 80 03 00 00 c0 03 00 00 00 04 00 00 80 04 00 00 00 05 00 00 80 05 00 00 00 06 00 00 80 06 00 00 00 07 00 00 80 07 00 00 00 08 00 00 80 08 00 00 00 09 00 00 80 09 00 00 00 0a 00 00 80 0a 00 00 00 0b 00 00 80 0b 00 00 00 0c 00 00 80 0c 00 00 00 0d 00 00 80 0d 00 00 00 0e 00 00 80 0e 00 00 00 0f 00 00 80 0f 00 00 ff 0f 00 00 32 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 80 00 00 00 90 00 00 00 a0 00 00 00 b0 00 00 00 c0 00 00 00 d0 00 00 00 e0 00 00 00 f0 00 00 00 00 01 00 00 10 01 00 00 20 01 00 00 30 01 00 00 40 01 00 00 50 01 00 00 60 01 00 00 70 01 00 00 80 01 00 00 a0 01 00 00 c0 01 00 00 e0 01 00 00 00 02 00 00 20 02 00 00 40 02 00 00 60 02 00 00 80 02 00 00 a0 02 00 00 c0 02 00 00 e0 02 00 00 00 03 00 00 40 03 00 00 80 03 00 00 c0 03 00 00 00 04 00 00 80 04 00 00 00 05 00 00 80 05 00 00 00 06 00 00 80 06 00 00 00 07 00 00 80 07 00 00 00 08 00 00 80 08 00 00 00 09 00 00 80 09 00 00 00 0a 00 00 80 0a 00 00 00 0b 00 00 80 0b 00 00 00 0c 00 00 80 0c 00 00 00 0d 00 00 80 0d 00 00 00 0e 00 00 80 0e 00 00 00 0f 00 00 80 0f 00 00 ff 0f 00 00 4b 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 80 00 00 00 90 00 00 00 a0 00 00 00 b0 00 00 00 c0 00 00 00 d0 00 00 00 e0 00 00 00 f0 00 00 00 00 01 00 00 10 01 00 00 20 01 00 00 30 01 00 00 40 01 00 00 50 01 00 00 60 01 00 00 70 01 00 00 80 01 00 00 a0 01 00 00 c0 01 00 00 e0 01 00 00 00 02 00 00 20 02 00 00 40 02 00 00 60 02 00 00 80 02 00 00 a0 02 00 00 c0 02 00 00 e0 02 00 00 00 03 00 00 40 03 00 00 80 03 00 00 c0 03 00 00 00 04 00 00 80 04 00 00 00 05 00 00 80 05 00 00 00 06 00 00 80 06 00 00 00 07 00 00 80 07 00 00 00 08 00 00 80 08 00 00 00 09 00 00 80 09 00 00 00 0a 00 00 80 0a 00 00 00 0b 00 00 80 0b 00 00 00 0c 00 00 80 0c 00 00 00 0d 00 00 80 0d 00 00 00 0e 00 00 80 0e 00 00 00 0f 00 00 80 0f 00 00 ff 0f 00 00 64 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 80 00 00 00 90 00 00 00 a0 00 00 00 b0 00 00 00 c0 00 00 00 d0 00 00 00 e0 00 00 00 f0 00 00 00 00 01 00 00 10 01 00 00 20 01 00 00 30 01 00 00 40 01 00 00 50 01 00 00 60 01 00 00 70 01 00 00 80 01 00 00 a0 01 00 00 c0 01 00 00 e0 01 00 00 00 02 00 00 20 02 00 00 40 02 00 00 60 02 00 00 80 02 00 00 a0 02 00 00 c0 02 00 00 e0 02 00 00 00 03 00 00 40 03 00 00 80 03 00 00 c0 03 00 00 00 04 00 00 80 04 00 00 00 05 00 00 80 05 00 00 00 06 00 00 80 06 00 00 00 07 00 00 80 07 00 00 00 08 00 00 80 08 00 00 00 09 00 00 80 09 00 00 00 0a 00 00 80 0a 00 00 00 0b 00 00 80 0b 00 00 00 0c 00 00 80 0c 00 00 00 0d 00 00 80 0d 00 00 00 0e 00 00 80 0e 00 00 00 0f 00 00 80 0f 00 00 ff 0f 00 00 00 00 00 00 25 00 00 00 49 00 00 00 6b 00 00 00 8b 00 00 00 a9 00 00 00 c6 00 00 00 e1 00 00 00 f1 00 00 00 01 01 00 00 11 01 00 00 21 01 00 00 30 01 00 00 3e 01 00 00 4d 01 00 00 5b 01 00 00 68 01 00 00 75 01 00 00 82 01 00 00 8f 01 00 00 9b 01 00 00 a6 01 00 00 b1 01 00 00 bc 01 00 00 c7 01 00 00 d1 01 00 00 db 01 00 00 e4 01 00 00 ed 01 00 00 f6 01 00 00 fe 01 00 00 06 02 00 00 0d 02 00 00 14 02 00 00 1b 02 00 00 22 02 00 00 29 02 00 00 30 02 00 00 36 02 00 00 3d 02 00 00 44 02 00 00 4b 02 00 00 52 02 00 00 59 02 00 00 5f 02 00 00 66 02 00 00 6d 02 00 00 73 02 00 00 7a 02 00 00 80 02 00 00 87 02 00 00 8d 02 00 00 93 02 00 00 9a 02 00 00 a0 02 00 00 a6 02 00 00 ac 02 00 00 b3 02 00 00 b9 02 00 00 bf 02 00 00 c5 02 00 00 cb 02 00 00 d1 02 00 00 d7 02 00 00 dd 02 00 00 e3 02 00 00 e8 02 00 00 ee 02 00 00 f4 02 00 00 fa 02 00 00 ff 02 00 00 04 03 00 00 09 03 00 00 0e 03 00 00 13 03 00 00 18 03 00 00 1d 03 00 00 21 03 00 00 26 03 00 00 2b 03 00 00 30 03 00 00 35 03 00 00 3a 03 00 00 3e 03 00 00 43 03 00 00 48 03 00 00 4d 03 00 00 51 03 00 00 56 03 00 00 5b 03 00 00 5f 03 00 00 64 03 00 00 68 03 00 00 6d 03 00 00 72 03 00 00 76 03 00 00 7b 03 00 00 7f 03 00 00 84 03 00 00 88 03 00 00 8c 03 00 00 91 03 00 00 95 03 00 00 99 03 00 00 9e 03 00 00 a2 03 00 00 a6 03 00 00 ab 03 00 00 af 03 00 00 b3 03 00 00 b7 03 00 00 bb 03 00 00 bf 03 00 00 c4 03 00 00 c8 03 00 00 cc 03 00 00 d0 03 00 00 d4 03 00 00 d8 03 00 00 dc 03 00 00 e0 03 00 00 e4 03 00 00 e8 03 00 00 eb 03 00 00 ef 03 00 00 f3 03 00 00 f7 03 00 00 fb 03 00 00 ff 03 00 00 07 00 00 00 00 00 00 00 23 00 00 00 44 00 00 00 61 00 00 00 7d 00 00 00 98 00 00 00 b1 00 00 00 c4 00 00 00 d7 00 00 00 e9 00 00 00 fb 00 00 00 0c 01 00 00 1d 01 00 00 2c 01 00 00 3b 01 00 00 49 01 00 00 57 01 00 00 64 01 00 00 72 01 00 00 7f 01 00 00 8c 01 00 00 98 01 00 00 a5 01 00 00 b1 01 00 00 bd 01 00 00 c9 01 00 00 d5 01 00 00 e0 01 00 00 eb 01 00 00 f6 01 00 00 01 02 00 00 0c 02 00 00 16 02 00 00 20 02 00 00 2a 02 00 00 34 02 00 00 3e 02 00 00 48 02 00 00 51 02 00 00 5a 02 00 00 63 02 00 00 6c 02 00 00 75 02 00 00 7e 02 00 00 86 02 00 00 8e 02 00 00 96 02 00 00 9e 02 00 00 a6 02 00 00 ae 02 00 00 b5 02 00 00 bd 02 00 00 c4 02 00 00 cb 02 00 00 d2 02 00 00 d9 02 00 00 e0 02 00 00 e7 02 00 00 ed 02 00 00 f4 02 00 00 fa 02 00 00 00 03 00 00 06 03 00 00 0c 03 00 00 12 03 00 00 18 03 00 00 1d 03 00 00 23 03 00 00 28 03 00 00 2e 03 00 00 33 03 00 00 38 03 00 00 3d 03 00 00 42 03 00 00 47 03 00 00 4c 03 00 00 51 03 00 00 56 03 00 00 5a 03 00 00 5f 03 00 00 63 03 00 00 67 03 00 00 6c 03 00 00 70 03 00 00 74 03 00 00 78 03 00 00 7c 03 00 00 80 03 00 00 84 03 00 00 88 03 00 00 8c 03 00 00 8f 03 00 00 93 03 00 00 97 03 00 00 9a 03 00 00 9e 03 00 00 a1 03 00 00 a5 03 00 00 a8 03 00 00 ab 03 00 00 af 03 00 00 b2 03 00 00 b5 03 00 00 b8 03 00 00 bb 03 00 00 bf 03 00 00 c2 03 00 00 c5 03 00 00 c8 03 00 00 cb 03 00 00 ce 03 00 00 d1 03 00 00 d3 03 00 00 d6 03 00 00 d9 03 00 00 dc 03 00 00 df 03 00 00 e2 03 00 00 e4 03 00 00 e7 03 00 00 ea 03 00 00 ed 03 00 00 ef 03 00 00 f2 03 00 00 f5 03 00 00 f7 03 00 00 fa 03 00 00 fc 03 00 00 ff 03 00 00 05 00 00 00 00 00 00 00 2b 00 00 00 50 00 00 00 6a 00 00 00 86 00 00 00 a2 00 00 00 bd 00 00 00 d5 00 00 00 ec 00 00 00 00 01 00 00 11 01 00 00 21 01 00 00 2e 01 00 00 3e 01 00 00 4d 01 00 00 5b 01 00 00 6a 01 00 00 78 01 00 00 86 01 00 00 93 01 00 00 a0 01 00 00 ad 01 00 00 ba 01 00 00 c6 01 00 00 d3 01 00 00 df 01 00 00 ea 01 00 00 f6 01 00 00 01 02 00 00 0c 02 00 00 17 02 00 00 22 02 00 00 2c 02 00 00 36 02 00 00 40 02 00 00 4a 02 00 00 54 02 00 00 5d 02 00 00 66 02 00 00 70 02 00 00 78 02 00 00 81 02 00 00 8a 02 00 00 92 02 00 00 9a 02 00 00 a2 02 00 00 aa 02 00 00 b2 02 00 00 ba 02 00 00 c1 02 00 00 c9 02 00 00 d0 02 00 00 d7 02 00 00 de 02 00 00 e5 02 00 00 eb 02 00 00 f2 02 00 00 f8 02 00 00 fe 02 00 00 04 03 00 00 0b 03 00 00 10 03 00 00 16 03 00 00 1c 03 00 00 22 03 00 00 27 03 00 00 2c 03 00 00 32 03 00 00 37 03 00 00 3c 03 00 00 41 03 00 00 46 03 00 00 4b 03 00 00 4f 03 00 00 54 03 00 00 59 03 00 00 5d 03 00 00 61 03 00 00 66 03 00 00 6a 03 00 00 6e 03 00 00 72 03 00 00 76 03 00 00 7a 03 00 00 7e 03 00 00 82 03 00 00 86 03 00 00 89 03 00 00 8d 03 00 00 91 03 00 00 94 03 00 00 98 03 00 00 9b 03 00 00 9e 03 00 00 a2 03 00 00 a5 03 00 00 a8 03 00 00 ab 03 00 00 af 03 00 00 b2 03 00 00 b5 03 00 00 b8 03 00 00 bb 03 00 00 be 03 00 00 c1 03 00 00 c3 03 00 00 c6 03 00 00 c9 03 00 00 cc 03 00 00 cf 03 00 00 d1 03 00 00 d4 03 00 00 d7 03 00 00 d9 03 00 00 dc 03 00 00 df 03 00 00 e1 03 00 00 e4 03 00 00 e6 03 00 00 e9 03 00 00 eb 03 00 00 ee 03 00 00 f0 03 00 00 f3 03 00 00 f5 03 00 00 f8 03 00 00 fa 03 00 00 fd 03 00 00 ff 03 00 00]; }; iq_ccm { size = [40 02 00 00]; - data = [00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ee 19 00 00 63 01 a7 ff 0f 00 a7 ff 9a 01 c0 ff 0b 00 82 ff 73 01 82 88 91 88 8b 8b 88 86 84 7e 7e 80 80 80 80 80 80 80 80 80 80 80 80 84 00 00 fa ff ff ff fc ff ff ff 04 00 00 00 05 00 00 00 0f 00 00 00 18 00 00 00 24 00 00 00 31 00 00 00 3e 00 00 00 1d 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fc ff ff ff d8 0e 00 00 4c 01 be ff 09 00 8f ff 80 01 f1 ff 08 00 6b ff 8c 01 82 82 8b 8b 88 88 88 86 84 7e 80 80 80 80 80 80 80 80 80 80 80 80 80 86 00 00 f3 ff ff ff fe ff ff ff 00 00 00 00 06 00 00 00 0c 00 00 00 15 00 00 00 1d 00 00 00 29 00 00 00 35 00 00 00 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f7 ff ff ff a0 0b 00 00 38 01 cd ff fb ff 66 ff b0 01 eb ff 25 00 ca fe 11 02 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]; + data = [00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ee 19 00 00 47 01 a9 ff 10 00 a7 ff 9a 01 c0 ff 0b 00 82 ff 73 01 82 84 80 80 80 86 8b 82 7e 7e 7e 80 80 80 80 80 80 80 80 80 80 80 80 84 00 00 ed ff ff ff f2 ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 00 00 17 00 00 00 24 00 00 00 30 00 00 00 1a 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f5 ff ff ff d8 0e 00 00 38 01 be ff 09 00 8f ff 80 01 f1 ff 08 00 6b ff 8c 01 84 82 80 80 80 86 86 84 80 7e 80 80 80 80 80 80 80 80 80 80 80 80 80 86 00 00 eb ff ff ff f5 ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 0e 00 00 00 13 00 00 00 1f 00 00 00 2c 00 00 00 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f3 ff ff ff a0 0b 00 00 38 01 cd ff fb ff 66 ff b0 01 eb ff 25 00 ca fe 11 02 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]; }; iq_color { size = [ec 06 00 00]; - data = [00 00 00 00 80 80 40 10 00 00 00 00 00 00 00 00 00 00 00 00 00 14 0f 0a 05 00 00 00 00 00 00 00 00 00 05 0a 0f 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 a3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6e 00 00 00 80 00 00 00 8a 00 00 00 94 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 94 aa 58 33 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 7c ff b7 7e 4f 28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 8c 6e 40 20 10 04 00 00 00 00 00 00 00 00 00 00 00 6e 40 20 10 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 00 00 00 64 00 00 00 73 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 82 40 20 10 08 00 00 00 00 00 00 00 00 00 00 00 00 40 20 10 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 50 00 00 00 64 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 8c 60 40 20 10 08 00 00 00 00 00 00 00 00 00 00 00 60 40 20 10 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 50 00 00 00 64 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 6e c8 78 46 20 10 00 00 00 00 00 00 00 00 00 00 00 c8 78 46 20 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 46 00 00 00 5a 00 00 00 6e 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 78 b4 6e 40 20 10 00 00 00 00 00 00 00 00 00 00 00 b4 6e 40 20 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 50 00 00 00 64 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00]; + data = [00 00 00 00 80 80 40 10 00 00 00 00 00 00 00 00 00 00 00 00 00 14 0f 0a 05 00 00 00 00 00 00 00 00 00 05 0a 0f 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 9e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6e 00 00 00 80 00 00 00 8a 00 00 00 94 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 9e 00 00 00 8d aa 58 33 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 8a 00 00 00 7c ff b7 7e 4f 28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 8c 6e 40 20 10 04 00 00 00 00 00 00 00 00 00 00 00 6e 40 20 10 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 00 00 00 64 00 00 00 73 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 82 40 20 10 08 00 00 00 00 00 00 00 00 00 00 00 00 40 20 10 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 50 00 00 00 64 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 8c 60 40 20 10 08 00 00 00 00 00 00 00 00 00 00 00 60 40 20 10 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 50 00 00 00 64 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 6e c8 78 46 20 10 00 00 00 00 00 00 00 00 00 00 00 c8 78 46 20 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 46 00 00 00 5a 00 00 00 6e 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 78 b4 6e 40 20 10 00 00 00 00 00 00 00 00 00 00 00 b4 6e 40 20 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 50 00 00 00 64 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00]; }; iq_contrast { size = [b0 00 00 00]; - data = [00 00 00 00 80 00 00 00 00 00 00 00 00 00 80 19 19 1e 23 23 23 23 23 19 87 19 19 1e 28 35 35 31 25 1e 88 2b 2f 35 37 3c 3c 35 32 2e 8d 15 1f 28 30 37 37 37 37 2d 97 0e 0f 1c 28 28 28 28 28 23 96 00 0a 19 1e 1e 1e 1e 14 0a 96 00 05 0a 14 14 14 14 0a 00 be 00 00 00 00 00 00 00 00 00 80 05 05 05 05 05 05 05 05 05 80 0a 0a 0a 0a 0a 0a 0a 0a 0a 80 0a 0a 0a 0a 0a 0a 0a 0a 0a 80 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00]; + data = [00 00 00 00 80 00 00 00 00 00 00 00 00 00 87 05 05 0a 19 19 19 19 0f 05 87 05 05 0a 14 21 21 1d 11 0a 87 04 04 12 1e 25 25 1e 1b 17 8d 0a 18 26 32 3f 49 44 39 2d 8d 04 05 12 1e 2b 35 30 25 19 97 1e 1e 1e 1e 1e 1e 1e 1e 1e af 1e 1e 1e 1e 1e 1e 1e 1e 1e be 00 00 00 00 00 00 00 00 00 80 05 05 05 05 05 05 05 05 05 80 0a 0a 0a 0a 0a 0a 0a 0a 0a 80 0a 0a 0a 0a 0a 0a 0a 0a 0a 80 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00]; }; iq_edge { size = [e0 05 00 00]; - data = [01 00 00 00 00 00 00 00 80 00 00 00 31 00 00 00 21 49 6a 85 a9 d1 ef ff ff e0 c0 aa 9a 90 88 80 28 30 36 3a 40 48 4b 4b 4b 4b 46 46 46 46 46 46 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 00 00 00 80 00 00 00 80 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 08 00 00 00 28 00 00 00 f0 00 00 00 00 01 00 00 40 50 00 00 00 01 00 00 00 01 00 00 00 00 00 00 80 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 05 00 00 00 6e 00 00 00 6e 00 00 00 0a 00 00 00 08 00 00 00 04 00 00 00 02 00 00 00 48 00 00 00 70 00 00 00 7e 00 00 00 82 00 00 00 18 50 00 00 c8 00 00 00 b4 00 00 00 00 00 00 00 5f 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 02 00 00 00 78 00 00 00 78 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 01 00 00 00 54 00 00 00 7e 00 00 00 87 00 00 00 a0 00 00 00 14 50 00 00 b4 00 00 00 64 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 02 00 00 00 8c 00 00 00 8c 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 00 00 00 00 3c 00 00 00 62 00 00 00 70 00 00 00 7e 00 00 00 30 50 00 00 af 00 00 00 46 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 02 00 00 00 a0 00 00 00 a0 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 01 00 00 00 46 00 00 00 5f 00 00 00 64 00 00 00 82 00 00 00 30 50 00 00 b0 00 00 00 50 00 00 00 00 00 00 00 79 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 02 00 00 00 a0 00 00 00 8c 00 00 00 02 00 00 00 04 00 00 00 04 00 00 00 02 00 00 00 a0 00 00 00 bc 00 00 00 d2 00 00 00 f0 00 00 00 20 48 00 00 00 01 00 00 b4 00 00 00 00 00 00 00 69 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 02 00 00 00 8c 00 00 00 8c 00 00 00 02 00 00 00 04 00 00 00 04 00 00 00 00 00 00 00 0e 01 00 00 40 01 00 00 54 01 00 00 96 01 00 00 12 48 00 00 00 01 00 00 b4 00 00 00 00 00 00 00 64 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 02 00 00 00 48 00 00 00 48 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 00 00 00 00 c4 00 00 00 7c 01 00 00 a4 01 00 00 c2 01 00 00 14 46 00 00 00 01 00 00 b4 00 00 00 1c 00 00 00 64 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 02 00 00 01 00 00 00 02 00 00 00 d2 00 00 00 fc 00 00 00 00 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 46 00 00 00 18 01 00 00 42 01 00 00 5e 01 00 00 14 80 00 00 80 00 00 00 b4 00 00 00 2a 00 00 00 80 00 00 00 00 00 00 00 02 00 00 00 0e 00 00 00 00 02 00 00 01 00 00 00 02 00 00 00 5a 00 00 00 5a 00 00 00 09 00 00 00 06 00 00 00 04 00 00 00 04 00 00 00 18 01 00 00 5e 01 00 00 7a 01 00 00 8f 01 00 00 20 50 00 00 00 01 00 00 00 01 00 00 0f 00 00 00 80 00 00 00 01 00 00 00 02 00 00 00 0a 00 00 00 00 02 00 00 01 00 00 00 03 00 00 00 5a 00 00 00 5a 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 18 01 00 00 5e 01 00 00 85 01 00 00 8f 01 00 00 20 50 00 00 00 01 00 00 00 01 00 00 19 00 00 00 80 00 00 00 03 00 00 00 02 00 00 00 0a 00 00 00 00 02 00 00 00 00 00 00 05 00 00 00 5a 00 00 00 5a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 18 01 00 00 bc 01 00 00 53 02 00 00 5b 02 00 00 20 46 00 00 00 01 00 00 00 01 00 00 19 00 00 00 80 00 00 00 05 00 00 00 02 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 05 00 00 00 6e 00 00 00 6e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 21 01 00 00 be 01 00 00 58 02 00 00 6c 02 00 00 20 46 00 00 00 01 00 00 00 01 00 00 00 00 00 00 80 00 00 00 05 00 00 00 02 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 05 00 00 00 60 00 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 88 00 00 00 a8 00 00 00 33 01 00 00 43 01 00 00 20 46 00 00 00 01 00 00 00 01 00 00 00 00 00 00 80 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 05 00 00 00 60 00 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 88 00 00 00 a8 00 00 00 33 01 00 00 43 01 00 00 20 46 00 00 00 01 00 00 00 01 00 00 00 00 00 00 80 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 05 00 00 00 60 00 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 88 00 00 00 a8 00 00 00 33 01 00 00 43 01 00 00 20 46 00 00 00 01 00 00 00 01 00 00 00 00 00 00 80 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 05 00 00 00 60 00 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 88 00 00 00 a8 00 00 00 33 01 00 00 43 01 00 00 20 46 00 00 00 01 00 00 00 01 00 00 00 00 00 00 80 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 05 00 00 00]; + data = [01 00 00 00 00 00 00 00 80 00 00 00 31 00 00 00 00 30 60 82 a0 c8 e0 ff ff e0 c0 aa 9a 90 88 80 1e 30 3c 46 52 55 55 55 55 55 55 4f 4f 4e 4e 4e 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 00 00 00 80 00 00 00 80 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 08 00 00 00 28 00 00 00 f0 00 00 00 00 01 00 00 40 50 00 00 00 01 00 00 00 01 00 00 00 00 00 00 80 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 05 00 00 00 8c 00 00 00 78 00 00 00 04 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 48 00 00 00 60 00 00 00 6e 00 00 00 82 00 00 00 2a 60 00 00 b4 00 00 00 80 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 02 00 00 00 82 00 00 00 82 00 00 00 04 00 00 00 04 00 00 00 02 00 00 00 02 00 00 00 54 00 00 00 6e 00 00 00 87 00 00 00 a0 00 00 00 14 60 00 00 e1 00 00 00 b4 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 02 00 00 00 8b 00 00 00 78 00 00 00 02 00 00 00 04 00 00 00 04 00 00 00 02 00 00 00 64 00 00 00 87 00 00 00 91 00 00 00 9a 00 00 00 18 50 00 00 00 02 00 00 b4 00 00 00 00 00 00 00 7e 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 02 00 00 00 80 00 00 00 6e 00 00 00 02 00 00 00 04 00 00 00 04 00 00 00 02 00 00 00 80 00 00 00 96 00 00 00 a0 00 00 00 dc 00 00 00 18 50 00 00 2b 01 00 00 b4 00 00 00 00 00 00 00 7e 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 02 00 00 00 88 00 00 00 54 00 00 00 02 00 00 00 04 00 00 00 04 00 00 00 02 00 00 00 a0 00 00 00 bc 00 00 00 cd 00 00 00 f0 00 00 00 18 60 00 00 00 01 00 00 b4 00 00 00 00 00 00 00 7e 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 02 00 00 00 6e 00 00 00 46 00 00 00 02 00 00 00 04 00 00 00 04 00 00 00 00 00 00 00 0e 01 00 00 40 01 00 00 54 01 00 00 96 01 00 00 18 60 00 00 00 01 00 00 b4 00 00 00 00 00 00 00 7e 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 02 00 00 00 50 00 00 00 50 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 00 00 00 00 c4 00 00 00 7c 01 00 00 90 01 00 00 c2 01 00 00 20 54 00 00 00 01 00 00 b4 00 00 00 1c 00 00 00 80 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 02 00 00 01 00 00 00 02 00 00 00 d2 00 00 00 fc 00 00 00 00 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 46 00 00 00 18 01 00 00 42 01 00 00 5e 01 00 00 14 80 00 00 80 00 00 00 b4 00 00 00 2a 00 00 00 80 00 00 00 00 00 00 00 02 00 00 00 0e 00 00 00 00 02 00 00 01 00 00 00 02 00 00 00 5a 00 00 00 5a 00 00 00 09 00 00 00 06 00 00 00 04 00 00 00 04 00 00 00 18 01 00 00 5e 01 00 00 7a 01 00 00 8f 01 00 00 20 50 00 00 00 01 00 00 00 01 00 00 0f 00 00 00 80 00 00 00 01 00 00 00 02 00 00 00 0a 00 00 00 00 02 00 00 01 00 00 00 03 00 00 00 5a 00 00 00 5a 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 18 01 00 00 5e 01 00 00 85 01 00 00 8f 01 00 00 20 50 00 00 00 01 00 00 00 01 00 00 19 00 00 00 80 00 00 00 03 00 00 00 02 00 00 00 0a 00 00 00 00 02 00 00 00 00 00 00 05 00 00 00 5a 00 00 00 5a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 18 01 00 00 bc 01 00 00 53 02 00 00 5b 02 00 00 20 46 00 00 00 01 00 00 00 01 00 00 19 00 00 00 80 00 00 00 05 00 00 00 02 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 05 00 00 00 6e 00 00 00 6e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 21 01 00 00 be 01 00 00 58 02 00 00 6c 02 00 00 20 46 00 00 00 01 00 00 00 01 00 00 00 00 00 00 80 00 00 00 05 00 00 00 02 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 05 00 00 00 60 00 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 88 00 00 00 a8 00 00 00 33 01 00 00 43 01 00 00 20 46 00 00 00 01 00 00 00 01 00 00 00 00 00 00 80 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 05 00 00 00 60 00 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 88 00 00 00 a8 00 00 00 33 01 00 00 43 01 00 00 20 46 00 00 00 01 00 00 00 01 00 00 00 00 00 00 80 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 05 00 00 00 60 00 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 88 00 00 00 a8 00 00 00 33 01 00 00 43 01 00 00 20 46 00 00 00 01 00 00 00 01 00 00 00 00 00 00 80 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 05 00 00 00 60 00 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 88 00 00 00 a8 00 00 00 33 01 00 00 43 01 00 00 20 46 00 00 00 01 00 00 00 01 00 00 00 00 00 00 80 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 05 00 00 00]; }; iq_3dnr { size = [64 1f 00 00]; - data = [01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 00 00 40 00 00 00 40 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 c8 00 00 00 c8 00 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 05 00 00 00 05 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 08 00 00 00 80 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 b4 00 00 00 e6 00 00 00 06 00 00 00 01 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 80 00 00 00 40 00 00 00 00 01 00 00 00 01 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 08 00 00 00 10 00 00 00 40 00 00 00 40 00 00 00 10 00 00 00 08 00 00 00 00 00 00 00 06 00 00 00 0c 00 00 00 18 00 00 00 28 00 00 00 4c 00 00 00 60 00 00 00 70 00 00 00 80 00 00 00 40 00 00 00 00 00 00 00 06 00 00 00 0c 00 00 00 18 00 00 00 28 00 00 00 4c 00 00 00 60 00 00 00 70 00 00 00 80 00 00 00 40 00 00 00 04 01 00 00 00 00 00 00 08 00 00 00 46 00 00 00 46 00 00 00 00 00 00 00 8c 00 00 00 8c 00 00 00 8c 00 00 00 fa 00 00 00 fa 00 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 c3 00 00 00 08 00 00 00 32 00 00 00 3c 00 00 00 46 00 00 00 50 00 00 00 50 00 00 00 50 00 00 00 50 00 00 00 50 00 00 00 11 00 00 00 10 00 00 00 10 00 00 00 11 00 00 00 0f 00 00 00 0f 00 00 00 0f 00 00 00 0f 00 00 00 be 00 00 00 be 00 00 00 be 00 00 00 be 00 00 00 b4 00 00 00 b4 00 00 00 b4 00 00 00 b4 00 00 00 21 00 00 00 21 00 00 00 1c 00 00 00 1c 00 00 00 17 00 00 00 17 00 00 00 17 00 00 00 17 00 00 00 08 00 00 00 10 00 00 00 03 00 00 00 10 00 00 00 14 00 00 00 04 00 00 00 01 01 01 00 01 00 00 00 00 04 0c 04 02 00 02 00 00 00 00 00 02 00 00 00 04 00 00 00 08 00 00 00 10 00 00 00 10 00 00 00 08 00 00 00 e0 01 00 00 c8 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 30 00 00 00 48 00 00 00 20 00 00 00 04 00 00 00 02 00 00 00 00 00 00 00 0d 00 00 00 1b 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 00 00 00 00 0d 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 02 01 00 00 00 00 00 00 08 00 00 00 5a 00 00 00 5a 00 00 00 00 00 00 00 b4 00 00 00 b4 00 00 00 b4 00 00 00 22 01 00 00 22 01 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 9d 00 00 00 08 00 00 00 32 00 00 00 3c 00 00 00 46 00 00 00 50 00 00 00 5a 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 17 00 00 00 16 00 00 00 16 00 00 00 17 00 00 00 15 00 00 00 15 00 00 00 15 00 00 00 15 00 00 00 82 00 00 00 82 00 00 00 82 00 00 00 82 00 00 00 78 00 00 00 78 00 00 00 78 00 00 00 78 00 00 00 23 00 00 00 23 00 00 00 1e 00 00 00 1e 00 00 00 19 00 00 00 19 00 00 00 19 00 00 00 19 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 10 00 00 00 14 00 00 00 04 00 00 00 01 01 01 00 01 00 00 00 00 00 0a 0a 02 01 0a 04 01 00 00 00 02 00 00 00 04 00 00 00 08 00 00 00 10 00 00 00 20 00 00 00 08 00 00 00 f4 01 00 00 c8 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 30 00 00 00 48 00 00 00 20 00 00 00 06 00 00 00 02 00 00 00 00 00 00 00 0c 00 00 00 1c 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 00 00 00 00 0d 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 02 01 00 00 01 00 00 00 08 00 00 00 64 00 00 00 64 00 00 00 00 00 00 00 c8 00 00 00 c8 00 00 00 2c 01 00 00 2c 01 00 00 2c 01 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 b4 00 00 00 08 00 00 00 04 01 00 00 04 01 00 00 04 01 00 00 04 01 00 00 c8 00 00 00 c8 00 00 00 c8 00 00 00 c8 00 00 00 17 00 00 00 17 00 00 00 17 00 00 00 17 00 00 00 15 00 00 00 15 00 00 00 15 00 00 00 15 00 00 00 d2 00 00 00 c8 00 00 00 c8 00 00 00 c8 00 00 00 be 00 00 00 be 00 00 00 be 00 00 00 be 00 00 00 44 00 00 00 44 00 00 00 3f 00 00 00 3f 00 00 00 3a 00 00 00 3a 00 00 00 3a 00 00 00 3a 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 10 00 00 00 14 00 00 00 06 00 00 00 01 01 01 00 01 00 00 00 00 19 3c 10 08 04 10 00 00 00 00 00 04 00 00 00 08 00 00 00 10 00 00 00 20 00 00 00 40 00 00 00 20 00 00 00 f4 01 00 00 96 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 30 00 00 00 48 00 00 00 30 00 00 00 0c 00 00 00 06 00 00 00 00 00 00 00 0c 00 00 00 16 00 00 00 25 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 02 02 00 00 01 00 00 00 08 00 00 00 a0 00 00 00 a0 00 00 00 00 00 00 00 40 01 00 00 40 01 00 00 40 01 00 00 f4 01 00 00 f4 01 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 cb 00 00 00 08 00 00 00 50 00 00 00 50 00 00 00 50 00 00 00 50 00 00 00 50 00 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 1f 00 00 00 1e 00 00 00 1e 00 00 00 1f 00 00 00 1d 00 00 00 1d 00 00 00 1d 00 00 00 1d 00 00 00 0e 01 00 00 04 01 00 00 04 01 00 00 04 01 00 00 fa 00 00 00 fa 00 00 00 fa 00 00 00 fa 00 00 00 37 00 00 00 37 00 00 00 32 00 00 00 32 00 00 00 2d 00 00 00 2d 00 00 00 2d 00 00 00 2d 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 10 00 00 00 14 00 00 00 06 00 00 00 01 01 01 00 01 00 00 00 00 19 46 0f 08 02 00 00 00 00 00 00 04 00 00 00 08 00 00 00 10 00 00 00 20 00 00 00 40 00 00 00 20 00 00 00 bc 02 00 00 c8 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 40 00 00 00 40 00 00 00 40 00 00 00 20 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 40 00 00 00 80 00 00 00 40 00 00 00 18 00 00 00 0c 00 00 00 00 00 00 00 0c 00 00 00 19 00 00 00 28 00 00 00 3c 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 02 01 00 00 02 00 00 00 08 00 00 00 b4 00 00 00 b4 00 00 00 00 00 00 00 1c 02 00 00 1c 02 00 00 1c 02 00 00 80 02 00 00 80 02 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 98 00 00 00 08 00 00 00 b4 00 00 00 b4 00 00 00 b4 00 00 00 b4 00 00 00 78 00 00 00 78 00 00 00 78 00 00 00 78 00 00 00 1e 00 00 00 1d 00 00 00 1d 00 00 00 1e 00 00 00 1c 00 00 00 1c 00 00 00 1c 00 00 00 1c 00 00 00 e6 00 00 00 dc 00 00 00 dc 00 00 00 dc 00 00 00 d2 00 00 00 d2 00 00 00 d2 00 00 00 d2 00 00 00 34 00 00 00 34 00 00 00 2f 00 00 00 2f 00 00 00 2a 00 00 00 2a 00 00 00 2a 00 00 00 2a 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 10 00 00 00 14 00 00 00 06 00 00 00 01 01 01 00 01 00 00 00 00 50 78 14 08 02 00 00 00 00 00 00 0c 00 00 00 10 00 00 00 18 00 00 00 20 00 00 00 40 00 00 00 20 00 00 00 f4 01 00 00 c8 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 40 00 00 00 40 00 00 00 40 00 00 00 20 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 40 00 00 00 80 00 00 00 40 00 00 00 0c 00 00 00 06 00 00 00 00 00 00 00 0c 00 00 00 19 00 00 00 25 00 00 00 34 00 00 00 4a 00 00 00 60 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 00 00 00 00 0d 00 00 00 20 00 00 00 30 00 00 00 3e 00 00 00 48 00 00 00 57 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 02 01 00 00 02 00 00 00 08 00 00 00 c8 00 00 00 c8 00 00 00 00 00 00 00 7c 01 00 00 7c 01 00 00 7c 01 00 00 20 03 00 00 20 03 00 00 03 00 00 00 03 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 d8 00 00 00 08 00 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 1d 00 00 00 1c 00 00 00 1c 00 00 00 1d 00 00 00 1b 00 00 00 1b 00 00 00 1b 00 00 00 1b 00 00 00 5e 01 00 00 54 01 00 00 54 01 00 00 54 01 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 48 00 00 00 48 00 00 00 43 00 00 00 43 00 00 00 3e 00 00 00 3e 00 00 00 3e 00 00 00 3e 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 10 00 00 00 14 00 00 00 06 00 00 00 01 01 01 00 01 00 00 00 00 b4 c8 14 0a 05 20 08 02 00 00 00 0c 00 00 00 10 00 00 00 18 00 00 00 20 00 00 00 40 00 00 00 20 00 00 00 f4 01 00 00 c8 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 64 00 00 00 64 00 00 00 40 00 00 00 20 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 ff 00 00 00 ff 00 00 00 40 00 00 00 0c 00 00 00 06 00 00 00 00 00 00 00 07 00 00 00 10 00 00 00 2c 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 00 00 00 00 0d 00 00 00 15 00 00 00 1e 00 00 00 23 00 00 00 29 00 00 00 31 00 00 00 3c 00 00 00 64 00 00 00 30 00 00 00 02 01 00 00 03 00 00 00 08 00 00 00 2c 01 00 00 2c 01 00 00 00 00 00 00 f4 01 00 00 f4 01 00 00 f4 01 00 00 20 03 00 00 20 03 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 c3 00 00 00 08 00 00 00 96 00 00 00 96 00 00 00 96 00 00 00 96 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 1e 00 00 00 1d 00 00 00 1d 00 00 00 1e 00 00 00 1c 00 00 00 1c 00 00 00 1c 00 00 00 1c 00 00 00 2c 01 00 00 22 01 00 00 22 01 00 00 22 01 00 00 18 01 00 00 18 01 00 00 18 01 00 00 18 01 00 00 44 00 00 00 44 00 00 00 3f 00 00 00 3f 00 00 00 3a 00 00 00 3a 00 00 00 3a 00 00 00 3a 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 10 00 00 00 14 00 00 00 06 00 00 00 01 01 01 00 01 00 00 00 00 32 64 14 0a 05 40 0c 02 00 00 00 0c 00 00 00 10 00 00 00 18 00 00 00 20 00 00 00 40 00 00 00 20 00 00 00 20 03 00 00 2c 01 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 80 00 00 00 ff 00 00 00 40 00 00 00 10 00 00 00 08 00 00 00 00 00 00 00 06 00 00 00 0f 00 00 00 29 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 40 00 00 00 20 00 00 00 00 00 00 00 0b 00 00 00 13 00 00 00 1c 00 00 00 23 00 00 00 29 00 00 00 31 00 00 00 3c 00 00 00 40 00 00 00 20 00 00 00 02 01 00 00 03 00 00 00 08 00 00 00 2c 01 00 00 2c 01 00 00 00 00 00 00 f4 01 00 00 f4 01 00 00 f4 01 00 00 e8 03 00 00 e8 03 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 c3 00 00 00 08 00 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 28 00 00 00 27 00 00 00 27 00 00 00 28 00 00 00 26 00 00 00 26 00 00 00 26 00 00 00 26 00 00 00 90 01 00 00 86 01 00 00 86 01 00 00 86 01 00 00 7c 01 00 00 7c 01 00 00 7c 01 00 00 7c 01 00 00 62 00 00 00 62 00 00 00 5d 00 00 00 5d 00 00 00 58 00 00 00 58 00 00 00 58 00 00 00 58 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 10 00 00 00 14 00 00 00 06 00 00 00 01 01 01 00 01 00 00 00 3c 64 82 40 0c 04 40 0c 02 00 00 00 04 00 00 00 08 00 00 00 10 00 00 00 20 00 00 00 40 00 00 00 20 00 00 00 e8 03 00 00 e8 03 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 0c 00 00 00 50 00 00 00 78 00 00 00 80 00 00 00 10 00 00 00 08 00 00 00 00 00 00 00 0d 00 00 00 1b 00 00 00 2c 00 00 00 38 00 00 00 3f 00 00 00 45 00 00 00 4b 00 00 00 40 00 00 00 20 00 00 00 00 00 00 00 0b 00 00 00 13 00 00 00 1c 00 00 00 23 00 00 00 29 00 00 00 31 00 00 00 3c 00 00 00 40 00 00 00 20 00 00 00 02 01 00 00 03 00 00 00 08 00 00 00 96 00 00 00 96 00 00 00 00 00 00 00 dc 00 00 00 dc 00 00 00 dc 00 00 00 20 03 00 00 20 03 00 00 03 00 00 00 03 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 80 00 00 00 07 00 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 21 00 00 00 20 00 00 00 20 00 00 00 21 00 00 00 1f 00 00 00 1f 00 00 00 1f 00 00 00 1f 00 00 00 ea 01 00 00 e0 01 00 00 e0 01 00 00 e0 01 00 00 d6 01 00 00 d6 01 00 00 d6 01 00 00 d6 01 00 00 49 00 00 00 49 00 00 00 44 00 00 00 44 00 00 00 3f 00 00 00 3f 00 00 00 3f 00 00 00 3f 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 10 00 00 00 14 00 00 00 06 00 00 00 01 01 01 00 01 00 00 00 46 69 8c 1e 08 04 14 08 02 00 00 00 04 00 00 00 08 00 00 00 10 00 00 00 20 00 00 00 40 00 00 00 20 00 00 00 e8 03 00 00 e8 03 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 3c 00 00 00 6e 00 00 00 64 00 00 00 20 00 00 00 10 00 00 00 00 00 00 00 09 00 00 00 11 00 00 00 17 00 00 00 1f 00 00 00 27 00 00 00 2d 00 00 00 36 00 00 00 64 00 00 00 30 00 00 00 00 00 00 00 0b 00 00 00 13 00 00 00 1c 00 00 00 23 00 00 00 29 00 00 00 31 00 00 00 3c 00 00 00 64 00 00 00 30 00 00 00 02 01 00 00 03 00 00 00 08 00 00 00 96 00 00 00 96 00 00 00 00 00 00 00 dc 00 00 00 dc 00 00 00 dc 00 00 00 84 03 00 00 84 03 00 00 02 00 00 00 02 00 00 00 01 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 80 00 00 00 07 00 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 2c 00 00 00 2b 00 00 00 2b 00 00 00 2c 00 00 00 2a 00 00 00 2a 00 00 00 2a 00 00 00 2a 00 00 00 80 02 00 00 76 02 00 00 76 02 00 00 76 02 00 00 6c 02 00 00 6c 02 00 00 6c 02 00 00 6c 02 00 00 49 00 00 00 49 00 00 00 44 00 00 00 44 00 00 00 3f 00 00 00 3f 00 00 00 3f 00 00 00 3f 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 10 00 00 00 14 00 00 00 06 00 00 00 01 01 01 00 01 00 00 00 64 6e 8c 32 08 04 14 08 02 00 00 00 04 00 00 00 08 00 00 00 10 00 00 00 20 00 00 00 40 00 00 00 20 00 00 00 e8 03 00 00 e8 03 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 3c 00 00 00 6e 00 00 00 64 00 00 00 20 00 00 00 10 00 00 00 00 00 00 00 07 00 00 00 0c 00 00 00 15 00 00 00 1e 00 00 00 26 00 00 00 2c 00 00 00 34 00 00 00 64 00 00 00 30 00 00 00 00 00 00 00 08 00 00 00 11 00 00 00 1a 00 00 00 21 00 00 00 27 00 00 00 2f 00 00 00 3a 00 00 00 64 00 00 00 30 00 00 00 02 01 00 00 03 00 00 00 08 00 00 00 96 00 00 00 96 00 00 00 00 00 00 00 dc 00 00 00 dc 00 00 00 dc 00 00 00 84 03 00 00 84 03 00 00 02 00 00 00 02 00 00 00 01 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 80 00 00 00 07 00 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 2f 00 00 00 2e 00 00 00 2e 00 00 00 2f 00 00 00 2d 00 00 00 2d 00 00 00 2d 00 00 00 2d 00 00 00 81 02 00 00 77 02 00 00 77 02 00 00 77 02 00 00 6d 02 00 00 6d 02 00 00 6d 02 00 00 6d 02 00 00 49 00 00 00 49 00 00 00 44 00 00 00 44 00 00 00 3f 00 00 00 3f 00 00 00 3f 00 00 00 3f 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 10 00 00 00 14 00 00 00 06 00 00 00 01 01 01 00 01 00 00 00 b4 78 a0 50 08 04 14 08 02 00 00 00 10 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 40 00 00 00 20 00 00 00 e8 03 00 00 e8 03 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 3c 00 00 00 6e 00 00 00 64 00 00 00 20 00 00 00 10 00 00 00 00 00 00 00 07 00 00 00 0c 00 00 00 15 00 00 00 1e 00 00 00 26 00 00 00 2c 00 00 00 34 00 00 00 40 00 00 00 20 00 00 00 00 00 00 00 0b 00 00 00 13 00 00 00 1c 00 00 00 23 00 00 00 29 00 00 00 31 00 00 00 3c 00 00 00 40 00 00 00 20 00 00 00 04 01 00 00 00 00 00 00 0f 00 00 00 c8 00 00 00 c8 00 00 00 00 00 00 00 90 01 00 00 90 01 00 00 90 01 00 00 58 02 00 00 58 02 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 07 00 00 00 05 00 00 00 05 00 00 00 05 00 00 00 0f 00 00 00 0f 00 00 00 0f 00 00 00 0f 00 00 00 af 00 00 00 03 00 00 00 00 04 00 00 4c 04 00 00 b0 04 00 00 14 05 00 00 14 05 00 00 14 05 00 00 14 05 00 00 14 05 00 00 19 00 00 00 32 00 00 00 32 00 00 00 32 00 00 00 23 00 00 00 23 00 00 00 14 00 00 00 14 00 00 00 50 00 00 00 6e 00 00 00 6e 00 00 00 6e 00 00 00 8c 00 00 00 96 00 00 00 a0 00 00 00 a0 00 00 00 3c 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 44 00 00 00 50 00 00 00 50 00 00 00 5a 00 00 00 10 00 00 00 14 00 00 00 03 00 00 00 b4 00 00 00 c8 00 00 00 04 00 00 00 01 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8c 00 00 00 96 00 00 00 a0 00 00 00 aa 00 00 00 80 00 00 00 40 00 00 00 b8 0b 00 00 70 17 00 00 10 00 00 00 10 00 00 00 20 00 00 00 20 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 40 00 00 00 80 00 00 00 ff 00 00 00 10 00 00 00 06 00 00 00 00 00 00 00 06 00 00 00 0d 00 00 00 15 00 00 00 1c 00 00 00 26 00 00 00 2f 00 00 00 3a 00 00 00 40 00 00 00 20 00 00 00 00 00 00 00 06 00 00 00 0b 00 00 00 0b 00 00 00 13 00 00 00 18 00 00 00 21 00 00 00 34 00 00 00 40 00 00 00 20 00 00 00 04 01 00 00 00 00 00 00 0f 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 02 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 08 00 00 00 09 00 00 00 09 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0b 00 00 00 0b 00 00 00 96 00 00 00 03 00 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 18 00 00 00 18 00 00 00 17 00 00 00 15 00 00 00 16 00 00 00 16 00 00 00 16 00 00 00 16 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 08 00 00 00 10 00 00 00 14 00 00 00 b4 00 00 00 e6 00 00 00 02 00 00 00 01 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 00 00 00 6e 00 00 00 78 00 00 00 82 00 00 00 80 00 00 00 40 00 00 00 b0 04 00 00 d0 07 00 00 14 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 14 00 00 00 18 00 00 00 18 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 20 00 00 00 80 00 00 00 ff 00 00 00 20 00 00 00 02 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 40 00 00 00 20 00 00 00 00 00 00 00 06 00 00 00 0b 00 00 00 0b 00 00 00 13 00 00 00 18 00 00 00 21 00 00 00 34 00 00 00 40 00 00 00 20 00 00 00 04 01 00 00 00 00 00 00 0f 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 02 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 08 00 00 00 09 00 00 00 09 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0b 00 00 00 0b 00 00 00 96 00 00 00 03 00 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 18 00 00 00 18 00 00 00 17 00 00 00 15 00 00 00 16 00 00 00 16 00 00 00 16 00 00 00 16 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 08 00 00 00 10 00 00 00 14 00 00 00 b4 00 00 00 e6 00 00 00 02 00 00 00 01 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 00 00 00 6e 00 00 00 78 00 00 00 82 00 00 00 80 00 00 00 40 00 00 00 b0 04 00 00 d0 07 00 00 14 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 14 00 00 00 18 00 00 00 18 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 20 00 00 00 80 00 00 00 ff 00 00 00 20 00 00 00 02 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 40 00 00 00 20 00 00 00 00 00 00 00 06 00 00 00 0b 00 00 00 0b 00 00 00 13 00 00 00 18 00 00 00 21 00 00 00 34 00 00 00 40 00 00 00 20 00 00 00 04 01 00 00 00 00 00 00 0f 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 02 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 08 00 00 00 09 00 00 00 09 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0b 00 00 00 0b 00 00 00 96 00 00 00 03 00 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 18 00 00 00 18 00 00 00 17 00 00 00 15 00 00 00 16 00 00 00 16 00 00 00 16 00 00 00 16 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 08 00 00 00 10 00 00 00 14 00 00 00 b4 00 00 00 e6 00 00 00 02 00 00 00 01 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 00 00 00 6e 00 00 00 78 00 00 00 82 00 00 00 80 00 00 00 40 00 00 00 b0 04 00 00 d0 07 00 00 14 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 14 00 00 00 18 00 00 00 18 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 20 00 00 00 80 00 00 00 ff 00 00 00 20 00 00 00 02 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 40 00 00 00 20 00 00 00 00 00 00 00 06 00 00 00 0b 00 00 00 0b 00 00 00 13 00 00 00 18 00 00 00 21 00 00 00 34 00 00 00 40 00 00 00 20 00 00 00 04 01 00 00 00 00 00 00 0f 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 02 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 08 00 00 00 09 00 00 00 09 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0b 00 00 00 0b 00 00 00 96 00 00 00 03 00 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 18 00 00 00 18 00 00 00 17 00 00 00 15 00 00 00 16 00 00 00 16 00 00 00 16 00 00 00 16 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 08 00 00 00 10 00 00 00 14 00 00 00 b4 00 00 00 e6 00 00 00 02 00 00 00 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 00 00 00 6e 00 00 00 78 00 00 00 82 00 00 00 80 00 00 00 40 00 00 00 b0 04 00 00 d0 07 00 00 14 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 14 00 00 00 18 00 00 00 18 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 20 00 00 00 80 00 00 00 ff 00 00 00 20 00 00 00 02 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 40 00 00 00 20 00 00 00 00 00 00 00 06 00 00 00 0b 00 00 00 0b 00 00 00 13 00 00 00 18 00 00 00 21 00 00 00 34 00 00 00 40 00 00 00 20 00 00 00 04 01 00 00]; + data = [01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 00 00 40 00 00 00 40 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 c8 00 00 00 c8 00 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 05 00 00 00 05 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 08 00 00 00 80 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 b4 00 00 00 e6 00 00 00 06 00 00 00 01 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 80 00 00 00 40 00 00 00 00 01 00 00 00 01 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 08 00 00 00 10 00 00 00 40 00 00 00 40 00 00 00 10 00 00 00 08 00 00 00 00 00 00 00 06 00 00 00 0c 00 00 00 18 00 00 00 28 00 00 00 4c 00 00 00 60 00 00 00 70 00 00 00 80 00 00 00 40 00 00 00 00 00 00 00 06 00 00 00 0c 00 00 00 18 00 00 00 28 00 00 00 4c 00 00 00 60 00 00 00 70 00 00 00 80 00 00 00 40 00 00 00 04 01 00 00 00 00 00 00 08 00 00 00 46 00 00 00 46 00 00 00 00 00 00 00 8c 00 00 00 8c 00 00 00 8c 00 00 00 fa 00 00 00 fa 00 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 c3 00 00 00 08 00 00 00 32 00 00 00 3c 00 00 00 46 00 00 00 50 00 00 00 50 00 00 00 50 00 00 00 50 00 00 00 50 00 00 00 11 00 00 00 10 00 00 00 10 00 00 00 11 00 00 00 0f 00 00 00 0f 00 00 00 0f 00 00 00 0f 00 00 00 be 00 00 00 be 00 00 00 be 00 00 00 be 00 00 00 b4 00 00 00 b4 00 00 00 b4 00 00 00 b4 00 00 00 21 00 00 00 21 00 00 00 1c 00 00 00 1c 00 00 00 17 00 00 00 17 00 00 00 17 00 00 00 17 00 00 00 08 00 00 00 10 00 00 00 03 00 00 00 10 00 00 00 14 00 00 00 04 00 00 00 01 01 01 00 01 00 00 00 00 04 0c 04 01 00 02 00 00 00 00 00 02 00 00 00 04 00 00 00 08 00 00 00 10 00 00 00 10 00 00 00 08 00 00 00 e0 01 00 00 c8 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 20 00 00 00 36 00 00 00 20 00 00 00 04 00 00 00 02 00 00 00 00 00 00 00 0d 00 00 00 1b 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 00 00 00 00 0d 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 02 01 00 00 00 00 00 00 08 00 00 00 5a 00 00 00 5a 00 00 00 00 00 00 00 b4 00 00 00 b4 00 00 00 b4 00 00 00 22 01 00 00 22 01 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 9d 00 00 00 08 00 00 00 32 00 00 00 3c 00 00 00 46 00 00 00 50 00 00 00 5a 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 17 00 00 00 16 00 00 00 16 00 00 00 17 00 00 00 15 00 00 00 15 00 00 00 15 00 00 00 15 00 00 00 82 00 00 00 82 00 00 00 82 00 00 00 82 00 00 00 78 00 00 00 78 00 00 00 78 00 00 00 78 00 00 00 23 00 00 00 23 00 00 00 1e 00 00 00 1e 00 00 00 19 00 00 00 19 00 00 00 19 00 00 00 19 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 10 00 00 00 14 00 00 00 04 00 00 00 01 01 01 00 01 00 00 00 03 05 14 0a 01 01 0a 04 01 00 00 00 02 00 00 00 04 00 00 00 08 00 00 00 10 00 00 00 20 00 00 00 08 00 00 00 f4 01 00 00 18 01 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 0f 00 00 00 40 00 00 00 20 00 00 00 06 00 00 00 02 00 00 00 00 00 00 00 0c 00 00 00 1c 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 00 00 00 00 0d 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 02 01 00 00 01 00 00 00 08 00 00 00 64 00 00 00 64 00 00 00 00 00 00 00 c8 00 00 00 c8 00 00 00 2c 01 00 00 2c 01 00 00 2c 01 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 b4 00 00 00 08 00 00 00 04 01 00 00 04 01 00 00 04 01 00 00 04 01 00 00 c8 00 00 00 c8 00 00 00 c8 00 00 00 c8 00 00 00 17 00 00 00 17 00 00 00 17 00 00 00 17 00 00 00 15 00 00 00 15 00 00 00 15 00 00 00 15 00 00 00 d2 00 00 00 c8 00 00 00 c8 00 00 00 c8 00 00 00 be 00 00 00 be 00 00 00 be 00 00 00 be 00 00 00 44 00 00 00 44 00 00 00 3f 00 00 00 3f 00 00 00 3a 00 00 00 3a 00 00 00 3a 00 00 00 3a 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 10 00 00 00 14 00 00 00 06 00 00 00 01 01 01 00 01 00 00 00 00 28 50 20 10 08 10 00 00 00 00 00 04 00 00 00 08 00 00 00 10 00 00 00 20 00 00 00 40 00 00 00 20 00 00 00 f4 01 00 00 c8 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 40 00 00 00 80 00 00 00 30 00 00 00 0c 00 00 00 06 00 00 00 00 00 00 00 0c 00 00 00 16 00 00 00 25 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 02 02 00 00 01 00 00 00 08 00 00 00 c8 00 00 00 c8 00 00 00 00 00 00 00 90 01 00 00 90 01 00 00 90 01 00 00 58 02 00 00 58 02 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 cb 00 00 00 08 00 00 00 50 00 00 00 50 00 00 00 50 00 00 00 50 00 00 00 50 00 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 1a 00 00 00 19 00 00 00 19 00 00 00 1a 00 00 00 18 00 00 00 18 00 00 00 18 00 00 00 18 00 00 00 18 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 04 01 00 00 04 01 00 00 04 01 00 00 04 01 00 00 37 00 00 00 37 00 00 00 32 00 00 00 32 00 00 00 2d 00 00 00 2d 00 00 00 2d 00 00 00 2d 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 10 00 00 00 14 00 00 00 06 00 00 00 01 01 01 00 01 00 00 00 00 5a b4 20 10 08 14 00 00 00 00 00 04 00 00 00 08 00 00 00 10 00 00 00 20 00 00 00 40 00 00 00 20 00 00 00 bc 02 00 00 c8 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 64 00 00 00 64 00 00 00 50 00 00 00 20 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 80 00 00 00 ff 00 00 00 40 00 00 00 0c 00 00 00 06 00 00 00 00 00 00 00 0c 00 00 00 19 00 00 00 28 00 00 00 3c 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 02 01 00 00 02 00 00 00 08 00 00 00 a0 00 00 00 a0 00 00 00 00 00 00 00 90 01 00 00 90 01 00 00 90 01 00 00 20 03 00 00 20 03 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 98 00 00 00 08 00 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 1e 00 00 00 1d 00 00 00 1d 00 00 00 1e 00 00 00 1c 00 00 00 1c 00 00 00 1c 00 00 00 1c 00 00 00 18 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 04 01 00 00 04 01 00 00 04 01 00 00 04 01 00 00 3c 00 00 00 3c 00 00 00 37 00 00 00 37 00 00 00 32 00 00 00 32 00 00 00 32 00 00 00 32 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 10 00 00 00 14 00 00 00 06 00 00 00 01 01 01 00 01 00 00 00 20 a0 c8 64 40 10 20 08 02 00 00 00 18 00 00 00 10 00 00 00 10 00 00 00 20 00 00 00 40 00 00 00 20 00 00 00 f4 01 00 00 c8 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 64 00 00 00 64 00 00 00 50 00 00 00 20 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 05 00 00 00 ff 00 00 00 ff 00 00 00 40 00 00 00 0c 00 00 00 06 00 00 00 00 00 00 00 0c 00 00 00 19 00 00 00 25 00 00 00 34 00 00 00 4a 00 00 00 60 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 00 00 00 00 0d 00 00 00 20 00 00 00 30 00 00 00 3e 00 00 00 48 00 00 00 57 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 02 01 00 00 02 00 00 00 08 00 00 00 c8 00 00 00 c8 00 00 00 00 00 00 00 7c 01 00 00 7c 01 00 00 7c 01 00 00 20 03 00 00 20 03 00 00 03 00 00 00 03 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 d8 00 00 00 08 00 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 1d 00 00 00 1c 00 00 00 1c 00 00 00 1d 00 00 00 1b 00 00 00 1b 00 00 00 1b 00 00 00 1b 00 00 00 5e 01 00 00 54 01 00 00 54 01 00 00 54 01 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 48 00 00 00 48 00 00 00 43 00 00 00 43 00 00 00 3e 00 00 00 3e 00 00 00 3e 00 00 00 3e 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 10 00 00 00 14 00 00 00 06 00 00 00 01 01 01 00 01 00 00 00 20 b4 c8 80 40 10 20 08 02 00 00 00 20 00 00 00 20 00 00 00 10 00 00 00 20 00 00 00 40 00 00 00 20 00 00 00 f4 01 00 00 c8 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 64 00 00 00 64 00 00 00 40 00 00 00 20 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 05 00 00 00 ff 00 00 00 ff 00 00 00 40 00 00 00 0c 00 00 00 06 00 00 00 00 00 00 00 07 00 00 00 10 00 00 00 2c 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 64 00 00 00 30 00 00 00 00 00 00 00 0d 00 00 00 15 00 00 00 1e 00 00 00 23 00 00 00 29 00 00 00 31 00 00 00 3c 00 00 00 64 00 00 00 30 00 00 00 02 01 00 00 03 00 00 00 08 00 00 00 2c 01 00 00 2c 01 00 00 00 00 00 00 f4 01 00 00 f4 01 00 00 f4 01 00 00 20 03 00 00 20 03 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 c3 00 00 00 08 00 00 00 96 00 00 00 96 00 00 00 96 00 00 00 96 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 1e 00 00 00 1d 00 00 00 1d 00 00 00 1e 00 00 00 1c 00 00 00 1c 00 00 00 1c 00 00 00 1c 00 00 00 2c 01 00 00 22 01 00 00 22 01 00 00 22 01 00 00 18 01 00 00 18 01 00 00 18 01 00 00 18 01 00 00 44 00 00 00 44 00 00 00 3f 00 00 00 3f 00 00 00 3a 00 00 00 3a 00 00 00 3a 00 00 00 3a 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 10 00 00 00 14 00 00 00 06 00 00 00 01 01 01 00 01 00 00 00 48 b4 c8 80 40 10 40 0c 02 00 00 00 20 00 00 00 20 00 00 00 10 00 00 00 20 00 00 00 40 00 00 00 20 00 00 00 20 03 00 00 2c 01 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 05 00 00 00 80 00 00 00 ff 00 00 00 40 00 00 00 10 00 00 00 08 00 00 00 00 00 00 00 06 00 00 00 0f 00 00 00 29 00 00 00 40 00 00 00 50 00 00 00 60 00 00 00 70 00 00 00 40 00 00 00 20 00 00 00 00 00 00 00 0b 00 00 00 13 00 00 00 1c 00 00 00 23 00 00 00 29 00 00 00 31 00 00 00 3c 00 00 00 40 00 00 00 20 00 00 00 02 01 00 00 03 00 00 00 08 00 00 00 2c 01 00 00 2c 01 00 00 00 00 00 00 f4 01 00 00 f4 01 00 00 f4 01 00 00 e8 03 00 00 e8 03 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 c3 00 00 00 08 00 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 28 00 00 00 27 00 00 00 27 00 00 00 28 00 00 00 26 00 00 00 26 00 00 00 26 00 00 00 26 00 00 00 90 01 00 00 86 01 00 00 86 01 00 00 86 01 00 00 7c 01 00 00 7c 01 00 00 7c 01 00 00 7c 01 00 00 62 00 00 00 62 00 00 00 5d 00 00 00 5d 00 00 00 58 00 00 00 58 00 00 00 58 00 00 00 58 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 10 00 00 00 14 00 00 00 06 00 00 00 01 01 01 00 01 00 00 00 3c 64 82 40 0c 04 40 0c 02 00 00 00 04 00 00 00 08 00 00 00 10 00 00 00 20 00 00 00 40 00 00 00 20 00 00 00 e8 03 00 00 e8 03 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 0c 00 00 00 50 00 00 00 78 00 00 00 80 00 00 00 10 00 00 00 08 00 00 00 00 00 00 00 0d 00 00 00 1b 00 00 00 2c 00 00 00 38 00 00 00 3f 00 00 00 45 00 00 00 4b 00 00 00 40 00 00 00 20 00 00 00 00 00 00 00 0b 00 00 00 13 00 00 00 1c 00 00 00 23 00 00 00 29 00 00 00 31 00 00 00 3c 00 00 00 40 00 00 00 20 00 00 00 02 01 00 00 03 00 00 00 08 00 00 00 96 00 00 00 96 00 00 00 00 00 00 00 dc 00 00 00 dc 00 00 00 dc 00 00 00 20 03 00 00 20 03 00 00 03 00 00 00 03 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 80 00 00 00 07 00 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 21 00 00 00 20 00 00 00 20 00 00 00 21 00 00 00 1f 00 00 00 1f 00 00 00 1f 00 00 00 1f 00 00 00 ea 01 00 00 e0 01 00 00 e0 01 00 00 e0 01 00 00 d6 01 00 00 d6 01 00 00 d6 01 00 00 d6 01 00 00 49 00 00 00 49 00 00 00 44 00 00 00 44 00 00 00 3f 00 00 00 3f 00 00 00 3f 00 00 00 3f 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 10 00 00 00 14 00 00 00 06 00 00 00 01 01 01 00 01 00 00 00 46 69 8c 1e 08 04 14 08 02 00 00 00 04 00 00 00 08 00 00 00 10 00 00 00 20 00 00 00 40 00 00 00 20 00 00 00 e8 03 00 00 e8 03 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 3c 00 00 00 6e 00 00 00 64 00 00 00 20 00 00 00 10 00 00 00 00 00 00 00 09 00 00 00 11 00 00 00 17 00 00 00 1f 00 00 00 27 00 00 00 2d 00 00 00 36 00 00 00 64 00 00 00 30 00 00 00 00 00 00 00 0b 00 00 00 13 00 00 00 1c 00 00 00 23 00 00 00 29 00 00 00 31 00 00 00 3c 00 00 00 64 00 00 00 30 00 00 00 02 01 00 00 03 00 00 00 08 00 00 00 96 00 00 00 96 00 00 00 00 00 00 00 dc 00 00 00 dc 00 00 00 dc 00 00 00 84 03 00 00 84 03 00 00 02 00 00 00 02 00 00 00 01 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 80 00 00 00 07 00 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 2c 00 00 00 2b 00 00 00 2b 00 00 00 2c 00 00 00 2a 00 00 00 2a 00 00 00 2a 00 00 00 2a 00 00 00 80 02 00 00 76 02 00 00 76 02 00 00 76 02 00 00 6c 02 00 00 6c 02 00 00 6c 02 00 00 6c 02 00 00 49 00 00 00 49 00 00 00 44 00 00 00 44 00 00 00 3f 00 00 00 3f 00 00 00 3f 00 00 00 3f 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 10 00 00 00 14 00 00 00 06 00 00 00 01 01 01 00 01 00 00 00 64 6e 8c 32 08 04 14 08 02 00 00 00 04 00 00 00 08 00 00 00 10 00 00 00 20 00 00 00 40 00 00 00 20 00 00 00 e8 03 00 00 e8 03 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 3c 00 00 00 6e 00 00 00 64 00 00 00 20 00 00 00 10 00 00 00 00 00 00 00 07 00 00 00 0c 00 00 00 15 00 00 00 1e 00 00 00 26 00 00 00 2c 00 00 00 34 00 00 00 64 00 00 00 30 00 00 00 00 00 00 00 08 00 00 00 11 00 00 00 1a 00 00 00 21 00 00 00 27 00 00 00 2f 00 00 00 3a 00 00 00 64 00 00 00 30 00 00 00 02 01 00 00 03 00 00 00 08 00 00 00 96 00 00 00 96 00 00 00 00 00 00 00 dc 00 00 00 dc 00 00 00 dc 00 00 00 84 03 00 00 84 03 00 00 02 00 00 00 02 00 00 00 01 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 07 00 00 00 07 00 00 00 08 00 00 00 80 00 00 00 07 00 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 4a 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 0e 01 00 00 2f 00 00 00 2e 00 00 00 2e 00 00 00 2f 00 00 00 2d 00 00 00 2d 00 00 00 2d 00 00 00 2d 00 00 00 81 02 00 00 77 02 00 00 77 02 00 00 77 02 00 00 6d 02 00 00 6d 02 00 00 6d 02 00 00 6d 02 00 00 49 00 00 00 49 00 00 00 44 00 00 00 44 00 00 00 3f 00 00 00 3f 00 00 00 3f 00 00 00 3f 00 00 00 08 00 00 00 10 00 00 00 04 00 00 00 10 00 00 00 14 00 00 00 06 00 00 00 01 01 01 00 01 00 00 00 b4 78 a0 50 08 04 14 08 02 00 00 00 10 00 00 00 20 00 00 00 30 00 00 00 40 00 00 00 40 00 00 00 20 00 00 00 e8 03 00 00 e8 03 00 00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 3c 00 00 00 6e 00 00 00 64 00 00 00 20 00 00 00 10 00 00 00 00 00 00 00 07 00 00 00 0c 00 00 00 15 00 00 00 1e 00 00 00 26 00 00 00 2c 00 00 00 34 00 00 00 40 00 00 00 20 00 00 00 00 00 00 00 0b 00 00 00 13 00 00 00 1c 00 00 00 23 00 00 00 29 00 00 00 31 00 00 00 3c 00 00 00 40 00 00 00 20 00 00 00 04 01 00 00 00 00 00 00 0f 00 00 00 c8 00 00 00 c8 00 00 00 00 00 00 00 90 01 00 00 90 01 00 00 90 01 00 00 58 02 00 00 58 02 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 07 00 00 00 05 00 00 00 05 00 00 00 05 00 00 00 0f 00 00 00 0f 00 00 00 0f 00 00 00 0f 00 00 00 af 00 00 00 03 00 00 00 00 04 00 00 4c 04 00 00 b0 04 00 00 14 05 00 00 14 05 00 00 14 05 00 00 14 05 00 00 14 05 00 00 19 00 00 00 32 00 00 00 32 00 00 00 32 00 00 00 23 00 00 00 23 00 00 00 14 00 00 00 14 00 00 00 50 00 00 00 6e 00 00 00 6e 00 00 00 6e 00 00 00 8c 00 00 00 96 00 00 00 a0 00 00 00 a0 00 00 00 3c 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 44 00 00 00 50 00 00 00 50 00 00 00 5a 00 00 00 10 00 00 00 14 00 00 00 03 00 00 00 b4 00 00 00 c8 00 00 00 04 00 00 00 01 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8c 00 00 00 96 00 00 00 a0 00 00 00 aa 00 00 00 80 00 00 00 40 00 00 00 b8 0b 00 00 70 17 00 00 10 00 00 00 10 00 00 00 20 00 00 00 20 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 40 00 00 00 80 00 00 00 ff 00 00 00 10 00 00 00 06 00 00 00 00 00 00 00 06 00 00 00 0d 00 00 00 15 00 00 00 1c 00 00 00 26 00 00 00 2f 00 00 00 3a 00 00 00 40 00 00 00 20 00 00 00 00 00 00 00 06 00 00 00 0b 00 00 00 0b 00 00 00 13 00 00 00 18 00 00 00 21 00 00 00 34 00 00 00 40 00 00 00 20 00 00 00 04 01 00 00 00 00 00 00 0f 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 02 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 08 00 00 00 09 00 00 00 09 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0b 00 00 00 0b 00 00 00 96 00 00 00 03 00 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 18 00 00 00 18 00 00 00 17 00 00 00 15 00 00 00 16 00 00 00 16 00 00 00 16 00 00 00 16 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 08 00 00 00 10 00 00 00 14 00 00 00 b4 00 00 00 e6 00 00 00 02 00 00 00 01 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 00 00 00 6e 00 00 00 78 00 00 00 82 00 00 00 80 00 00 00 40 00 00 00 b0 04 00 00 d0 07 00 00 14 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 14 00 00 00 18 00 00 00 18 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 20 00 00 00 80 00 00 00 ff 00 00 00 20 00 00 00 02 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 40 00 00 00 20 00 00 00 00 00 00 00 06 00 00 00 0b 00 00 00 0b 00 00 00 13 00 00 00 18 00 00 00 21 00 00 00 34 00 00 00 40 00 00 00 20 00 00 00 04 01 00 00 00 00 00 00 0f 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 02 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 08 00 00 00 09 00 00 00 09 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0b 00 00 00 0b 00 00 00 96 00 00 00 03 00 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 18 00 00 00 18 00 00 00 17 00 00 00 15 00 00 00 16 00 00 00 16 00 00 00 16 00 00 00 16 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 08 00 00 00 10 00 00 00 14 00 00 00 b4 00 00 00 e6 00 00 00 02 00 00 00 01 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 00 00 00 6e 00 00 00 78 00 00 00 82 00 00 00 80 00 00 00 40 00 00 00 b0 04 00 00 d0 07 00 00 14 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 14 00 00 00 18 00 00 00 18 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 20 00 00 00 80 00 00 00 ff 00 00 00 20 00 00 00 02 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 40 00 00 00 20 00 00 00 00 00 00 00 06 00 00 00 0b 00 00 00 0b 00 00 00 13 00 00 00 18 00 00 00 21 00 00 00 34 00 00 00 40 00 00 00 20 00 00 00 04 01 00 00 00 00 00 00 0f 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 02 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 08 00 00 00 09 00 00 00 09 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0b 00 00 00 0b 00 00 00 96 00 00 00 03 00 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 18 00 00 00 18 00 00 00 17 00 00 00 15 00 00 00 16 00 00 00 16 00 00 00 16 00 00 00 16 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 08 00 00 00 10 00 00 00 14 00 00 00 b4 00 00 00 e6 00 00 00 02 00 00 00 01 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 00 00 00 6e 00 00 00 78 00 00 00 82 00 00 00 80 00 00 00 40 00 00 00 b0 04 00 00 d0 07 00 00 14 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 14 00 00 00 18 00 00 00 18 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 20 00 00 00 80 00 00 00 ff 00 00 00 20 00 00 00 02 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 40 00 00 00 20 00 00 00 00 00 00 00 06 00 00 00 0b 00 00 00 0b 00 00 00 13 00 00 00 18 00 00 00 21 00 00 00 34 00 00 00 40 00 00 00 20 00 00 00 04 01 00 00 00 00 00 00 0f 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 02 00 00 04 00 00 00 04 00 00 00 03 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 08 00 00 00 09 00 00 00 09 00 00 00 0a 00 00 00 0a 00 00 00 0a 00 00 00 0b 00 00 00 0b 00 00 00 96 00 00 00 03 00 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 18 00 00 00 18 00 00 00 17 00 00 00 15 00 00 00 16 00 00 00 16 00 00 00 16 00 00 00 16 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 5a 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 3c 00 00 00 08 00 00 00 10 00 00 00 14 00 00 00 b4 00 00 00 e6 00 00 00 02 00 00 00 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 00 00 00 6e 00 00 00 78 00 00 00 82 00 00 00 80 00 00 00 40 00 00 00 b0 04 00 00 d0 07 00 00 14 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 14 00 00 00 18 00 00 00 18 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 00 00 00 00 20 00 00 00 80 00 00 00 ff 00 00 00 20 00 00 00 02 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 40 00 00 00 20 00 00 00 00 00 00 00 06 00 00 00 0b 00 00 00 0b 00 00 00 13 00 00 00 18 00 00 00 21 00 00 00 34 00 00 00 40 00 00 00 20 00 00 00 04 01 00 00]; }; iq_wdr { size = [e4 02 00 00]; - data = [01 00 00 00 01 00 00 00 20 00 00 00 12 00 00 00 80 00 00 00 05 00 00 00 03 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 07 00 00 00 0f 00 00 00 17 00 00 00 1f 00 00 00 23 00 00 00 27 00 00 00 29 00 00 00 2a 00 00 00 2b 00 00 00 2c 00 00 00 2d 00 00 00 2e 00 00 00 2f 00 00 00 30 00 00 00 31 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 35 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 39 00 00 00 3a 00 00 00 3b 00 00 00 3c 00 00 00 3d 00 00 00 3e 00 00 00 3f 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 02 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 0f 00 00 e6 0f 00 00 a6 0f 00 00 29 0f 00 00 cf 0e 00 00 64 0e 00 00 e8 0d 00 00 5e 0d 00 00 14 0d 00 00 c7 0c 00 00 78 0c 00 00 27 0c 00 00 d5 0b 00 00 81 0b 00 00 2e 0b 00 00 da 0a 00 00 86 0a 00 00 33 0a 00 00 e1 09 00 00 90 09 00 00 41 09 00 00 f3 08 00 00 a7 08 00 00 5e 08 00 00 16 08 00 00 d1 07 00 00 8e 07 00 00 4d 07 00 00 0f 07 00 00 d3 06 00 00 99 06 00 00 62 06 00 00 fb 05 00 00 9c 05 00 00 46 05 00 00 f8 04 00 00 b0 04 00 00 70 04 00 00 35 04 00 00 00 04 00 00 a4 03 00 00 57 03 00 00 e4 02 00 00 94 02 00 00 5b 02 00 00 31 02 00 00 12 02 00 00 fb 01 00 00 e9 01 00 00 dc 01 00 00 d1 01 00 00 c8 01 00 00 c1 01 00 00 bb 01 00 00 b7 01 00 00 b3 01 00 00 b0 01 00 00 ad 01 00 00 ab 01 00 00 a9 01 00 00 a7 01 00 00 a6 01 00 00 a4 01 00 00 a3 01 00 00 a2 01 00 00 14 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00]; + data = [01 00 00 00 01 00 00 00 20 00 00 00 12 00 00 00 80 00 00 00 05 00 00 00 03 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 07 00 00 00 0f 00 00 00 17 00 00 00 1f 00 00 00 23 00 00 00 27 00 00 00 29 00 00 00 2a 00 00 00 2b 00 00 00 2c 00 00 00 2d 00 00 00 2e 00 00 00 2f 00 00 00 30 00 00 00 31 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 35 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 39 00 00 00 3a 00 00 00 3b 00 00 00 3c 00 00 00 3d 00 00 00 3e 00 00 00 3f 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 02 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 0f 00 00 e6 0f 00 00 a6 0f 00 00 29 0f 00 00 cf 0e 00 00 64 0e 00 00 e8 0d 00 00 5e 0d 00 00 14 0d 00 00 c7 0c 00 00 78 0c 00 00 27 0c 00 00 d5 0b 00 00 81 0b 00 00 2e 0b 00 00 da 0a 00 00 86 0a 00 00 33 0a 00 00 e1 09 00 00 90 09 00 00 41 09 00 00 f3 08 00 00 a7 08 00 00 5e 08 00 00 16 08 00 00 d1 07 00 00 8e 07 00 00 4d 07 00 00 0f 07 00 00 d3 06 00 00 99 06 00 00 62 06 00 00 fb 05 00 00 9c 05 00 00 46 05 00 00 f8 04 00 00 b0 04 00 00 70 04 00 00 35 04 00 00 00 04 00 00 a4 03 00 00 57 03 00 00 e4 02 00 00 94 02 00 00 5b 02 00 00 31 02 00 00 12 02 00 00 fb 01 00 00 e9 01 00 00 dc 01 00 00 d1 01 00 00 c8 01 00 00 c1 01 00 00 bb 01 00 00 b7 01 00 00 b3 01 00 00 b0 01 00 00 ad 01 00 00 ab 01 00 00 a9 01 00 00 a7 01 00 00 a6 01 00 00 a4 01 00 00 a3 01 00 00 a2 01 00 00 18 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00 40 00 00 00 00 00 00 00 ff 00 00 00]; }; iq_shdr { size = [ec 01 00 00]; @@ -67,7 +67,7 @@ }; iq_post_sharpen { size = [4c 02 00 00]; - data = [00 00 00 00 00 00 00 00 19 32 32 32 30 2f 2c 27 26 25 24 23 23 23 23 23 23 23 02 af fa 00 5e 01 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff 96 00 fa 00 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff 96 00 fa 00 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff 96 00 fa 00 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff c8 00 2c 01 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff fa 00 5e 01 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff 2c 01 90 01 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff 5e 01 c2 01 50 50 50 80 ff 00 40 80 80 00 48 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff 37 01 f4 01 50 50 50 80 ff 00 40 80 80 00 5a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff b0 00 5e 01 50 50 50 80 ff 00 40 80 80 00 5a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff b0 00 5e 01 50 50 50 80 ff 0f 40 80 80 00 32 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff 51 00 5e 01 50 50 50 80 ff 0f 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff fa 00 5e 01 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff fa 00 5e 01 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff fa 00 5e 01 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff fa 00 5e 01 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff fa 00 5e 01 50 50 50 80 ff 00 40 80 80 00 00 00]; + data = [01 00 00 00 00 00 00 00 19 32 32 32 30 2f 2c 27 26 25 24 23 23 23 23 23 23 23 02 af fa 00 5e 01 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff 96 00 fa 00 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff 96 00 fa 00 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff 96 00 fa 00 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff c8 00 2c 01 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff fa 00 5e 01 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff 2c 01 90 01 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff 5e 01 c2 01 50 50 50 80 ff 00 40 80 80 00 48 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff 37 01 f4 01 50 50 50 80 ff 00 40 80 80 00 5a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff b0 00 5e 01 50 50 50 80 ff 00 40 80 80 00 5a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff b0 00 5e 01 50 50 50 80 ff 0f 40 80 80 00 32 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff 51 00 5e 01 50 50 50 80 ff 0f 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff fa 00 5e 01 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff fa 00 5e 01 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff fa 00 5e 01 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff fa 00 5e 01 50 50 50 80 ff 00 40 80 80 00 69 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 02 ff fa 00 5e 01 50 50 50 80 ff 00 40 80 80 00 00 00]; }; iq_ycurve { size = [08 02 00 00]; diff --git a/code/hdal/vendor/isp/drivers/include/isp_api.h b/code/hdal/vendor/isp/drivers/include/isp_api.h index 63e8352a1..c2a1b56fa 100755 --- a/code/hdal/vendor/isp/drivers/include/isp_api.h +++ b/code/hdal/vendor/isp/drivers/include/isp_api.h @@ -257,6 +257,7 @@ typedef struct _ISP_AE_INIT_INFO { UINT32 overexposure_offset; UINT32 shdr_ev_ratio[ISP_SEN_MFRAME_MAX_NUM]; UINT32 param_addr; + UINT32 compensation_ratio; } ISP_AE_INIT_INFO; typedef struct _ISP_AWB_INIT_INFO { diff --git a/code/hdal/vendor/isp/drivers/source/ae/Makefile b/code/hdal/vendor/isp/drivers/source/ae/Makefile index f5fbb3b9d..e7feae678 100755 --- a/code/hdal/vendor/isp/drivers/source/ae/Makefile +++ b/code/hdal/vendor/isp/drivers/source/ae/Makefile @@ -43,7 +43,11 @@ C_CFLAGS += -D__LINUX -Werror EXTRA_CFLAGS += $(C_CFLAGS) $(EXTRA_INCLUDE) -Wno-date-time -I$(src)/include -DDEBUG KBUILD_EXTRA_SYMBOLS = $(shell find $(VOS_DRIVER_DIR) -name Module.symvers) $(shell find $(KDRV_DIR) -name Module.symvers) $(shell find $(KFLOW_DIR) -name Module.symvers) $(shell find $(CURR_DRIVER_DIR) -name Module.symvers) +ifeq ($(CONFIG_NVT_HDAL_ISP_AE),y) +obj-y += $(MODULE_NAME).o +else obj-m += $(MODULE_NAME).o +endif OBJ := \ ae_dbg.o \ diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_afd.o b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_afd.o index fccf7f03d..fabb97035 100755 Binary files a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_afd.o and b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_afd.o differ diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_afd_no_tracer.o b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_afd_no_tracer.o index cbf3b8cc8..3ea1d2344 100755 Binary files a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_afd_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_afd_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_alg.o b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_alg.o index a29f6c9c3..bd9b7ed62 100755 Binary files a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_alg.o and b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_alg.o differ diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_alg_no_tracer.o b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_alg_no_tracer.o index b27244a12..2d763c38f 100755 Binary files a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_alg_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_alg_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_curve.o b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_curve.o index ab75c7935..8b1d23daf 100755 Binary files a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_curve.o and b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_curve.o differ diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_curve_no_tracer.o b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_curve_no_tracer.o index f284de14a..9a1bd6e02 100755 Binary files a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_curve_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_curve_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_flow.o b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_flow.o index a4eeaaeb0..1cb9938c0 100755 Binary files a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_flow.o and b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_flow.o differ diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_flow_no_tracer.o b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_flow_no_tracer.o index adc8e6132..583d6952f 100755 Binary files a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_flow_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/ae_flow_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_api.o b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_api.o index de852ac63..7026107ba 100755 Binary files a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_api.o and b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_api.o differ diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_api_no_tracer.o b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_api_no_tracer.o index 1918fef1e..8e1bc516f 100755 Binary files a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_api_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_api_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_cfg.o b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_cfg.o index 1e721aaed..da05168b2 100755 Binary files a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_cfg.o and b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_cfg.o differ diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_cfg_no_tracer.o b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_cfg_no_tracer.o index e105ab842..147bdccbd 100755 Binary files a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_cfg_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_cfg_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_dtsi.o b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_dtsi.o index 70c2d872b..0eda4afb0 100755 Binary files a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_dtsi.o and b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_dtsi.o differ diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_dtsi_no_tracer.o b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_dtsi_no_tracer.o index fae9c5323..f30494587 100755 Binary files a/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_dtsi_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/ae/ae_lib/aet_dtsi_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_nnsc/ae_nnsc.o b/code/hdal/vendor/isp/drivers/source/ae/ae_nnsc/ae_nnsc.o index 35391a6e0..72a97f892 100755 Binary files a/code/hdal/vendor/isp/drivers/source/ae/ae_nnsc/ae_nnsc.o and b/code/hdal/vendor/isp/drivers/source/ae/ae_nnsc/ae_nnsc.o differ diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_nnsc/ae_nnsc_no_tracer.o b/code/hdal/vendor/isp/drivers/source/ae/ae_nnsc/ae_nnsc_no_tracer.o index 50b1fad2d..86d2712d2 100755 Binary files a/code/hdal/vendor/isp/drivers/source/ae/ae_nnsc/ae_nnsc_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/ae/ae_nnsc/ae_nnsc_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_proc.c b/code/hdal/vendor/isp/drivers/source/ae/ae_proc.c index ea1334e8e..598bbc93e 100755 --- a/code/hdal/vendor/isp/drivers/source/ae/ae_proc.c +++ b/code/hdal/vendor/isp/drivers/source/ae/ae_proc.c @@ -1758,18 +1758,30 @@ static INT32 ae_proc_help_show(struct seq_file *sfile, void *v) seq_printf(sfile, "| Command | ELEMENT1 | ELEMENT2 | ELEMENT3 \n"); seq_printf(sfile, "|--------------|------------|-------------------------------|--------------------------------------------------------------\n"); seq_printf(sfile, "| dbgcmd | ID | option | freq \n"); - seq_printf(sfile, "| | | 0x%8x: AE_DBG_CMD_NONE | set to 30 when no input \n", AE_DBG_NONE); - seq_printf(sfile, "| | | 0x%8x: AE_DBG_ERR_MSG | \n", AE_DBG_ERR_MSG); - seq_printf(sfile, "| | | 0x%8x: AE_DBG_SYNC | \n", AE_DBG_SYNC); - seq_printf(sfile, "| | | 0x%8x: AE_DBG_CFG | \n", AE_DBG_CFG); - seq_printf(sfile, "| | | 0x%8x: AE_DBG_INFO | \n", AE_DBG_INFO); - seq_printf(sfile, "| | | 0x%8x: AE_DBG_OVEREXP | \n", AE_DBG_OVEREXP); - seq_printf(sfile, "| | | 0x%8x: AE_DBG_HDR | \n", AE_DBG_HDR); - seq_printf(sfile, "| | | 0x%8x: AE_DBG_SMARTIR | \n", AE_DBG_SMARTIR); - seq_printf(sfile, "| | | 0x%8x: AE_DBG_ROI | \n", AE_DBG_ROI); - seq_printf(sfile, "| | | 0x%8x: AE_DBG_STATUS | \n", AE_DBG_STATUS); - seq_printf(sfile, "| | | 0x%8x: AE_DBG_CAPTURE | \n", AE_DBG_CAPTURE); - seq_printf(sfile, "| | | 0x%8x: AE_DBG_PERFORMANCE | \n", AE_DBG_PERFORMANCE); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_CMD_NONE | set to 30 when no input \n", AE_DBG_NONE); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_ERR_MSG | \n", AE_DBG_ERR_MSG); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_SYNC | \n", AE_DBG_SYNC); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_CFG | \n", AE_DBG_CFG); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_UI | \n", AE_DBG_UI); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_CONV | \n", AE_DBG_CONV); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_INFO | \n", AE_DBG_INFO); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_OVEREXP | \n", AE_DBG_OVEREXP); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_HDR | \n", AE_DBG_HDR); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_SMARTIR | \n", AE_DBG_SMARTIR); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_ROI | \n", AE_DBG_ROI); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_LA_ROI | \n", AE_DBG_LA_ROI); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_BOUND | \n", AE_DBG_BOUND); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_LOCK | \n", AE_DBG_LOCK); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_IRIS | \n", AE_DBG_IRIS); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_STITCH | \n", AE_DBG_STITCH); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_NNSC | \n", AE_DBG_NNSC); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_AFD | \n", AE_DBG_AFD); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_STATUS | \n", AE_DBG_STATUS); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_CAPTURE | \n", AE_DBG_CAPTURE); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_PERFORMANCE | \n", AE_DBG_PERFORMANCE); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_AUTOTM | \n", AE_DBG_AUTOTM); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_MORPHOLOGY | \n", AE_DBG_MORPHOLOGY); + seq_printf(sfile, "| | | 0x%8x: AE_DBG_LA_LE | \n", AE_DBG_LA_LE); seq_printf(sfile, "|--------------|------------|-------------------------------|--------------------------------------------------------------\n"); seq_printf(sfile, "| curve | ID | option | \n"); seq_printf(sfile, "| | | 0: Preview curve | \n"); diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_task/ae_task.o b/code/hdal/vendor/isp/drivers/source/ae/ae_task/ae_task.o index c267fa4bf..62bd21253 100755 Binary files a/code/hdal/vendor/isp/drivers/source/ae/ae_task/ae_task.o and b/code/hdal/vendor/isp/drivers/source/ae/ae_task/ae_task.o differ diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_task/ae_task_no_tracer.o b/code/hdal/vendor/isp/drivers/source/ae/ae_task/ae_task_no_tracer.o index 08da5d645..5730a56ce 100755 Binary files a/code/hdal/vendor/isp/drivers/source/ae/ae_task/ae_task_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/ae/ae_task/ae_task_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_ui/ae_ui.o b/code/hdal/vendor/isp/drivers/source/ae/ae_ui/ae_ui.o index a8e121a0f..952572879 100755 Binary files a/code/hdal/vendor/isp/drivers/source/ae/ae_ui/ae_ui.o and b/code/hdal/vendor/isp/drivers/source/ae/ae_ui/ae_ui.o differ diff --git a/code/hdal/vendor/isp/drivers/source/ae/ae_ui/ae_ui_no_tracer.o b/code/hdal/vendor/isp/drivers/source/ae/ae_ui/ae_ui_no_tracer.o index 95a8eeba8..d2a34d279 100755 Binary files a/code/hdal/vendor/isp/drivers/source/ae/ae_ui/ae_ui_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/ae/ae_ui/ae_ui_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/af/af_lib/af_alg.o b/code/hdal/vendor/isp/drivers/source/af/af_lib/af_alg.o index a952b6fb9..1cc689861 100755 Binary files a/code/hdal/vendor/isp/drivers/source/af/af_lib/af_alg.o and b/code/hdal/vendor/isp/drivers/source/af/af_lib/af_alg.o differ diff --git a/code/hdal/vendor/isp/drivers/source/af/af_lib/af_alg_no_tracer.o b/code/hdal/vendor/isp/drivers/source/af/af_lib/af_alg_no_tracer.o index 4f053ef58..48ac93eea 100755 Binary files a/code/hdal/vendor/isp/drivers/source/af/af_lib/af_alg_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/af/af_lib/af_alg_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/af/af_lib/af_flow.o b/code/hdal/vendor/isp/drivers/source/af/af_lib/af_flow.o index 34d1d4401..79b5ae7a1 100755 Binary files a/code/hdal/vendor/isp/drivers/source/af/af_lib/af_flow.o and b/code/hdal/vendor/isp/drivers/source/af/af_lib/af_flow.o differ diff --git a/code/hdal/vendor/isp/drivers/source/af/af_lib/af_flow_no_tracer.o b/code/hdal/vendor/isp/drivers/source/af/af_lib/af_flow_no_tracer.o index dd01c2f78..1d602d6ff 100755 Binary files a/code/hdal/vendor/isp/drivers/source/af/af_lib/af_flow_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/af/af_lib/af_flow_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_api.o b/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_api.o index 769f4fb64..6af154961 100755 Binary files a/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_api.o and b/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_api.o differ diff --git a/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_api_no_tracer.o b/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_api_no_tracer.o index ec88c9036..a99895b88 100755 Binary files a/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_api_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_api_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_cfg.o b/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_cfg.o index da8844a27..42a5bd771 100755 Binary files a/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_cfg.o and b/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_cfg.o differ diff --git a/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_cfg_no_tracer.o b/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_cfg_no_tracer.o index 474f91da3..90c67558d 100755 Binary files a/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_cfg_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_cfg_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_dtsi.o b/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_dtsi.o index d9847fc18..fc140f8cf 100755 Binary files a/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_dtsi.o and b/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_dtsi.o differ diff --git a/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_dtsi_no_tracer.o b/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_dtsi_no_tracer.o index 2ded406a7..a840f1eeb 100755 Binary files a/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_dtsi_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/af/af_lib/aft_dtsi_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/af/af_task/af_task.o b/code/hdal/vendor/isp/drivers/source/af/af_task/af_task.o index 766221b88..1520146ce 100755 Binary files a/code/hdal/vendor/isp/drivers/source/af/af_task/af_task.o and b/code/hdal/vendor/isp/drivers/source/af/af_task/af_task.o differ diff --git a/code/hdal/vendor/isp/drivers/source/af/af_task/af_task_id.o b/code/hdal/vendor/isp/drivers/source/af/af_task/af_task_id.o index 717125b5b..de7711215 100755 Binary files a/code/hdal/vendor/isp/drivers/source/af/af_task/af_task_id.o and b/code/hdal/vendor/isp/drivers/source/af/af_task/af_task_id.o differ diff --git a/code/hdal/vendor/isp/drivers/source/af/af_task/af_task_id_no_tracer.o b/code/hdal/vendor/isp/drivers/source/af/af_task/af_task_id_no_tracer.o index 0752084f0..23e0e033f 100755 Binary files a/code/hdal/vendor/isp/drivers/source/af/af_task/af_task_id_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/af/af_task/af_task_id_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/af/af_task/af_task_no_tracer.o b/code/hdal/vendor/isp/drivers/source/af/af_task/af_task_no_tracer.o index b14afd256..4aadaf58f 100755 Binary files a/code/hdal/vendor/isp/drivers/source/af/af_task/af_task_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/af/af_task/af_task_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/af/af_ui/af_ui.o b/code/hdal/vendor/isp/drivers/source/af/af_ui/af_ui.o index b7667bdb8..4ffcc8687 100755 Binary files a/code/hdal/vendor/isp/drivers/source/af/af_ui/af_ui.o and b/code/hdal/vendor/isp/drivers/source/af/af_ui/af_ui.o differ diff --git a/code/hdal/vendor/isp/drivers/source/af/af_ui/af_ui_no_tracer.o b/code/hdal/vendor/isp/drivers/source/af/af_ui/af_ui_no_tracer.o index 9b5ebd7b2..3f50316a0 100755 Binary files a/code/hdal/vendor/isp/drivers/source/af/af_ui/af_ui_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/af/af_ui/af_ui_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/awb/Makefile b/code/hdal/vendor/isp/drivers/source/awb/Makefile index eed0e0e74..7456da153 100755 --- a/code/hdal/vendor/isp/drivers/source/awb/Makefile +++ b/code/hdal/vendor/isp/drivers/source/awb/Makefile @@ -43,7 +43,11 @@ C_CFLAGS += -D__LINUX -Werror EXTRA_CFLAGS += $(C_CFLAGS) $(EXTRA_INCLUDE) -Wno-date-time -I$(src)/include -DDEBUG KBUILD_EXTRA_SYMBOLS = $(shell find $(VOS_DRIVER_DIR) -name Module.symvers) $(shell find $(KDRV_DIR) -name Module.symvers) $(shell find $(KFLOW_DIR) -name Module.symvers) $(shell find $(CURR_DRIVER_DIR) -name Module.symvers) +ifeq ($(CONFIG_NVT_HDAL_ISP_AWB),y) +obj-y += $(MODULE_NAME).o +else obj-m += $(MODULE_NAME).o +endif OBJ := \ awb_dbg.o \ diff --git a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_alg.o b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_alg.o index 27a106708..59d3cc5ee 100755 Binary files a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_alg.o and b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_alg.o differ diff --git a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_alg_no_tracer.o b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_alg_no_tracer.o index bf4e0e63b..334c3aa9b 100755 Binary files a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_alg_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_alg_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_flow.o b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_flow.o index 7f05a3e26..a5942ec76 100755 Binary files a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_flow.o and b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_flow.o differ diff --git a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_flow_no_tracer.o b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_flow_no_tracer.o index bce195cce..eab25d6e1 100755 Binary files a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_flow_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_flow_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_msg.o b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_msg.o index b038449b0..40e3ef489 100644 Binary files a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_msg.o and b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_msg.o differ diff --git a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_msg_no_tracer.o b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_msg_no_tracer.o index 908125c04..f4646c44c 100644 Binary files a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_msg_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awb_msg_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_api.o b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_api.o index 711c848d6..c23cbbc8d 100755 Binary files a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_api.o and b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_api.o differ diff --git a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_api_no_tracer.o b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_api_no_tracer.o index 961014ce0..80e8cd056 100755 Binary files a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_api_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_api_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_cfg.o b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_cfg.o index d0985721f..cabedfc57 100755 Binary files a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_cfg.o and b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_cfg.o differ diff --git a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_cfg_no_tracer.o b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_cfg_no_tracer.o index 268618b61..e55064bde 100755 Binary files a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_cfg_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_cfg_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_dtsi.o b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_dtsi.o index 69387ff98..a5525b63d 100755 Binary files a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_dtsi.o and b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_dtsi.o differ diff --git a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_dtsi_no_tracer.o b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_dtsi_no_tracer.o index 2e7101614..abf24f4b3 100755 Binary files a/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_dtsi_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/awb/awb_lib/awbt_dtsi_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/awb/awb_nnsc/awb_nnsc.o b/code/hdal/vendor/isp/drivers/source/awb/awb_nnsc/awb_nnsc.o index a0468c7bf..051e8b9fd 100644 Binary files a/code/hdal/vendor/isp/drivers/source/awb/awb_nnsc/awb_nnsc.o and b/code/hdal/vendor/isp/drivers/source/awb/awb_nnsc/awb_nnsc.o differ diff --git a/code/hdal/vendor/isp/drivers/source/awb/awb_nnsc/awb_nnsc_no_tracer.o b/code/hdal/vendor/isp/drivers/source/awb/awb_nnsc/awb_nnsc_no_tracer.o index ae9595d61..acd6192e2 100644 Binary files a/code/hdal/vendor/isp/drivers/source/awb/awb_nnsc/awb_nnsc_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/awb/awb_nnsc/awb_nnsc_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/awb/awb_task/awb_task.o b/code/hdal/vendor/isp/drivers/source/awb/awb_task/awb_task.o index 2a0d5f935..f766f0c88 100755 Binary files a/code/hdal/vendor/isp/drivers/source/awb/awb_task/awb_task.o and b/code/hdal/vendor/isp/drivers/source/awb/awb_task/awb_task.o differ diff --git a/code/hdal/vendor/isp/drivers/source/awb/awb_task/awb_task_id.o b/code/hdal/vendor/isp/drivers/source/awb/awb_task/awb_task_id.o index b4558c2db..9bdeedb2d 100755 Binary files a/code/hdal/vendor/isp/drivers/source/awb/awb_task/awb_task_id.o and b/code/hdal/vendor/isp/drivers/source/awb/awb_task/awb_task_id.o differ diff --git a/code/hdal/vendor/isp/drivers/source/awb/awb_task/awb_task_id_no_tracer.o b/code/hdal/vendor/isp/drivers/source/awb/awb_task/awb_task_id_no_tracer.o index c66fe7cda..0da29e96c 100755 Binary files a/code/hdal/vendor/isp/drivers/source/awb/awb_task/awb_task_id_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/awb/awb_task/awb_task_id_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/awb/awb_task/awb_task_no_tracer.o b/code/hdal/vendor/isp/drivers/source/awb/awb_task/awb_task_no_tracer.o index 53a6caa7b..a32c19a08 100755 Binary files a/code/hdal/vendor/isp/drivers/source/awb/awb_task/awb_task_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/awb/awb_task/awb_task_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/awb/awb_ui/awb_ui.o b/code/hdal/vendor/isp/drivers/source/awb/awb_ui/awb_ui.o index 8b28e6092..986c82550 100755 Binary files a/code/hdal/vendor/isp/drivers/source/awb/awb_ui/awb_ui.o and b/code/hdal/vendor/isp/drivers/source/awb/awb_ui/awb_ui.o differ diff --git a/code/hdal/vendor/isp/drivers/source/awb/awb_ui/awb_ui_no_tracer.o b/code/hdal/vendor/isp/drivers/source/awb/awb_ui/awb_ui_no_tracer.o index 0ff2b08a9..80b4f85f0 100755 Binary files a/code/hdal/vendor/isp/drivers/source/awb/awb_ui/awb_ui_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/awb/awb_ui/awb_ui_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/eis/eis_api.o b/code/hdal/vendor/isp/drivers/source/eis/eis_api.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/isp/drivers/source/eis/eis_api_no_tracer.o b/code/hdal/vendor/isp/drivers/source/eis/eis_api_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/isp/drivers/source/eis/eis_task.o b/code/hdal/vendor/isp/drivers/source/eis/eis_task.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/isp/drivers/source/eis/eis_task_no_tracer.o b/code/hdal/vendor/isp/drivers/source/eis/eis_task_no_tracer.o old mode 100755 new mode 100644 diff --git a/code/hdal/vendor/isp/drivers/source/iq/Makefile b/code/hdal/vendor/isp/drivers/source/iq/Makefile index 6c390b8ec..211c9b6f4 100755 --- a/code/hdal/vendor/isp/drivers/source/iq/Makefile +++ b/code/hdal/vendor/isp/drivers/source/iq/Makefile @@ -43,7 +43,11 @@ C_CFLAGS += -D__LINUX -Werror EXTRA_CFLAGS += $(C_CFLAGS) $(EXTRA_INCLUDE) -Wno-date-time -I$(src)/include -DDEBUG KBUILD_EXTRA_SYMBOLS = $(shell find $(VOS_DRIVER_DIR) -name Module.symvers) $(shell find $(KDRV_DIR) -name Module.symvers) $(shell find $(KFLOW_DIR) -name Module.symvers) $(shell find $(CURR_DRIVER_DIR) -name Module.symvers) +ifeq ($(CONFIG_NVT_HDAL_ISP_IQ),y) +obj-y += $(MODULE_NAME).o +else obj-m += $(MODULE_NAME).o +endif OBJ := \ iq_dbg.o \ diff --git a/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iq_alg.o b/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iq_alg.o index 357c43d27..4a023645d 100755 Binary files a/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iq_alg.o and b/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iq_alg.o differ diff --git a/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iq_alg_no_tracer.o b/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iq_alg_no_tracer.o index 3e209ed11..5300b7adb 100755 Binary files a/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iq_alg_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iq_alg_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iq_flow.o b/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iq_flow.o index d9e667d2a..8278d5fe5 100755 Binary files a/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iq_flow.o and b/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iq_flow.o differ diff --git a/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iq_flow_no_tracer.o b/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iq_flow_no_tracer.o index 0545914c9..7dbe56a39 100755 Binary files a/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iq_flow_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iq_flow_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_api.o b/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_api.o index 0b7933225..8d37728fb 100755 Binary files a/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_api.o and b/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_api.o differ diff --git a/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_api_no_tracer.o b/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_api_no_tracer.o index 995ed96fc..2f2d8b7d8 100755 Binary files a/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_api_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_api_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_cfg.o b/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_cfg.o index 659a3e8c1..53d864f84 100755 Binary files a/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_cfg.o and b/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_cfg.o differ diff --git a/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_cfg_no_tracer.o b/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_cfg_no_tracer.o index f107b8f4c..2f5edbc23 100755 Binary files a/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_cfg_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_cfg_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_dtsi.o b/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_dtsi.o index e73f160b6..80e356ba4 100755 Binary files a/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_dtsi.o and b/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_dtsi.o differ diff --git a/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_dtsi_no_tracer.o b/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_dtsi_no_tracer.o index c61dc6df9..c97387d5f 100755 Binary files a/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_dtsi_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/iq/iq_lib/iqt_dtsi_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/iq/iq_task/iq_task.o b/code/hdal/vendor/isp/drivers/source/iq/iq_task/iq_task.o index 7adb0466f..37a6151eb 100755 Binary files a/code/hdal/vendor/isp/drivers/source/iq/iq_task/iq_task.o and b/code/hdal/vendor/isp/drivers/source/iq/iq_task/iq_task.o differ diff --git a/code/hdal/vendor/isp/drivers/source/iq/iq_task/iq_task_no_tracer.o b/code/hdal/vendor/isp/drivers/source/iq/iq_task/iq_task_no_tracer.o index 9334cecbc..bb5f126bf 100755 Binary files a/code/hdal/vendor/isp/drivers/source/iq/iq_task/iq_task_no_tracer.o and b/code/hdal/vendor/isp/drivers/source/iq/iq_task/iq_task_no_tracer.o differ diff --git a/code/hdal/vendor/isp/drivers/source/isp/Makefile b/code/hdal/vendor/isp/drivers/source/isp/Makefile index beeb58947..56c6a06e9 100755 --- a/code/hdal/vendor/isp/drivers/source/isp/Makefile +++ b/code/hdal/vendor/isp/drivers/source/isp/Makefile @@ -25,7 +25,12 @@ EXTRA_INCLUDE += -I$(ISP_BUILDIN_INC_PATH) EXTRA_CFLAGS += $(C_CFLAGS) $(EXTRA_INCLUDE) -Wno-date-time -I$(src)/include -DDEBUG KBUILD_EXTRA_SYMBOLS = $(shell find $(VOS_DRIVER_DIR) -name Module.symvers) $(shell find $(KDRV_DIR) -name Module.symvers) $(shell find $(KFLOW_DIR) -name Module.symvers) +ifeq ($(CONFIG_NVT_HDAL_ISP_ISP),y) +obj-y += $(MODULE_NAME).o +else obj-m += $(MODULE_NAME).o +endif + OBJ := \ isp_api.o \ isp_cfg.o \ diff --git a/code/hdal/vendor/isp/drivers/source/isp/isp_api.c b/code/hdal/vendor/isp/drivers/source/isp/isp_api.c index 334f77e81..04ce2a7db 100755 --- a/code/hdal/vendor/isp/drivers/source/isp/isp_api.c +++ b/code/hdal/vendor/isp/drivers/source/isp/isp_api.c @@ -1572,6 +1572,7 @@ static void isp_api_get_fastboot_sync_info(UINT32 id) ae_init_info.d_gain = isp_builtin_get_dgain(id); ae_init_info.expt_max = isp_builtin_get_sensor_expt_max(id); ae_init_info.overexposure_offset = isp_builtin_get_overexposure_offset(id); + ae_init_info.compensation_ratio = isp_builtin_get_compensation_ratio(id); builtin_shdr_ev_ratio = isp_builtin_get_shdr_ev_ratio(id); ae_init_info.shdr_ev_ratio[0] = builtin_shdr_ev_ratio->ratio[0]; ae_init_info.shdr_ev_ratio[1] = builtin_shdr_ev_ratio->ratio[1]; diff --git a/code/hdal/vendor/isp/source/vendor_eis/libvendor_eis.a b/code/hdal/vendor/isp/source/vendor_eis/libvendor_eis.a old mode 100755 new mode 100644 index 2502aab3a..b4b8670b6 Binary files a/code/hdal/vendor/isp/source/vendor_eis/libvendor_eis.a and b/code/hdal/vendor/isp/source/vendor_eis/libvendor_eis.a differ diff --git a/code/hdal/vendor/isp/source/vendor_eis/libvendor_eis.so b/code/hdal/vendor/isp/source/vendor_eis/libvendor_eis.so index ea3af7855..3cf298441 100755 Binary files a/code/hdal/vendor/isp/source/vendor_eis/libvendor_eis.so and b/code/hdal/vendor/isp/source/vendor_eis/libvendor_eis.so differ diff --git a/code/hdal/vendor/isp/source/vendor_eis/vendor_eis.o b/code/hdal/vendor/isp/source/vendor_eis/vendor_eis.o index 6bd9adef8..0fd2456c6 100644 Binary files a/code/hdal/vendor/isp/source/vendor_eis/vendor_eis.o and b/code/hdal/vendor/isp/source/vendor_eis/vendor_eis.o differ diff --git a/code/hdal/vendor/isp/source/vendor_isp/libvendor_isp.a b/code/hdal/vendor/isp/source/vendor_isp/libvendor_isp.a old mode 100755 new mode 100644 index c27dabf4f..10e25c559 Binary files a/code/hdal/vendor/isp/source/vendor_isp/libvendor_isp.a and b/code/hdal/vendor/isp/source/vendor_isp/libvendor_isp.a differ diff --git a/code/hdal/vendor/mau/source/libvendor_mau.a b/code/hdal/vendor/mau/source/libvendor_mau.a old mode 100755 new mode 100644 index 5fcd74b70..6edf9229a Binary files a/code/hdal/vendor/mau/source/libvendor_mau.a and b/code/hdal/vendor/mau/source/libvendor_mau.a differ diff --git a/code/hdal/vendor/media/drivers/source/nvt_vencrc/Makefile b/code/hdal/vendor/media/drivers/source/nvt_vencrc/Makefile index d42f4c1d2..2316f0869 100755 --- a/code/hdal/vendor/media/drivers/source/nvt_vencrc/Makefile +++ b/code/hdal/vendor/media/drivers/source/nvt_vencrc/Makefile @@ -22,7 +22,12 @@ C_CFLAGS += -D__LINUX -Werror EXTRA_CFLAGS += $(C_CFLAGS) $(EXTRA_INCLUDE) -Wno-date-time -I$(src)/include -DDEBUG KBUILD_EXTRA_SYMBOLS = $(shell find $(VOS_DRIVER_DIR) -name Module.symvers) $(shell find $(KDRV_DIR) -name Module.symvers) $(shell find $(KFLOW_DIR) -name Module.symvers) +ifeq ($(CONFIG_NVT_HDAL_KDRV_VIDEOCODEC),y) +obj-y += $(MODULE_NAME).o +else obj-m += $(MODULE_NAME).o +endif + OBJ := \ nvt_vencrc_main.o \ diff --git a/code/hdal/vendor/media/source/libvendor_media.a b/code/hdal/vendor/media/source/libvendor_media.a old mode 100755 new mode 100644 index 7d83a8f68..3b30030ef Binary files a/code/hdal/vendor/media/source/libvendor_media.a and b/code/hdal/vendor/media/source/libvendor_media.a differ diff --git a/code/hdal/vendor/output/libvendor_ai2.a b/code/hdal/vendor/output/libvendor_ai2.a old mode 100755 new mode 100644 index 6657f6067..508379a97 Binary files a/code/hdal/vendor/output/libvendor_ai2.a and b/code/hdal/vendor/output/libvendor_ai2.a differ diff --git a/code/hdal/vendor/output/libvendor_ai2_pub.a b/code/hdal/vendor/output/libvendor_ai2_pub.a old mode 100755 new mode 100644 index 7be1ae454..f86be681c Binary files a/code/hdal/vendor/output/libvendor_ai2_pub.a and b/code/hdal/vendor/output/libvendor_ai2_pub.a differ diff --git a/code/hdal/vendor/output/libvendor_ai2_pub2.a b/code/hdal/vendor/output/libvendor_ai2_pub2.a old mode 100755 new mode 100644 index f74ad9cf8..9c871b9fe Binary files a/code/hdal/vendor/output/libvendor_ai2_pub2.a and b/code/hdal/vendor/output/libvendor_ai2_pub2.a differ diff --git a/code/hdal/vendor/output/libvendor_cv.a b/code/hdal/vendor/output/libvendor_cv.a old mode 100755 new mode 100644 index 7e1806090..97d1ae16e Binary files a/code/hdal/vendor/output/libvendor_cv.a and b/code/hdal/vendor/output/libvendor_cv.a differ diff --git a/code/hdal/vendor/output/libvendor_dsp.a b/code/hdal/vendor/output/libvendor_dsp.a old mode 100755 new mode 100644 index b0c65714d..d175638a5 Binary files a/code/hdal/vendor/output/libvendor_dsp.a and b/code/hdal/vendor/output/libvendor_dsp.a differ diff --git a/code/hdal/vendor/output/libvendor_eis.a b/code/hdal/vendor/output/libvendor_eis.a old mode 100755 new mode 100644 index 2502aab3a..b4b8670b6 Binary files a/code/hdal/vendor/output/libvendor_eis.a and b/code/hdal/vendor/output/libvendor_eis.a differ diff --git a/code/hdal/vendor/output/libvendor_eis.so b/code/hdal/vendor/output/libvendor_eis.so index ea3af7855..3cf298441 100755 Binary files a/code/hdal/vendor/output/libvendor_eis.so and b/code/hdal/vendor/output/libvendor_eis.so differ diff --git a/code/hdal/vendor/output/libvendor_isp.a b/code/hdal/vendor/output/libvendor_isp.a old mode 100755 new mode 100644 index c27dabf4f..10e25c559 Binary files a/code/hdal/vendor/output/libvendor_isp.a and b/code/hdal/vendor/output/libvendor_isp.a differ diff --git a/code/hdal/vendor/output/libvendor_mau.a b/code/hdal/vendor/output/libvendor_mau.a old mode 100755 new mode 100644 index 5fcd74b70..6edf9229a Binary files a/code/hdal/vendor/output/libvendor_mau.a and b/code/hdal/vendor/output/libvendor_mau.a differ diff --git a/code/hdal/vendor/output/libvendor_media.a b/code/hdal/vendor/output/libvendor_media.a old mode 100755 new mode 100644 index 7d83a8f68..3b30030ef Binary files a/code/hdal/vendor/output/libvendor_media.a and b/code/hdal/vendor/output/libvendor_media.a differ diff --git a/code/lib/include/openssl/opensslconf.h b/code/lib/include/openssl/opensslconf.h index accab6ac6..a0c45bc5b 100644 --- a/code/lib/include/openssl/opensslconf.h +++ b/code/lib/include/openssl/opensslconf.h @@ -104,8 +104,8 @@ extern "C" { #if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */ #if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR) -#define ENGINESDIR "/home/payton/S530/code/lib/external/__install/lib/engines" -#define OPENSSLDIR "/home/payton/S530/code/lib/external/__install/ssl" +#define ENGINESDIR "/home/payton/na51089_linux_sdk/na51089_linux_sdk/code/lib/external/__install/lib/engines" +#define OPENSSLDIR "/home/payton/na51089_linux_sdk/na51089_linux_sdk/code/lib/external/__install/ssl" #endif #endif diff --git a/code/lib/source/AppControl/libappcontrol.a b/code/lib/source/AppControl/libappcontrol.a old mode 100755 new mode 100644 index ea347de76..78648d2a2 Binary files a/code/lib/source/AppControl/libappcontrol.a and b/code/lib/source/AppControl/libappcontrol.a differ diff --git a/code/lib/source/DCF/libDCF.a b/code/lib/source/DCF/libDCF.a old mode 100755 new mode 100644 index 280ebf979..82dc54b33 Binary files a/code/lib/source/DCF/libDCF.a and b/code/lib/source/DCF/libDCF.a differ diff --git a/code/lib/source/EthCam/EthCamSocket/libethcamsocket.a b/code/lib/source/EthCam/EthCamSocket/libethcamsocket.a old mode 100755 new mode 100644 index 546f48834..423564cb9 Binary files a/code/lib/source/EthCam/EthCamSocket/libethcamsocket.a and b/code/lib/source/EthCam/EthCamSocket/libethcamsocket.a differ diff --git a/code/lib/source/EthCam/EthsockCliIpc/libethsockcliipc.a b/code/lib/source/EthCam/EthsockCliIpc/libethsockcliipc.a old mode 100755 new mode 100644 index 6a4acd371..b5039cd24 Binary files a/code/lib/source/EthCam/EthsockCliIpc/libethsockcliipc.a and b/code/lib/source/EthCam/EthsockCliIpc/libethsockcliipc.a differ diff --git a/code/lib/source/EthCam/SMI/libethcamsmi.a b/code/lib/source/EthCam/SMI/libethcamsmi.a old mode 100755 new mode 100644 index 4293d2dc4..c9fed08c4 Binary files a/code/lib/source/EthCam/SMI/libethcamsmi.a and b/code/lib/source/EthCam/SMI/libethcamsmi.a differ diff --git a/code/lib/source/EthCam/ethsocket/libethsocket.a b/code/lib/source/EthCam/ethsocket/libethsocket.a old mode 100755 new mode 100644 index 73f39242e..a3280ab42 Binary files a/code/lib/source/EthCam/ethsocket/libethsocket.a and b/code/lib/source/EthCam/ethsocket/libethsocket.a differ diff --git a/code/lib/source/EthCam/ethsocket_cli/libethsocketcli.a b/code/lib/source/EthCam/ethsocket_cli/libethsocketcli.a old mode 100755 new mode 100644 index 8a029c48c..7e72246c1 Binary files a/code/lib/source/EthCam/ethsocket_cli/libethsocketcli.a and b/code/lib/source/EthCam/ethsocket_cli/libethsocketcli.a differ diff --git a/code/lib/source/FileSys/libFileSys.a b/code/lib/source/FileSys/libFileSys.a old mode 100755 new mode 100644 index 2428565a9..77feaca3b Binary files a/code/lib/source/FileSys/libFileSys.a and b/code/lib/source/FileSys/libFileSys.a differ diff --git a/code/lib/source/FontConv/libFontConv.a b/code/lib/source/FontConv/libFontConv.a old mode 100755 new mode 100644 index cebb7df82..6f8cdbcca Binary files a/code/lib/source/FontConv/libFontConv.a and b/code/lib/source/FontConv/libFontConv.a differ diff --git a/code/lib/source/FsLinux/libFsLinux.a b/code/lib/source/FsLinux/libFsLinux.a old mode 100755 new mode 100644 index fb5f75bb0..7a8fc2dce Binary files a/code/lib/source/FsLinux/libFsLinux.a and b/code/lib/source/FsLinux/libFsLinux.a differ diff --git a/code/lib/source/GxGfx/libgxgfx.a b/code/lib/source/GxGfx/libgxgfx.a old mode 100755 new mode 100644 index c00eaebb3..39f9b16ff Binary files a/code/lib/source/GxGfx/libgxgfx.a and b/code/lib/source/GxGfx/libgxgfx.a differ diff --git a/code/lib/source/GxImageFile/libgximagefile.a b/code/lib/source/GxImageFile/libgximagefile.a old mode 100755 new mode 100644 index 4902af999..599102b56 Binary files a/code/lib/source/GxImageFile/libgximagefile.a and b/code/lib/source/GxImageFile/libgximagefile.a differ diff --git a/code/lib/source/GxVideoFile/libGxVideoFile.a b/code/lib/source/GxVideoFile/libGxVideoFile.a old mode 100755 new mode 100644 index 03a578dc9..adb994f26 Binary files a/code/lib/source/GxVideoFile/libGxVideoFile.a and b/code/lib/source/GxVideoFile/libGxVideoFile.a differ diff --git a/code/lib/source/HfsNvt/libHfsNvt.a b/code/lib/source/HfsNvt/libHfsNvt.a old mode 100755 new mode 100644 index e7a292f05..555a1a62d Binary files a/code/lib/source/HfsNvt/libHfsNvt.a and b/code/lib/source/HfsNvt/libHfsNvt.a differ diff --git a/code/lib/source/ImageApp/Common/libimageapp_common.a b/code/lib/source/ImageApp/Common/libimageapp_common.a old mode 100755 new mode 100644 index a722c1d4c..ddf99af3e Binary files a/code/lib/source/ImageApp/Common/libimageapp_common.a and b/code/lib/source/ImageApp/Common/libimageapp_common.a differ diff --git a/code/lib/source/ImageApp/MovieMulti/libimageapp_moviemulti.a b/code/lib/source/ImageApp/MovieMulti/libimageapp_moviemulti.a old mode 100755 new mode 100644 index 074f9ce8c..20953f12e Binary files a/code/lib/source/ImageApp/MovieMulti/libimageapp_moviemulti.a and b/code/lib/source/ImageApp/MovieMulti/libimageapp_moviemulti.a differ diff --git a/code/lib/source/ImageApp/MovieMulti/libimageapp_moviemulti.so b/code/lib/source/ImageApp/MovieMulti/libimageapp_moviemulti.so index 489e6422d..47a86da85 100755 Binary files a/code/lib/source/ImageApp/MovieMulti/libimageapp_moviemulti.so and b/code/lib/source/ImageApp/MovieMulti/libimageapp_moviemulti.so differ diff --git a/code/lib/source/ImageApp/MoviePlay/libimageapp_movieplay.a b/code/lib/source/ImageApp/MoviePlay/libimageapp_movieplay.a old mode 100755 new mode 100644 index d3b0fa134..363c2040e Binary files a/code/lib/source/ImageApp/MoviePlay/libimageapp_movieplay.a and b/code/lib/source/ImageApp/MoviePlay/libimageapp_movieplay.a differ diff --git a/code/lib/source/ImageApp/Photo/libimageapp_photo.a b/code/lib/source/ImageApp/Photo/libimageapp_photo.a old mode 100755 new mode 100644 index c8b2de1df..3c7ac177c Binary files a/code/lib/source/ImageApp/Photo/libimageapp_photo.a and b/code/lib/source/ImageApp/Photo/libimageapp_photo.a differ diff --git a/code/lib/source/ImageApp/Photo/libimageapp_photo.so b/code/lib/source/ImageApp/Photo/libimageapp_photo.so index 1c7532df1..05ad5221f 100755 Binary files a/code/lib/source/ImageApp/Photo/libimageapp_photo.so and b/code/lib/source/ImageApp/Photo/libimageapp_photo.so differ diff --git a/code/lib/source/ImageApp/Play/libimageapp_play.a b/code/lib/source/ImageApp/Play/libimageapp_play.a old mode 100755 new mode 100644 index 8fbffc46b..43eab142e Binary files a/code/lib/source/ImageApp/Play/libimageapp_play.a and b/code/lib/source/ImageApp/Play/libimageapp_play.a differ diff --git a/code/lib/source/ImageApp/UsbMovie/libimageapp_usbmovie.a b/code/lib/source/ImageApp/UsbMovie/libimageapp_usbmovie.a old mode 100755 new mode 100644 index bf9ddf44c..8d9d4239c Binary files a/code/lib/source/ImageApp/UsbMovie/libimageapp_usbmovie.a and b/code/lib/source/ImageApp/UsbMovie/libimageapp_usbmovie.a differ diff --git a/code/lib/source/ImageApp/UsbMovie/libimageapp_usbmovie.so b/code/lib/source/ImageApp/UsbMovie/libimageapp_usbmovie.so index 25f6aa754..26307e4c5 100755 Binary files a/code/lib/source/ImageApp/UsbMovie/libimageapp_usbmovie.so and b/code/lib/source/ImageApp/UsbMovie/libimageapp_usbmovie.so differ diff --git a/code/lib/source/ImageApp/Voice/libimageapp_voice.a b/code/lib/source/ImageApp/Voice/libimageapp_voice.a old mode 100755 new mode 100644 index 85a9a6579..137eb6bc4 Binary files a/code/lib/source/ImageApp/Voice/libimageapp_voice.a and b/code/lib/source/ImageApp/Voice/libimageapp_voice.a differ diff --git a/code/lib/source/LogFile/liblogfile.a b/code/lib/source/LogFile/liblogfile.a old mode 100755 new mode 100644 index 3449a7ec0..5d5b69e00 Binary files a/code/lib/source/LogFile/liblogfile.a and b/code/lib/source/LogFile/liblogfile.a differ diff --git a/code/lib/source/LviewNvt/libLviewNvt.a b/code/lib/source/LviewNvt/libLviewNvt.a old mode 100755 new mode 100644 index caefcf327..5a327dd81 Binary files a/code/lib/source/LviewNvt/libLviewNvt.a and b/code/lib/source/LviewNvt/libLviewNvt.a differ diff --git a/code/lib/source/NamingRule/libNameRule.a b/code/lib/source/NamingRule/libNameRule.a old mode 100755 new mode 100644 index e7102003f..ae92f3278 Binary files a/code/lib/source/NamingRule/libNameRule.a and b/code/lib/source/NamingRule/libNameRule.a differ diff --git a/code/lib/source/NvtUser/libnvtuser.a b/code/lib/source/NvtUser/libnvtuser.a old mode 100755 new mode 100644 index 08efa93ff..85f5ce81a Binary files a/code/lib/source/NvtUser/libnvtuser.a and b/code/lib/source/NvtUser/libnvtuser.a differ diff --git a/code/lib/source/PStore/libPStore.a b/code/lib/source/PStore/libPStore.a old mode 100755 new mode 100644 index b4e143573..db8caf69b Binary files a/code/lib/source/PStore/libPStore.a and b/code/lib/source/PStore/libPStore.a differ diff --git a/code/lib/source/QRCode/QRCode.a b/code/lib/source/QRCode/QRCode.a old mode 100755 new mode 100644 index ff3d73ad5..6bc8896b1 Binary files a/code/lib/source/QRCode/QRCode.a and b/code/lib/source/QRCode/QRCode.a differ diff --git a/code/lib/source/SxTimer/libSxTimer.a b/code/lib/source/SxTimer/libSxTimer.a old mode 100755 new mode 100644 index 5ea25be21..4259e8783 Binary files a/code/lib/source/SxTimer/libSxTimer.a and b/code/lib/source/SxTimer/libSxTimer.a differ diff --git a/code/lib/source/UIControl/libuicontrol.a b/code/lib/source/UIControl/libuicontrol.a old mode 100755 new mode 100644 index 83cd23c31..543da50ec Binary files a/code/lib/source/UIControl/libuicontrol.a and b/code/lib/source/UIControl/libuicontrol.a differ diff --git a/code/lib/source/UVAC/libuvac.a b/code/lib/source/UVAC/libuvac.a old mode 100755 new mode 100644 index 9df92172a..dff51c35c Binary files a/code/lib/source/UVAC/libuvac.a and b/code/lib/source/UVAC/libuvac.a differ diff --git a/code/lib/source/UsockCliIpc/libusockcliipc.a b/code/lib/source/UsockCliIpc/libusockcliipc.a old mode 100755 new mode 100644 index 42f989d10..426fbd21f Binary files a/code/lib/source/UsockCliIpc/libusockcliipc.a and b/code/lib/source/UsockCliIpc/libusockcliipc.a differ diff --git a/code/lib/source/UsockIpc/libusockipc.a b/code/lib/source/UsockIpc/libusockipc.a old mode 100755 new mode 100644 index 9c47cd3b0..fca6c0a46 Binary files a/code/lib/source/UsockIpc/libusockipc.a and b/code/lib/source/UsockIpc/libusockipc.a differ diff --git a/code/lib/source/VControl/libvcontrol.a b/code/lib/source/VControl/libvcontrol.a old mode 100755 new mode 100644 index 6e092bb04..769424cf2 Binary files a/code/lib/source/VControl/libvcontrol.a and b/code/lib/source/VControl/libvcontrol.a differ diff --git a/code/lib/source/WiFiIpc/libWiFiIpc.a b/code/lib/source/WiFiIpc/libWiFiIpc.a old mode 100755 new mode 100644 index 69967d746..208fac560 Binary files a/code/lib/source/WiFiIpc/libWiFiIpc.a and b/code/lib/source/WiFiIpc/libWiFiIpc.a differ diff --git a/code/lib/source/avfile/libavfile.a b/code/lib/source/avfile/libavfile.a old mode 100755 new mode 100644 index 75a9ee502..2a8da30db Binary files a/code/lib/source/avfile/libavfile.a and b/code/lib/source/avfile/libavfile.a differ diff --git a/code/lib/source/bsdemux/libbsdemux.a b/code/lib/source/bsdemux/libbsdemux.a old mode 100755 new mode 100644 index 032422eb9..f78fb106e Binary files a/code/lib/source/bsdemux/libbsdemux.a and b/code/lib/source/bsdemux/libbsdemux.a differ diff --git a/code/lib/source/bsmux/libbsmux.a b/code/lib/source/bsmux/libbsmux.a old mode 100755 new mode 100644 index c232770ee..9de5b27b6 Binary files a/code/lib/source/bsmux/libbsmux.a and b/code/lib/source/bsmux/libbsmux.a differ diff --git a/code/lib/source/exif/libexif.a b/code/lib/source/exif/libexif.a old mode 100755 new mode 100644 index 233ffee71..4789dc9f5 Binary files a/code/lib/source/exif/libexif.a and b/code/lib/source/exif/libexif.a differ diff --git a/code/lib/source/filedb/libfiledb.a b/code/lib/source/filedb/libfiledb.a old mode 100755 new mode 100644 index 2c9cc8633..91fcd5195 Binary files a/code/lib/source/filedb/libfiledb.a and b/code/lib/source/filedb/libfiledb.a differ diff --git a/code/lib/source/filein/libfilein.a b/code/lib/source/filein/libfilein.a old mode 100755 new mode 100644 index 792d8809d..abc331e39 Binary files a/code/lib/source/filein/libfilein.a and b/code/lib/source/filein/libfilein.a differ diff --git a/code/lib/source/fileout/libfileout.a b/code/lib/source/fileout/libfileout.a old mode 100755 new mode 100644 index 50d090a99..1f234f912 Binary files a/code/lib/source/fileout/libfileout.a and b/code/lib/source/fileout/libfileout.a differ diff --git a/code/lib/source/fwsrv/libfwsrv.a b/code/lib/source/fwsrv/libfwsrv.a old mode 100755 new mode 100644 index 47d816ee6..3bf9c0542 Binary files a/code/lib/source/fwsrv/libfwsrv.a and b/code/lib/source/fwsrv/libfwsrv.a differ diff --git a/code/lib/source/io/libio.a b/code/lib/source/io/libio.a old mode 100755 new mode 100644 index cd50572d9..c78b7813c Binary files a/code/lib/source/io/libio.a and b/code/lib/source/io/libio.a differ diff --git a/code/lib/source/libfdt/libfdt.a b/code/lib/source/libfdt/libfdt.a old mode 100755 new mode 100644 index ed5ca7726..5996b83d3 Binary files a/code/lib/source/libfdt/libfdt.a and b/code/lib/source/libfdt/libfdt.a differ diff --git a/code/lib/source/librtsp/librtsp.a b/code/lib/source/librtsp/librtsp.a old mode 100755 new mode 100644 index 13ee82a6a..9f77e93da Binary files a/code/lib/source/librtsp/librtsp.a and b/code/lib/source/librtsp/librtsp.a differ diff --git a/code/lib/source/libstrg/libstrg.a b/code/lib/source/libstrg/libstrg.a old mode 100755 new mode 100644 index 0a3f98e1c..109d84f93 Binary files a/code/lib/source/libstrg/libstrg.a and b/code/lib/source/libstrg/libstrg.a differ diff --git a/code/lib/source/msdcnvt/libmsdcnvt.a b/code/lib/source/msdcnvt/libmsdcnvt.a old mode 100755 new mode 100644 index c33e1f18e..84b3e67de Binary files a/code/lib/source/msdcnvt/libmsdcnvt.a and b/code/lib/source/msdcnvt/libmsdcnvt.a differ diff --git a/code/lib/source/nvtinfo/libnvtinfo.a b/code/lib/source/nvtinfo/libnvtinfo.a old mode 100755 new mode 100644 index 28ade9a56..286c5c505 Binary files a/code/lib/source/nvtinfo/libnvtinfo.a and b/code/lib/source/nvtinfo/libnvtinfo.a differ diff --git a/code/lib/source/nvtlive555/release/nvtlive555/lib/libnvtlive555.a b/code/lib/source/nvtlive555/release/nvtlive555/lib/libnvtlive555.a old mode 100755 new mode 100644 index bc8eff551..23223a5f4 Binary files a/code/lib/source/nvtlive555/release/nvtlive555/lib/libnvtlive555.a and b/code/lib/source/nvtlive555/release/nvtlive555/lib/libnvtlive555.a differ diff --git a/code/lib/source/nvtlive555/src/live/BasicUsageEnvironment/libBasicUsageEnvironment.a b/code/lib/source/nvtlive555/src/live/BasicUsageEnvironment/libBasicUsageEnvironment.a old mode 100755 new mode 100644 index 7d65e3386..25ba09039 Binary files a/code/lib/source/nvtlive555/src/live/BasicUsageEnvironment/libBasicUsageEnvironment.a and b/code/lib/source/nvtlive555/src/live/BasicUsageEnvironment/libBasicUsageEnvironment.a differ diff --git a/code/lib/source/nvtlive555/src/live/UsageEnvironment/libUsageEnvironment.a b/code/lib/source/nvtlive555/src/live/UsageEnvironment/libUsageEnvironment.a old mode 100755 new mode 100644 index f6f309083..959d1e657 Binary files a/code/lib/source/nvtlive555/src/live/UsageEnvironment/libUsageEnvironment.a and b/code/lib/source/nvtlive555/src/live/UsageEnvironment/libUsageEnvironment.a differ diff --git a/code/lib/source/nvtlive555/src/live/groupsock/libgroupsock.a b/code/lib/source/nvtlive555/src/live/groupsock/libgroupsock.a old mode 100755 new mode 100644 index 81923748b..d437acc43 Binary files a/code/lib/source/nvtlive555/src/live/groupsock/libgroupsock.a and b/code/lib/source/nvtlive555/src/live/groupsock/libgroupsock.a differ diff --git a/code/lib/source/nvtlive555/src/live/liveMedia/libliveMedia.a b/code/lib/source/nvtlive555/src/live/liveMedia/libliveMedia.a old mode 100755 new mode 100644 index 2f8e9ec79..0c8c845d5 Binary files a/code/lib/source/nvtlive555/src/live/liveMedia/libliveMedia.a and b/code/lib/source/nvtlive555/src/live/liveMedia/libliveMedia.a differ diff --git a/code/lib/source/nvtlive555/src/live/mediaServer/libMediaServer.a b/code/lib/source/nvtlive555/src/live/mediaServer/libMediaServer.a old mode 100755 new mode 100644 index 54062d7a6..ec7e1f197 Binary files a/code/lib/source/nvtlive555/src/live/mediaServer/libMediaServer.a and b/code/lib/source/nvtlive555/src/live/mediaServer/libMediaServer.a differ diff --git a/code/lib/source/pbxfile/libpbxfile.a b/code/lib/source/pbxfile/libpbxfile.a old mode 100755 new mode 100644 index 244c66d8f..8e32d383e Binary files a/code/lib/source/pbxfile/libpbxfile.a and b/code/lib/source/pbxfile/libpbxfile.a differ diff --git a/code/lib/source/pbxfilelist_dcf/libpbxfilelist_dcf.a b/code/lib/source/pbxfilelist_dcf/libpbxfilelist_dcf.a old mode 100755 new mode 100644 index 60526072d..6bff2c316 Binary files a/code/lib/source/pbxfilelist_dcf/libpbxfilelist_dcf.a and b/code/lib/source/pbxfilelist_dcf/libpbxfilelist_dcf.a differ diff --git a/code/lib/source/pbxfilelist_filedb/libpbxfilelist_filedb.a b/code/lib/source/pbxfilelist_filedb/libpbxfilelist_filedb.a old mode 100755 new mode 100644 index fd402a031..a9ca3cffa Binary files a/code/lib/source/pbxfilelist_filedb/libpbxfilelist_filedb.a and b/code/lib/source/pbxfilelist_filedb/libpbxfilelist_filedb.a differ diff --git a/code/lib/source/playback/libplayback.a b/code/lib/source/playback/libplayback.a old mode 100755 new mode 100644 index 0eb5288a1..bb1f96583 Binary files a/code/lib/source/playback/libplayback.a and b/code/lib/source/playback/libplayback.a differ diff --git a/code/lib/source/sifar/ReadMe.txt b/code/lib/source/sifar/ReadMe.txt old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/include/sf_base64.h.bak b/code/lib/source/sifar/code/include/sf_base64.h.bak old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/include/sf_battery.h b/code/lib/source/sifar/code/include/sf_battery.h old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/include/sf_common.h b/code/lib/source/sifar/code/include/sf_common.h old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/include/sf_commu_mcu.h b/code/lib/source/sifar/code/include/sf_commu_mcu.h old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/include/sf_dbg.h b/code/lib/source/sifar/code/include/sf_dbg.h old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/include/sf_gps.h b/code/lib/source/sifar/code/include/sf_gps.h old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/include/sf_hal_ttyusb.h.bak b/code/lib/source/sifar/code/include/sf_hal_ttyusb.h.bak old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/include/sf_http.h b/code/lib/source/sifar/code/include/sf_http.h old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/include/sf_inc.h b/code/lib/source/sifar/code/include/sf_inc.h old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/include/sf_led.h b/code/lib/source/sifar/code/include/sf_led.h old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/include/sf_log.h.bak b/code/lib/source/sifar/code/include/sf_log.h.bak old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/include/sf_mcu.h b/code/lib/source/sifar/code/include/sf_mcu.h old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/include/sf_message_queue.h.bak b/code/lib/source/sifar/code/include/sf_message_queue.h.bak old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/include/sf_pc_tool.h b/code/lib/source/sifar/code/include/sf_pc_tool.h old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/include/sf_sd_common.h b/code/lib/source/sifar/code/include/sf_sd_common.h old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/include/sf_share_mem.h.bak b/code/lib/source/sifar/code/include/sf_share_mem.h.bak old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/include/sf_sim.h b/code/lib/source/sifar/code/include/sf_sim.h old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/include/sf_tcp.h b/code/lib/source/sifar/code/include/sf_tcp.h old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/include/sf_type.h.bak b/code/lib/source/sifar/code/include/sf_type.h.bak old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/source/common/sf_base64.c.bak b/code/lib/source/sifar/code/source/common/sf_base64.c.bak old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/source/common/sf_battery.c b/code/lib/source/sifar/code/source/common/sf_battery.c old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/source/common/sf_battrery.o b/code/lib/source/sifar/code/source/common/sf_battrery.o old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/source/common/sf_common.c b/code/lib/source/sifar/code/source/common/sf_common.c old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/source/common/sf_led.c b/code/lib/source/sifar/code/source/common/sf_led.c old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/source/common/sf_message_queue.c.bak b/code/lib/source/sifar/code/source/common/sf_message_queue.c.bak old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/source/common/sf_pc_tool.c b/code/lib/source/sifar/code/source/common/sf_pc_tool.c old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/source/common/sf_sd_common.c b/code/lib/source/sifar/code/source/common/sf_sd_common.c old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/source/common/sf_share_mem.c.bak b/code/lib/source/sifar/code/source/common/sf_share_mem.c.bak old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/source/debug/sf_dbg.c b/code/lib/source/sifar/code/source/debug/sf_dbg.c old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/source/debug/sf_log.c.bak b/code/lib/source/sifar/code/source/debug/sf_log.c.bak old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/source/mcu/sf_commu_mcu.c b/code/lib/source/sifar/code/source/mcu/sf_commu_mcu.c old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/source/mcu/sf_mcu_client.c b/code/lib/source/sifar/code/source/mcu/sf_mcu_client.c old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/source/module/sf_4G_usb_uart.c b/code/lib/source/sifar/code/source/module/sf_4G_usb_uart.c old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/source/module/sf_gps.c b/code/lib/source/sifar/code/source/module/sf_gps.c old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/source/module/sf_hal_ttyusb.c.bak b/code/lib/source/sifar/code/source/module/sf_hal_ttyusb.c.bak old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/source/module/sf_http.c b/code/lib/source/sifar/code/source/module/sf_http.c old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/source/module/sf_sim.c b/code/lib/source/sifar/code/source/module/sf_sim.c old mode 100755 new mode 100644 diff --git a/code/lib/source/sifar/code/source/module/sf_tcp.c b/code/lib/source/sifar/code/source/module/sf_tcp.c old mode 100755 new mode 100644 diff --git a/code/lib/source/sizeconvert/libsizeconvert.a b/code/lib/source/sizeconvert/libsizeconvert.a old mode 100755 new mode 100644 index ab807f012..d7a6f79e5 Binary files a/code/lib/source/sizeconvert/libsizeconvert.a and b/code/lib/source/sizeconvert/libsizeconvert.a differ diff --git a/code/lib/source/sw_md/libsw_md.a b/code/lib/source/sw_md/libsw_md.a old mode 100755 new mode 100644 index a1e0e3f9d..229dd9e86 Binary files a/code/lib/source/sw_md/libsw_md.a and b/code/lib/source/sw_md/libsw_md.a differ diff --git a/code/lib/source/tse/libtse.a b/code/lib/source/tse/libtse.a old mode 100755 new mode 100644 index 0f8e5e87e..80795f922 Binary files a/code/lib/source/tse/libtse.a and b/code/lib/source/tse/libtse.a differ diff --git a/code/lib/source/umsd/libumsd.a b/code/lib/source/umsd/libumsd.a old mode 100755 new mode 100644 index 1e514c85d..34948ec38 Binary files a/code/lib/source/umsd/libumsd.a and b/code/lib/source/umsd/libumsd.a differ diff --git a/code/lib/source/usb2dev/libusb2dev.a b/code/lib/source/usb2dev/libusb2dev.a old mode 100755 new mode 100644 index 8d4cff3fc..c7ae22765 Binary files a/code/lib/source/usb2dev/libusb2dev.a and b/code/lib/source/usb2dev/libusb2dev.a differ diff --git a/code/lib/source/utility/libutility.a b/code/lib/source/utility/libutility.a old mode 100755 new mode 100644 index f151f92f9..f8e2a134c Binary files a/code/lib/source/utility/libutility.a and b/code/lib/source/utility/libutility.a differ diff --git a/code/lib/source/uvcp/libuvcp.a b/code/lib/source/uvcp/libuvcp.a old mode 100755 new mode 100644 index 8abd2742a..8a3a4702f Binary files a/code/lib/source/uvcp/libuvcp.a and b/code/lib/source/uvcp/libuvcp.a differ diff --git a/code/lib/source/vf_gfx/libvf_gfx.a b/code/lib/source/vf_gfx/libvf_gfx.a old mode 100755 new mode 100644 index ab5222259..139fdd281 Binary files a/code/lib/source/vf_gfx/libvf_gfx.a and b/code/lib/source/vf_gfx/libvf_gfx.a differ diff --git a/code/lib/source/zlib/libzlib.a b/code/lib/source/zlib/libzlib.a old mode 100755 new mode 100644 index ce0576b3a..3e1cd8eae Binary files a/code/lib/source/zlib/libzlib.a and b/code/lib/source/zlib/libzlib.a differ diff --git a/code/na51089_linux_sdk_app_filelist.txt b/code/na51089_linux_sdk_app_filelist.txt deleted file mode 100755 index e4105644e..000000000 --- a/code/na51089_linux_sdk_app_filelist.txt +++ /dev/null @@ -1,5336 +0,0 @@ -; Source Insight Project File List -; Project Name: s530_app -; Generated by Source Insight 4.00.0107 at 2023/5/15 11:09:12 -; Version=4.00.0107 -; -; Each line should contain either a file name, a wildcard, or a sub-directory name. -; File paths are relative to the project source root directory. -; -application\external\Makefile -application\Makefile -application\source\cardv\Makefile -application\source\cardv\SrcCode\Dx\565_HUNTING_EVB_LINUX_4G_S530\DxCfg.c -application\source\cardv\SrcCode\Dx\565_HUNTING_EVB_LINUX_4G_S530\DxCfg.h -application\source\cardv\SrcCode\Dx\565_HUNTING_EVB_LINUX_4G_S530\DxDisplay_LCD.c -application\source\cardv\SrcCode\Dx\565_HUNTING_EVB_LINUX_4G_S530\DxInput_Key.c -application\source\cardv\SrcCode\Dx\565_HUNTING_EVB_LINUX_4G_S530\DxPower_Battery.c -application\source\cardv\SrcCode\Dx\565_HUNTING_EVB_LINUX_4G_S530\DxPower_DC.c -application\source\cardv\SrcCode\Dx\565_HUNTING_EVB_LINUX_4G_S530\DxStorage_Card.c -application\source\cardv\SrcCode\Dx\565_HUNTING_EVB_LINUX_4G_S530\DxStorage_EmbMem.c -application\source\cardv\SrcCode\Dx\565_HUNTING_EVB_LINUX_4G_S530\DxUsb.c -application\source\cardv\SrcCode\Dx\565_HUNTING_EVB_LINUX_4G_S530\IOCfg.c -application\source\cardv\SrcCode\Dx\565_HUNTING_EVB_LINUX_4G_S530\IOCfg.h -application\source\cardv\SrcCode\Dx\DxCommon.c -application\source\cardv\SrcCode\Dx\DxVer.c -application\source\cardv\SrcCode\Dx\include\DrvExt.h -application\source\cardv\SrcCode\Dx\include\Dx.h -application\source\cardv\SrcCode\Dx\include\DxApi.h -application\source\cardv\SrcCode\Dx\include\DxCommon.h -application\source\cardv\SrcCode\Dx\include\DxDisplay.h -application\source\cardv\SrcCode\Dx\include\DxInput.h -application\source\cardv\SrcCode\Dx\include\DxPower.h -application\source\cardv\SrcCode\Dx\include\DxStorage.h -application\source\cardv\SrcCode\Dx\include\DxType.h -application\source\cardv\SrcCode\Dx\include\DxUSB.h -application\source\cardv\SrcCode\Dx\include\DxWiFi.h -application\source\cardv\SrcCode\Dx\include\emb_partition_info.h -application\source\cardv\SrcCode\Dx\include\gpio_info.h -application\source\cardv\SrcCode\Dx\include\IOInit.h -application\source\cardv\SrcCode\Dx\include\KeyDef.h -application\source\cardv\SrcCode\Dx\include\modelext_info.h -application\source\cardv\SrcCode\Dx\include\PowerDef.h -application\source\cardv\SrcCode\Dx\include\UsbDevDef.h -application\source\cardv\SrcCode\Gx\GxDisplay\DL.h -application\source\cardv\SrcCode\Gx\GxDisplay\DL1_ndk08.c -application\source\cardv\SrcCode\Gx\GxDisplay\GxDisplay.c -application\source\cardv\SrcCode\Gx\GxDisplay\GxDisplayVer.c -application\source\cardv\SrcCode\Gx\GxDisplay\GxDisplay_cmd.c -application\source\cardv\SrcCode\Gx\GxDisplay\GxDisplay_int.h -application\source\cardv\SrcCode\Gx\GxInput\Key\GxKey.c -application\source\cardv\SrcCode\Gx\GxInput\Key\GxKey_int.h -application\source\cardv\SrcCode\Gx\GxInput\Touch\Calibrate.c -application\source\cardv\SrcCode\Gx\GxInput\Touch\Calibrate.h -application\source\cardv\SrcCode\Gx\GxInput\Touch\Gesture.c -application\source\cardv\SrcCode\Gx\GxInput\Touch\Gesture.h -application\source\cardv\SrcCode\Gx\GxInput\Touch\GxTouch.c -application\source\cardv\SrcCode\Gx\GxInput\Touch\GxTouch_cmd.c -application\source\cardv\SrcCode\Gx\GxPower\GxPower.c -application\source\cardv\SrcCode\Gx\GxPower\GxPowerVerInfo.c -application\source\cardv\SrcCode\Gx\GxPower\GxPower_cmd.c -application\source\cardv\SrcCode\Gx\GxPower\GxTime.c -application\source\cardv\SrcCode\Gx\GxSound\GxSound.c -application\source\cardv\SrcCode\Gx\GxSound\GxSoundID.c -application\source\cardv\SrcCode\Gx\GxSound\GxSoundIntr.h -application\source\cardv\SrcCode\Gx\GxSound\sxsound\PlaySoundAPI.c -application\source\cardv\SrcCode\Gx\GxSound\sxsound\PlaySoundInt.h -application\source\cardv\SrcCode\Gx\GxSound\sxsound\PlaySoundTsk.c -application\source\cardv\SrcCode\Gx\GxSound\sxsound\PlaySoundTsk.h -application\source\cardv\SrcCode\Gx\GxSound\sxsound\PlaySoundUtil.c -application\source\cardv\SrcCode\Gx\GxStrg\GxStrg.c -application\source\cardv\SrcCode\Gx\GxStrg\GxStrgDevice.c -application\source\cardv\SrcCode\Gx\GxStrg\GxStrgInt.h -application\source\cardv\SrcCode\Gx\GxStrg\GxStrgLnx.c -application\source\cardv\SrcCode\Gx\GxStrg\GxStrgUctrl.c -application\source\cardv\SrcCode\Gx\GxStrg\GxStrgVerInfo.c -application\source\cardv\SrcCode\Gx\GxStrg\GxStrg_p1.c -application\source\cardv\SrcCode\Gx\GxTimer\GxTimer.c -application\source\cardv\SrcCode\Gx\GxTimer\GxTimerID.c -application\source\cardv\SrcCode\Gx\GxTimer\GxTimer_cmd.c -application\source\cardv\SrcCode\Gx\GxTimer\GxTimer_int.h -application\source\cardv\SrcCode\Gx\GxTimer\GxTimer_p1.c -application\source\cardv\SrcCode\Gx\GxUSB\GxUSB.c -application\source\cardv\SrcCode\Gx\GxVideo\GxVideo.c -application\source\cardv\SrcCode\Gx\GxVideo\GxVideoVer.c -application\source\cardv\SrcCode\Gx\GxVideo\GxVideo_cmd.c -application\source\cardv\SrcCode\Gx\GxVideo\GxVideo_int.h -application\source\cardv\SrcCode\Gx\include\GxDisplay.h -application\source\cardv\SrcCode\Gx\include\GxInput.h -application\source\cardv\SrcCode\Gx\include\GxPower.h -application\source\cardv\SrcCode\Gx\include\GxSound.h -application\source\cardv\SrcCode\Gx\include\GxStrg.h -application\source\cardv\SrcCode\Gx\include\GxTime.h -application\source\cardv\SrcCode\Gx\include\GxTimer.h -application\source\cardv\SrcCode\Gx\include\GxUSB.h -application\source\cardv\SrcCode\Gx\include\GxVideo.h -application\source\cardv\SrcCode\Gx\include\KeyInLog.h -application\source\cardv\SrcCode\lv_drivers\display\DemoKit_Palette.c -application\source\cardv\SrcCode\lv_drivers\display\DemoKit_Palette.h -application\source\cardv\SrcCode\lv_drivers\display\fbdev.c -application\source\cardv\SrcCode\lv_drivers\display\fbdev.h -application\source\cardv\SrcCode\lv_drivers\display\fbindex.c -application\source\cardv\SrcCode\lv_drivers\display\ILI9341.c -application\source\cardv\SrcCode\lv_drivers\display\ILI9341.h -application\source\cardv\SrcCode\lv_drivers\display\monitor.c -application\source\cardv\SrcCode\lv_drivers\display\monitor.h -application\source\cardv\SrcCode\lv_drivers\display\R61581.c -application\source\cardv\SrcCode\lv_drivers\display\R61581.h -application\source\cardv\SrcCode\lv_drivers\display\SHARP_MIP.c -application\source\cardv\SrcCode\lv_drivers\display\SHARP_MIP.h -application\source\cardv\SrcCode\lv_drivers\display\SSD1963.c -application\source\cardv\SrcCode\lv_drivers\display\SSD1963.h -application\source\cardv\SrcCode\lv_drivers\display\ST7565.c -application\source\cardv\SrcCode\lv_drivers\display\ST7565.h -application\source\cardv\SrcCode\lv_drivers\display\UC1610.c -application\source\cardv\SrcCode\lv_drivers\display\UC1610.h -application\source\cardv\SrcCode\lv_drivers\gtkdrv\gtkdrv.c -application\source\cardv\SrcCode\lv_drivers\gtkdrv\gtkdrv.h -application\source\cardv\SrcCode\lv_drivers\indev\AD_touch.c -application\source\cardv\SrcCode\lv_drivers\indev\AD_touch.h -application\source\cardv\SrcCode\lv_drivers\indev\evdev.c -application\source\cardv\SrcCode\lv_drivers\indev\evdev.h -application\source\cardv\SrcCode\lv_drivers\indev\FT5406EE8.c -application\source\cardv\SrcCode\lv_drivers\indev\FT5406EE8.h -application\source\cardv\SrcCode\lv_drivers\indev\keyboard.c -application\source\cardv\SrcCode\lv_drivers\indev\keyboard.h -application\source\cardv\SrcCode\lv_drivers\indev\libinput.c -application\source\cardv\SrcCode\lv_drivers\indev\libinput_drv.h -application\source\cardv\SrcCode\lv_drivers\indev\mouse.c -application\source\cardv\SrcCode\lv_drivers\indev\mouse.h -application\source\cardv\SrcCode\lv_drivers\indev\mousewheel.c -application\source\cardv\SrcCode\lv_drivers\indev\mousewheel.h -application\source\cardv\SrcCode\lv_drivers\indev\XPT2046.c -application\source\cardv\SrcCode\lv_drivers\indev\XPT2046.h -application\source\cardv\SrcCode\lv_drivers\library.json -application\source\cardv\SrcCode\lv_drivers\lv_drv_conf.h -application\source\cardv\SrcCode\lv_drivers\win_drv.c -application\source\cardv\SrcCode\lv_drivers\win_drv.h -application\source\cardv\SrcCode\lv_examples\assets\img_cogwheel_alpha16.c -application\source\cardv\SrcCode\lv_examples\assets\img_cogwheel_argb.c -application\source\cardv\SrcCode\lv_examples\assets\img_cogwheel_chroma_keyed.c -application\source\cardv\SrcCode\lv_examples\assets\img_cogwheel_indexed16.c -application\source\cardv\SrcCode\lv_examples\assets\img_cogwheel_rgb.c -application\source\cardv\SrcCode\lv_examples\assets\img_hand.c -application\source\cardv\SrcCode\lv_examples\assets\lv_font_montserrat_12_compr_az.c -application\source\cardv\SrcCode\lv_examples\assets\lv_font_montserrat_16_compr_az.c -application\source\cardv\SrcCode\lv_examples\assets\lv_font_montserrat_28_compr_az.c -application\source\cardv\SrcCode\lv_examples\lv_examples.h -application\source\cardv\SrcCode\lv_examples\lv_ex_conf.h -application\source\cardv\SrcCode\lv_examples\src\cardvidx8\app.c -application\source\cardv\SrcCode\lv_examples\src\cardvidx8\app.h -application\source\cardv\SrcCode\lv_examples\src\cardvidx8\icon_battery_charge.c -application\source\cardv\SrcCode\lv_examples\src\cardvidx8\icon_cyclic_rec_1min.c -application\source\cardv\SrcCode\lv_examples\src\cardvidx8\icon_ev_m1p0.c -application\source\cardv\SrcCode\lv_examples\src\cardvidx8\icon_mode_video.c -application\source\cardv\SrcCode\lv_examples\src\cardvidx8\icon_rec_ellipse.c -application\source\cardv\SrcCode\lv_examples\src\cardvidx8\icon_sd_card.c -application\source\cardv\SrcCode\lv_examples\src\cardvidx8\icon_sound_rec_on.c -application\source\cardv\SrcCode\lv_examples\src\cardvidx8\icon_wifi_on.c -application\source\cardv\SrcCode\lv_examples\src\cardvidx8\LVGLProject.c -application\source\cardv\SrcCode\lv_examples\src\cardvidx8\LVGLProject.h -application\source\cardv\SrcCode\lv_examples\src\cardvidx8\moviescreen.c -application\source\cardv\SrcCode\lv_examples\src\cardvidx8\moviescreen.h -application\source\cardv\SrcCode\lv_examples\src\cardvidx8\palette.c -application\source\cardv\SrcCode\lv_examples\src\cardvidx8\times_new_roman_bold_24_1bpp.c -application\source\cardv\SrcCode\Mode\UIMode.c -application\source\cardv\SrcCode\Mode\UIMode.h -application\source\cardv\SrcCode\Mode\UIModeMain.c -application\source\cardv\SrcCode\Mode\UIModeMain.h -application\source\cardv\SrcCode\Mode\UIModeMovie.c -application\source\cardv\SrcCode\Mode\UIModeMovie.h -application\source\cardv\SrcCode\Mode\UIModePhoto.c -application\source\cardv\SrcCode\Mode\UIModePhoto.h -application\source\cardv\SrcCode\Mode\UIModePlayback.c -application\source\cardv\SrcCode\Mode\UIModePlayback.h -application\source\cardv\SrcCode\Mode\UIModeUpdFw.c -application\source\cardv\SrcCode\Mode\UIModeUpdFw.h -application\source\cardv\SrcCode\Mode\UIModeUsbCam.c -application\source\cardv\SrcCode\Mode\UIModeUsbCam.h -application\source\cardv\SrcCode\Mode\UIModeUsbDisk.c -application\source\cardv\SrcCode\Mode\UIModeUsbDisk.h -application\source\cardv\SrcCode\Mode\UIModeUsbMenu.c -application\source\cardv\SrcCode\Mode\UIModeUsbMenu.h -application\source\cardv\SrcCode\Mode\UIModeUsbPTP.c -application\source\cardv\SrcCode\Mode\UIModeUsbPTP.h -application\source\cardv\SrcCode\Mode\UIModeVoice.c -application\source\cardv\SrcCode\Mode\UIModeVoice.h -application\source\cardv\SrcCode\Mode\UIModeWifi.c -application\source\cardv\SrcCode\Mode\UIModeWifi.h -application\source\cardv\SrcCode\Mode\UIMode_cmd.c -application\source\cardv\SrcCode\NVTToolCommand.h -application\source\cardv\SrcCode\NVTUserCommand.h -application\source\cardv\SrcCode\PrjCfg.h -application\source\cardv\SrcCode\PrjCfg_Default.h -application\source\cardv\SrcCode\PrjCfg_HUNTING.h -application\source\cardv\SrcCode\PrjCfg_HUNTING_68CS.h -application\source\cardv\SrcCode\PrjCfg_HUNTING_S530.h -application\source\cardv\SrcCode\PrjInc.h -application\source\cardv\SrcCode\ProjectInfo.h -application\source\cardv\SrcCode\Startup\bin_info.c -application\source\cardv\SrcCode\Startup\sifar_app.c -application\source\cardv\SrcCode\Startup\startup.c -application\source\cardv\SrcCode\Startup\startup.h -application\source\cardv\SrcCode\System\app-main.c -application\source\cardv\SrcCode\System\AppCommon.h -application\source\cardv\SrcCode\System\main.c -application\source\cardv\SrcCode\System\SysAudio_Exe.c -application\source\cardv\SrcCode\System\SysCommon.h -application\source\cardv\SrcCode\System\SysFW_Upgrade.c -application\source\cardv\SrcCode\System\SysFW_Upgrade.h -application\source\cardv\SrcCode\System\SysFW_Upgrade_Strg_Obj.c -application\source\cardv\SrcCode\System\SysFW_Upgrade_Strg_Obj.h -application\source\cardv\SrcCode\System\SysInput_API.h -application\source\cardv\SrcCode\System\SysInput_CB.c -application\source\cardv\SrcCode\System\SysInput_cmd.c -application\source\cardv\SrcCode\System\SysInput_Exe.c -application\source\cardv\SrcCode\System\SysLock.c -application\source\cardv\SrcCode\System\SysMain.c -application\source\cardv\SrcCode\System\SysMain.h -application\source\cardv\SrcCode\System\SysMain_cmd.c -application\source\cardv\SrcCode\System\SysMain_Exe.c -application\source\cardv\SrcCode\System\SysMain_Flow_Exit.c -application\source\cardv\SrcCode\System\SysMain_Flow_Init.c -application\source\cardv\SrcCode\System\SysMain_Flow_Mode.c -application\source\cardv\SrcCode\System\SysMain_Flow_Sleep.c -application\source\cardv\SrcCode\System\SysMain_State.c -application\source\cardv\SrcCode\System\SysPower_CB.c -application\source\cardv\SrcCode\System\SysPower_cmd.c -application\source\cardv\SrcCode\System\SysPower_Exe.c -application\source\cardv\SrcCode\System\SysSensor.h -application\source\cardv\SrcCode\System\SysSensor_Exe.c -application\source\cardv\SrcCode\System\SysStrg_CB.c -application\source\cardv\SrcCode\System\SysStrg_Exe.c -application\source\cardv\SrcCode\System\SysUsb_CB.c -application\source\cardv\SrcCode\System\SysUsb_Exe.c -application\source\cardv\SrcCode\System\SysVideo_Exe.c -application\source\cardv\SrcCode\System\sys_fdt.c -application\source\cardv\SrcCode\System\sys_fdt.h -application\source\cardv\SrcCode\System\sys_filesys.c -application\source\cardv\SrcCode\System\sys_filesys.h -application\source\cardv\SrcCode\System\sys_mempool.c -application\source\cardv\SrcCode\System\sys_mempool.h -application\source\cardv\SrcCode\System\sys_nvtmpp.h -application\source\cardv\SrcCode\System\UICommon.h -application\source\cardv\SrcCode\UIApp\Alg\yolov5s_postprocess.c -application\source\cardv\SrcCode\UIApp\Alg\yolov5s_postprocess.h -application\source\cardv\SrcCode\UIApp\AppDisp_PBView.c -application\source\cardv\SrcCode\UIApp\AppDisp_PBView.h -application\source\cardv\SrcCode\UIApp\AppDisp_PipView.c -application\source\cardv\SrcCode\UIApp\AppDisp_PipView.h -application\source\cardv\SrcCode\UIApp\AppLib.h -application\source\cardv\SrcCode\UIApp\Background\UIBackgroundObj.c -application\source\cardv\SrcCode\UIApp\Background\UIBackgroundObj.h -application\source\cardv\SrcCode\UIApp\EthCamCmdParser\EthCamCmdParser.c -application\source\cardv\SrcCode\UIApp\EthCamCmdParser\EthCamCmdParser.h -application\source\cardv\SrcCode\UIApp\EthCamCmdParser\EthCamCmdParserID.c -application\source\cardv\SrcCode\UIApp\EthCamCmdParser\EthCamCmdParserInt.h -application\source\cardv\SrcCode\UIApp\ExifVendor.c -application\source\cardv\SrcCode\UIApp\ExifVendor.h -application\source\cardv\SrcCode\UIApp\lfqueue\lfqueue.c -application\source\cardv\SrcCode\UIApp\lfqueue\lfqueue.h -application\source\cardv\SrcCode\UIApp\lv_user_font_conv\lv_user_font_conv.c -application\source\cardv\SrcCode\UIApp\lv_user_font_conv\lv_user_font_conv.h -application\source\cardv\SrcCode\UIApp\lv_user_font_conv\lv_user_font_conv_cmd.c -application\source\cardv\SrcCode\UIApp\MovieStamp\BG_Watermark_1920x1440.c -application\source\cardv\SrcCode\UIApp\MovieStamp\BG_Watermark_640x480.c -application\source\cardv\SrcCode\UIApp\MovieStamp\BG_Watermark_Thumb.c -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFont10x16.c -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFont10x16.h -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFont12x20.c -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFont12x20.h -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFont18x30.c -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFont18x30.h -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFont20x44.c -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFont20x44.h -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFont26x44.c -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFont26x44.h -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFontTbl10x16.c -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFontTbl10x16.h -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFontTbl12x20.c -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFontTbl12x20.h -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFontTbl18x30.c -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFontTbl18x30.h -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFontTbl20x44.c -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFontTbl20x44.h -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFontTbl26x44.c -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFontTbl26x44.h -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFontTbl36x60.c -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFontTbl36x60.h -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFontTbl42x72.c -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFontTbl42x72.h -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFontTbl56x96.c -application\source\cardv\SrcCode\UIApp\MovieStamp\DateStampFontTbl56x96.h -application\source\cardv\SrcCode\UIApp\MovieStamp\draw_lib.h -application\source\cardv\SrcCode\UIApp\MovieStamp\MovieStamp.c -application\source\cardv\SrcCode\UIApp\MovieStamp\MovieStamp.h -application\source\cardv\SrcCode\UIApp\MovieStamp\MovieStampAPI.h -application\source\cardv\SrcCode\UIApp\MovieStamp\MovieStampID.c -application\source\cardv\SrcCode\UIApp\MovieStamp\MovieStampID.h -application\source\cardv\SrcCode\UIApp\MovieStamp\MovieStampInt.h -application\source\cardv\SrcCode\UIApp\MovieStamp\MovieStampTsk.c -application\source\cardv\SrcCode\UIApp\MovieStamp\UniFont.c -application\source\cardv\SrcCode\UIApp\MovieStamp\UniFont.h -application\source\cardv\SrcCode\UIApp\MovieUdtaVendor.c -application\source\cardv\SrcCode\UIApp\MovieUdtaVendor.h -application\source\cardv\SrcCode\UIApp\Movie\UIAppMovie.h -application\source\cardv\SrcCode\UIApp\Movie\UIAppMovie_AlgFunc_AI2.c -application\source\cardv\SrcCode\UIApp\Movie\UIAppMovie_AlgFunc_MD.c -application\source\cardv\SrcCode\UIApp\Movie\UIAppMovie_cmd.c -application\source\cardv\SrcCode\UIApp\Movie\UIAppMovie_CommPoolInit.c -application\source\cardv\SrcCode\UIApp\Movie\UIAppMovie_Exe.c -application\source\cardv\SrcCode\UIApp\Movie\UIAppMovie_RecSetting.c -application\source\cardv\SrcCode\UIApp\Movie\UIAppMovie_SetUserData.c -application\source\cardv\SrcCode\UIApp\Network\EthCamAppCmd.c -application\source\cardv\SrcCode\UIApp\Network\EthCamAppCmd.h -application\source\cardv\SrcCode\UIApp\Network\EthCamAppNetwork.c -application\source\cardv\SrcCode\UIApp\Network\EthCamAppNetwork.h -application\source\cardv\SrcCode\UIApp\Network\EthCamAppSocket.c -application\source\cardv\SrcCode\UIApp\Network\EthCamAppSocket.h -application\source\cardv\SrcCode\UIApp\Network\NetFs.c -application\source\cardv\SrcCode\UIApp\Network\NetFs.h -application\source\cardv\SrcCode\UIApp\Network\UIAppNetwork.c -application\source\cardv\SrcCode\UIApp\Network\UIAppNetwork.h -application\source\cardv\SrcCode\UIApp\Network\UIAppNetwork_cmd.c -application\source\cardv\SrcCode\UIApp\Network\UIAppWiFiCmd.h -application\source\cardv\SrcCode\UIApp\Network\UIAppWiFiCmdMovie.h -application\source\cardv\SrcCode\UIApp\Network\UIAppWiFiCmdMovie_Exe.c -application\source\cardv\SrcCode\UIApp\Network\UIAppWiFiCmdPhoto.h -application\source\cardv\SrcCode\UIApp\Network\UIAppWiFiCmdPhoto_Exe.c -application\source\cardv\SrcCode\UIApp\Network\UIAppWiFiCmd_Exe.c -application\source\cardv\SrcCode\UIApp\Network\WifiAppCmd.c -application\source\cardv\SrcCode\UIApp\Network\WifiAppCmd.h -application\source\cardv\SrcCode\UIApp\Network\WifiAppCmdMapping.c -application\source\cardv\SrcCode\UIApp\Network\WifiAppCmdMapping.h -application\source\cardv\SrcCode\UIApp\Network\WifiAppXML.c -application\source\cardv\SrcCode\UIApp\Network\WifiAppXML.h -application\source\cardv\SrcCode\UIApp\Photo\UIAppPhoto.h -application\source\cardv\SrcCode\UIApp\Photo\UIAppPhoto_CB.c -application\source\cardv\SrcCode\UIApp\Photo\UIAppPhoto_cmd.c -application\source\cardv\SrcCode\UIApp\Photo\UIAppPhoto_Exe.c -application\source\cardv\SrcCode\UIApp\Photo\UIAppPhoto_Param.c -application\source\cardv\SrcCode\UIApp\Photo\UIAppPhoto_Param.h -application\source\cardv\SrcCode\UIApp\Photo\UIDateImprint.c -application\source\cardv\SrcCode\UIApp\Photo\UIDateImprint.h -application\source\cardv\SrcCode\UIApp\Photo\UIDateImprintID.c -application\source\cardv\SrcCode\UIApp\Photo\UIDateImprintID.h -application\source\cardv\SrcCode\UIApp\Photo\UIStorageCheck.c -application\source\cardv\SrcCode\UIApp\Photo\UIStorageCheck.h -application\source\cardv\SrcCode\UIApp\Play\UIAppMoviePlay.h -application\source\cardv\SrcCode\UIApp\Play\UIAppMoviePlay_Exe.c -application\source\cardv\SrcCode\UIApp\Play\UIAppPlay.h -application\source\cardv\SrcCode\UIApp\Play\UIAppPlay_CB.c -application\source\cardv\SrcCode\UIApp\Play\UIAppPlay_cmd.c -application\source\cardv\SrcCode\UIApp\Play\UIAppPlay_Exe.c -application\source\cardv\SrcCode\UIApp\Play\UIPlayComm.c -application\source\cardv\SrcCode\UIApp\Play\UIPlayComm.h -application\source\cardv\SrcCode\UIApp\Setup\UISetup.h -application\source\cardv\SrcCode\UIApp\Setup\UISetup_Exe.c -application\source\cardv\SrcCode\UIApp\UIAppCommon.h -application\source\cardv\SrcCode\UIApp\UIAppObj.c -application\source\cardv\SrcCode\UIApp\UsbCam\UIAppUsbCam.h -application\source\cardv\SrcCode\UIApp\UsbCam\UIAppUsbCam_CommPoolInit.c -application\source\cardv\SrcCode\UIApp\UsbCam\UIAppUsbCam_Exe.c -application\source\cardv\SrcCode\UIApp\UsbCommand\UsbCmd.c -application\source\cardv\SrcCode\UIApp\UsbCommand\UsbCmdAPI.h -application\source\cardv\SrcCode\UIApp\UsbCommand\UsbCmdInt.h -application\source\cardv\SrcCode\UIApp\UsbCommand\UsbCmdTsk.c -application\source\cardv\SrcCode\UIApp\UsbDisk\UIAppUsbDisk.h -application\source\cardv\SrcCode\UIApp\UsbDisk\UIAppUsbDisk_Exe.c -application\source\cardv\SrcCode\UIApp\UsbMsdcCb\MsdcNvtCb.c -application\source\cardv\SrcCode\UIApp\UsbMsdcCb\MsdcNvtCb.h -application\source\cardv\SrcCode\UIApp\UsbMsdcCb\MsdcNvtCb_Adj.c -application\source\cardv\SrcCode\UIApp\UsbMsdcCb\MsdcNvtCb_Adj.h -application\source\cardv\SrcCode\UIApp\UsbMsdcCb\MsdcNvtCb_CustomSi.c -application\source\cardv\SrcCode\UIApp\UsbMsdcCb\MsdcNvtCb_CustomSi.h -application\source\cardv\SrcCode\UIApp\UsbMsdcCb\MsdcNvtCb_ISP.c -application\source\cardv\SrcCode\UIApp\UsbMsdcCb\MsdcNvtCb_ISP.h -application\source\cardv\SrcCode\UIApp\UsbMsdcCb\MsdcNvtCb_UpdFw.c -application\source\cardv\SrcCode\UIApp\UsbMsdcCb\MsdcNvtCb_UpdFw.h -application\source\cardv\SrcCode\UIApp\Voice\UIAppVoice.h -application\source\cardv\SrcCode\UIApp\Voice\UIAppVoice_CB.c -application\source\cardv\SrcCode\UIApp\Voice\UIAppVoice_cmd.c -application\source\cardv\SrcCode\UIApp\Voice\UIAppVoice_Exe.c -application\source\cardv\SrcCode\UIApp\WifiCmdParser\WifiCmdParser.c -application\source\cardv\SrcCode\UIApp\WifiCmdParser\WifiCmdParser.h -application\source\cardv\SrcCode\UIApp\WifiCmdParser\WifiCmdParserID.c -application\source\cardv\SrcCode\UIApp\WifiCmdParser\WifiCmdParserInt.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\BG_Opening.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\BG_Opening.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Fonts\notosanscjkjp_black_16_1bpp.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Fonts\notosanscjksc_black_16_1bpp.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Fonts\notosanscjktc_black_16_1bpp.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Fonts\notosans_black_128_1bpp.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Fonts\notosans_black_16_1bpp.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Fonts\notosans_black_255_1bpp.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Fonts\notosans_black_32_1bpp.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Fonts\notosans_black_48_1bpp.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Fonts\notosans_black_64_1bpp.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Goodbye.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Images\images.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Languages\Language_DE.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Languages\Language_EN.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Languages\Language_ES.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Languages\Language_FR.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Languages\Language_IT.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Languages\Language_JP.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Languages\Language_PO.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Languages\Language_RU.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Languages\Language_SC.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Languages\Language_TC.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Palette\palette.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Plugin\lvgl_plugin.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Plugin\lv_plugin_common.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Plugin\lv_plugin_common.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Plugin\lv_plugin_menu.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\Plugin\lv_plugin_menu.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\SoundData.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\SoundData.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\SoundData_DDD1_16K.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\SoundData_DDD1_32K.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\SoundData_DDD2_16K.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\SoundData_DDD2_32K.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\SoundData_DDD3_16K.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\SoundData_DDD3_32K.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\SoundData_FCW_16K.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\SoundData_FCW_32K.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\SoundData_Key_16K.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\SoundData_Key_32K.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\SoundData_LDWS_16K.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\SoundData_LDWS_32K.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\SoundData_PowerOn_16K.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\SoundData_PowerOn_32K.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\SoundData_Shutter_16K.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\SoundData_Shutter_32K.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\SoundData_SnG_16K.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\SoundData_SnG_32K.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\UIResource.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\UIResource.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\Resource\welcome.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowLVGL.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowLVGL.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonConfirm\UIFlowMenuCommonConfirm.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonConfirm\UIFlowMenuCommonConfirm.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonConfirm\UIFlowMenuCommonConfirmAPI.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonConfirm\UIFlowMenuCommonConfirmEventCallback.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonItem\MenuCommon.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonItem\MenuCommon.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonItem\MenuId.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonItem\MenuMode.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonItem\MenuMode.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonItem\MenuMovie.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonItem\MenuMovie.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonItem\MenuPhoto.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonItem\MenuPhoto.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonItem\MenuPlayback.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonItem\MenuPlayback.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonItem\MenuSetup.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonItem\MenuSetup.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonItem\TabMenu.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonItem\TabMenu.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonItem\UIFlowMenuCommonItem.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonItem\UIFlowMenuCommonItem.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonItem\UIFlowMenuCommonItemEventCallback.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonOption\UIFlowMenuCommonOption.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonOption\UIFlowMenuCommonOption.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenuCommonOption\UIFlowMenuCommonOptionEventCallback.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenu\MenuCommon.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMenu\TabMenu.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMovie\UIFlowMovie.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMovie\UIFlowMovie.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMovie\UIFlowMovieEventCallback.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMovie\UIFlowMovieFuncs.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowMovie\UIFlowMovieFuncs.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowPhoto\UIFlowPhoto.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowPhoto\UIFlowPhoto.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowPhoto\UIFlowPhotoEventCallback.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowPhoto\UIFlowPhotoFuncs.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowPhoto\UIFlowPhotoFuncs.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowPhoto\UIFlowPhotoParams.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowPhoto\UIFlowPhotoParams.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowPlayThumb\UIFlowPlayThumb.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowPlayThumb\UIFlowPlayThumb.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowPlayThumb\UIFlowPlayThumbEventCallback.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowPlay\UIFlowPlay.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowPlay\UIFlowPlay.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowPlay\UIFlowPlayEventCallback.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowPlay\UIFlowPlayFuncs.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowPlay\UIFlowPlayFuncs.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowSetupDateTime\UIFlowSetupDateTime.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowSetupDateTime\UIFlowSetupDateTime.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowSetupDateTime\UIFlowSetupDateTimeEventCallback.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowUSBMenu\UIFlowUSBMenu.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowUSBMenu\UIFlowUSBMenu.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowUSBMenu\UIFlowUSBMenuEventCallback.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowUSB\UIFlowUSB.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowUSB\UIFlowUSB.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowUSB\UIFlowUSBEventCallback.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowUSB\UIFlowWndUSBAPI.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowWaitMoment\UIFlowWaitMoment.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowWaitMoment\UIFlowWaitMoment.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowWaitMoment\UIFlowWaitMomentEventCallback.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowWifiLinkOK\UIFlowWifiLinkOK.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowWifiLinkOK\UIFlowWifiLinkOK.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowWifiLinkOK\UIFlowWifiLinkOKEventCallback.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowWifiLink\UIFlowWifiLink.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowWifiLink\UIFlowWifiLink.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowWifiLink\UIFlowWifiLinkEventCallback.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowWifiWait\UIFlowWifiWait.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowWifiWait\UIFlowWifiWait.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowWifiWait\UIFlowWifiWaitEventCallback.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowWrnMsg\UIFlowWrnMsg.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowWrnMsg\UIFlowWrnMsg.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowWrnMsg\UIFlowWrnMsgAPI.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL\UIFlowWrnMsg\UIFlowWrnMsgEventCallback.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIFlowLVGL_SPORTCAM.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIInfo\DateTimeInfo.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIInfo\DateTimeInfo.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIInfo\UICfgDefault.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIInfo\UIInfo.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIInfo\UIInfo.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIInfo\UIMovieInfo.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIInfo\UIMovieMapping.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIInfo\UIMovieMapping.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIInfo\UIPhotoInfo.h -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIInfo\UIPhotoMapping.c -application\source\cardv\SrcCode\UIWnd\LVGL_SPORTCAM\UIInfo\UIPhotoMapping.h -application\source\cardv\SrcCode\UIWnd\UIFlow.h -application\source\cardv\SrcCode\UI\SysUICB.c -application\source\cardv\SrcCode\UI\UIBuffer.c -application\source\cardv\SrcCode\UI\UIBuffer.h -application\source\cardv\SrcCode\UI\UIDisplay.c -application\source\cardv\SrcCode\UI\UIDisplay.h -application\source\cardv\SrcCode\UI\UIGraphics.c -application\source\cardv\SrcCode\UI\UIGraphics.h -application\source\cardv\SrcCode\UI\UIGraphicsID.c -application\source\cardv\SrcCode\UI\UIView.c -application\source\cardv\SrcCode\UI\UIView.h -application\source\mem\Makefile -application\source\mem\mem.c -application\source\sf_app\code\include\aos_util.h -application\source\sf_app\code\include\apr.h -application\source\sf_app\code\include\apr_errno.h -application\source\sf_app\code\include\apr_general.h -application\source\sf_app\code\include\apr_lib.h -application\source\sf_app\code\include\apr_pools.h -application\source\sf_app\code\include\apr_sha1.h -application\source\sf_app\code\include\apr_strings.h -application\source\sf_app\code\include\apr_want.h -application\source\sf_app\code\include\apr_xlate.h -application\source\sf_app\code\include\apu.h -application\source\sf_app\code\include\apu_config.h -application\source\sf_app\code\include\bitstream.h -application\source\sf_app\code\include\cJSON.h -application\source\sf_app\code\include\HMACSHA.h -application\source\sf_app\code\include\mask.h -application\source\sf_app\code\include\mbedtls.h -application\source\sf_app\code\include\mmask.h -application\source\sf_app\code\include\mqrspec.h -application\source\sf_app\code\include\qrenc.h -application\source\sf_app\code\include\qrencode.h -application\source\sf_app\code\include\qrencode_inner.h -application\source\sf_app\code\include\qrinput.h -application\source\sf_app\code\include\qrspec.h -application\source\sf_app\code\include\rscode.h -application\source\sf_app\code\include\sf_aes.h -application\source\sf_app\code\include\sf_base64.h -application\source\sf_app\code\include\sf_bmp.h -application\source\sf_app\code\include\sf_commMng.h -application\source\sf_app\code\include\sf_common.h -application\source\sf_app\code\include\sf_commu_mcu.h -application\source\sf_app\code\include\sf_commu_mcu_reg.h -application\source\sf_app\code\include\sf_datahttp.h -application\source\sf_app\code\include\sf_dataMng.h -application\source\sf_app\code\include\sf_data_transfer.h -application\source\sf_app\code\include\sf_dbg.h -application\source\sf_app\code\include\sf_debug.h -application\source\sf_app\code\include\sf_device.h -application\source\sf_app\code\include\sf_dev_other.h -application\source\sf_app\code\include\sf_dev_usb.h -application\source\sf_app\code\include\sf_eg91_gps.h -application\source\sf_app\code\include\sf_eg91_server.h -application\source\sf_app\code\include\sf_eg91_sim.h -application\source\sf_app\code\include\sf_file.h -application\source\sf_app\code\include\sf_fileMng.h -application\source\sf_app\code\include\sf_ftp.h -application\source\sf_app\code\include\sf_hal_gpio.h -application\source\sf_app\code\include\sf_hal_ttyusb.h -application\source\sf_app\code\include\sf_http_server.h -application\source\sf_app\code\include\sf_keymng.h -application\source\sf_app\code\include\sf_ledmng.h -application\source\sf_app\code\include\sf_log.h -application\source\sf_app\code\include\sf_md5.h -application\source\sf_app\code\include\sf_message_queue.h -application\source\sf_app\code\include\sf_module.h -application\source\sf_app\code\include\sf_opera_adapt.h -application\source\sf_app\code\include\sf_otamng.h -application\source\sf_app\code\include\sf_param_common.h -application\source\sf_app\code\include\sf_param_enum.h -application\source\sf_app\code\include\sf_param_struct.h -application\source\sf_app\code\include\sf_qrcode.h -application\source\sf_app\code\include\sf_qrutils.h -application\source\sf_app\code\include\sf_service.h -application\source\sf_app\code\include\sf_storeMng.h -application\source\sf_app\code\include\sf_svr_send.h -application\source\sf_app\code\include\sf_system.h -application\source\sf_app\code\include\sf_systemMng.h -application\source\sf_app\code\include\sf_transdata1.h -application\source\sf_app\code\include\sf_type.h -application\source\sf_app\code\include\sf_wifi_data_transfer.h -application\source\sf_app\code\include\sf_wifi_svr.h -application\source\sf_app\code\include\sf_wifi_svr_send.h -application\source\sf_app\code\include\sha256.h -application\source\sf_app\code\include\split.h -application\source\sf_app\code\source\4gMng\sf_4G_auto_operation.c -application\source\sf_app\code\source\4gMng\sf_eg91_gps.c -application\source\sf_app\code\source\4gMng\sf_eg91_server.c -application\source\sf_app\code\source\4gMng\sf_eg91_sim.c -application\source\sf_app\code\source\4gMng\sf_ftp.c -application\source\sf_app\code\source\4gMng\sf_http_server.c -application\source\sf_app\code\source\4gMng\sf_module.c -application\source\sf_app\code\source\4gMng\sf_opera_adapt.c -application\source\sf_app\code\source\app\sf_app.c -application\source\sf_app\code\source\app\sf_common.c -application\source\sf_app\code\source\app\sf_dbg.c -application\source\sf_app\code\source\app\sf_device.c -application\source\sf_app\code\source\app\sf_service.c -application\source\sf_app\code\source\app\sf_system.c -application\source\sf_app\code\source\app\test.cpp -application\source\sf_app\code\source\commMng\sf_message_queue.c -application\source\sf_app\code\source\commMng\sf_share_mem.c -application\source\sf_app\code\source\dataMng\sf_datahttp.c -application\source\sf_app\code\source\dataMng\sf_dataMng.c -application\source\sf_app\code\source\dataMng\sf_transdata1.c -application\source\sf_app\code\source\debugMng\sf_debug.c -application\source\sf_app\code\source\devMng\sf_dev_other.c -application\source\sf_app\code\source\devMng\sf_dev_usb.c -application\source\sf_app\code\source\devMng\sf_keymng.c -application\source\sf_app\code\source\devMng\sf_ledmng.c -application\source\sf_app\code\source\fileMng\cJSON.c -application\source\sf_app\code\source\fileMng\sf_file.c -application\source\sf_app\code\source\fileMng\sf_fileMng.c -application\source\sf_app\code\source\gpio\sf_hal_gpio.c -application\source\sf_app\code\source\logMng\sf_log.c -application\source\sf_app\code\source\paramMng\sf_param_common.c -application\source\sf_app\code\source\qrcodeMng\bitstream.c -application\source\sf_app\code\source\qrcodeMng\mask.c -application\source\sf_app\code\source\qrcodeMng\mmask.c -application\source\sf_app\code\source\qrcodeMng\mqrspec.c -application\source\sf_app\code\source\qrcodeMng\qrenc.c -application\source\sf_app\code\source\qrcodeMng\qrencode.c -application\source\sf_app\code\source\qrcodeMng\qrinput.c -application\source\sf_app\code\source\qrcodeMng\qrspec.c -application\source\sf_app\code\source\qrcodeMng\rscode.c -application\source\sf_app\code\source\qrcodeMng\sf_base64.c -application\source\sf_app\code\source\qrcodeMng\sf_bmp.c -application\source\sf_app\code\source\qrcodeMng\sf_qrcode.c -application\source\sf_app\code\source\qrcodeMng\split.c -application\source\sf_app\code\source\signatureMng\aos_util.c -application\source\sf_app\code\source\signatureMng\apr_sha1.c -application\source\sf_app\code\source\signatureMng\HMACSHA.c -application\source\sf_app\code\source\signatureMng\sha256.c -application\source\sf_app\code\source\storeMng\sf_storeMng.c -application\source\sf_app\code\source\systemMng\sf_commu_mcu.c -application\source\sf_app\code\source\systemMng\sf_commu_mcu_reg.c -application\source\sf_app\code\source\systemMng\sf_systemMng.c -application\source\sf_app\code\source\ttyusb\sf_hal_ttyusb.c -application\source\sf_app\code\source\updataMng\sf_md5.c -application\source\sf_app\code\source\updataMng\sf_otamng.c -application\source\sf_app\code\source\utils\mbedtls.c -application\source\sf_app\code\source\utils\sf_aes.c -application\source\sf_app\code\source\utils\sf_qrutils.c -application\source\sf_app\code\source\wifi\sf_data_transfer.c -application\source\sf_app\code\source\wifi\sf_getapinfo.c -application\source\sf_app\code\source\wifi\sf_svr_send.c -application\source\sf_app\code\source\wifi\sf_wifi_data_transfer.c -application\source\sf_app\code\source\wifi\sf_wifi_svr.c -application\source\sf_app\code\source\wifi\sf_wifi_svr_send.c -application\source\sf_app\component\liveMng\inc\exports\aiot_authorize_api.h -application\source\sf_app\component\liveMng\inc\exports\iot_export_awss.h -application\source\sf_app\component\liveMng\inc\exports\iot_export_coap.h -application\source\sf_app\component\liveMng\inc\exports\iot_export_compat.h -application\source\sf_app\component\liveMng\inc\exports\iot_export_diagnosis.h -application\source\sf_app\component\liveMng\inc\exports\iot_export_errno.h -application\source\sf_app\component\liveMng\inc\exports\iot_export_event.h -application\source\sf_app\component\liveMng\inc\exports\iot_export_guider.h -application\source\sf_app\component\liveMng\inc\exports\iot_export_http.h -application\source\sf_app\component\liveMng\inc\exports\iot_export_http2.h -application\source\sf_app\component\liveMng\inc\exports\iot_export_http2_stream.h -application\source\sf_app\component\liveMng\inc\exports\iot_export_linkkit.h -application\source\sf_app\component\liveMng\inc\exports\iot_export_mqtt.h -application\source\sf_app\component\liveMng\inc\exports\iot_export_ota.h -application\source\sf_app\component\liveMng\inc\exports\iot_export_reset.h -application\source\sf_app\component\liveMng\inc\exports\iot_export_shadow.h -application\source\sf_app\component\liveMng\inc\exports\iot_export_state.h -application\source\sf_app\component\liveMng\inc\exports\iot_export_ticknotify.h -application\source\sf_app\component\liveMng\inc\exports\iot_export_timer.h -application\source\sf_app\component\liveMng\inc\exports\linkkit_export.h -application\source\sf_app\component\liveMng\inc\exports\linkkit_gateway_export.h -application\source\sf_app\component\liveMng\inc\imports\iot_import_awss.h -application\source\sf_app\component\liveMng\inc\imports\iot_import_config.h -application\source\sf_app\component\liveMng\inc\imports\iot_import_crypt.h -application\source\sf_app\component\liveMng\inc\imports\iot_import_dtls.h -application\source\sf_app\component\liveMng\inc\imports\iot_import_kv.h -application\source\sf_app\component\liveMng\inc\imports\iot_import_ota.h -application\source\sf_app\component\liveMng\inc\imports\iot_import_product.h -application\source\sf_app\component\liveMng\inc\imports\iot_import_tcp.h -application\source\sf_app\component\liveMng\inc\imports\iot_import_tls.h -application\source\sf_app\component\liveMng\inc\imports\iot_import_udp.h -application\source\sf_app\component\liveMng\inc\iot_export.h -application\source\sf_app\component\liveMng\inc\iot_import.h -application\source\sf_app\component\liveMng\inc\linkkit_client.h -application\source\sf_app\component\liveMng\inc\linkvisual_client.h -application\source\sf_app\component\liveMng\inc\link_visual_api.h -application\source\sf_app\component\liveMng\inc\link_visual_enum.h -application\source\sf_app\component\liveMng\inc\link_visual_struct.h -application\source\sf_app\component\liveMng\inc\sdk_assistant.h -application\source\sf_app\component\liveMng\inc\sf_liveMng.h -application\source\sf_app\component\liveMng\Makefile -application\source\sf_app\component\liveMng\src\linkkit_client.c -application\source\sf_app\component\liveMng\src\linkvisual_client.c -application\source\sf_app\component\liveMng\src\Makefile -application\source\sf_app\component\liveMng\src\sdk_assistant.c -application\source\sf_app\component\liveMng\src\sf_liveMng.c -application\source\sf_app\component\liveMng\src\sf_venc_stream.c -application\source\sf_app\component\Makefile -application\source\sf_app\component\nfcMng\inc\dev_info_ctrl.h -application\source\sf_app\component\nfcMng\inc\mbedtls.h -application\source\sf_app\component\nfcMng\inc\sf_aes.h -application\source\sf_app\component\nfcMng\inc\sf_dev_info.h -application\source\sf_app\component\nfcMng\inc\sf_nfc_dev.h -application\source\sf_app\component\nfcMng\inc\sf_nfc_setting.h -application\source\sf_app\component\nfcMng\inc\sf_qrutils.h -application\source\sf_app\component\nfcMng\Makefile -application\source\sf_app\component\nfcMng\src\sf_dev_info.c -application\source\sf_app\component\nfcMng\src\sf_nfc_dev.c -application\source\sf_app\component\nfcMng\src\sf_nfc_setting.c -application\source\sf_app\Makefile -application\source\sf_app\sample\test\main.c -driver\include\crypto\cryptodev.h -driver\include\msdcnvt\msdcnvt_api.h -driver\include\msdcnvt\msdcnvt_callback.h -driver\include\touch\touch_common.h -driver\include\touch\touch_dbg.h -driver\include\touch\touch_dtsi.h -driver\include\touch\touch_inc.h -driver\Makefile -driver\source\crypto\cryptodev-linux\cipherapi.h -driver\source\crypto\cryptodev-linux\cryptlib.h -driver\source\crypto\cryptodev-linux\cryptodev.mod.c -driver\source\crypto\cryptodev-linux\cryptodev_int.h -driver\source\crypto\cryptodev-linux\crypto\cryptodev.h -driver\source\crypto\cryptodev-linux\examples\aes-gcm.h -driver\source\crypto\cryptodev-linux\examples\aes-sha1.h -driver\source\crypto\cryptodev-linux\examples\aes.h -driver\source\crypto\cryptodev-linux\examples\sha-copy.h -driver\source\crypto\cryptodev-linux\examples\sha.h -driver\source\crypto\cryptodev-linux\lib\benchmark.h -driver\source\crypto\cryptodev-linux\lib\hash.h -driver\source\crypto\cryptodev-linux\lib\threshold.h -driver\source\crypto\cryptodev-linux\Makefile -driver\source\crypto\cryptodev-linux\tests\asynchelper.h -driver\source\crypto\cryptodev-linux\tests\Makefile -driver\source\crypto\cryptodev-linux\tests\openssl_wrapper.h -driver\source\crypto\cryptodev-linux\tests\testhelper.h -driver\source\crypto\cryptodev-linux\util.h -driver\source\crypto\cryptodev-linux\version.h -driver\source\crypto\cryptodev-linux\zc.h -driver\source\debug\nvt_data_breakpoint\Makefile -driver\source\Makefile -driver\source\mcu\Makefile -driver\source\mcu\sf_i2c_driver.c -driver\source\mcu\sf_mcu_dev.c -driver\source\mcu\sf_mcu_dev.h -driver\source\msdcnvt\msdcnvt\Makefile -driver\source\msdcnvt\msdcnvt\msdcnvt.mod.c -driver\source\msdcnvt\msdcnvt\msdcnvt_adj.h -driver\source\msdcnvt\msdcnvt\msdcnvt_drv.h -driver\source\msdcnvt\msdcnvt\msdcnvt_id.h -driver\source\msdcnvt\msdcnvt\msdcnvt_int.h -driver\source\msdcnvt\msdcnvt\msdcnvt_ioctl.h -driver\source\msdcnvt\msdcnvt\msdcnvt_ipc.h -driver\source\msdcnvt\msdcnvt\msdcnvt_main.h -driver\source\msdcnvt\msdcnvt\msdcnvt_proc.h -driver\source\msdcnvt\msdcnvt\msdcnvt_reg.h -driver\source\msdcnvt\msdcnvt_adj\Makefile -driver\source\msdcnvt\msdcnvt_adj\msdcnvt_adj.h -driver\source\msdcnvt\msdcnvt_adj\msdcnvt_adj.mod.c -driver\source\msdcnvt\msdcnvt_adj\msdcnvt_drv.h -driver\source\msdcnvt\msdcnvt_adj\msdcnvt_int.h -driver\source\msdcnvt\msdcnvt_adj\msdcnvt_main.h -driver\source\msdcnvt\msdcnvt_custom_si\Makefile -driver\source\msdcnvt\msdcnvt_custom_si\msdcnvt_custom_si.h -driver\source\msdcnvt\msdcnvt_custom_si\msdcnvt_custom_si.mod.c -driver\source\msdcnvt\msdcnvt_custom_si\msdcnvt_drv.h -driver\source\msdcnvt\msdcnvt_custom_si\msdcnvt_int.h -driver\source\msdcnvt\msdcnvt_custom_si\msdcnvt_main.h -driver\source\net\18211_nvtfmac\checkpatch.pl -driver\source\net\18211_nvtfmac\include\nvt_bus.h -driver\source\net\18211_nvtfmac\include\nvt_bus_mailboxif.h -driver\source\net\18211_nvtfmac\include\nvt_bus_sdioif.h -driver\source\net\18211_nvtfmac\include\nvt_bus_sdioif_18202reg.h -driver\source\net\18211_nvtfmac\include\nvt_bus_usbif.h -driver\source\net\18211_nvtfmac\include\nvt_cfg80211.h -driver\source\net\18211_nvtfmac\include\nvt_diag.h -driver\source\net\18211_nvtfmac\include\nvt_fw.h -driver\source\net\18211_nvtfmac\include\nvt_icfg.h -driver\source\net\18211_nvtfmac\include\nvt_iw.h -driver\source\net\18211_nvtfmac\include\nvt_util_dbg.h -driver\source\net\18211_nvtfmac\include\nvt_ver.h -driver\source\net\18211_nvtfmac\include\nvt_wlan.h -driver\source\net\18211_nvtfmac\include\nvt_wlan_linux.h -driver\source\net\18211_nvtfmac\include\nvt_wlan_priv.h -driver\source\net\18211_nvtfmac\modgen.pl -driver\source\net\18211_nvtfmac\nvt_bus.c -driver\source\net\18211_nvtfmac\nvt_bus_mailboxif.c -driver\source\net\18211_nvtfmac\nvt_bus_sdioif.c -driver\source\net\18211_nvtfmac\nvt_bus_usbif.c -driver\source\net\18211_nvtfmac\nvt_cfg80211.c -driver\source\net\18211_nvtfmac\nvt_diag.c -driver\source\net\18211_nvtfmac\nvt_fw.c -driver\source\net\18211_nvtfmac\nvt_icfg.c -driver\source\net\18211_nvtfmac\nvt_iw.c -driver\source\net\18211_nvtfmac\nvt_util.c -driver\source\net\18211_nvtfmac\nvt_util_dbg.c -driver\source\net\18211_nvtfmac\nvt_wlan_linux.c -driver\source\net\18211_nvtfmac\nvt_wlan_priv.c -driver\source\net\18211_nvtfmac\win_revgen.bat -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\aiutils.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\bcmevent.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\bcmsdh.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\bcmsdh_linux.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\bcmsdh_sdmmc.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\bcmsdh_sdmmc_linux.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\bcmsdspi_linux.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\bcmspibrcm.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\bcmutils.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\bcmwifi_channels.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\bcmwifi_channels.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\bcmwifi_rates.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\bcmxtlv.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\bcm_app_utils.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_bta.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_bta.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_bus.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_buzzz.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_cdc.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_cfg80211.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_cfg80211.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_cfg_vendor.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_common.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_config.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_config.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_custom_gpio.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_dbg.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_flowring.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_flowring.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_gpio.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_ip.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_ip.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_linux.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_linux.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_linux_platdev.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_linux_sched.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_linux_wq.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_linux_wq.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_msgbuf.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_pcie.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_pcie.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_pcie_linux.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_pno.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_pno.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_proto.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_rtt.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_rtt.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_sdio.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_static_buf.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_wlfc.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dhd_wlfc.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dngl_stats.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\dngl_wlhdr.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\hndpmu.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\hnd_pktpool.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\hnd_pktq.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\aidmp.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcmcdc.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcmdefs.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcmdevs.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcmendian.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcmmsgbuf.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcmnvram.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcmpcie.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcmpcispi.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcmperf.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcmsdbus.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcmsdh.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcmsdh_sdmmc.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcmsdpcm.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcmsdspi.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcmsdstd.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcmspi.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcmspibrcm.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcmsrom_fmt.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcmsrom_tbl.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcmutils.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcm_cfg.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcm_mpool_pub.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\bcm_ring.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\brcm_nl80211.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\dbus.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\devctrl_if\wlioctl_defs.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\dhdioctl.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\epivers.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\event_log.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\hndpmu.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\hndsoc.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\hnd_armtrap.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\hnd_cons.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\hnd_pktpool.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\hnd_pktq.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\linuxver.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\linux_osl.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\miniopt.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\msgtrace.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\osl.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\osl_decl.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\osl_ext.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\packed_section_end.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\packed_section_start.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\pcicfg.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\pcie_core.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\802.11.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\802.11e.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\802.11_bta.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\802.1d.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\802.3.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\bcmdhcp.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\bcmeth.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\bcmevent.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\bcmip.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\bcmipv6.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\bcmtcp.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\bcmudp.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\bt_amp_hci.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\eapol.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\ethernet.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\event_log_set.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\event_log_tag.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\p2p.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\sdspi.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\vlan.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\wpa.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\proto\wps.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\rte_ioctl.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\sbchipc.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\sbconfig.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\sbhnddma.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\sbpcmcia.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\sbsdio.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\sbsdpcmdev.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\sbsocram.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\sbsysmem.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\sdio.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\sdioh.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\sdiovar.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\siutils.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\spid.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\trxhdr.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\typedefs.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\wlfc_proto.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\wlioctl.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\include\wlioctl_utils.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\linux_osl.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\pcie_core.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\sbutils.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\siutils.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\siutils_priv.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\uamp_api.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\wldev_common.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\wldev_common.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\wl_android.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\wl_android.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\wl_android_ext.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\wl_cfg80211.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\wl_cfg80211.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\wl_cfgp2p.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\wl_cfgp2p.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\wl_cfgvendor.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\wl_cfgvendor.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\wl_cfg_btcoex.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\wl_dbg.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\wl_escan.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\wl_escan.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\wl_iw.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\wl_iw.h -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\wl_linux_mon.c -driver\source\net\bcmdhd.1.363.59.144.x.cn.nvt\wl_roam.c -driver\source\net\bcmdhd.100.10.545.x\aiutils.c -driver\source\net\bcmdhd.100.10.545.x\bcmbloom.c -driver\source\net\bcmdhd.100.10.545.x\bcmevent.c -driver\source\net\bcmdhd.100.10.545.x\bcmsdh.c -driver\source\net\bcmdhd.100.10.545.x\bcmsdh_linux.c -driver\source\net\bcmdhd.100.10.545.x\bcmsdh_sdmmc.c -driver\source\net\bcmdhd.100.10.545.x\bcmsdh_sdmmc_linux.c -driver\source\net\bcmdhd.100.10.545.x\bcmsdspi_linux.c -driver\source\net\bcmdhd.100.10.545.x\bcmspibrcm.c -driver\source\net\bcmdhd.100.10.545.x\bcmstdlib_s.c -driver\source\net\bcmdhd.100.10.545.x\bcmutils.c -driver\source\net\bcmdhd.100.10.545.x\bcmwifi_channels.c -driver\source\net\bcmdhd.100.10.545.x\bcmwifi_channels.h -driver\source\net\bcmdhd.100.10.545.x\bcmwifi_rates.h -driver\source\net\bcmdhd.100.10.545.x\bcmwifi_rspec.h -driver\source\net\bcmdhd.100.10.545.x\bcmxtlv.c -driver\source\net\bcmdhd.100.10.545.x\bcm_app_utils.c -driver\source\net\bcmdhd.100.10.545.x\dbus.c -driver\source\net\bcmdhd.100.10.545.x\dbus_usb.c -driver\source\net\bcmdhd.100.10.545.x\dbus_usb_linux.c -driver\source\net\bcmdhd.100.10.545.x\dhd.h -driver\source\net\bcmdhd.100.10.545.x\dhd_bus.h -driver\source\net\bcmdhd.100.10.545.x\dhd_buzzz.h -driver\source\net\bcmdhd.100.10.545.x\dhd_ccode.c -driver\source\net\bcmdhd.100.10.545.x\dhd_cdc.c -driver\source\net\bcmdhd.100.10.545.x\dhd_cfg80211.c -driver\source\net\bcmdhd.100.10.545.x\dhd_cfg80211.h -driver\source\net\bcmdhd.100.10.545.x\dhd_common.c -driver\source\net\bcmdhd.100.10.545.x\dhd_config.c -driver\source\net\bcmdhd.100.10.545.x\dhd_config.h -driver\source\net\bcmdhd.100.10.545.x\dhd_csi.c -driver\source\net\bcmdhd.100.10.545.x\dhd_csi.h -driver\source\net\bcmdhd.100.10.545.x\dhd_custom_gpio.c -driver\source\net\bcmdhd.100.10.545.x\dhd_custom_hikey.c -driver\source\net\bcmdhd.100.10.545.x\dhd_custom_memprealloc.c -driver\source\net\bcmdhd.100.10.545.x\dhd_dbg.h -driver\source\net\bcmdhd.100.10.545.x\dhd_dbg_ring.c -driver\source\net\bcmdhd.100.10.545.x\dhd_dbg_ring.h -driver\source\net\bcmdhd.100.10.545.x\dhd_debug.c -driver\source\net\bcmdhd.100.10.545.x\dhd_debug.h -driver\source\net\bcmdhd.100.10.545.x\dhd_debug_linux.c -driver\source\net\bcmdhd.100.10.545.x\dhd_flowring.c -driver\source\net\bcmdhd.100.10.545.x\dhd_flowring.h -driver\source\net\bcmdhd.100.10.545.x\dhd_gpio.c -driver\source\net\bcmdhd.100.10.545.x\dhd_ip.c -driver\source\net\bcmdhd.100.10.545.x\dhd_ip.h -driver\source\net\bcmdhd.100.10.545.x\dhd_linux.c -driver\source\net\bcmdhd.100.10.545.x\dhd_linux.h -driver\source\net\bcmdhd.100.10.545.x\dhd_linux_exportfs.c -driver\source\net\bcmdhd.100.10.545.x\dhd_linux_lb.c -driver\source\net\bcmdhd.100.10.545.x\dhd_linux_pktdump.c -driver\source\net\bcmdhd.100.10.545.x\dhd_linux_pktdump.h -driver\source\net\bcmdhd.100.10.545.x\dhd_linux_platdev.c -driver\source\net\bcmdhd.100.10.545.x\dhd_linux_priv.h -driver\source\net\bcmdhd.100.10.545.x\dhd_linux_sched.c -driver\source\net\bcmdhd.100.10.545.x\dhd_linux_wq.c -driver\source\net\bcmdhd.100.10.545.x\dhd_linux_wq.h -driver\source\net\bcmdhd.100.10.545.x\dhd_mschdbg.c -driver\source\net\bcmdhd.100.10.545.x\dhd_mschdbg.h -driver\source\net\bcmdhd.100.10.545.x\dhd_msgbuf.c -driver\source\net\bcmdhd.100.10.545.x\dhd_pcie.c -driver\source\net\bcmdhd.100.10.545.x\dhd_pcie.h -driver\source\net\bcmdhd.100.10.545.x\dhd_pcie_linux.c -driver\source\net\bcmdhd.100.10.545.x\dhd_pno.c -driver\source\net\bcmdhd.100.10.545.x\dhd_pno.h -driver\source\net\bcmdhd.100.10.545.x\dhd_proto.h -driver\source\net\bcmdhd.100.10.545.x\dhd_rtt.c -driver\source\net\bcmdhd.100.10.545.x\dhd_rtt.h -driver\source\net\bcmdhd.100.10.545.x\dhd_sdio.c -driver\source\net\bcmdhd.100.10.545.x\dhd_static_buf.c -driver\source\net\bcmdhd.100.10.545.x\dhd_wlfc.c -driver\source\net\bcmdhd.100.10.545.x\dhd_wlfc.h -driver\source\net\bcmdhd.100.10.545.x\dngl_stats.h -driver\source\net\bcmdhd.100.10.545.x\dngl_wlhdr.h -driver\source\net\bcmdhd.100.10.545.x\frag.c -driver\source\net\bcmdhd.100.10.545.x\frag.h -driver\source\net\bcmdhd.100.10.545.x\hndlhl.c -driver\source\net\bcmdhd.100.10.545.x\hndmem.c -driver\source\net\bcmdhd.100.10.545.x\hndpmu.c -driver\source\net\bcmdhd.100.10.545.x\hnd_pktpool.c -driver\source\net\bcmdhd.100.10.545.x\hnd_pktq.c -driver\source\net\bcmdhd.100.10.545.x\include\802.11.h -driver\source\net\bcmdhd.100.10.545.x\include\802.11e.h -driver\source\net\bcmdhd.100.10.545.x\include\802.11s.h -driver\source\net\bcmdhd.100.10.545.x\include\802.1d.h -driver\source\net\bcmdhd.100.10.545.x\include\802.3.h -driver\source\net\bcmdhd.100.10.545.x\include\aidmp.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmarp.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmbloom.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmcdc.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmdefs.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmdevs.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmdhcp.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmendian.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmeth.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmevent.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmicmp.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmiov.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmip.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmipv6.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmmsgbuf.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmnvram.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmpcie.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmpcispi.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmperf.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmsdbus.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmsdh.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmsdh_sdmmc.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmsdpcm.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmsdspi.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmsdstd.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmspi.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmspibrcm.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmsrom_fmt.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmsrom_tbl.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmstdlib_s.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmtcp.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmtlv.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmudp.h -driver\source\net\bcmdhd.100.10.545.x\include\bcmutils.h -driver\source\net\bcmdhd.100.10.545.x\include\bcm_cfg.h -driver\source\net\bcmdhd.100.10.545.x\include\bcm_mpool_pub.h -driver\source\net\bcmdhd.100.10.545.x\include\bcm_ring.h -driver\source\net\bcmdhd.100.10.545.x\include\brcm_nl80211.h -driver\source\net\bcmdhd.100.10.545.x\include\dbus.h -driver\source\net\bcmdhd.100.10.545.x\include\dhdioctl.h -driver\source\net\bcmdhd.100.10.545.x\include\dhd_daemon.h -driver\source\net\bcmdhd.100.10.545.x\include\dnglevent.h -driver\source\net\bcmdhd.100.10.545.x\include\eapol.h -driver\source\net\bcmdhd.100.10.545.x\include\epivers.h -driver\source\net\bcmdhd.100.10.545.x\include\etd.h -driver\source\net\bcmdhd.100.10.545.x\include\ethernet.h -driver\source\net\bcmdhd.100.10.545.x\include\event_log.h -driver\source\net\bcmdhd.100.10.545.x\include\event_log_payload.h -driver\source\net\bcmdhd.100.10.545.x\include\event_log_set.h -driver\source\net\bcmdhd.100.10.545.x\include\event_log_tag.h -driver\source\net\bcmdhd.100.10.545.x\include\event_trace.h -driver\source\net\bcmdhd.100.10.545.x\include\fils.h -driver\source\net\bcmdhd.100.10.545.x\include\hndchipc.h -driver\source\net\bcmdhd.100.10.545.x\include\hndlhl.h -driver\source\net\bcmdhd.100.10.545.x\include\hndmem.h -driver\source\net\bcmdhd.100.10.545.x\include\hndoobr.h -driver\source\net\bcmdhd.100.10.545.x\include\hndpmu.h -driver\source\net\bcmdhd.100.10.545.x\include\hndsoc.h -driver\source\net\bcmdhd.100.10.545.x\include\hnd_armtrap.h -driver\source\net\bcmdhd.100.10.545.x\include\hnd_cons.h -driver\source\net\bcmdhd.100.10.545.x\include\hnd_debug.h -driver\source\net\bcmdhd.100.10.545.x\include\hnd_pktpool.h -driver\source\net\bcmdhd.100.10.545.x\include\hnd_pktq.h -driver\source\net\bcmdhd.100.10.545.x\include\hnd_trap.h -driver\source\net\bcmdhd.100.10.545.x\include\linuxver.h -driver\source\net\bcmdhd.100.10.545.x\include\linux_osl.h -driver\source\net\bcmdhd.100.10.545.x\include\linux_pkt.h -driver\source\net\bcmdhd.100.10.545.x\include\lpflags.h -driver\source\net\bcmdhd.100.10.545.x\include\mbo.h -driver\source\net\bcmdhd.100.10.545.x\include\miniopt.h -driver\source\net\bcmdhd.100.10.545.x\include\msf.h -driver\source\net\bcmdhd.100.10.545.x\include\msgtrace.h -driver\source\net\bcmdhd.100.10.545.x\include\nan.h -driver\source\net\bcmdhd.100.10.545.x\include\osl.h -driver\source\net\bcmdhd.100.10.545.x\include\osl_decl.h -driver\source\net\bcmdhd.100.10.545.x\include\osl_ext.h -driver\source\net\bcmdhd.100.10.545.x\include\p2p.h -driver\source\net\bcmdhd.100.10.545.x\include\packed_section_end.h -driver\source\net\bcmdhd.100.10.545.x\include\packed_section_start.h -driver\source\net\bcmdhd.100.10.545.x\include\pcicfg.h -driver\source\net\bcmdhd.100.10.545.x\include\pcie_core.h -driver\source\net\bcmdhd.100.10.545.x\include\rte_ioctl.h -driver\source\net\bcmdhd.100.10.545.x\include\sbchipc.h -driver\source\net\bcmdhd.100.10.545.x\include\sbconfig.h -driver\source\net\bcmdhd.100.10.545.x\include\sbgci.h -driver\source\net\bcmdhd.100.10.545.x\include\sbhndarm.h -driver\source\net\bcmdhd.100.10.545.x\include\sbhnddma.h -driver\source\net\bcmdhd.100.10.545.x\include\sbpcmcia.h -driver\source\net\bcmdhd.100.10.545.x\include\sbsdio.h -driver\source\net\bcmdhd.100.10.545.x\include\sbsdpcmdev.h -driver\source\net\bcmdhd.100.10.545.x\include\sbsocram.h -driver\source\net\bcmdhd.100.10.545.x\include\sbsysmem.h -driver\source\net\bcmdhd.100.10.545.x\include\sdio.h -driver\source\net\bcmdhd.100.10.545.x\include\sdioh.h -driver\source\net\bcmdhd.100.10.545.x\include\sdiovar.h -driver\source\net\bcmdhd.100.10.545.x\include\sdspi.h -driver\source\net\bcmdhd.100.10.545.x\include\siutils.h -driver\source\net\bcmdhd.100.10.545.x\include\spid.h -driver\source\net\bcmdhd.100.10.545.x\include\trxhdr.h -driver\source\net\bcmdhd.100.10.545.x\include\typedefs.h -driver\source\net\bcmdhd.100.10.545.x\include\usbrdl.h -driver\source\net\bcmdhd.100.10.545.x\include\vlan.h -driver\source\net\bcmdhd.100.10.545.x\include\wlfc_proto.h -driver\source\net\bcmdhd.100.10.545.x\include\wlioctl.h -driver\source\net\bcmdhd.100.10.545.x\include\wlioctl_defs.h -driver\source\net\bcmdhd.100.10.545.x\include\wlioctl_utils.h -driver\source\net\bcmdhd.100.10.545.x\include\wpa.h -driver\source\net\bcmdhd.100.10.545.x\include\wps.h -driver\source\net\bcmdhd.100.10.545.x\linux_osl.c -driver\source\net\bcmdhd.100.10.545.x\linux_osl_priv.h -driver\source\net\bcmdhd.100.10.545.x\linux_pkt.c -driver\source\net\bcmdhd.100.10.545.x\Makefile -driver\source\net\bcmdhd.100.10.545.x\otpdefs.h -driver\source\net\bcmdhd.100.10.545.x\pcie_core.c -driver\source\net\bcmdhd.100.10.545.x\sbutils.c -driver\source\net\bcmdhd.100.10.545.x\siutils.c -driver\source\net\bcmdhd.100.10.545.x\siutils_priv.h -driver\source\net\bcmdhd.100.10.545.x\wldev_common.c -driver\source\net\bcmdhd.100.10.545.x\wldev_common.h -driver\source\net\bcmdhd.100.10.545.x\wl_android.c -driver\source\net\bcmdhd.100.10.545.x\wl_android.h -driver\source\net\bcmdhd.100.10.545.x\wl_android_ext.c -driver\source\net\bcmdhd.100.10.545.x\wl_cfg80211.c -driver\source\net\bcmdhd.100.10.545.x\wl_cfg80211.h -driver\source\net\bcmdhd.100.10.545.x\wl_cfgnan.c -driver\source\net\bcmdhd.100.10.545.x\wl_cfgnan.h -driver\source\net\bcmdhd.100.10.545.x\wl_cfgp2p.c -driver\source\net\bcmdhd.100.10.545.x\wl_cfgp2p.h -driver\source\net\bcmdhd.100.10.545.x\wl_cfgscan.c -driver\source\net\bcmdhd.100.10.545.x\wl_cfgscan.h -driver\source\net\bcmdhd.100.10.545.x\wl_cfgvendor.c -driver\source\net\bcmdhd.100.10.545.x\wl_cfgvendor.h -driver\source\net\bcmdhd.100.10.545.x\wl_cfg_btcoex.c -driver\source\net\bcmdhd.100.10.545.x\wl_dbg.h -driver\source\net\bcmdhd.100.10.545.x\wl_escan.c -driver\source\net\bcmdhd.100.10.545.x\wl_escan.h -driver\source\net\bcmdhd.100.10.545.x\wl_event.c -driver\source\net\bcmdhd.100.10.545.x\wl_iw.c -driver\source\net\bcmdhd.100.10.545.x\wl_iw.h -driver\source\net\bcmdhd.100.10.545.x\wl_linux_mon.c -driver\source\net\bcmdhd.100.10.545.x\wl_roam.c -driver\source\net\rtl8189es\core\efuse\rtw_efuse.c -driver\source\net\rtl8189es\core\rtw_ap.c -driver\source\net\rtl8189es\core\rtw_beamforming.c -driver\source\net\rtl8189es\core\rtw_br_ext.c -driver\source\net\rtl8189es\core\rtw_btcoex.c -driver\source\net\rtl8189es\core\rtw_bt_mp.c -driver\source\net\rtl8189es\core\rtw_cmd.c -driver\source\net\rtl8189es\core\rtw_debug.c -driver\source\net\rtl8189es\core\rtw_eeprom.c -driver\source\net\rtl8189es\core\rtw_ieee80211.c -driver\source\net\rtl8189es\core\rtw_io.c -driver\source\net\rtl8189es\core\rtw_ioctl_query.c -driver\source\net\rtl8189es\core\rtw_ioctl_rtl.c -driver\source\net\rtl8189es\core\rtw_ioctl_set.c -driver\source\net\rtl8189es\core\rtw_iol.c -driver\source\net\rtl8189es\core\rtw_mem.c -driver\source\net\rtl8189es\core\rtw_mlme.c -driver\source\net\rtl8189es\core\rtw_mlme_ext.c -driver\source\net\rtl8189es\core\rtw_mp.c -driver\source\net\rtl8189es\core\rtw_mp_ioctl.c -driver\source\net\rtl8189es\core\rtw_odm.c -driver\source\net\rtl8189es\core\rtw_p2p.c -driver\source\net\rtl8189es\core\rtw_pwrctrl.c -driver\source\net\rtl8189es\core\rtw_recv.c -driver\source\net\rtl8189es\core\rtw_rf.c -driver\source\net\rtl8189es\core\rtw_security.c -driver\source\net\rtl8189es\core\rtw_sreset.c -driver\source\net\rtl8189es\core\rtw_sta_mgt.c -driver\source\net\rtl8189es\core\rtw_tdls.c -driver\source\net\rtl8189es\core\rtw_vht.c -driver\source\net\rtl8189es\core\rtw_wapi.c -driver\source\net\rtl8189es\core\rtw_wapi_sms4.c -driver\source\net\rtl8189es\core\rtw_wlan_util.c -driver\source\net\rtl8189es\core\rtw_xmit.c -driver\source\net\rtl8189es\hal\btc\HalBtc8188c2Ant.c -driver\source\net\rtl8189es\hal\btc\HalBtc8188c2Ant.h -driver\source\net\rtl8189es\hal\btc\HalBtc8192d2Ant.c -driver\source\net\rtl8189es\hal\btc\HalBtc8192d2Ant.h -driver\source\net\rtl8189es\hal\btc\HalBtc8192e1Ant.c -driver\source\net\rtl8189es\hal\btc\HalBtc8192e1Ant.h -driver\source\net\rtl8189es\hal\btc\HalBtc8192e2Ant.c -driver\source\net\rtl8189es\hal\btc\HalBtc8192e2Ant.h -driver\source\net\rtl8189es\hal\btc\HalBtc8703b1Ant.c -driver\source\net\rtl8189es\hal\btc\HalBtc8703b1Ant.h -driver\source\net\rtl8189es\hal\btc\HalBtc8703b2Ant.c -driver\source\net\rtl8189es\hal\btc\HalBtc8703b2Ant.h -driver\source\net\rtl8189es\hal\btc\HalBtc8723a1Ant.c -driver\source\net\rtl8189es\hal\btc\HalBtc8723a1Ant.h -driver\source\net\rtl8189es\hal\btc\HalBtc8723a2Ant.c -driver\source\net\rtl8189es\hal\btc\HalBtc8723a2Ant.h -driver\source\net\rtl8189es\hal\btc\HalBtc8723b1Ant.c -driver\source\net\rtl8189es\hal\btc\HalBtc8723b1Ant.h -driver\source\net\rtl8189es\hal\btc\HalBtc8723b2Ant.c -driver\source\net\rtl8189es\hal\btc\HalBtc8723b2Ant.h -driver\source\net\rtl8189es\hal\btc\HalBtc8812a1Ant.c -driver\source\net\rtl8189es\hal\btc\HalBtc8812a1Ant.h -driver\source\net\rtl8189es\hal\btc\HalBtc8812a2Ant.c -driver\source\net\rtl8189es\hal\btc\HalBtc8812a2Ant.h -driver\source\net\rtl8189es\hal\btc\HalBtc8821a1Ant.c -driver\source\net\rtl8189es\hal\btc\HalBtc8821a1Ant.h -driver\source\net\rtl8189es\hal\btc\HalBtc8821a2Ant.c -driver\source\net\rtl8189es\hal\btc\HalBtc8821a2Ant.h -driver\source\net\rtl8189es\hal\btc\HalBtc8821aCsr2Ant.c -driver\source\net\rtl8189es\hal\btc\HalBtc8821aCsr2Ant.h -driver\source\net\rtl8189es\hal\btc\HalBtcOutSrc.h -driver\source\net\rtl8189es\hal\btc\Mp_Precomp.h -driver\source\net\rtl8189es\hal\efuse\efuse_mask.h -driver\source\net\rtl8189es\hal\efuse\rtl8188e\HalEfuseMask8188E_PCIE.c -driver\source\net\rtl8189es\hal\efuse\rtl8188e\HalEfuseMask8188E_PCIE.h -driver\source\net\rtl8189es\hal\efuse\rtl8188e\HalEfuseMask8188E_SDIO.c -driver\source\net\rtl8189es\hal\efuse\rtl8188e\HalEfuseMask8188E_SDIO.h -driver\source\net\rtl8189es\hal\efuse\rtl8188e\HalEfuseMask8188E_USB.c -driver\source\net\rtl8189es\hal\efuse\rtl8188e\HalEfuseMask8188E_USB.h -driver\source\net\rtl8189es\hal\HalPwrSeqCmd.c -driver\source\net\rtl8189es\hal\hal_btcoex.c -driver\source\net\rtl8189es\hal\hal_com.c -driver\source\net\rtl8189es\hal\hal_com_phycfg.c -driver\source\net\rtl8189es\hal\hal_dm.c -driver\source\net\rtl8189es\hal\hal_dm.h -driver\source\net\rtl8189es\hal\hal_hci\hal_sdio.c -driver\source\net\rtl8189es\hal\hal_intf.c -driver\source\net\rtl8189es\hal\hal_mp.c -driver\source\net\rtl8189es\hal\hal_phy.c -driver\source\net\rtl8189es\hal\led\hal_sdio_led.c -driver\source\net\rtl8189es\hal\phydm\halhwimg.h -driver\source\net\rtl8189es\hal\phydm\halphyrf_ap.c -driver\source\net\rtl8189es\hal\phydm\halphyrf_ap.h -driver\source\net\rtl8189es\hal\phydm\halphyrf_ce.c -driver\source\net\rtl8189es\hal\phydm\halphyrf_ce.h -driver\source\net\rtl8189es\hal\phydm\halphyrf_win.c -driver\source\net\rtl8189es\hal\phydm\halphyrf_win.h -driver\source\net\rtl8189es\hal\phydm\mp_precomp.h -driver\source\net\rtl8189es\hal\phydm\phydm.c -driver\source\net\rtl8189es\hal\phydm\phydm.h -driver\source\net\rtl8189es\hal\phydm\phydm_acs.c -driver\source\net\rtl8189es\hal\phydm\phydm_acs.h -driver\source\net\rtl8189es\hal\phydm\phydm_adaptivity.c -driver\source\net\rtl8189es\hal\phydm\phydm_adaptivity.h -driver\source\net\rtl8189es\hal\phydm\phydm_antdect.c -driver\source\net\rtl8189es\hal\phydm\phydm_antdect.h -driver\source\net\rtl8189es\hal\phydm\phydm_antdiv.c -driver\source\net\rtl8189es\hal\phydm\phydm_antdiv.h -driver\source\net\rtl8189es\hal\phydm\phydm_beamforming.c -driver\source\net\rtl8189es\hal\phydm\phydm_beamforming.h -driver\source\net\rtl8189es\hal\phydm\phydm_cfotracking.c -driver\source\net\rtl8189es\hal\phydm\phydm_cfotracking.h -driver\source\net\rtl8189es\hal\phydm\phydm_debug.c -driver\source\net\rtl8189es\hal\phydm\phydm_debug.h -driver\source\net\rtl8189es\hal\phydm\phydm_dig.c -driver\source\net\rtl8189es\hal\phydm\phydm_dig.h -driver\source\net\rtl8189es\hal\phydm\phydm_dynamicbbpowersaving.c -driver\source\net\rtl8189es\hal\phydm\phydm_dynamicbbpowersaving.h -driver\source\net\rtl8189es\hal\phydm\phydm_dynamictxpower.c -driver\source\net\rtl8189es\hal\phydm\phydm_dynamictxpower.h -driver\source\net\rtl8189es\hal\phydm\phydm_edcaturbocheck.c -driver\source\net\rtl8189es\hal\phydm\phydm_edcaturbocheck.h -driver\source\net\rtl8189es\hal\phydm\phydm_hwconfig.c -driver\source\net\rtl8189es\hal\phydm\phydm_hwconfig.h -driver\source\net\rtl8189es\hal\phydm\phydm_interface.c -driver\source\net\rtl8189es\hal\phydm\phydm_interface.h -driver\source\net\rtl8189es\hal\phydm\phydm_noisemonitor.c -driver\source\net\rtl8189es\hal\phydm\phydm_noisemonitor.h -driver\source\net\rtl8189es\hal\phydm\phydm_pathdiv.c -driver\source\net\rtl8189es\hal\phydm\phydm_pathdiv.h -driver\source\net\rtl8189es\hal\phydm\phydm_powertracking_ap.c -driver\source\net\rtl8189es\hal\phydm\phydm_powertracking_ap.h -driver\source\net\rtl8189es\hal\phydm\phydm_powertracking_ce.c -driver\source\net\rtl8189es\hal\phydm\phydm_powertracking_ce.h -driver\source\net\rtl8189es\hal\phydm\phydm_powertracking_win.c -driver\source\net\rtl8189es\hal\phydm\phydm_powertracking_win.h -driver\source\net\rtl8189es\hal\phydm\phydm_precomp.h -driver\source\net\rtl8189es\hal\phydm\phydm_pre_define.h -driver\source\net\rtl8189es\hal\phydm\phydm_rainfo.c -driver\source\net\rtl8189es\hal\phydm\phydm_rainfo.h -driver\source\net\rtl8189es\hal\phydm\phydm_reg.h -driver\source\net\rtl8189es\hal\phydm\phydm_regdefine11ac.h -driver\source\net\rtl8189es\hal\phydm\phydm_regdefine11n.h -driver\source\net\rtl8189es\hal\phydm\phydm_rxhp.c -driver\source\net\rtl8189es\hal\phydm\phydm_rxhp.h -driver\source\net\rtl8189es\hal\phydm\phydm_types.h -driver\source\net\rtl8189es\hal\phydm\rtchnlplan.c -driver\source\net\rtl8189es\hal\phydm\rtchnlplan.h -driver\source\net\rtl8189es\hal\phydm\rtl8188e\hal8188erateadaptive.c -driver\source\net\rtl8189es\hal\phydm\rtl8188e\hal8188erateadaptive.h -driver\source\net\rtl8189es\hal\phydm\rtl8188e\hal8188ereg.h -driver\source\net\rtl8189es\hal\phydm\rtl8188e\halhwimg8188e_bb.c -driver\source\net\rtl8189es\hal\phydm\rtl8188e\halhwimg8188e_bb.h -driver\source\net\rtl8189es\hal\phydm\rtl8188e\halhwimg8188e_mac.c -driver\source\net\rtl8189es\hal\phydm\rtl8188e\halhwimg8188e_mac.h -driver\source\net\rtl8189es\hal\phydm\rtl8188e\halhwimg8188e_rf.c -driver\source\net\rtl8189es\hal\phydm\rtl8188e\halhwimg8188e_rf.h -driver\source\net\rtl8189es\hal\phydm\rtl8188e\halhwimg8188e_s_fw.c -driver\source\net\rtl8189es\hal\phydm\rtl8188e\halhwimg8188e_s_fw.h -driver\source\net\rtl8189es\hal\phydm\rtl8188e\halhwimg8188e_t_fw.c -driver\source\net\rtl8189es\hal\phydm\rtl8188e\halhwimg8188e_t_fw.h -driver\source\net\rtl8189es\hal\phydm\rtl8188e\halphyrf_8188e_ap.c -driver\source\net\rtl8189es\hal\phydm\rtl8188e\halphyrf_8188e_ap.h -driver\source\net\rtl8189es\hal\phydm\rtl8188e\halphyrf_8188e_ce.c -driver\source\net\rtl8189es\hal\phydm\rtl8188e\halphyrf_8188e_ce.h -driver\source\net\rtl8189es\hal\phydm\rtl8188e\halphyrf_8188e_win.c -driver\source\net\rtl8189es\hal\phydm\rtl8188e\halphyrf_8188e_win.h -driver\source\net\rtl8189es\hal\phydm\rtl8188e\mp_precomp.h -driver\source\net\rtl8189es\hal\phydm\rtl8188e\phydm_regconfig8188e.c -driver\source\net\rtl8189es\hal\phydm\rtl8188e\phydm_regconfig8188e.h -driver\source\net\rtl8189es\hal\phydm\rtl8188e\phydm_rtl8188e.c -driver\source\net\rtl8189es\hal\phydm\rtl8188e\phydm_rtl8188e.h -driver\source\net\rtl8189es\hal\rtl8188e\Hal8188EPwrSeq.c -driver\source\net\rtl8189es\hal\rtl8188e\rtl8188e_cmd.c -driver\source\net\rtl8189es\hal\rtl8188e\rtl8188e_dm.c -driver\source\net\rtl8189es\hal\rtl8188e\rtl8188e_hal_init.c -driver\source\net\rtl8189es\hal\rtl8188e\rtl8188e_phycfg.c -driver\source\net\rtl8189es\hal\rtl8188e\rtl8188e_rf6052.c -driver\source\net\rtl8189es\hal\rtl8188e\rtl8188e_rxdesc.c -driver\source\net\rtl8189es\hal\rtl8188e\rtl8188e_sreset.c -driver\source\net\rtl8189es\hal\rtl8188e\rtl8188e_xmit.c -driver\source\net\rtl8189es\hal\rtl8188e\sdio\rtl8189es_led.c -driver\source\net\rtl8189es\hal\rtl8188e\sdio\rtl8189es_recv.c -driver\source\net\rtl8189es\hal\rtl8188e\sdio\rtl8189es_xmit.c -driver\source\net\rtl8189es\hal\rtl8188e\sdio\sdio_halinit.c -driver\source\net\rtl8189es\hal\rtl8188e\sdio\sdio_ops.c -driver\source\net\rtl8189es\include\autoconf.h -driver\source\net\rtl8189es\include\basic_types.h -driver\source\net\rtl8189es\include\byteorder\big_endian.h -driver\source\net\rtl8189es\include\byteorder\generic.h -driver\source\net\rtl8189es\include\byteorder\little_endian.h -driver\source\net\rtl8189es\include\byteorder\swab.h -driver\source\net\rtl8189es\include\byteorder\swabb.h -driver\source\net\rtl8189es\include\circ_buf.h -driver\source\net\rtl8189es\include\cmd_osdep.h -driver\source\net\rtl8189es\include\custom_gpio.h -driver\source\net\rtl8189es\include\drv_conf.h -driver\source\net\rtl8189es\include\drv_types.h -driver\source\net\rtl8189es\include\drv_types_ce.h -driver\source\net\rtl8189es\include\drv_types_gspi.h -driver\source\net\rtl8189es\include\drv_types_linux.h -driver\source\net\rtl8189es\include\drv_types_pci.h -driver\source\net\rtl8189es\include\drv_types_sdio.h -driver\source\net\rtl8189es\include\drv_types_xp.h -driver\source\net\rtl8189es\include\ethernet.h -driver\source\net\rtl8189es\include\gspi_hal.h -driver\source\net\rtl8189es\include\gspi_ops.h -driver\source\net\rtl8189es\include\gspi_ops_linux.h -driver\source\net\rtl8189es\include\gspi_osintf.h -driver\source\net\rtl8189es\include\h2clbk.h -driver\source\net\rtl8189es\include\Hal8188EPhyCfg.h -driver\source\net\rtl8189es\include\Hal8188EPhyReg.h -driver\source\net\rtl8189es\include\Hal8188EPwrSeq.h -driver\source\net\rtl8189es\include\Hal8188FPhyCfg.h -driver\source\net\rtl8189es\include\Hal8188FPhyReg.h -driver\source\net\rtl8189es\include\Hal8188FPwrSeq.h -driver\source\net\rtl8189es\include\Hal8192EPhyCfg.h -driver\source\net\rtl8189es\include\Hal8192EPhyReg.h -driver\source\net\rtl8189es\include\Hal8192EPwrSeq.h -driver\source\net\rtl8189es\include\Hal8703BPhyCfg.h -driver\source\net\rtl8189es\include\Hal8703BPhyReg.h -driver\source\net\rtl8189es\include\Hal8703BPwrSeq.h -driver\source\net\rtl8189es\include\Hal8723BPhyCfg.h -driver\source\net\rtl8189es\include\Hal8723BPhyReg.h -driver\source\net\rtl8189es\include\Hal8723BPwrSeq.h -driver\source\net\rtl8189es\include\Hal8723PwrSeq.h -driver\source\net\rtl8189es\include\Hal8812PhyCfg.h -driver\source\net\rtl8189es\include\Hal8812PhyReg.h -driver\source\net\rtl8189es\include\Hal8812PwrSeq.h -driver\source\net\rtl8189es\include\Hal8814PhyCfg.h -driver\source\net\rtl8189es\include\Hal8814PhyReg.h -driver\source\net\rtl8189es\include\Hal8814PwrSeq.h -driver\source\net\rtl8189es\include\Hal8821APwrSeq.h -driver\source\net\rtl8189es\include\HalPwrSeqCmd.h -driver\source\net\rtl8189es\include\HalVerDef.h -driver\source\net\rtl8189es\include\hal_btcoex.h -driver\source\net\rtl8189es\include\hal_com.h -driver\source\net\rtl8189es\include\hal_com_h2c.h -driver\source\net\rtl8189es\include\hal_com_led.h -driver\source\net\rtl8189es\include\hal_com_phycfg.h -driver\source\net\rtl8189es\include\hal_com_reg.h -driver\source\net\rtl8189es\include\hal_data.h -driver\source\net\rtl8189es\include\hal_gspi.h -driver\source\net\rtl8189es\include\hal_ic_cfg.h -driver\source\net\rtl8189es\include\hal_intf.h -driver\source\net\rtl8189es\include\hal_pg.h -driver\source\net\rtl8189es\include\hal_phy.h -driver\source\net\rtl8189es\include\hal_phy_reg.h -driver\source\net\rtl8189es\include\hal_sdio.h -driver\source\net\rtl8189es\include\ieee80211.h -driver\source\net\rtl8189es\include\ieee80211_ext.h -driver\source\net\rtl8189es\include\if_ether.h -driver\source\net\rtl8189es\include\ip.h -driver\source\net\rtl8189es\include\linux\wireless.h -driver\source\net\rtl8189es\include\mlme_osdep.h -driver\source\net\rtl8189es\include\mp_custom_oid.h -driver\source\net\rtl8189es\include\nic_spec.h -driver\source\net\rtl8189es\include\osdep_intf.h -driver\source\net\rtl8189es\include\osdep_service.h -driver\source\net\rtl8189es\include\osdep_service_bsd.h -driver\source\net\rtl8189es\include\osdep_service_ce.h -driver\source\net\rtl8189es\include\osdep_service_linux.h -driver\source\net\rtl8189es\include\osdep_service_xp.h -driver\source\net\rtl8189es\include\pci_hal.h -driver\source\net\rtl8189es\include\pci_ops.h -driver\source\net\rtl8189es\include\pci_osintf.h -driver\source\net\rtl8189es\include\recv_osdep.h -driver\source\net\rtl8189es\include\rtl8188e_cmd.h -driver\source\net\rtl8189es\include\rtl8188e_dm.h -driver\source\net\rtl8189es\include\rtl8188e_hal.h -driver\source\net\rtl8189es\include\rtl8188e_led.h -driver\source\net\rtl8189es\include\rtl8188e_recv.h -driver\source\net\rtl8189es\include\rtl8188e_rf.h -driver\source\net\rtl8189es\include\rtl8188e_spec.h -driver\source\net\rtl8189es\include\rtl8188e_sreset.h -driver\source\net\rtl8189es\include\rtl8188e_xmit.h -driver\source\net\rtl8189es\include\rtl8188f_cmd.h -driver\source\net\rtl8189es\include\rtl8188f_dm.h -driver\source\net\rtl8189es\include\rtl8188f_hal.h -driver\source\net\rtl8189es\include\rtl8188f_led.h -driver\source\net\rtl8189es\include\rtl8188f_recv.h -driver\source\net\rtl8189es\include\rtl8188f_rf.h -driver\source\net\rtl8189es\include\rtl8188f_spec.h -driver\source\net\rtl8189es\include\rtl8188f_sreset.h -driver\source\net\rtl8189es\include\rtl8188f_xmit.h -driver\source\net\rtl8189es\include\rtl8192e_cmd.h -driver\source\net\rtl8189es\include\rtl8192e_dm.h -driver\source\net\rtl8189es\include\rtl8192e_hal.h -driver\source\net\rtl8189es\include\rtl8192e_led.h -driver\source\net\rtl8189es\include\rtl8192e_recv.h -driver\source\net\rtl8189es\include\rtl8192e_rf.h -driver\source\net\rtl8189es\include\rtl8192e_spec.h -driver\source\net\rtl8189es\include\rtl8192e_sreset.h -driver\source\net\rtl8189es\include\rtl8192e_xmit.h -driver\source\net\rtl8189es\include\rtl8703b_cmd.h -driver\source\net\rtl8189es\include\rtl8703b_dm.h -driver\source\net\rtl8189es\include\rtl8703b_hal.h -driver\source\net\rtl8189es\include\rtl8703b_led.h -driver\source\net\rtl8189es\include\rtl8703b_recv.h -driver\source\net\rtl8189es\include\rtl8703b_rf.h -driver\source\net\rtl8189es\include\rtl8703b_spec.h -driver\source\net\rtl8189es\include\rtl8703b_sreset.h -driver\source\net\rtl8189es\include\rtl8703b_xmit.h -driver\source\net\rtl8189es\include\rtl8723b_cmd.h -driver\source\net\rtl8189es\include\rtl8723b_dm.h -driver\source\net\rtl8189es\include\rtl8723b_hal.h -driver\source\net\rtl8189es\include\rtl8723b_led.h -driver\source\net\rtl8189es\include\rtl8723b_recv.h -driver\source\net\rtl8189es\include\rtl8723b_rf.h -driver\source\net\rtl8189es\include\rtl8723b_spec.h -driver\source\net\rtl8189es\include\rtl8723b_sreset.h -driver\source\net\rtl8189es\include\rtl8723b_xmit.h -driver\source\net\rtl8189es\include\rtl8812a_cmd.h -driver\source\net\rtl8189es\include\rtl8812a_dm.h -driver\source\net\rtl8189es\include\rtl8812a_hal.h -driver\source\net\rtl8189es\include\rtl8812a_led.h -driver\source\net\rtl8189es\include\rtl8812a_recv.h -driver\source\net\rtl8189es\include\rtl8812a_rf.h -driver\source\net\rtl8189es\include\rtl8812a_spec.h -driver\source\net\rtl8189es\include\rtl8812a_sreset.h -driver\source\net\rtl8189es\include\rtl8812a_xmit.h -driver\source\net\rtl8189es\include\rtl8814a_cmd.h -driver\source\net\rtl8189es\include\rtl8814a_dm.h -driver\source\net\rtl8189es\include\rtl8814a_hal.h -driver\source\net\rtl8189es\include\rtl8814a_led.h -driver\source\net\rtl8189es\include\rtl8814a_recv.h -driver\source\net\rtl8189es\include\rtl8814a_rf.h -driver\source\net\rtl8189es\include\rtl8814a_spec.h -driver\source\net\rtl8189es\include\rtl8814a_sreset.h -driver\source\net\rtl8189es\include\rtl8814a_xmit.h -driver\source\net\rtl8189es\include\rtl8821a_spec.h -driver\source\net\rtl8189es\include\rtl8821a_xmit.h -driver\source\net\rtl8189es\include\rtw_android.h -driver\source\net\rtl8189es\include\rtw_ap.h -driver\source\net\rtl8189es\include\rtw_beamforming.h -driver\source\net\rtl8189es\include\rtw_br_ext.h -driver\source\net\rtl8189es\include\rtw_btcoex.h -driver\source\net\rtl8189es\include\rtw_bt_mp.h -driver\source\net\rtl8189es\include\rtw_byteorder.h -driver\source\net\rtl8189es\include\rtw_cmd.h -driver\source\net\rtl8189es\include\rtw_debug.h -driver\source\net\rtl8189es\include\rtw_eeprom.h -driver\source\net\rtl8189es\include\rtw_efuse.h -driver\source\net\rtl8189es\include\rtw_event.h -driver\source\net\rtl8189es\include\rtw_ht.h -driver\source\net\rtl8189es\include\rtw_io.h -driver\source\net\rtl8189es\include\rtw_ioctl.h -driver\source\net\rtl8189es\include\rtw_ioctl_query.h -driver\source\net\rtl8189es\include\rtw_ioctl_rtl.h -driver\source\net\rtl8189es\include\rtw_ioctl_set.h -driver\source\net\rtl8189es\include\rtw_iol.h -driver\source\net\rtl8189es\include\rtw_mem.h -driver\source\net\rtl8189es\include\rtw_mlme.h -driver\source\net\rtl8189es\include\rtw_mlme_ext.h -driver\source\net\rtl8189es\include\rtw_mp.h -driver\source\net\rtl8189es\include\rtw_mp_ioctl.h -driver\source\net\rtl8189es\include\rtw_mp_phy_regdef.h -driver\source\net\rtl8189es\include\rtw_odm.h -driver\source\net\rtl8189es\include\rtw_p2p.h -driver\source\net\rtl8189es\include\rtw_pwrctrl.h -driver\source\net\rtl8189es\include\rtw_qos.h -driver\source\net\rtl8189es\include\rtw_recv.h -driver\source\net\rtl8189es\include\rtw_rf.h -driver\source\net\rtl8189es\include\rtw_security.h -driver\source\net\rtl8189es\include\rtw_sreset.h -driver\source\net\rtl8189es\include\rtw_tdls.h -driver\source\net\rtl8189es\include\rtw_version.h -driver\source\net\rtl8189es\include\rtw_vht.h -driver\source\net\rtl8189es\include\rtw_wapi.h -driver\source\net\rtl8189es\include\rtw_wifi_regd.h -driver\source\net\rtl8189es\include\rtw_xmit.h -driver\source\net\rtl8189es\include\sdio_hal.h -driver\source\net\rtl8189es\include\sdio_ops.h -driver\source\net\rtl8189es\include\sdio_ops_ce.h -driver\source\net\rtl8189es\include\sdio_ops_linux.h -driver\source\net\rtl8189es\include\sdio_ops_xp.h -driver\source\net\rtl8189es\include\sdio_osintf.h -driver\source\net\rtl8189es\include\sta_info.h -driver\source\net\rtl8189es\include\usb_hal.h -driver\source\net\rtl8189es\include\usb_ops.h -driver\source\net\rtl8189es\include\usb_ops_linux.h -driver\source\net\rtl8189es\include\usb_osintf.h -driver\source\net\rtl8189es\include\usb_vendor_req.h -driver\source\net\rtl8189es\include\wifi.h -driver\source\net\rtl8189es\include\wlan_bssdef.h -driver\source\net\rtl8189es\include\xmit_osdep.h -driver\source\net\rtl8189es\os_dep\linux\custom_gpio_linux.c -driver\source\net\rtl8189es\os_dep\linux\ioctl_cfg80211.c -driver\source\net\rtl8189es\os_dep\linux\ioctl_cfg80211.h -driver\source\net\rtl8189es\os_dep\linux\ioctl_linux.c -driver\source\net\rtl8189es\os_dep\linux\ioctl_mp.c -driver\source\net\rtl8189es\os_dep\linux\mlme_linux.c -driver\source\net\rtl8189es\os_dep\linux\os_intfs.c -driver\source\net\rtl8189es\os_dep\linux\recv_linux.c -driver\source\net\rtl8189es\os_dep\linux\rtw_android.c -driver\source\net\rtl8189es\os_dep\linux\rtw_cfgvendor.c -driver\source\net\rtl8189es\os_dep\linux\rtw_cfgvendor.h -driver\source\net\rtl8189es\os_dep\linux\rtw_proc.c -driver\source\net\rtl8189es\os_dep\linux\rtw_proc.h -driver\source\net\rtl8189es\os_dep\linux\sdio_intf.c -driver\source\net\rtl8189es\os_dep\linux\sdio_ops_linux.c -driver\source\net\rtl8189es\os_dep\linux\wifi_regd.c -driver\source\net\rtl8189es\os_dep\linux\xmit_linux.c -driver\source\net\rtl8189es\os_dep\osdep_service.c -driver\source\net\rtl8189es\platform\platform_arm_act_sdio.c -driver\source\net\rtl8189es\platform\platform_ARM_SUNnI_sdio.c -driver\source\net\rtl8189es\platform\platform_ARM_SUNxI_sdio.c -driver\source\net\rtl8189es\platform\platform_ARM_SUNxI_usb.c -driver\source\net\rtl8189es\platform\platform_ARM_WMT_sdio.c -driver\source\net\rtl8189es\platform\platform_ops.c -driver\source\net\rtl8189es\platform\platform_ops.h -driver\source\net\rtl8189es\platform\platform_RTK_DMP_usb.c -driver\source\net\rtl8189es\platform\platform_sprd_sdio.c -driver\source\net\rtl8189fs\core\efuse\rtw_efuse.c -driver\source\net\rtl8189fs\core\mesh\rtw_mesh.c -driver\source\net\rtl8189fs\core\mesh\rtw_mesh.h -driver\source\net\rtl8189fs\core\mesh\rtw_mesh_hwmp.c -driver\source\net\rtl8189fs\core\mesh\rtw_mesh_hwmp.h -driver\source\net\rtl8189fs\core\mesh\rtw_mesh_pathtbl.c -driver\source\net\rtl8189fs\core\mesh\rtw_mesh_pathtbl.h -driver\source\net\rtl8189fs\core\rtw_ap.c -driver\source\net\rtl8189fs\core\rtw_beamforming.c -driver\source\net\rtl8189fs\core\rtw_br_ext.c -driver\source\net\rtl8189fs\core\rtw_btcoex.c -driver\source\net\rtl8189fs\core\rtw_btcoex_wifionly.c -driver\source\net\rtl8189fs\core\rtw_bt_mp.c -driver\source\net\rtl8189fs\core\rtw_chplan.c -driver\source\net\rtl8189fs\core\rtw_chplan.h -driver\source\net\rtl8189fs\core\rtw_cmd.c -driver\source\net\rtl8189fs\core\rtw_debug.c -driver\source\net\rtl8189fs\core\rtw_eeprom.c -driver\source\net\rtl8189fs\core\rtw_ieee80211.c -driver\source\net\rtl8189fs\core\rtw_io.c -driver\source\net\rtl8189fs\core\rtw_ioctl_query.c -driver\source\net\rtl8189fs\core\rtw_ioctl_set.c -driver\source\net\rtl8189fs\core\rtw_iol.c -driver\source\net\rtl8189fs\core\rtw_mem.c -driver\source\net\rtl8189fs\core\rtw_mi.c -driver\source\net\rtl8189fs\core\rtw_mlme.c -driver\source\net\rtl8189fs\core\rtw_mlme_ext.c -driver\source\net\rtl8189fs\core\rtw_mp.c -driver\source\net\rtl8189fs\core\rtw_odm.c -driver\source\net\rtl8189fs\core\rtw_p2p.c -driver\source\net\rtl8189fs\core\rtw_pwrctrl.c -driver\source\net\rtl8189fs\core\rtw_recv.c -driver\source\net\rtl8189fs\core\rtw_rf.c -driver\source\net\rtl8189fs\core\rtw_rm.c -driver\source\net\rtl8189fs\core\rtw_rm_fsm.c -driver\source\net\rtl8189fs\core\rtw_rson.c -driver\source\net\rtl8189fs\core\rtw_sdio.c -driver\source\net\rtl8189fs\core\rtw_security.c -driver\source\net\rtl8189fs\core\rtw_sreset.c -driver\source\net\rtl8189fs\core\rtw_sta_mgt.c -driver\source\net\rtl8189fs\core\rtw_tdls.c -driver\source\net\rtl8189fs\core\rtw_vht.c -driver\source\net\rtl8189fs\core\rtw_wapi.c -driver\source\net\rtl8189fs\core\rtw_wapi_sms4.c -driver\source\net\rtl8189fs\core\rtw_wlan_util.c -driver\source\net\rtl8189fs\core\rtw_xmit.c -driver\source\net\rtl8189fs\hal\efuse\efuse_mask.h -driver\source\net\rtl8189fs\hal\efuse\rtl8188f\HalEfuseMask8188F_SDIO.c -driver\source\net\rtl8189fs\hal\efuse\rtl8188f\HalEfuseMask8188F_SDIO.h -driver\source\net\rtl8189fs\hal\efuse\rtl8188f\HalEfuseMask8188F_USB.c -driver\source\net\rtl8189fs\hal\efuse\rtl8188f\HalEfuseMask8188F_USB.h -driver\source\net\rtl8189fs\hal\HalPwrSeqCmd.c -driver\source\net\rtl8189fs\hal\hal_btcoex.c -driver\source\net\rtl8189fs\hal\hal_btcoex_wifionly.c -driver\source\net\rtl8189fs\hal\hal_com.c -driver\source\net\rtl8189fs\hal\hal_com_c2h.h -driver\source\net\rtl8189fs\hal\hal_com_phycfg.c -driver\source\net\rtl8189fs\hal\hal_dm.c -driver\source\net\rtl8189fs\hal\hal_dm.h -driver\source\net\rtl8189fs\hal\hal_dm_acs.c -driver\source\net\rtl8189fs\hal\hal_dm_acs.h -driver\source\net\rtl8189fs\hal\hal_halmac.c -driver\source\net\rtl8189fs\hal\hal_halmac.h -driver\source\net\rtl8189fs\hal\hal_hci\hal_sdio.c -driver\source\net\rtl8189fs\hal\hal_hci\hal_sdio_coex.c -driver\source\net\rtl8189fs\hal\hal_intf.c -driver\source\net\rtl8189fs\hal\hal_mcc.c -driver\source\net\rtl8189fs\hal\hal_mp.c -driver\source\net\rtl8189fs\hal\hal_phy.c -driver\source\net\rtl8189fs\hal\led\hal_led.c -driver\source\net\rtl8189fs\hal\led\hal_sdio_led.c -driver\source\net\rtl8189fs\hal\phydm\halhwimg.h -driver\source\net\rtl8189fs\hal\phydm\halrf\halphyrf_ap.c -driver\source\net\rtl8189fs\hal\phydm\halrf\halphyrf_ap.h -driver\source\net\rtl8189fs\hal\phydm\halrf\halphyrf_ce.c -driver\source\net\rtl8189fs\hal\phydm\halrf\halphyrf_ce.h -driver\source\net\rtl8189fs\hal\phydm\halrf\halphyrf_iot.c -driver\source\net\rtl8189fs\hal\phydm\halrf\halphyrf_iot.h -driver\source\net\rtl8189fs\hal\phydm\halrf\halphyrf_win.c -driver\source\net\rtl8189fs\hal\phydm\halrf\halphyrf_win.h -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf.c -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf.h -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_debug.c -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_debug.h -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_dpk.h -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_features.h -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_iqk.h -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_kfree.c -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_kfree.h -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_powertracking.c -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_powertracking.h -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_powertracking_ap.c -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_powertracking_ap.h -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_powertracking_ce.c -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_powertracking_ce.h -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_powertracking_iot.c -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_powertracking_iot.h -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_powertracking_win.c -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_powertracking_win.h -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_psd.c -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_psd.h -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_txgapcal.c -driver\source\net\rtl8189fs\hal\phydm\halrf\halrf_txgapcal.h -driver\source\net\rtl8189fs\hal\phydm\halrf\rtl8188f\halrf_8188f.c -driver\source\net\rtl8189fs\hal\phydm\halrf\rtl8188f\halrf_8188f.h -driver\source\net\rtl8189fs\hal\phydm\mp_precomp.h -driver\source\net\rtl8189fs\hal\phydm\phydm.c -driver\source\net\rtl8189fs\hal\phydm\phydm.h -driver\source\net\rtl8189fs\hal\phydm\phydm_adaptivity.c -driver\source\net\rtl8189fs\hal\phydm\phydm_adaptivity.h -driver\source\net\rtl8189fs\hal\phydm\phydm_adc_sampling.c -driver\source\net\rtl8189fs\hal\phydm\phydm_adc_sampling.h -driver\source\net\rtl8189fs\hal\phydm\phydm_antdect.c -driver\source\net\rtl8189fs\hal\phydm\phydm_antdect.h -driver\source\net\rtl8189fs\hal\phydm\phydm_antdiv.c -driver\source\net\rtl8189fs\hal\phydm\phydm_antdiv.h -driver\source\net\rtl8189fs\hal\phydm\phydm_api.c -driver\source\net\rtl8189fs\hal\phydm\phydm_api.h -driver\source\net\rtl8189fs\hal\phydm\phydm_auto_dbg.c -driver\source\net\rtl8189fs\hal\phydm\phydm_auto_dbg.h -driver\source\net\rtl8189fs\hal\phydm\phydm_beamforming.c -driver\source\net\rtl8189fs\hal\phydm\phydm_beamforming.h -driver\source\net\rtl8189fs\hal\phydm\phydm_cck_pd.c -driver\source\net\rtl8189fs\hal\phydm\phydm_cck_pd.h -driver\source\net\rtl8189fs\hal\phydm\phydm_ccx.c -driver\source\net\rtl8189fs\hal\phydm\phydm_ccx.h -driver\source\net\rtl8189fs\hal\phydm\phydm_cfotracking.c -driver\source\net\rtl8189fs\hal\phydm\phydm_cfotracking.h -driver\source\net\rtl8189fs\hal\phydm\phydm_debug.c -driver\source\net\rtl8189fs\hal\phydm\phydm_debug.h -driver\source\net\rtl8189fs\hal\phydm\phydm_dfs.c -driver\source\net\rtl8189fs\hal\phydm\phydm_dfs.h -driver\source\net\rtl8189fs\hal\phydm\phydm_dig.c -driver\source\net\rtl8189fs\hal\phydm\phydm_dig.h -driver\source\net\rtl8189fs\hal\phydm\phydm_direct_bf.c -driver\source\net\rtl8189fs\hal\phydm\phydm_direct_bf.h -driver\source\net\rtl8189fs\hal\phydm\phydm_dynamictxpower.c -driver\source\net\rtl8189fs\hal\phydm\phydm_dynamictxpower.h -driver\source\net\rtl8189fs\hal\phydm\phydm_features.h -driver\source\net\rtl8189fs\hal\phydm\phydm_features_ap.h -driver\source\net\rtl8189fs\hal\phydm\phydm_features_ce.h -driver\source\net\rtl8189fs\hal\phydm\phydm_features_ce2_kernel.h -driver\source\net\rtl8189fs\hal\phydm\phydm_features_iot.h -driver\source\net\rtl8189fs\hal\phydm\phydm_features_win.h -driver\source\net\rtl8189fs\hal\phydm\phydm_hwconfig.c -driver\source\net\rtl8189fs\hal\phydm\phydm_hwconfig.h -driver\source\net\rtl8189fs\hal\phydm\phydm_interface.c -driver\source\net\rtl8189fs\hal\phydm\phydm_interface.h -driver\source\net\rtl8189fs\hal\phydm\phydm_lna_sat.c -driver\source\net\rtl8189fs\hal\phydm\phydm_lna_sat.h -driver\source\net\rtl8189fs\hal\phydm\phydm_math_lib.c -driver\source\net\rtl8189fs\hal\phydm\phydm_math_lib.h -driver\source\net\rtl8189fs\hal\phydm\phydm_mp.c -driver\source\net\rtl8189fs\hal\phydm\phydm_mp.h -driver\source\net\rtl8189fs\hal\phydm\phydm_noisemonitor.c -driver\source\net\rtl8189fs\hal\phydm\phydm_noisemonitor.h -driver\source\net\rtl8189fs\hal\phydm\phydm_pathdiv.c -driver\source\net\rtl8189fs\hal\phydm\phydm_pathdiv.h -driver\source\net\rtl8189fs\hal\phydm\phydm_phystatus.c -driver\source\net\rtl8189fs\hal\phydm\phydm_phystatus.h -driver\source\net\rtl8189fs\hal\phydm\phydm_pmac_tx_setting.c -driver\source\net\rtl8189fs\hal\phydm\phydm_pmac_tx_setting.h -driver\source\net\rtl8189fs\hal\phydm\phydm_pow_train.c -driver\source\net\rtl8189fs\hal\phydm\phydm_pow_train.h -driver\source\net\rtl8189fs\hal\phydm\phydm_precomp.h -driver\source\net\rtl8189fs\hal\phydm\phydm_pre_define.h -driver\source\net\rtl8189fs\hal\phydm\phydm_primary_cca.c -driver\source\net\rtl8189fs\hal\phydm\phydm_primary_cca.h -driver\source\net\rtl8189fs\hal\phydm\phydm_psd.c -driver\source\net\rtl8189fs\hal\phydm\phydm_psd.h -driver\source\net\rtl8189fs\hal\phydm\phydm_rainfo.c -driver\source\net\rtl8189fs\hal\phydm\phydm_rainfo.h -driver\source\net\rtl8189fs\hal\phydm\phydm_reg.h -driver\source\net\rtl8189fs\hal\phydm\phydm_regdefine11ac.h -driver\source\net\rtl8189fs\hal\phydm\phydm_regdefine11n.h -driver\source\net\rtl8189fs\hal\phydm\phydm_regtable.h -driver\source\net\rtl8189fs\hal\phydm\phydm_rssi_monitor.c -driver\source\net\rtl8189fs\hal\phydm\phydm_rssi_monitor.h -driver\source\net\rtl8189fs\hal\phydm\phydm_smt_ant.c -driver\source\net\rtl8189fs\hal\phydm\phydm_smt_ant.h -driver\source\net\rtl8189fs\hal\phydm\phydm_soml.c -driver\source\net\rtl8189fs\hal\phydm\phydm_soml.h -driver\source\net\rtl8189fs\hal\phydm\phydm_types.h -driver\source\net\rtl8189fs\hal\phydm\rtl8188f\hal8188freg.h -driver\source\net\rtl8189fs\hal\phydm\rtl8188f\halhwimg8188f_bb.c -driver\source\net\rtl8189fs\hal\phydm\rtl8188f\halhwimg8188f_bb.h -driver\source\net\rtl8189fs\hal\phydm\rtl8188f\halhwimg8188f_mac.c -driver\source\net\rtl8189fs\hal\phydm\rtl8188f\halhwimg8188f_mac.h -driver\source\net\rtl8189fs\hal\phydm\rtl8188f\halhwimg8188f_rf.c -driver\source\net\rtl8189fs\hal\phydm\rtl8188f\halhwimg8188f_rf.h -driver\source\net\rtl8189fs\hal\phydm\rtl8188f\phydm_regconfig8188f.c -driver\source\net\rtl8189fs\hal\phydm\rtl8188f\phydm_regconfig8188f.h -driver\source\net\rtl8189fs\hal\phydm\rtl8188f\phydm_rtl8188f.c -driver\source\net\rtl8189fs\hal\phydm\rtl8188f\phydm_rtl8188f.h -driver\source\net\rtl8189fs\hal\phydm\rtl8188f\version_rtl8188f.h -driver\source\net\rtl8189fs\hal\phydm\txbf\halcomtxbf.c -driver\source\net\rtl8189fs\hal\phydm\txbf\halcomtxbf.h -driver\source\net\rtl8189fs\hal\phydm\txbf\haltxbf8192e.c -driver\source\net\rtl8189fs\hal\phydm\txbf\haltxbf8192e.h -driver\source\net\rtl8189fs\hal\phydm\txbf\haltxbf8814a.c -driver\source\net\rtl8189fs\hal\phydm\txbf\haltxbf8814a.h -driver\source\net\rtl8189fs\hal\phydm\txbf\haltxbf8822b.c -driver\source\net\rtl8189fs\hal\phydm\txbf\haltxbf8822b.h -driver\source\net\rtl8189fs\hal\phydm\txbf\haltxbfinterface.c -driver\source\net\rtl8189fs\hal\phydm\txbf\haltxbfinterface.h -driver\source\net\rtl8189fs\hal\phydm\txbf\haltxbfjaguar.c -driver\source\net\rtl8189fs\hal\phydm\txbf\haltxbfjaguar.h -driver\source\net\rtl8189fs\hal\phydm\txbf\phydm_hal_txbf_api.c -driver\source\net\rtl8189fs\hal\phydm\txbf\phydm_hal_txbf_api.h -driver\source\net\rtl8189fs\hal\rtl8188f\Hal8188FPwrSeq.c -driver\source\net\rtl8189fs\hal\rtl8188f\hal8188f_fw.c -driver\source\net\rtl8189fs\hal\rtl8188f\hal8188f_fw.h -driver\source\net\rtl8189fs\hal\rtl8188f\rtl8188f_cmd.c -driver\source\net\rtl8189fs\hal\rtl8188f\rtl8188f_dm.c -driver\source\net\rtl8189fs\hal\rtl8188f\rtl8188f_hal_init.c -driver\source\net\rtl8189fs\hal\rtl8188f\rtl8188f_phycfg.c -driver\source\net\rtl8189fs\hal\rtl8188f\rtl8188f_rf6052.c -driver\source\net\rtl8189fs\hal\rtl8188f\rtl8188f_rxdesc.c -driver\source\net\rtl8189fs\hal\rtl8188f\rtl8188f_sreset.c -driver\source\net\rtl8189fs\hal\rtl8188f\sdio\rtl8189fs_led.c -driver\source\net\rtl8189fs\hal\rtl8188f\sdio\rtl8189fs_recv.c -driver\source\net\rtl8189fs\hal\rtl8188f\sdio\rtl8189fs_xmit.c -driver\source\net\rtl8189fs\hal\rtl8188f\sdio\sdio_halinit.c -driver\source\net\rtl8189fs\hal\rtl8188f\sdio\sdio_ops.c -driver\source\net\rtl8189fs\include\autoconf.h -driver\source\net\rtl8189fs\include\basic_types.h -driver\source\net\rtl8189fs\include\byteorder\big_endian.h -driver\source\net\rtl8189fs\include\byteorder\generic.h -driver\source\net\rtl8189fs\include\byteorder\little_endian.h -driver\source\net\rtl8189fs\include\byteorder\swab.h -driver\source\net\rtl8189fs\include\byteorder\swabb.h -driver\source\net\rtl8189fs\include\circ_buf.h -driver\source\net\rtl8189fs\include\cmd_osdep.h -driver\source\net\rtl8189fs\include\cmn_info\rtw_sta_info.h -driver\source\net\rtl8189fs\include\custom_gpio.h -driver\source\net\rtl8189fs\include\drv_conf.h -driver\source\net\rtl8189fs\include\drv_types.h -driver\source\net\rtl8189fs\include\drv_types_ce.h -driver\source\net\rtl8189fs\include\drv_types_gspi.h -driver\source\net\rtl8189fs\include\drv_types_linux.h -driver\source\net\rtl8189fs\include\drv_types_pci.h -driver\source\net\rtl8189fs\include\drv_types_sdio.h -driver\source\net\rtl8189fs\include\drv_types_xp.h -driver\source\net\rtl8189fs\include\ethernet.h -driver\source\net\rtl8189fs\include\gspi_hal.h -driver\source\net\rtl8189fs\include\gspi_ops.h -driver\source\net\rtl8189fs\include\gspi_ops_linux.h -driver\source\net\rtl8189fs\include\gspi_osintf.h -driver\source\net\rtl8189fs\include\h2clbk.h -driver\source\net\rtl8189fs\include\Hal8188EPhyCfg.h -driver\source\net\rtl8189fs\include\Hal8188EPhyReg.h -driver\source\net\rtl8189fs\include\Hal8188EPwrSeq.h -driver\source\net\rtl8189fs\include\Hal8188FPhyCfg.h -driver\source\net\rtl8189fs\include\Hal8188FPhyReg.h -driver\source\net\rtl8189fs\include\Hal8188FPwrSeq.h -driver\source\net\rtl8189fs\include\Hal8192EPhyCfg.h -driver\source\net\rtl8189fs\include\Hal8192EPhyReg.h -driver\source\net\rtl8189fs\include\Hal8192EPwrSeq.h -driver\source\net\rtl8189fs\include\Hal8192FPhyCfg.h -driver\source\net\rtl8189fs\include\Hal8192FPhyReg.h -driver\source\net\rtl8189fs\include\Hal8192FPwrSeq.h -driver\source\net\rtl8189fs\include\Hal8703BPhyCfg.h -driver\source\net\rtl8189fs\include\Hal8703BPhyReg.h -driver\source\net\rtl8189fs\include\Hal8703BPwrSeq.h -driver\source\net\rtl8189fs\include\Hal8710BPhyCfg.h -driver\source\net\rtl8189fs\include\Hal8710BPhyReg.h -driver\source\net\rtl8189fs\include\Hal8710BPwrSeq.h -driver\source\net\rtl8189fs\include\Hal8723BPhyCfg.h -driver\source\net\rtl8189fs\include\Hal8723BPhyReg.h -driver\source\net\rtl8189fs\include\Hal8723BPwrSeq.h -driver\source\net\rtl8189fs\include\Hal8723DPhyCfg.h -driver\source\net\rtl8189fs\include\Hal8723DPhyReg.h -driver\source\net\rtl8189fs\include\Hal8723DPwrSeq.h -driver\source\net\rtl8189fs\include\Hal8723PwrSeq.h -driver\source\net\rtl8189fs\include\Hal8812PhyCfg.h -driver\source\net\rtl8189fs\include\Hal8812PhyReg.h -driver\source\net\rtl8189fs\include\Hal8812PwrSeq.h -driver\source\net\rtl8189fs\include\Hal8814PhyCfg.h -driver\source\net\rtl8189fs\include\Hal8814PhyReg.h -driver\source\net\rtl8189fs\include\Hal8814PwrSeq.h -driver\source\net\rtl8189fs\include\Hal8821APwrSeq.h -driver\source\net\rtl8189fs\include\HalPwrSeqCmd.h -driver\source\net\rtl8189fs\include\HalVerDef.h -driver\source\net\rtl8189fs\include\hal_btcoex.h -driver\source\net\rtl8189fs\include\hal_btcoex_wifionly.h -driver\source\net\rtl8189fs\include\hal_com.h -driver\source\net\rtl8189fs\include\hal_com_h2c.h -driver\source\net\rtl8189fs\include\hal_com_led.h -driver\source\net\rtl8189fs\include\hal_com_phycfg.h -driver\source\net\rtl8189fs\include\hal_com_reg.h -driver\source\net\rtl8189fs\include\hal_data.h -driver\source\net\rtl8189fs\include\hal_gspi.h -driver\source\net\rtl8189fs\include\hal_ic_cfg.h -driver\source\net\rtl8189fs\include\hal_intf.h -driver\source\net\rtl8189fs\include\hal_pg.h -driver\source\net\rtl8189fs\include\hal_phy.h -driver\source\net\rtl8189fs\include\hal_phy_reg.h -driver\source\net\rtl8189fs\include\hal_sdio.h -driver\source\net\rtl8189fs\include\hal_sdio_coex.h -driver\source\net\rtl8189fs\include\ieee80211.h -driver\source\net\rtl8189fs\include\ieee80211_ext.h -driver\source\net\rtl8189fs\include\if_ether.h -driver\source\net\rtl8189fs\include\ip.h -driver\source\net\rtl8189fs\include\linux\wireless.h -driver\source\net\rtl8189fs\include\mlme_osdep.h -driver\source\net\rtl8189fs\include\nic_spec.h -driver\source\net\rtl8189fs\include\osdep_intf.h -driver\source\net\rtl8189fs\include\osdep_service.h -driver\source\net\rtl8189fs\include\osdep_service_bsd.h -driver\source\net\rtl8189fs\include\osdep_service_ce.h -driver\source\net\rtl8189fs\include\osdep_service_linux.h -driver\source\net\rtl8189fs\include\osdep_service_xp.h -driver\source\net\rtl8189fs\include\pci_hal.h -driver\source\net\rtl8189fs\include\pci_ops.h -driver\source\net\rtl8189fs\include\pci_osintf.h -driver\source\net\rtl8189fs\include\recv_osdep.h -driver\source\net\rtl8189fs\include\rtl8188e_cmd.h -driver\source\net\rtl8189fs\include\rtl8188e_dm.h -driver\source\net\rtl8189fs\include\rtl8188e_hal.h -driver\source\net\rtl8189fs\include\rtl8188e_led.h -driver\source\net\rtl8189fs\include\rtl8188e_recv.h -driver\source\net\rtl8189fs\include\rtl8188e_rf.h -driver\source\net\rtl8189fs\include\rtl8188e_spec.h -driver\source\net\rtl8189fs\include\rtl8188e_sreset.h -driver\source\net\rtl8189fs\include\rtl8188e_xmit.h -driver\source\net\rtl8189fs\include\rtl8188f_cmd.h -driver\source\net\rtl8189fs\include\rtl8188f_dm.h -driver\source\net\rtl8189fs\include\rtl8188f_hal.h -driver\source\net\rtl8189fs\include\rtl8188f_led.h -driver\source\net\rtl8189fs\include\rtl8188f_recv.h -driver\source\net\rtl8189fs\include\rtl8188f_rf.h -driver\source\net\rtl8189fs\include\rtl8188f_spec.h -driver\source\net\rtl8189fs\include\rtl8188f_sreset.h -driver\source\net\rtl8189fs\include\rtl8188f_xmit.h -driver\source\net\rtl8189fs\include\rtl8192e_cmd.h -driver\source\net\rtl8189fs\include\rtl8192e_dm.h -driver\source\net\rtl8189fs\include\rtl8192e_hal.h -driver\source\net\rtl8189fs\include\rtl8192e_led.h -driver\source\net\rtl8189fs\include\rtl8192e_recv.h -driver\source\net\rtl8189fs\include\rtl8192e_rf.h -driver\source\net\rtl8189fs\include\rtl8192e_spec.h -driver\source\net\rtl8189fs\include\rtl8192e_sreset.h -driver\source\net\rtl8189fs\include\rtl8192e_xmit.h -driver\source\net\rtl8189fs\include\rtl8192f_cmd.h -driver\source\net\rtl8189fs\include\rtl8192f_dm.h -driver\source\net\rtl8189fs\include\rtl8192f_hal.h -driver\source\net\rtl8189fs\include\rtl8192f_led.h -driver\source\net\rtl8189fs\include\rtl8192f_recv.h -driver\source\net\rtl8189fs\include\rtl8192f_rf.h -driver\source\net\rtl8189fs\include\rtl8192f_spec.h -driver\source\net\rtl8189fs\include\rtl8192f_sreset.h -driver\source\net\rtl8189fs\include\rtl8192f_xmit.h -driver\source\net\rtl8189fs\include\rtl8703b_cmd.h -driver\source\net\rtl8189fs\include\rtl8703b_dm.h -driver\source\net\rtl8189fs\include\rtl8703b_hal.h -driver\source\net\rtl8189fs\include\rtl8703b_led.h -driver\source\net\rtl8189fs\include\rtl8703b_recv.h -driver\source\net\rtl8189fs\include\rtl8703b_rf.h -driver\source\net\rtl8189fs\include\rtl8703b_spec.h -driver\source\net\rtl8189fs\include\rtl8703b_sreset.h -driver\source\net\rtl8189fs\include\rtl8703b_xmit.h -driver\source\net\rtl8189fs\include\rtl8710b_cmd.h -driver\source\net\rtl8189fs\include\rtl8710b_dm.h -driver\source\net\rtl8189fs\include\rtl8710b_hal.h -driver\source\net\rtl8189fs\include\rtl8710b_led.h -driver\source\net\rtl8189fs\include\rtl8710b_lps_poff.h -driver\source\net\rtl8189fs\include\rtl8710b_recv.h -driver\source\net\rtl8189fs\include\rtl8710b_rf.h -driver\source\net\rtl8189fs\include\rtl8710b_spec.h -driver\source\net\rtl8189fs\include\rtl8710b_sreset.h -driver\source\net\rtl8189fs\include\rtl8710b_xmit.h -driver\source\net\rtl8189fs\include\rtl8723b_cmd.h -driver\source\net\rtl8189fs\include\rtl8723b_dm.h -driver\source\net\rtl8189fs\include\rtl8723b_hal.h -driver\source\net\rtl8189fs\include\rtl8723b_led.h -driver\source\net\rtl8189fs\include\rtl8723b_recv.h -driver\source\net\rtl8189fs\include\rtl8723b_rf.h -driver\source\net\rtl8189fs\include\rtl8723b_spec.h -driver\source\net\rtl8189fs\include\rtl8723b_sreset.h -driver\source\net\rtl8189fs\include\rtl8723b_xmit.h -driver\source\net\rtl8189fs\include\rtl8723d_cmd.h -driver\source\net\rtl8189fs\include\rtl8723d_dm.h -driver\source\net\rtl8189fs\include\rtl8723d_hal.h -driver\source\net\rtl8189fs\include\rtl8723d_led.h -driver\source\net\rtl8189fs\include\rtl8723d_lps_poff.h -driver\source\net\rtl8189fs\include\rtl8723d_recv.h -driver\source\net\rtl8189fs\include\rtl8723d_rf.h -driver\source\net\rtl8189fs\include\rtl8723d_spec.h -driver\source\net\rtl8189fs\include\rtl8723d_sreset.h -driver\source\net\rtl8189fs\include\rtl8723d_xmit.h -driver\source\net\rtl8189fs\include\rtl8812a_cmd.h -driver\source\net\rtl8189fs\include\rtl8812a_dm.h -driver\source\net\rtl8189fs\include\rtl8812a_hal.h -driver\source\net\rtl8189fs\include\rtl8812a_led.h -driver\source\net\rtl8189fs\include\rtl8812a_recv.h -driver\source\net\rtl8189fs\include\rtl8812a_rf.h -driver\source\net\rtl8189fs\include\rtl8812a_spec.h -driver\source\net\rtl8189fs\include\rtl8812a_sreset.h -driver\source\net\rtl8189fs\include\rtl8812a_xmit.h -driver\source\net\rtl8189fs\include\rtl8814a_cmd.h -driver\source\net\rtl8189fs\include\rtl8814a_dm.h -driver\source\net\rtl8189fs\include\rtl8814a_hal.h -driver\source\net\rtl8189fs\include\rtl8814a_led.h -driver\source\net\rtl8189fs\include\rtl8814a_recv.h -driver\source\net\rtl8189fs\include\rtl8814a_rf.h -driver\source\net\rtl8189fs\include\rtl8814a_spec.h -driver\source\net\rtl8189fs\include\rtl8814a_sreset.h -driver\source\net\rtl8189fs\include\rtl8814a_xmit.h -driver\source\net\rtl8189fs\include\rtl8821a_spec.h -driver\source\net\rtl8189fs\include\rtl8821a_xmit.h -driver\source\net\rtl8189fs\include\rtl8821ce_hal.h -driver\source\net\rtl8189fs\include\rtl8821cs_hal.h -driver\source\net\rtl8189fs\include\rtl8821cu_hal.h -driver\source\net\rtl8189fs\include\rtl8821c_dm.h -driver\source\net\rtl8189fs\include\rtl8821c_hal.h -driver\source\net\rtl8189fs\include\rtl8821c_spec.h -driver\source\net\rtl8189fs\include\rtl8822be_hal.h -driver\source\net\rtl8189fs\include\rtl8822bs_hal.h -driver\source\net\rtl8189fs\include\rtl8822bu_hal.h -driver\source\net\rtl8189fs\include\rtl8822b_hal.h -driver\source\net\rtl8189fs\include\rtl8822ce_hal.h -driver\source\net\rtl8189fs\include\rtl8822cs_hal.h -driver\source\net\rtl8189fs\include\rtl8822cu_hal.h -driver\source\net\rtl8189fs\include\rtl8822c_hal.h -driver\source\net\rtl8189fs\include\rtw_android.h -driver\source\net\rtl8189fs\include\rtw_ap.h -driver\source\net\rtl8189fs\include\rtw_beamforming.h -driver\source\net\rtl8189fs\include\rtw_br_ext.h -driver\source\net\rtl8189fs\include\rtw_btcoex.h -driver\source\net\rtl8189fs\include\rtw_btcoex_wifionly.h -driver\source\net\rtl8189fs\include\rtw_bt_mp.h -driver\source\net\rtl8189fs\include\rtw_byteorder.h -driver\source\net\rtl8189fs\include\rtw_cmd.h -driver\source\net\rtl8189fs\include\rtw_debug.h -driver\source\net\rtl8189fs\include\rtw_eeprom.h -driver\source\net\rtl8189fs\include\rtw_efuse.h -driver\source\net\rtl8189fs\include\rtw_event.h -driver\source\net\rtl8189fs\include\rtw_ht.h -driver\source\net\rtl8189fs\include\rtw_io.h -driver\source\net\rtl8189fs\include\rtw_ioctl.h -driver\source\net\rtl8189fs\include\rtw_ioctl_query.h -driver\source\net\rtl8189fs\include\rtw_ioctl_set.h -driver\source\net\rtl8189fs\include\rtw_iol.h -driver\source\net\rtl8189fs\include\rtw_mcc.h -driver\source\net\rtl8189fs\include\rtw_mem.h -driver\source\net\rtl8189fs\include\rtw_mi.h -driver\source\net\rtl8189fs\include\rtw_mlme.h -driver\source\net\rtl8189fs\include\rtw_mlme_ext.h -driver\source\net\rtl8189fs\include\rtw_mp.h -driver\source\net\rtl8189fs\include\rtw_mp_phy_regdef.h -driver\source\net\rtl8189fs\include\rtw_odm.h -driver\source\net\rtl8189fs\include\rtw_p2p.h -driver\source\net\rtl8189fs\include\rtw_pwrctrl.h -driver\source\net\rtl8189fs\include\rtw_qos.h -driver\source\net\rtl8189fs\include\rtw_recv.h -driver\source\net\rtl8189fs\include\rtw_rf.h -driver\source\net\rtl8189fs\include\rtw_rm.h -driver\source\net\rtl8189fs\include\rtw_rm_fsm.h -driver\source\net\rtl8189fs\include\rtw_rson.h -driver\source\net\rtl8189fs\include\rtw_sdio.h -driver\source\net\rtl8189fs\include\rtw_security.h -driver\source\net\rtl8189fs\include\rtw_sreset.h -driver\source\net\rtl8189fs\include\rtw_tdls.h -driver\source\net\rtl8189fs\include\rtw_version.h -driver\source\net\rtl8189fs\include\rtw_vht.h -driver\source\net\rtl8189fs\include\rtw_wapi.h -driver\source\net\rtl8189fs\include\rtw_wifi_regd.h -driver\source\net\rtl8189fs\include\rtw_xmit.h -driver\source\net\rtl8189fs\include\sdio_hal.h -driver\source\net\rtl8189fs\include\sdio_ops.h -driver\source\net\rtl8189fs\include\sdio_ops_ce.h -driver\source\net\rtl8189fs\include\sdio_ops_linux.h -driver\source\net\rtl8189fs\include\sdio_ops_xp.h -driver\source\net\rtl8189fs\include\sdio_osintf.h -driver\source\net\rtl8189fs\include\sta_info.h -driver\source\net\rtl8189fs\include\usb_hal.h -driver\source\net\rtl8189fs\include\usb_ops.h -driver\source\net\rtl8189fs\include\usb_ops_linux.h -driver\source\net\rtl8189fs\include\usb_osintf.h -driver\source\net\rtl8189fs\include\usb_vendor_req.h -driver\source\net\rtl8189fs\include\wifi.h -driver\source\net\rtl8189fs\include\wlan_bssdef.h -driver\source\net\rtl8189fs\include\xmit_osdep.h -driver\source\net\rtl8189fs\Makefile -driver\source\net\rtl8189fs\os_dep\linux\custom_gpio_linux.c -driver\source\net\rtl8189fs\os_dep\linux\ioctl_cfg80211.c -driver\source\net\rtl8189fs\os_dep\linux\ioctl_cfg80211.h -driver\source\net\rtl8189fs\os_dep\linux\ioctl_linux.c -driver\source\net\rtl8189fs\os_dep\linux\ioctl_mp.c -driver\source\net\rtl8189fs\os_dep\linux\mlme_linux.c -driver\source\net\rtl8189fs\os_dep\linux\os_intfs.c -driver\source\net\rtl8189fs\os_dep\linux\recv_linux.c -driver\source\net\rtl8189fs\os_dep\linux\rhashtable.c -driver\source\net\rtl8189fs\os_dep\linux\rhashtable.h -driver\source\net\rtl8189fs\os_dep\linux\rtw_android.c -driver\source\net\rtl8189fs\os_dep\linux\rtw_cfgvendor.c -driver\source\net\rtl8189fs\os_dep\linux\rtw_cfgvendor.h -driver\source\net\rtl8189fs\os_dep\linux\rtw_proc.c -driver\source\net\rtl8189fs\os_dep\linux\rtw_proc.h -driver\source\net\rtl8189fs\os_dep\linux\rtw_rhashtable.c -driver\source\net\rtl8189fs\os_dep\linux\rtw_rhashtable.h -driver\source\net\rtl8189fs\os_dep\linux\sdio_intf.c -driver\source\net\rtl8189fs\os_dep\linux\sdio_ops_linux.c -driver\source\net\rtl8189fs\os_dep\linux\wifi_regd.c -driver\source\net\rtl8189fs\os_dep\linux\xmit_linux.c -driver\source\net\rtl8189fs\os_dep\osdep_service.c -driver\source\net\rtl8189fs\platform\custom_country_chplan.h -driver\source\net\rtl8189fs\platform\platform_aml_s905_sdio.c -driver\source\net\rtl8189fs\platform\platform_aml_s905_sdio.h -driver\source\net\rtl8189fs\platform\platform_arm_act_sdio.c -driver\source\net\rtl8189fs\platform\platform_ARM_SUN50IW1P1_sdio.c -driver\source\net\rtl8189fs\platform\platform_ARM_SUNnI_sdio.c -driver\source\net\rtl8189fs\platform\platform_ARM_SUNxI_sdio.c -driver\source\net\rtl8189fs\platform\platform_ARM_SUNxI_usb.c -driver\source\net\rtl8189fs\platform\platform_ARM_WMT_sdio.c -driver\source\net\rtl8189fs\platform\platform_hisilicon_hi3798_sdio.c -driver\source\net\rtl8189fs\platform\platform_hisilicon_hi3798_sdio.h -driver\source\net\rtl8189fs\platform\platform_ops.c -driver\source\net\rtl8189fs\platform\platform_ops.h -driver\source\net\rtl8189fs\platform\platform_RTK_DMP_usb.c -driver\source\net\rtl8189fs\platform\platform_sprd_sdio.c -driver\source\net\rtl8189fs\platform\platform_zte_zx296716_sdio.c -driver\source\net\rtl8189fs\platform\platform_zte_zx296716_sdio.h -driver\source\sample\fake\fake_main.c -driver\source\sample\fake\Makefile -driver\source\touch\touch_gt911\Makefile -driver\source\touch\touch_gt911\touch_common.c -driver\source\touch\touch_gt911\touch_gt911.c -driver\source\touch\touch_gt911\touch_gt911.h -driver\source\touch\touch_gt911\touch_i2c.c -hdal\drivers\k_driver\include\comm\bin_info.h -hdal\drivers\k_driver\include\comm\compiler.h -hdal\drivers\k_driver\include\comm\ddr_arb.h -hdal\drivers\k_driver\include\comm\ddr_arb_lmt.h -hdal\drivers\k_driver\include\comm\driver.h -hdal\drivers\k_driver\include\comm\drvdump.h -hdal\drivers\k_driver\include\comm\drv_lmt.h -hdal\drivers\k_driver\include\comm\fdt.h -hdal\drivers\k_driver\include\comm\gyro_drv.h -hdal\drivers\k_driver\include\comm\gyro_spi.h -hdal\drivers\k_driver\include\comm\hwclock.h -hdal\drivers\k_driver\include\comm\hwpower.h -hdal\drivers\k_driver\include\comm\libfdt.h -hdal\drivers\k_driver\include\comm\libfdt_env.h -hdal\drivers\k_driver\include\comm\log.h -hdal\drivers\k_driver\include\comm\nvtmem.h -hdal\drivers\k_driver\include\comm\pwm.h -hdal\drivers\k_driver\include\comm\pwm_protected.h -hdal\drivers\k_driver\include\comm\sdp.h -hdal\drivers\k_driver\include\comm\shm_info.h -hdal\drivers\k_driver\include\comm\sif_api.h -hdal\drivers\k_driver\include\comm\timer.h -hdal\drivers\k_driver\include\comm\timer_ioctl.h -hdal\drivers\k_driver\include\comm\timer_protected.h -hdal\drivers\k_driver\include\comm\tse.h -hdal\drivers\k_driver\include\comm\tse_ioctl.h -hdal\drivers\k_driver\include\comm\usb_chrgdet.h -hdal\drivers\k_driver\include\kdrv_ai\kdrv_ai.h -hdal\drivers\k_driver\include\kdrv_ai\kdrv_ai_builtin.h -hdal\drivers\k_driver\include\kdrv_audioio\audlib_aac.h -hdal\drivers\k_driver\include\kdrv_audioio\audlib_adpcm.h -hdal\drivers\k_driver\include\kdrv_audioio\audlib_aec.h -hdal\drivers\k_driver\include\kdrv_audioio\audlib_agc.h -hdal\drivers\k_driver\include\kdrv_audioio\audlib_anr.h -hdal\drivers\k_driver\include\kdrv_audioio\audlib_backcompatible.h -hdal\drivers\k_driver\include\kdrv_audioio\audlib_doa.h -hdal\drivers\k_driver\include\kdrv_audioio\audlib_filt.h -hdal\drivers\k_driver\include\kdrv_audioio\audlib_g711.h -hdal\drivers\k_driver\include\kdrv_audioio\audlib_src.h -hdal\drivers\k_driver\include\kdrv_audioio\kdrv_audioio.h -hdal\drivers\k_driver\include\kdrv_audioio\kdrv_audio_lmt.h -hdal\drivers\k_driver\include\kdrv_builtin\audcap_builtin.h -hdal\drivers\k_driver\include\kdrv_builtin\jpgenc_builtin.h -hdal\drivers\k_driver\include\kdrv_builtin\kdrv_builtin.h -hdal\drivers\k_driver\include\kdrv_builtin\kdrv_ipp_builtin.h -hdal\drivers\k_driver\include\kdrv_builtin\kflow_ai_builtin_api.h -hdal\drivers\k_driver\include\kdrv_builtin\nvtmpp_init.h -hdal\drivers\k_driver\include\kdrv_builtin\pdcnn_api.h -hdal\drivers\k_driver\include\kdrv_builtin\sie_init.h -hdal\drivers\k_driver\include\kdrv_builtin\unlzma.h -hdal\drivers\k_driver\include\kdrv_builtin\vdoenc_builtin.h -hdal\drivers\k_driver\include\kdrv_gfx2d\kdrv_affine.h -hdal\drivers\k_driver\include\kdrv_gfx2d\kdrv_affine_lmt.h -hdal\drivers\k_driver\include\kdrv_gfx2d\kdrv_gfx_if.h -hdal\drivers\k_driver\include\kdrv_gfx2d\kdrv_grph.h -hdal\drivers\k_driver\include\kdrv_gfx2d\kdrv_grph_lmt.h -hdal\drivers\k_driver\include\kdrv_gfx2d\kdrv_ise.h -hdal\drivers\k_driver\include\kdrv_gfx2d\kdrv_ise_lmt.h -hdal\drivers\k_driver\include\kdrv_type.h -hdal\drivers\k_driver\include\kdrv_videocapture\kdrv_sie.h -hdal\drivers\k_driver\include\kdrv_videocapture\kdrv_ssenif.h -hdal\drivers\k_driver\include\kdrv_videocapture\kdrv_ssenif_lmt.h -hdal\drivers\k_driver\include\kdrv_videocapture\kdrv_tge.h -hdal\drivers\k_driver\include\kdrv_videodec\kdrv_videodec.h -hdal\drivers\k_driver\include\kdrv_videodec\kdrv_videodec_jpeg_lmt.h -hdal\drivers\k_driver\include\kdrv_videodec\kdrv_videodec_lmt.h -hdal\drivers\k_driver\include\kdrv_videoenc\kdrv_videoenc.h -hdal\drivers\k_driver\include\kdrv_videoenc\kdrv_videoenc_jpeg_lmt.h -hdal\drivers\k_driver\include\kdrv_videoenc\kdrv_videoenc_lmt.h -hdal\drivers\k_driver\include\kdrv_videoout\kdrv_vdoout.h -hdal\drivers\k_driver\include\kdrv_videoout\kdrv_vdoout_lmt.h -hdal\drivers\k_driver\include\kdrv_videoout\nvt_fb.h -hdal\drivers\k_driver\include\kdrv_videoprocess\kdrv_dce.h -hdal\drivers\k_driver\include\kdrv_videoprocess\kdrv_dce_lmt.h -hdal\drivers\k_driver\include\kdrv_videoprocess\kdrv_ife.h -hdal\drivers\k_driver\include\kdrv_videoprocess\kdrv_ife_lmt.h -hdal\drivers\k_driver\include\kdrv_videoprocess\kdrv_ime.h -hdal\drivers\k_driver\include\kdrv_videoprocess\kdrv_ime_lmt.h -hdal\drivers\k_driver\include\kdrv_videoprocess\kdrv_ipe.h -hdal\drivers\k_driver\include\kdrv_videoprocess\kdrv_ipe_lmt.h -hdal\drivers\k_driver\include\kdrv_videoprocess\kdrv_ipp.h -hdal\drivers\k_driver\include\kdrv_videoprocess\kdrv_ipp_utility.h -hdal\drivers\k_driver\include\kdrv_videoprocess\kdrv_sde.h -hdal\drivers\k_driver\include\kdrv_videoprocess\kdrv_vpe.h -hdal\drivers\k_driver\include\kdrv_videoprocess\kdrv_vpe_config.h -hdal\drivers\k_driver\include\nvt_sdk_ver.h -hdal\drivers\k_driver\include\rtos_na51089\adc.h -hdal\drivers\k_driver\include\rtos_na51089\affine_plat.h -hdal\drivers\k_driver\include\rtos_na51089\cache.h -hdal\drivers\k_driver\include\rtos_na51089\clock.h -hdal\drivers\k_driver\include\rtos_na51089\cpu.h -hdal\drivers\k_driver\include\rtos_na51089\crypto.h -hdal\drivers\k_driver\include\rtos_na51089\dispcomn.h -hdal\drivers\k_driver\include\rtos_na51089\dispctrl.h -hdal\drivers\k_driver\include\rtos_na51089\dispdevctrl.h -hdal\drivers\k_driver\include\rtos_na51089\dispdev_ioctrl.h -hdal\drivers\k_driver\include\rtos_na51089\display.h -hdal\drivers\k_driver\include\rtos_na51089\displyr.h -hdal\drivers\k_driver\include\rtos_na51089\dma.h -hdal\drivers\k_driver\include\rtos_na51089\drtc.h -hdal\drivers\k_driver\include\rtos_na51089\dsi.h -hdal\drivers\k_driver\include\rtos_na51089\gpio.h -hdal\drivers\k_driver\include\rtos_na51089\grph_plat.h -hdal\drivers\k_driver\include\rtos_na51089\hash.h -hdal\drivers\k_driver\include\rtos_na51089\hdmitx.h -hdal\drivers\k_driver\include\rtos_na51089\ide.h -hdal\drivers\k_driver\include\rtos_na51089\interrupt.h -hdal\drivers\k_driver\include\rtos_na51089\kdrv_i2c.h -hdal\drivers\k_driver\include\rtos_na51089\nand.h -hdal\drivers\k_driver\include\rtos_na51089\nvt-sramctl.h -hdal\drivers\k_driver\include\rtos_na51089\nvt_eth.h -hdal\drivers\k_driver\include\rtos_na51089\pad.h -hdal\drivers\k_driver\include\rtos_na51089\pll.h -hdal\drivers\k_driver\include\rtos_na51089\rsa.h -hdal\drivers\k_driver\include\rtos_na51089\rtc.h -hdal\drivers\k_driver\include\rtos_na51089\rtosfdt.h -hdal\drivers\k_driver\include\rtos_na51089\sdio.h -hdal\drivers\k_driver\include\rtos_na51089\sdmmc.h -hdal\drivers\k_driver\include\rtos_na51089\sdmmc_desc.h -hdal\drivers\k_driver\include\rtos_na51089\sdp.h -hdal\drivers\k_driver\include\rtos_na51089\sif_api.h -hdal\drivers\k_driver\include\rtos_na51089\spi.h -hdal\drivers\k_driver\include\rtos_na51089\strg_def.h -hdal\drivers\k_driver\include\rtos_na51089\top.h -hdal\drivers\k_driver\include\rtos_na51089\trng.h -hdal\drivers\k_driver\include\rtos_na51089\usb2dev.h -hdal\drivers\k_driver\include\rtos_na51089\usb_define.h -hdal\drivers\k_driver\include\rtos_na51089\usb_desc.h -hdal\drivers\k_driver\include\rtos_na51089\uvcp.h -hdal\drivers\k_driver\include\rtos_na51089\v7_pmu.h -hdal\drivers\k_driver\include\rtos_na51089\wdt.h -hdal\drivers\k_driver\source\comm\ddr_arb\ddr_arb_api.c -hdal\drivers\k_driver\source\comm\ddr_arb\ddr_arb_drv.c -hdal\drivers\k_driver\source\comm\ddr_arb\ddr_arb_export.c -hdal\drivers\k_driver\source\comm\ddr_arb\ddr_arb_main.c -hdal\drivers\k_driver\source\comm\ddr_arb\ddr_arb_platform.c -hdal\drivers\k_driver\source\comm\ddr_arb\ddr_arb_proc.c -hdal\drivers\k_driver\source\comm\ddr_arb\emu_arb.c -hdal\drivers\k_driver\source\comm\ddr_arb\emu_arb.h -hdal\drivers\k_driver\source\comm\ddr_arb\include\ddr_arb_api.h -hdal\drivers\k_driver\source\comm\ddr_arb\include\ddr_arb_dbg.h -hdal\drivers\k_driver\source\comm\ddr_arb\include\ddr_arb_drv.h -hdal\drivers\k_driver\source\comm\ddr_arb\include\ddr_arb_int.h -hdal\drivers\k_driver\source\comm\ddr_arb\include\ddr_arb_ioctl.h -hdal\drivers\k_driver\source\comm\ddr_arb\include\ddr_arb_main.h -hdal\drivers\k_driver\source\comm\ddr_arb\include\ddr_arb_platform.h -hdal\drivers\k_driver\source\comm\ddr_arb\include\ddr_arb_proc.h -hdal\drivers\k_driver\source\comm\ddr_arb\include\ddr_arb_reg.h -hdal\drivers\k_driver\source\comm\drvdump\drvdump_ver.c -hdal\drivers\k_driver\source\comm\drvdump\Makefile -hdal\drivers\k_driver\source\comm\drvdump\nvt_drvdump.c -hdal\drivers\k_driver\source\comm\drvdump\publish.json -hdal\drivers\k_driver\source\comm\drv_sys\ddr_proc.c -hdal\drivers\k_driver\source\comm\drv_sys\emu_timer.h -hdal\drivers\k_driver\source\comm\drv_sys\heavyload.h -hdal\drivers\k_driver\source\comm\drv_sys\heavyload_proc.c -hdal\drivers\k_driver\source\comm\drv_sys\heavyload_proc.h -hdal\drivers\k_driver\source\comm\drv_sys\include\ddr_proc.h -hdal\drivers\k_driver\source\comm\drv_sys\include\hwclock_int.h -hdal\drivers\k_driver\source\comm\drv_sys\include\timer_api.h -hdal\drivers\k_driver\source\comm\drv_sys\include\timer_dbg.h -hdal\drivers\k_driver\source\comm\drv_sys\include\timer_drv.h -hdal\drivers\k_driver\source\comm\drv_sys\include\timer_main.h -hdal\drivers\k_driver\source\comm\drv_sys\include\timer_platform.h -hdal\drivers\k_driver\source\comm\drv_sys\include\timer_proc.h -hdal\drivers\k_driver\source\comm\drv_sys\include\timer_reg.h -hdal\drivers\k_driver\source\comm\drv_sys\timer_api.c -hdal\drivers\k_driver\source\comm\drv_sys\timer_drv.c -hdal\drivers\k_driver\source\comm\drv_sys\timer_export.c -hdal\drivers\k_driver\source\comm\drv_sys\timer_int.h -hdal\drivers\k_driver\source\comm\drv_sys\timer_ioctl.c -hdal\drivers\k_driver\source\comm\drv_sys\timer_main.c -hdal\drivers\k_driver\source\comm\drv_sys\timer_platform.c -hdal\drivers\k_driver\source\comm\drv_sys\timer_proc.c -hdal\drivers\k_driver\source\comm\drv_sys\timer_reg.h -hdal\drivers\k_driver\source\comm\dummy\dummy.c -hdal\drivers\k_driver\source\comm\dummy\dummy_core.c -hdal\drivers\k_driver\source\comm\dummy\Makefile -hdal\drivers\k_driver\source\comm\dummy\publish.json -hdal\drivers\k_driver\source\comm\fdt\fdt.c -hdal\drivers\k_driver\source\comm\fdt\fdt_addresses.c -hdal\drivers\k_driver\source\comm\fdt\fdt_empty_tree.c -hdal\drivers\k_driver\source\comm\fdt\fdt_export.c -hdal\drivers\k_driver\source\comm\fdt\fdt_overlay.c -hdal\drivers\k_driver\source\comm\fdt\fdt_ro.c -hdal\drivers\k_driver\source\comm\fdt\fdt_rw.c -hdal\drivers\k_driver\source\comm\fdt\fdt_strerror.c -hdal\drivers\k_driver\source\comm\fdt\fdt_sw.c -hdal\drivers\k_driver\source\comm\fdt\fdt_wip.c -hdal\drivers\k_driver\source\comm\fdt\libfdt_internal.h -hdal\drivers\k_driver\source\comm\kdrv_comm_main.c -hdal\drivers\k_driver\source\comm\kdrv_log\vg_log_core.h -hdal\drivers\k_driver\source\comm\kdrv_log\vg_log_linux.c -hdal\drivers\k_driver\source\comm\kdrv_log\vg_log_pif.h -hdal\drivers\k_driver\source\comm\kdrv_log\vg_log_pub.c -hdal\drivers\k_driver\source\comm\Makefile -hdal\drivers\k_driver\source\comm\nvtmem\Makefile -hdal\drivers\k_driver\source\comm\nvtmem\nvtmem_main.c -hdal\drivers\k_driver\source\comm\nvtmem\publish.json -hdal\drivers\k_driver\source\comm\publish.json -hdal\drivers\k_driver\source\comm\pwm\include\pwm_api.h -hdal\drivers\k_driver\source\comm\pwm\include\pwm_dbg.h -hdal\drivers\k_driver\source\comm\pwm\include\pwm_drv.h -hdal\drivers\k_driver\source\comm\pwm\include\pwm_int.h -hdal\drivers\k_driver\source\comm\pwm\include\pwm_ioctl.h -hdal\drivers\k_driver\source\comm\pwm\include\pwm_main.h -hdal\drivers\k_driver\source\comm\pwm\include\pwm_platform.h -hdal\drivers\k_driver\source\comm\pwm\include\pwm_proc.h -hdal\drivers\k_driver\source\comm\pwm\include\pwm_reg.h -hdal\drivers\k_driver\source\comm\pwm\pwm_api.c -hdal\drivers\k_driver\source\comm\pwm\pwm_drv.c -hdal\drivers\k_driver\source\comm\pwm\pwm_export.c -hdal\drivers\k_driver\source\comm\pwm\pwm_main.c -hdal\drivers\k_driver\source\comm\pwm\pwm_platform.c -hdal\drivers\k_driver\source\comm\pwm\pwm_proc.c -hdal\drivers\k_driver\source\comm\sdp\include\sdp_dbg.h -hdal\drivers\k_driver\source\comm\sdp\include\sdp_drv.h -hdal\drivers\k_driver\source\comm\sdp\include\sdp_int.h -hdal\drivers\k_driver\source\comm\sdp\include\sdp_main.h -hdal\drivers\k_driver\source\comm\sdp\include\sdp_platform.h -hdal\drivers\k_driver\source\comm\sdp\include\sdp_reg.h -hdal\drivers\k_driver\source\comm\sdp\Makefile -hdal\drivers\k_driver\source\comm\sdp\publish.json -hdal\drivers\k_driver\source\comm\sdp\sdp_drv.c -hdal\drivers\k_driver\source\comm\sdp\sdp_export.c -hdal\drivers\k_driver\source\comm\sdp\sdp_main.c -hdal\drivers\k_driver\source\comm\sdp\sdp_platform.c -hdal\drivers\k_driver\source\comm\sif\include\sif.h -hdal\drivers\k_driver\source\comm\sif\include\sif_api.h -hdal\drivers\k_driver\source\comm\sif\include\sif_dbg.h -hdal\drivers\k_driver\source\comm\sif\include\sif_drv.h -hdal\drivers\k_driver\source\comm\sif\include\sif_int.h -hdal\drivers\k_driver\source\comm\sif\include\sif_ioctl.h -hdal\drivers\k_driver\source\comm\sif\include\sif_main.h -hdal\drivers\k_driver\source\comm\sif\include\sif_proc.h -hdal\drivers\k_driver\source\comm\sif\include\sif_reg.h -hdal\drivers\k_driver\source\comm\sif\sif_api.c -hdal\drivers\k_driver\source\comm\sif\sif_drv.c -hdal\drivers\k_driver\source\comm\sif\sif_export.c -hdal\drivers\k_driver\source\comm\sif\sif_main.c -hdal\drivers\k_driver\source\comm\sif\sif_proc.c -hdal\drivers\k_driver\source\comm\tse\include\tse_api.h -hdal\drivers\k_driver\source\comm\tse\include\tse_dbg.h -hdal\drivers\k_driver\source\comm\tse\include\tse_drv.h -hdal\drivers\k_driver\source\comm\tse\include\tse_int.h -hdal\drivers\k_driver\source\comm\tse\include\tse_main.h -hdal\drivers\k_driver\source\comm\tse\include\tse_platform_int.h -hdal\drivers\k_driver\source\comm\tse\include\tse_proc.h -hdal\drivers\k_driver\source\comm\tse\include\tse_reg.h -hdal\drivers\k_driver\source\comm\tse\Makefile -hdal\drivers\k_driver\source\comm\tse\publish.json -hdal\drivers\k_driver\source\comm\tse\tse_api.c -hdal\drivers\k_driver\source\comm\tse\tse_drv.c -hdal\drivers\k_driver\source\comm\tse\tse_export.c -hdal\drivers\k_driver\source\comm\tse\tse_ioctl.c -hdal\drivers\k_driver\source\comm\tse\tse_main.c -hdal\drivers\k_driver\source\comm\tse\tse_platform.c -hdal\drivers\k_driver\source\comm\tse\tse_proc.c -hdal\drivers\k_driver\source\comm\usb2dev\emu_usbtest.c -hdal\drivers\k_driver\source\comm\usb2dev\include\emu_usbtest.h -hdal\drivers\k_driver\source\comm\usb2dev\include\usb2dev.h -hdal\drivers\k_driver\source\comm\usb2dev\include\usb2dev_api.h -hdal\drivers\k_driver\source\comm\usb2dev\include\usb2dev_dbg.h -hdal\drivers\k_driver\source\comm\usb2dev\include\usb2dev_drv.h -hdal\drivers\k_driver\source\comm\usb2dev\include\usb2dev_int.h -hdal\drivers\k_driver\source\comm\usb2dev\include\usb2dev_ioctl.h -hdal\drivers\k_driver\source\comm\usb2dev\include\usb2dev_main.h -hdal\drivers\k_driver\source\comm\usb2dev\include\usb2dev_proc.h -hdal\drivers\k_driver\source\comm\usb2dev\include\usb2dev_reg.h -hdal\drivers\k_driver\source\comm\usb2dev\include\usb_define.h -hdal\drivers\k_driver\source\comm\usb2dev\include\usb_desc.h -hdal\drivers\k_driver\source\comm\usb2dev\Makefile -hdal\drivers\k_driver\source\comm\usb2dev\publish.json -hdal\drivers\k_driver\source\comm\usb2dev\usb2dev.c -hdal\drivers\k_driver\source\comm\usb2dev\usb2dev_api.c -hdal\drivers\k_driver\source\comm\usb2dev\usb2dev_ClsDrvTsk.c -hdal\drivers\k_driver\source\comm\usb2dev\usb2dev_DevReqStd.c -hdal\drivers\k_driver\source\comm\usb2dev\usb2dev_drv.c -hdal\drivers\k_driver\source\comm\usb2dev\usb2dev_EPConfig.c -hdal\drivers\k_driver\source\comm\usb2dev\usb2dev_isr.c -hdal\drivers\k_driver\source\comm\usb2dev\usb2dev_main.c -hdal\drivers\k_driver\source\comm\usb2dev\usb2dev_proc.c -hdal\drivers\k_driver\source\comm\usb2dev\usb2dev_ver.c -hdal\drivers\k_driver\source\comm\usb_chrgdet\include\usb_chrgdet_api.h -hdal\drivers\k_driver\source\comm\usb_chrgdet\include\usb_chrgdet_dbg.h -hdal\drivers\k_driver\source\comm\usb_chrgdet\include\usb_chrgdet_drv.h -hdal\drivers\k_driver\source\comm\usb_chrgdet\include\usb_chrgdet_ioctl.h -hdal\drivers\k_driver\source\comm\usb_chrgdet\include\usb_chrgdet_main.h -hdal\drivers\k_driver\source\comm\usb_chrgdet\include\usb_chrgdet_proc.h -hdal\drivers\k_driver\source\comm\usb_chrgdet\include\usb_chrgdet_reg.h -hdal\drivers\k_driver\source\comm\usb_chrgdet\Makefile -hdal\drivers\k_driver\source\comm\usb_chrgdet\publish.json -hdal\drivers\k_driver\source\comm\usb_chrgdet\usb_chrgdet.c -hdal\drivers\k_driver\source\comm\usb_chrgdet\usb_chrgdet_api.c -hdal\drivers\k_driver\source\comm\usb_chrgdet\usb_chrgdet_drv.c -hdal\drivers\k_driver\source\comm\usb_chrgdet\usb_chrgdet_main.c -hdal\drivers\k_driver\source\comm\usb_chrgdet\usb_chrgdet_proc.c -hdal\drivers\k_driver\source\comm\usb_chrgdet\usb_chrgdet_ver.c -hdal\drivers\k_driver\source\comm\uvcp\include\uvcp.h -hdal\drivers\k_driver\source\comm\uvcp\include\uvcp_api.h -hdal\drivers\k_driver\source\comm\uvcp\include\uvcp_dbg.h -hdal\drivers\k_driver\source\comm\uvcp\include\uvcp_drv.h -hdal\drivers\k_driver\source\comm\uvcp\include\uvcp_int.h -hdal\drivers\k_driver\source\comm\uvcp\include\uvcp_ioctl.h -hdal\drivers\k_driver\source\comm\uvcp\include\uvcp_main.h -hdal\drivers\k_driver\source\comm\uvcp\include\uvcp_proc.h -hdal\drivers\k_driver\source\comm\uvcp\include\uvcp_reg.h -hdal\drivers\k_driver\source\comm\uvcp\Makefile -hdal\drivers\k_driver\source\comm\uvcp\publish.json -hdal\drivers\k_driver\source\comm\uvcp\uvcp.c -hdal\drivers\k_driver\source\comm\uvcp\uvcp_api.c -hdal\drivers\k_driver\source\comm\uvcp\uvcp_drv.c -hdal\drivers\k_driver\source\comm\uvcp\uvcp_main.c -hdal\drivers\k_driver\source\comm\uvcp\uvcp_proc.c -hdal\drivers\k_driver\source\include\cache_protected.h -hdal\drivers\k_driver\source\include\cache_protected_na51000.h -hdal\drivers\k_driver\source\include\cache_protected_na51089.h -hdal\drivers\k_driver\source\include\cpu_protected.h -hdal\drivers\k_driver\source\include\cpu_protected_na51000.h -hdal\drivers\k_driver\source\include\cpu_protected_na51089.h -hdal\drivers\k_driver\source\include\crypto_protected.h -hdal\drivers\k_driver\source\include\crypto_protected_na51000.h -hdal\drivers\k_driver\source\include\crypto_protected_na51089.h -hdal\drivers\k_driver\source\include\dma_protected.h -hdal\drivers\k_driver\source\include\dma_protected_na51000.h -hdal\drivers\k_driver\source\include\dma_protected_na51089.h -hdal\drivers\k_driver\source\include\efuse_protected.h -hdal\drivers\k_driver\source\include\efuse_protected_na51000.h -hdal\drivers\k_driver\source\include\efuse_protected_na51089.h -hdal\drivers\k_driver\source\include\ethernet_protected.h -hdal\drivers\k_driver\source\include\io_address.h -hdal\drivers\k_driver\source\include\io_address_na51000.h -hdal\drivers\k_driver\source\include\io_address_na51089.h -hdal\drivers\k_driver\source\include\nand_protected.h -hdal\drivers\k_driver\source\include\nand_protected_na51000.h -hdal\drivers\k_driver\source\include\nand_protected_na51089.h -hdal\drivers\k_driver\source\include\pll_protected.h -hdal\drivers\k_driver\source\include\pll_protected_na51000.h -hdal\drivers\k_driver\source\include\pll_protected_na51089.h -hdal\drivers\k_driver\source\include\rcw_macro.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\AudCodecEmbd\AudCodecEmbd_int.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\audio_api.c -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\audio_drv.c -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\audio_export.c -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\audio_main.c -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\audio_platform.c -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\audio_proc.c -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\audlib_aac\aud_aacd_api.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\audlib_aac\aud_aace_api.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\audlib_aec\aec_int.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\audlib_aec\aec_ns_private.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\audlib_aec\aec_private.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\audlib_agc\agc_int.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\audlib_anr\anr_err.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\audlib_anr\fxpt_fft_2.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\audlib_anr\fxpt_sqrt.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\audlib_anr\type.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\audlib_doa\doa_int.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\audlib_doa\vad_int.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\audlib_filt\iir.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\include\Audio.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\include\AudioCodec.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\include\audio_api.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\include\audio_dbg.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\include\audio_drv.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\include\audio_int.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\include\audio_ioctl.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\include\audio_main.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\include\audio_platform.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\include\audio_proc.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\include\audio_reg.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\Makefile -hdal\drivers\k_driver\source\kdrv_audioio\audio_common\publish.json -hdal\drivers\k_driver\source\kdrv_audioio\audio_device\ac108\ac108.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_device\ac108\audext_ac108_drv.c -hdal\drivers\k_driver\source\kdrv_audioio\audio_device\ac108\audext_ac108_main.c -hdal\drivers\k_driver\source\kdrv_audioio\audio_device\ac108\include\audext_ac108_dbg.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_device\ac108\include\audext_ac108_drv.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_device\ac108\include\audext_ac108_main.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_device\ac108\Makefile -hdal\drivers\k_driver\source\kdrv_audioio\audio_device\ac108\publish.json -hdal\drivers\k_driver\source\kdrv_audioio\audio_device\emu\audext_emu_drv.c -hdal\drivers\k_driver\source\kdrv_audioio\audio_device\emu\audext_emu_main.c -hdal\drivers\k_driver\source\kdrv_audioio\audio_device\emu\include\audext_emu_dbg.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_device\emu\include\audext_emu_drv.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_device\emu\include\audext_emu_main.h -hdal\drivers\k_driver\source\kdrv_audioio\audio_device\emu\Makefile -hdal\drivers\k_driver\source\kdrv_audioio\audio_device\emu\publish.json -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aac\audlib_aac_drv.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aac\audlib_aac_export.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aac\audlib_aac_main.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aac\aud_aacd_api.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aac\aud_aace_api.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aac\include\audlib_aac_dbg.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aac\include\audlib_aac_drv.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aac\include\audlib_aac_main.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aac\Makefile -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aac\publish.json -hdal\drivers\k_driver\source\kdrv_audioio\audlib_adpcm\audlib_adpcm_drv.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_adpcm\audlib_adpcm_main.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_adpcm\include\audlib_adpcm_dbg.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_adpcm\include\audlib_adpcm_drv.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_adpcm\include\audlib_adpcm_main.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_adpcm\Makefile -hdal\drivers\k_driver\source\kdrv_audioio\audlib_adpcm\publish.json -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aec\aec_int.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aec\aec_ns_private.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aec\aec_private.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aec\audlib_aec_drv.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aec\audlib_aec_export.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aec\audlib_aec_main.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aec\include\audlib_aec_dbg.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aec\include\audlib_aec_drv.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aec\include\audlib_aec_main.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aec\Makefile -hdal\drivers\k_driver\source\kdrv_audioio\audlib_aec\publish.json -hdal\drivers\k_driver\source\kdrv_audioio\audlib_agc\agc_int.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_agc\audlib_agc_drv.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_agc\audlib_agc_export.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_agc\audlib_agc_main.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_agc\include\audlib_agc_dbg.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_agc\include\audlib_agc_drv.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_agc\include\audlib_agc_main.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_agc\Makefile -hdal\drivers\k_driver\source\kdrv_audioio\audlib_agc\publish.json -hdal\drivers\k_driver\source\kdrv_audioio\audlib_anr\anr_err.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_anr\audlib_anr_drv.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_anr\audlib_anr_export.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_anr\audlib_anr_main.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_anr\fxpt_fft_2.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_anr\fxpt_sqrt.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_anr\include\audlib_anr_dbg.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_anr\include\audlib_anr_drv.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_anr\include\audlib_anr_main.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_anr\Makefile -hdal\drivers\k_driver\source\kdrv_audioio\audlib_anr\publish.json -hdal\drivers\k_driver\source\kdrv_audioio\audlib_anr\type.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_filt\audlib_filt_drv.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_filt\audlib_filt_export.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_filt\audlib_filt_main.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_filt\iir.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_filt\include\audlib_filt_dbg.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_filt\include\audlib_filt_drv.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_filt\include\audlib_filt_main.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_filt\Makefile -hdal\drivers\k_driver\source\kdrv_audioio\audlib_filt\publish.json -hdal\drivers\k_driver\source\kdrv_audioio\audlib_g711\audlib_g711_drv.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_g711\audlib_g711_export.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_g711\audlib_g711_main.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_g711\include\audlib_g711_dbg.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_g711\include\audlib_g711_drv.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_g711\include\audlib_g711_main.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_g711\Makefile -hdal\drivers\k_driver\source\kdrv_audioio\audlib_g711\publish.json -hdal\drivers\k_driver\source\kdrv_audioio\audlib_src\audlib_src_drv.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_src\audlib_src_export.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_src\audlib_src_main.c -hdal\drivers\k_driver\source\kdrv_audioio\audlib_src\include\audlib_src_dbg.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_src\include\audlib_src_drv.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_src\include\audlib_src_main.h -hdal\drivers\k_driver\source\kdrv_audioio\audlib_src\Makefile -hdal\drivers\k_driver\source\kdrv_audioio\audlib_src\publish.json -hdal\drivers\k_driver\source\kdrv_audioio\kdrv_audio\include\kdrv_audioio_dbg.h -hdal\drivers\k_driver\source\kdrv_audioio\kdrv_audio\include\kdrv_audioio_drv.h -hdal\drivers\k_driver\source\kdrv_audioio\kdrv_audio\include\kdrv_audioio_int.h -hdal\drivers\k_driver\source\kdrv_audioio\kdrv_audio\include\kdrv_audioio_list.h -hdal\drivers\k_driver\source\kdrv_audioio\kdrv_audio\include\kdrv_audioio_main.h -hdal\drivers\k_driver\source\kdrv_audioio\kdrv_audio\kdrv_audioio_drv.c -hdal\drivers\k_driver\source\kdrv_audioio\kdrv_audio\kdrv_audioio_export.c -hdal\drivers\k_driver\source\kdrv_audioio\kdrv_audio\kdrv_audioio_main.c -hdal\drivers\k_driver\source\kdrv_audioio\kdrv_audio\Makefile -hdal\drivers\k_driver\source\kdrv_audioio\kdrv_audio\publish.json -hdal\drivers\k_driver\source\kdrv_audioio\selftest\audlib_test\include\audlib_emu_dbg.h -hdal\drivers\k_driver\source\kdrv_audioio\selftest\audlib_test\include\audlib_emu_drv.h -hdal\drivers\k_driver\source\kdrv_audioio\selftest\audlib_test\include\audlib_emu_main.h -hdal\drivers\k_driver\source\kdrv_audioio\selftest\audlib_test\Makefile -hdal\drivers\k_driver\source\kdrv_audioio\selftest\audlib_test\publish.json -hdal\drivers\k_driver\source\kdrv_audioio\selftest\sample\include\audlib_emu_dbg.h -hdal\drivers\k_driver\source\kdrv_audioio\selftest\sample\include\audlib_emu_drv.h -hdal\drivers\k_driver\source\kdrv_audioio\selftest\sample\include\audlib_emu_main.h -hdal\drivers\k_driver\source\kdrv_audioio\selftest\sample\Makefile -hdal\drivers\k_driver\source\kdrv_audioio\selftest\sample\publish.json -hdal\drivers\k_driver\source\kdrv_builtin\audcap_builtin_export.c -hdal\drivers\k_driver\source\kdrv_builtin\audcap_builtin_platform.c -hdal\drivers\k_driver\source\kdrv_builtin\audcap_builtin_platform.h -hdal\drivers\k_driver\source\kdrv_builtin\audio\dai\dai_api.c -hdal\drivers\k_driver\source\kdrv_builtin\audio\dai\dai_drv.c -hdal\drivers\k_driver\source\kdrv_builtin\audio\dai\dai_export.c -hdal\drivers\k_driver\source\kdrv_builtin\audio\dai\dai_main.c -hdal\drivers\k_driver\source\kdrv_builtin\audio\dai\dai_platform.c -hdal\drivers\k_driver\source\kdrv_builtin\audio\dai\dai_proc.c -hdal\drivers\k_driver\source\kdrv_builtin\audio\dai\include\dai.h -hdal\drivers\k_driver\source\kdrv_builtin\audio\dai\include\dai_api.h -hdal\drivers\k_driver\source\kdrv_builtin\audio\dai\include\dai_dbg.h -hdal\drivers\k_driver\source\kdrv_builtin\audio\dai\include\dai_drv.h -hdal\drivers\k_driver\source\kdrv_builtin\audio\dai\include\dai_int.h -hdal\drivers\k_driver\source\kdrv_builtin\audio\dai\include\dai_ioctl.h -hdal\drivers\k_driver\source\kdrv_builtin\audio\dai\include\dai_main.h -hdal\drivers\k_driver\source\kdrv_builtin\audio\dai\include\dai_platform.h -hdal\drivers\k_driver\source\kdrv_builtin\audio\dai\include\dai_proc.h -hdal\drivers\k_driver\source\kdrv_builtin\audio\dai\include\dai_reg.h -hdal\drivers\k_driver\source\kdrv_builtin\audio\eac\eac_api.c -hdal\drivers\k_driver\source\kdrv_builtin\audio\eac\eac_drv.c -hdal\drivers\k_driver\source\kdrv_builtin\audio\eac\eac_export.c -hdal\drivers\k_driver\source\kdrv_builtin\audio\eac\eac_int.h -hdal\drivers\k_driver\source\kdrv_builtin\audio\eac\eac_main.c -hdal\drivers\k_driver\source\kdrv_builtin\audio\eac\eac_platform.c -hdal\drivers\k_driver\source\kdrv_builtin\audio\eac\eac_proc.c -hdal\drivers\k_driver\source\kdrv_builtin\audio\eac\include\eac.h -hdal\drivers\k_driver\source\kdrv_builtin\audio\eac\include\eac_api.h -hdal\drivers\k_driver\source\kdrv_builtin\audio\eac\include\eac_dbg.h -hdal\drivers\k_driver\source\kdrv_builtin\audio\eac\include\eac_drv.h -hdal\drivers\k_driver\source\kdrv_builtin\audio\eac\include\eac_ioctl.h -hdal\drivers\k_driver\source\kdrv_builtin\audio\eac\include\eac_main.h -hdal\drivers\k_driver\source\kdrv_builtin\audio\eac\include\eac_platform.h -hdal\drivers\k_driver\source\kdrv_builtin\audio\eac\include\eac_proc.h -hdal\drivers\k_driver\source\kdrv_builtin\audio\eac\include\eac_reg.h -hdal\drivers\k_driver\source\kdrv_builtin\bridge.c -hdal\drivers\k_driver\source\kdrv_builtin\bridge.h -hdal\drivers\k_driver\source\kdrv_builtin\ipp\include\ime_builtin_main.h -hdal\drivers\k_driver\source\kdrv_builtin\ipp\include\ime_lib.h -hdal\drivers\k_driver\source\kdrv_builtin\ipp\include\kdrv_ipp_builtin_dbg.h -hdal\drivers\k_driver\source\kdrv_builtin\ipp\include\kdrv_ipp_builtin_dbg_info.h -hdal\drivers\k_driver\source\kdrv_builtin\ipp\include\kdrv_ipp_builtin_drawstr.h -hdal\drivers\k_driver\source\kdrv_builtin\ipp\include\kdrv_ipp_builtin_font_map.h -hdal\drivers\k_driver\source\kdrv_builtin\ipp\include\kdrv_ipp_builtin_int.h -hdal\drivers\k_driver\source\kdrv_builtin\isp\ae_builtin.c -hdal\drivers\k_driver\source\kdrv_builtin\isp\ae_builtin.h -hdal\drivers\k_driver\source\kdrv_builtin\isp\ae_builtin_nvt.h -hdal\drivers\k_driver\source\kdrv_builtin\isp\ae_common.h -hdal\drivers\k_driver\source\kdrv_builtin\isp\ae_dtsi.h -hdal\drivers\k_driver\source\kdrv_builtin\isp\ae_param.h -hdal\drivers\k_driver\source\kdrv_builtin\isp\awb_builtin.c -hdal\drivers\k_driver\source\kdrv_builtin\isp\awb_builtin.h -hdal\drivers\k_driver\source\kdrv_builtin\isp\awb_builtin_alg.h -hdal\drivers\k_driver\source\kdrv_builtin\isp\awb_builtin_nvt.h -hdal\drivers\k_driver\source\kdrv_builtin\isp\awb_dtsi.h -hdal\drivers\k_driver\source\kdrv_builtin\isp\awb_param.h -hdal\drivers\k_driver\source\kdrv_builtin\isp\iq_builtin.c -hdal\drivers\k_driver\source\kdrv_builtin\isp\iq_builtin.h -hdal\drivers\k_driver\source\kdrv_builtin\isp\iq_dtsi.c -hdal\drivers\k_driver\source\kdrv_builtin\isp\iq_dtsi.h -hdal\drivers\k_driver\source\kdrv_builtin\isp\iq_lib_nvt.h -hdal\drivers\k_driver\source\kdrv_builtin\isp\iq_param.c -hdal\drivers\k_driver\source\kdrv_builtin\isp\iq_param.h -hdal\drivers\k_driver\source\kdrv_builtin\isp\iq_reg.h -hdal\drivers\k_driver\source\kdrv_builtin\isp\isp_builtin.c -hdal\drivers\k_driver\source\kdrv_builtin\isp\isp_builtin.h -hdal\drivers\k_driver\source\kdrv_builtin\isp\sensor_builtin.c -hdal\drivers\k_driver\source\kdrv_builtin\isp\sensor_builtin.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\ai_drv.c -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\ai_ioctl.c -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\ai_main.c -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\cnn\cnn_dbg.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\cnn\cnn_int.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\cnn\cnn_lib.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\cnn\cnn_ll_cmd.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\cnn\cnn_platform.c -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\cnn\cnn_platform.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\cnn\cnn_reg.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\include\ai_api.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\include\ai_drv.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\include\ai_ioctl.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\include\ai_lib.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\include\ai_main.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\include\ai_proc.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\include\cnn_lmt.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\include\kdrv_ai_dbg.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\include\kdrv_ai_int.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\include\kdrv_ai_version.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\include\nue2_lmt.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\include\nue_lmt.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\kdrv_ai_config.c -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\nue2\NT98520_NUE2_Reg.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\nue2\nue2_dbg.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\nue2\nue2_int.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\nue2\nue2_lib.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\nue2\nue2_ll_cmd.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\nue2\nue2_platform.c -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\nue2\nue2_platform.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\nue2\nue2_reg.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\nue2\nue2_reg_new.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\nue2\nue2_sys_vfy.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\nue\nue_dbg.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\nue\nue_int.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\nue\nue_lib.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\nue\nue_ll_cmd.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\nue\nue_platform.c -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\nue\nue_platform.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_ai\nue\nue_reg.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_builtin_main.c -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_builtin_prepare.h -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_builtin_util.c -hdal\drivers\k_driver\source\kdrv_builtin\kdrv_builtin_ver.c -hdal\drivers\k_driver\source\kdrv_builtin\kflow_ai_builtin.c -hdal\drivers\k_driver\source\kdrv_builtin\kflow_ai_builtin.h -hdal\drivers\k_driver\source\kdrv_builtin\kflow_ai_builtin_export.c -hdal\drivers\k_driver\source\kdrv_builtin\Makefile -hdal\drivers\k_driver\source\kdrv_builtin\nvtmpp_init.c -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\include\dal_vdoenc.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\include\jpeg.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\include\jpeg_api.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\include\jpeg_brc.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\include\jpeg_dbg.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\include\jpeg_drv.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\include\jpeg_emu.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\include\jpeg_file.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\include\jpeg_int.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\include\jpeg_ioctl.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\include\jpeg_lmt.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\include\jpeg_main.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\include\jpeg_platform.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\include\jpeg_proc.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\include\jpeg_reg.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\include\jpg_enc.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\include\jpg_header.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\include\jpg_int.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\include\kdrv_jpeg_queue.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\nvt_jpeg_api.c -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\nvt_jpeg_drv.c -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\nvt_jpeg_main.c -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\nvt_jpeg_platform.c -hdal\drivers\k_driver\source\kdrv_builtin\nvt_jpg\nvt_jpeg_proc.c -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\h264\api\h264enc_api.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\h264\api\h264_def.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\h264\inc\h264enc_header.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\h264\inc\h264enc_int.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\h264\inc\h264enc_wrap.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\h265\api\h265enc_api.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\h265\api\h265_def.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\h265\inc\h265enc_header.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\h265\inc\h265enc_int.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\h265\inc\h265enc_wrap.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\h26x\api\h26xenc_api.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\h26x\api\h26x_def.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\h26x\inc\h26xenc_int.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\h26x\inc\h26xenc_wrap.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\h26x\inc\h26x_bitstream.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\h26x\inc\h26x_common.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\nvt_vdocdc_dbg.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\nvt_vdocdc_drv.c -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\nvt_vdocdc_drv.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\nvt_vdocdc_export.c -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\nvt_vdocdc_main.c -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\nvt_vdocdc_main.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\vpu\inc\h26x.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\vpu\inc\h26x_reg.h -hdal\drivers\k_driver\source\kdrv_builtin\nvt_vdocdc\vrc\inc\h26xenc_rc.h -hdal\drivers\k_driver\source\kdrv_builtin\publish.json -hdal\drivers\k_driver\source\kdrv_builtin\sie\siep_lib.h -hdal\drivers\k_driver\source\kdrv_builtin\sie\sie_drv.c -hdal\drivers\k_driver\source\kdrv_builtin\sie\sie_drv.h -hdal\drivers\k_driver\source\kdrv_builtin\sie\sie_export.c -hdal\drivers\k_driver\source\kdrv_builtin\sie\sie_init_int.h -hdal\drivers\k_driver\source\kdrv_builtin\sie\sie_init_platform.c -hdal\drivers\k_driver\source\kdrv_builtin\sie\sie_int.h -hdal\drivers\k_driver\source\kdrv_builtin\sie\sie_lib.h -hdal\drivers\k_driver\source\kdrv_builtin\sie\sie_limt.h -hdal\drivers\k_driver\source\kdrv_builtin\sie\sie_main.c -hdal\drivers\k_driver\source\kdrv_builtin\sie\sie_main.h -hdal\drivers\k_driver\source\kdrv_builtin\sie\sie_platform.c -hdal\drivers\k_driver\source\kdrv_builtin\sie\sie_platform.h -hdal\drivers\k_driver\source\kdrv_builtin\sie\sie_reg.h -hdal\drivers\k_driver\source\kdrv_builtin\vdoenc_builtin_export.c -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\affine_api.c -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\affine_drv.c -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\affine_main.c -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\affine_neon\affine_neon.c -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\affine_neon\affine_neon.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\affine_neon\Makefile -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\affine_neon\publish.json -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\affine_platform.c -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\affine_proc.c -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\emu_affine.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\include\affine_api.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\include\affine_compatible.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\include\affine_dbg.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\include\affine_drv.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\include\affine_ioctl.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\include\affine_main.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\include\affine_platform.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\include\affine_proc.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\include\affine_reg.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\llc.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\Makefile -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_affine\publish.json -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_gfx2d_main.c -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_grph\emu_grph.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_grph\graphic_api.c -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_grph\graphic_drv.c -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_grph\graphic_main.c -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_grph\graphic_proc.c -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_grph\grph_int.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_grph\grph_ll.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_grph\grph_platform.c -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_grph\include\graphic_api.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_grph\include\graphic_dbg.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_grph\include\graphic_drv.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_grph\include\graphic_ioctl.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_grph\include\graphic_main.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_grph\include\graphic_proc.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_grph\include\graphic_reg.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_grph\include\grph_compatible.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_grph\include\grph_platform.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_ise\eng\include\ise_eng.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_ise\eng\include\ise_eng_int_dbg.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_ise\eng\include\ise_eng_int_platform.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_ise\eng\include\ise_eng_int_reg.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_ise\include\kdrv_ise_int.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_ise\include\kdrv_ise_int_api.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_ise\include\kdrv_ise_int_dbg.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_ise\include\kdrv_ise_int_drv.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_ise\include\kdrv_ise_int_main.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_ise\include\kdrv_ise_int_proc.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_ise\include\kdrv_ise_int_tsk.h -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_ise\kdrv_ise_drv.c -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_ise\kdrv_ise_export.c -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_ise\kdrv_ise_main.c -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_ise\kdrv_ise_platform.c -hdal\drivers\k_driver\source\kdrv_gfx2d\kdrv_ise\kdrv_ise_proc.c -hdal\drivers\k_driver\source\kdrv_gfx2d\Makefile -hdal\drivers\k_driver\source\kdrv_gfx2d\publish.json -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_sie\include\kdrv_sie_api.h -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_sie\include\kdrv_sie_main.h -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_sie\include\kdrv_sie_proc.h -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_sie\include\sie_dbg.h -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_sie\kdrv_debug\kdrv_sie_debug_int.h -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_sie\kdrv_flow\kdrv_sie_config.h -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_sie\kdrv_flow\kdrv_sie_int.h -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_sie\kdrv_sie_export.c -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_sie\kdrv_sie_main.c -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_sie\kdrv_sie_proc.c -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_tge\eng\include\tge_dbg.h -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_tge\eng\include\tge_drv.h -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_tge\eng\include\tge_int.h -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_tge\eng\include\tge_lib.h -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_tge\eng\include\tge_platform.h -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_tge\eng\include\tge_reg.h -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_tge\eng\tge_platform.c -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_tge\include\kdrv_tge_int.h -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_tge\include\kdrv_tge_int_api.h -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_tge\include\kdrv_tge_int_dbg.h -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_tge\include\kdrv_tge_int_drv.h -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_tge\include\kdrv_tge_int_ioctl.h -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_tge\include\kdrv_tge_int_main.h -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_tge\include\kdrv_tge_int_proc.h -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_tge\kdrv_tge_api.c -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_tge\kdrv_tge_drv.c -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_tge\kdrv_tge_export.c -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_tge\kdrv_tge_main.c -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_tge\kdrv_tge_proc.c -hdal\drivers\k_driver\source\kdrv_videocapture\kdrv_videocapture_main.c -hdal\drivers\k_driver\source\kdrv_videocapture\Makefile -hdal\drivers\k_driver\source\kdrv_videocapture\publish.json -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\csi.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\csi\csi_api.c -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\csi\csi_drv.c -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\csi\csi_main.c -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\csi\csi_platform.c -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\csi\csi_proc.c -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\csi\include\csi_api.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\csi\include\csi_dbg.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\csi\include\csi_drv.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\csi\include\csi_int.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\csi\include\csi_ioctl.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\csi\include\csi_main.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\csi\include\csi_platform.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\csi\include\csi_proc.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\csi\include\csi_reg.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\csi\include\csi_rule.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\hal\dal_ssenif.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\hal\include\ssenif_api.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\hal\include\ssenif_dbg.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\hal\include\ssenif_drv.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\hal\include\ssenif_ioctl.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\hal\include\ssenif_main.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\hal\include\ssenif_proc.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\hal\include\ssenif_reg.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\hal\kdrv_ssenif.c -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\hal\rule_check.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\hal\ssenif_api.c -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\hal\ssenif_drv.c -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\hal\ssenif_int.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\hal\ssenif_main.c -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\hal\ssenif_proc.c -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\lvds.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\lvds\include\lvds_api.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\lvds\include\lvds_dbg.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\lvds\include\lvds_drv.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\lvds\include\lvds_ioctl.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\lvds\include\lvds_main.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\lvds\include\lvds_proc.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\lvds\include\lvds_reg.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\lvds\lvds_api.c -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\lvds\lvds_drv.c -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\lvds\lvds_int.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\lvds\lvds_main.c -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\lvds\lvds_proc.c -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\lvds\rule_check.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\selftest\ar0237\include\test_dbg.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\selftest\ar0237\include\test_drv.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\selftest\ar0237\include\test_main.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\selftest\ar0237\Makefile -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\selftest\ar0237\publish.json -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\selftest\imx291\include\test_dbg.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\selftest\imx291\include\test_drv.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\selftest\imx291\include\test_main.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\selftest\imx291\Makefile -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\selftest\imx291\publish.json -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\senphy.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\senphy\include\senphy_api.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\senphy\include\senphy_dbg.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\senphy\include\senphy_drv.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\senphy\include\senphy_ioctl.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\senphy\include\senphy_main.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\senphy\include\senphy_proc.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\senphy\include\senphy_reg.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\senphy\rule_check.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\senphy\senphy_api.c -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\senphy\senphy_drv.c -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\senphy\senphy_int.h -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\senphy\senphy_main.c -hdal\drivers\k_driver\source\kdrv_videocapture\ssenif\senphy\senphy_proc.c -hdal\drivers\k_driver\source\kdrv_videocodec\emode\inc\vemd_api.h -hdal\drivers\k_driver\source\kdrv_videocodec\emode\inc\vemd_cfg.h -hdal\drivers\k_driver\source\kdrv_videocodec\emu\inc\emu_h264_common.h -hdal\drivers\k_driver\source\kdrv_videocodec\emu\inc\emu_h264_dec.h -hdal\drivers\k_driver\source\kdrv_videocodec\emu\inc\emu_h264_enc.h -hdal\drivers\k_driver\source\kdrv_videocodec\emu\inc\emu_h265_dec.h -hdal\drivers\k_driver\source\kdrv_videocodec\emu\inc\emu_h265_enc.h -hdal\drivers\k_driver\source\kdrv_videocodec\emu\inc\emu_h265_tool.h -hdal\drivers\k_driver\source\kdrv_videocodec\emu\inc\emu_h26x_common.h -hdal\drivers\k_driver\source\kdrv_videocodec\emu\inc\emu_h26x_file.h -hdal\drivers\k_driver\source\kdrv_videocodec\emu\inc\emu_h26x_job.h -hdal\drivers\k_driver\source\kdrv_videocodec\emu\inc\emu_h26x_mem.h -hdal\drivers\k_driver\source\kdrv_videocodec\h264\api\h264dec_api.h -hdal\drivers\k_driver\source\kdrv_videocodec\h264\inc\h264dec_cfg.h -hdal\drivers\k_driver\source\kdrv_videocodec\h264\inc\h264dec_header.h -hdal\drivers\k_driver\source\kdrv_videocodec\h264\inc\h264dec_int.h -hdal\drivers\k_driver\source\kdrv_videocodec\h264_emu\api\h264dec_api.h -hdal\drivers\k_driver\source\kdrv_videocodec\h264_emu\api\h264enc_api.h -hdal\drivers\k_driver\source\kdrv_videocodec\h264_emu\api\h264_def.h -hdal\drivers\k_driver\source\kdrv_videocodec\h264_emu\inc\h264dec_cfg.h -hdal\drivers\k_driver\source\kdrv_videocodec\h264_emu\inc\h264dec_header.h -hdal\drivers\k_driver\source\kdrv_videocodec\h264_emu\inc\h264dec_int.h -hdal\drivers\k_driver\source\kdrv_videocodec\h264_emu\inc\h264enc_header.h -hdal\drivers\k_driver\source\kdrv_videocodec\h264_emu\inc\h264enc_int.h -hdal\drivers\k_driver\source\kdrv_videocodec\h264_emu\inc\h264enc_wrap.h -hdal\drivers\k_driver\source\kdrv_videocodec\h265\api\h265dec_api.h -hdal\drivers\k_driver\source\kdrv_videocodec\h265\inc\h265dec_cfg.h -hdal\drivers\k_driver\source\kdrv_videocodec\h265\inc\h265dec_header.h -hdal\drivers\k_driver\source\kdrv_videocodec\h265\inc\h265dec_int.h -hdal\drivers\k_driver\source\kdrv_videocodec\h265_emu\api\h265dec_api.h -hdal\drivers\k_driver\source\kdrv_videocodec\h265_emu\api\h265enc_api.h -hdal\drivers\k_driver\source\kdrv_videocodec\h265_emu\api\h265_def.h -hdal\drivers\k_driver\source\kdrv_videocodec\h265_emu\inc\h265dec_cfg.h -hdal\drivers\k_driver\source\kdrv_videocodec\h265_emu\inc\h265dec_header.h -hdal\drivers\k_driver\source\kdrv_videocodec\h265_emu\inc\h265dec_int.h -hdal\drivers\k_driver\source\kdrv_videocodec\h265_emu\inc\h265enc_header.h -hdal\drivers\k_driver\source\kdrv_videocodec\h265_emu\inc\h265enc_int.h -hdal\drivers\k_driver\source\kdrv_videocodec\h265_emu\inc\h265enc_wrap.h -hdal\drivers\k_driver\source\kdrv_videocodec\h26x_emu\api\h26xenc_api.h -hdal\drivers\k_driver\source\kdrv_videocodec\h26x_emu\api\h26x_def.h -hdal\drivers\k_driver\source\kdrv_videocodec\h26x_emu\inc\h26xenc_int.h -hdal\drivers\k_driver\source\kdrv_videocodec\h26x_emu\inc\h26xenc_wrap.h -hdal\drivers\k_driver\source\kdrv_videocodec\h26x_emu\inc\h26x_bitstream.h -hdal\drivers\k_driver\source\kdrv_videocodec\h26x_emu\inc\h26x_common.h -hdal\drivers\k_driver\source\kdrv_videocodec\include\dal_vdodec.h -hdal\drivers\k_driver\source\kdrv_videocodec\include\dal_vdoenc.h -hdal\drivers\k_driver\source\kdrv_videocodec\include\jpeg.h -hdal\drivers\k_driver\source\kdrv_videocodec\include\jpg_dec.h -hdal\drivers\k_driver\source\kdrv_videocodec\include\jpg_enc.h -hdal\drivers\k_driver\source\kdrv_videocodec\include\jpg_header.h -hdal\drivers\k_driver\source\kdrv_videocodec\include\sim_jpeg_main.h -hdal\drivers\k_driver\source\kdrv_videocodec\jpeg\brc\jpeg_brc.h -hdal\drivers\k_driver\source\kdrv_videocodec\jpeg\hal\jpg_int.h -hdal\drivers\k_driver\source\kdrv_videocodec\jpeg\include\jpeg_api.h -hdal\drivers\k_driver\source\kdrv_videocodec\jpeg\include\jpeg_dbg.h -hdal\drivers\k_driver\source\kdrv_videocodec\jpeg\include\jpeg_drv.h -hdal\drivers\k_driver\source\kdrv_videocodec\jpeg\include\jpeg_emu.h -hdal\drivers\k_driver\source\kdrv_videocodec\jpeg\include\jpeg_file.h -hdal\drivers\k_driver\source\kdrv_videocodec\jpeg\include\jpeg_int.h -hdal\drivers\k_driver\source\kdrv_videocodec\jpeg\include\jpeg_ioctl.h -hdal\drivers\k_driver\source\kdrv_videocodec\jpeg\include\jpeg_lmt.h -hdal\drivers\k_driver\source\kdrv_videocodec\jpeg\include\jpeg_main.h -hdal\drivers\k_driver\source\kdrv_videocodec\jpeg\include\jpeg_proc.h -hdal\drivers\k_driver\source\kdrv_videocodec\jpeg\include\jpeg_reg.h -hdal\drivers\k_driver\source\kdrv_videocodec\jpeg\jpeg_platform.h -hdal\drivers\k_driver\source\kdrv_videocodec\jpeg\kdrv_jpeg_queue.h -hdal\drivers\k_driver\source\kdrv_videocodec\jpeg\Makefile -hdal\drivers\k_driver\source\kdrv_videocodec\jpeg\publish.json -hdal\drivers\k_driver\source\kdrv_videocodec\kdrv_vdocdc_api.h -hdal\drivers\k_driver\source\kdrv_videocodec\kdrv_vdocdc_comn.h -hdal\drivers\k_driver\source\kdrv_videocodec\kdrv_vdocdc_dbg.h -hdal\drivers\k_driver\source\kdrv_videocodec\kdrv_vdocdc_emode.c -hdal\drivers\k_driver\source\kdrv_videocodec\kdrv_vdocdc_emode.h -hdal\drivers\k_driver\source\kdrv_videocodec\kdrv_vdocdc_export.c -hdal\drivers\k_driver\source\kdrv_videocodec\kdrv_vdocdc_ioctl.c -hdal\drivers\k_driver\source\kdrv_videocodec\kdrv_vdocdc_ioctl.h -hdal\drivers\k_driver\source\kdrv_videocodec\kdrv_vdocdc_main.c -hdal\drivers\k_driver\source\kdrv_videocodec\kdrv_vdocdc_main.h -hdal\drivers\k_driver\source\kdrv_videocodec\kdrv_vdocdc_proc.c -hdal\drivers\k_driver\source\kdrv_videocodec\kdrv_vdocdc_proc.h -hdal\drivers\k_driver\source\kdrv_videocodec\kdrv_vdocdc_thread.c -hdal\drivers\k_driver\source\kdrv_videocodec\kdrv_vdocdc_thread.h -hdal\drivers\k_driver\source\kdrv_videocodec\Makefile -hdal\drivers\k_driver\source\kdrv_videocodec\publish.json -hdal\drivers\k_driver\source\kdrv_videocodec\sim\inc\sim_avc_main.h -hdal\drivers\k_driver\source\kdrv_videocodec\sim\inc\sim_hevc_main.h -hdal\drivers\k_driver\source\kdrv_videocodec\sim\inc\sim_vdocdc_file.h -hdal\drivers\k_driver\source\kdrv_videocodec\sim\inc\sim_vdocdc_mem.h -hdal\drivers\k_driver\source\kdrv_videocodec\vpu\inc\h26x.h -hdal\drivers\k_driver\source\kdrv_videocodec\vpu\inc\h26x_reg.h -hdal\drivers\k_driver\source\kdrv_videocodec\vrc\inc\h26xenc_rc.h -hdal\drivers\k_driver\source\kdrv_videoout\display_obj\display_obj_api.c -hdal\drivers\k_driver\source\kdrv_videoout\display_obj\display_obj_drv.c -hdal\drivers\k_driver\source\kdrv_videoout\display_obj\display_obj_main.c -hdal\drivers\k_driver\source\kdrv_videoout\display_obj\display_obj_platform.c -hdal\drivers\k_driver\source\kdrv_videoout\display_obj\display_obj_proc.c -hdal\drivers\k_driver\source\kdrv_videoout\display_obj\include\display_int.h -hdal\drivers\k_driver\source\kdrv_videoout\display_obj\include\display_obj_api.h -hdal\drivers\k_driver\source\kdrv_videoout\display_obj\include\display_obj_dbg.h -hdal\drivers\k_driver\source\kdrv_videoout\display_obj\include\display_obj_drv.h -hdal\drivers\k_driver\source\kdrv_videoout\display_obj\include\display_obj_ioctl.h -hdal\drivers\k_driver\source\kdrv_videoout\display_obj\include\display_obj_main.h -hdal\drivers\k_driver\source\kdrv_videoout\display_obj\include\display_obj_platform.h -hdal\drivers\k_driver\source\kdrv_videoout\display_obj\include\display_obj_proc.h -hdal\drivers\k_driver\source\kdrv_videoout\display_obj\kdrv_vdoout.c -hdal\drivers\k_driver\source\kdrv_videoout\display_obj\Makefile -hdal\drivers\k_driver\source\kdrv_videoout\display_obj\publish.json -hdal\drivers\k_driver\source\kdrv_videoout\dsi\dsi_api.c -hdal\drivers\k_driver\source\kdrv_videoout\dsi\dsi_drv.c -hdal\drivers\k_driver\source\kdrv_videoout\dsi\dsi_main.c -hdal\drivers\k_driver\source\kdrv_videoout\dsi\dsi_platform.c -hdal\drivers\k_driver\source\kdrv_videoout\dsi\dsi_proc.c -hdal\drivers\k_driver\source\kdrv_videoout\dsi\include\dsi_api.h -hdal\drivers\k_driver\source\kdrv_videoout\dsi\include\dsi_dbg.h -hdal\drivers\k_driver\source\kdrv_videoout\dsi\include\dsi_drv.h -hdal\drivers\k_driver\source\kdrv_videoout\dsi\include\dsi_int.h -hdal\drivers\k_driver\source\kdrv_videoout\dsi\include\dsi_ioctl.h -hdal\drivers\k_driver\source\kdrv_videoout\dsi\include\dsi_main.h -hdal\drivers\k_driver\source\kdrv_videoout\dsi\include\dsi_platform.h -hdal\drivers\k_driver\source\kdrv_videoout\dsi\include\dsi_proc.h -hdal\drivers\k_driver\source\kdrv_videoout\dsi\include\dsi_reg.h -hdal\drivers\k_driver\source\kdrv_videoout\dsi\Makefile -hdal\drivers\k_driver\source\kdrv_videoout\dsi\publish.json -hdal\drivers\k_driver\source\kdrv_videoout\fbdev\Makefile -hdal\drivers\k_driver\source\kdrv_videoout\fbdev\nvt_dbg.h -hdal\drivers\k_driver\source\kdrv_videoout\fbdev\nvt_fb_na51000.c -hdal\drivers\k_driver\source\kdrv_videoout\fbdev\nvt_fb_na51000.h -hdal\drivers\k_driver\source\kdrv_videoout\fbdev\nvt_fb_osd.c -hdal\drivers\k_driver\source\kdrv_videoout\fbdev\nvt_fb_video.c -hdal\drivers\k_driver\source\kdrv_videoout\fbdev\publish.json -hdal\drivers\k_driver\source\kdrv_videoout\ide\ide_api.c -hdal\drivers\k_driver\source\kdrv_videoout\ide\ide_drv.c -hdal\drivers\k_driver\source\kdrv_videoout\ide\ide_main.c -hdal\drivers\k_driver\source\kdrv_videoout\ide\ide_platform.c -hdal\drivers\k_driver\source\kdrv_videoout\ide\ide_proc.c -hdal\drivers\k_driver\source\kdrv_videoout\ide\include\ide2_int.h -hdal\drivers\k_driver\source\kdrv_videoout\ide\include\ide_api.h -hdal\drivers\k_driver\source\kdrv_videoout\ide\include\ide_dbg.h -hdal\drivers\k_driver\source\kdrv_videoout\ide\include\ide_drv.h -hdal\drivers\k_driver\source\kdrv_videoout\ide\include\ide_ioctl.h -hdal\drivers\k_driver\source\kdrv_videoout\ide\include\ide_lmt.h -hdal\drivers\k_driver\source\kdrv_videoout\ide\include\ide_main.h -hdal\drivers\k_driver\source\kdrv_videoout\ide\include\ide_platform.h -hdal\drivers\k_driver\source\kdrv_videoout\ide\include\ide_proc.h -hdal\drivers\k_driver\source\kdrv_videoout\ide\include\ide_reg.h -hdal\drivers\k_driver\source\kdrv_videoout\ide\Makefile -hdal\drivers\k_driver\source\kdrv_videoout\ide\publish.json -hdal\drivers\k_driver\source\kdrv_videoout\include\ide_protected.h -hdal\drivers\k_driver\source\kdrv_videoout\include\tv.h -hdal\drivers\k_driver\source\kdrv_videoout\selftest\kdrv_vdoout\include\test_dbg.h -hdal\drivers\k_driver\source\kdrv_videoout\selftest\kdrv_vdoout\include\test_drv.h -hdal\drivers\k_driver\source\kdrv_videoout\selftest\kdrv_vdoout\include\test_main.h -hdal\drivers\k_driver\source\kdrv_videoout\selftest\kdrv_vdoout\Makefile -hdal\drivers\k_driver\source\kdrv_videoout\selftest\kdrv_vdoout\publish.json -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_dce\eng\dce_eng_platform.c -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_dce\eng\include\dce_eng.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_dce\eng\include\dce_eng_int.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_dce\eng\include\dce_eng_int_dbg.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_dce\eng\include\dce_eng_int_platform.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_dce\eng\include\dce_eng_int_reg.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_dce\include\kdrv_dce_int.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_dce\include\kdrv_dce_int_api.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_dce\include\kdrv_dce_int_dbg.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_dce\include\kdrv_dce_int_init.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_dce\include\kdrv_dce_int_main.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_dce\include\kdrv_dce_int_proc.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_dce\kdrv_dce_main.c -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_dce\kdrv_dce_platform.c -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_dce\kdrv_dce_proc.c -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ife\eng\ife_eng_platform.c -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ife\eng\include\ife_eng.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ife\eng\include\ife_eng_base.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ife\eng\include\ife_eng_int.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ife\eng\include\ife_eng_int_dbg.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ife\eng\include\ife_eng_int_platform.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ife\eng\include\ife_eng_int_reg.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ife\include\kdrv_ife_int.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ife\include\kdrv_ife_int_api.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ife\include\kdrv_ife_int_dbg.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ife\include\kdrv_ife_int_init.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ife\include\kdrv_ife_int_main.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ife\include\kdrv_ife_int_proc.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ife\kdrv_ife_main.c -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ife\kdrv_ife_platform.c -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ife\kdrv_ife_proc.c -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\eng\include\ime_eng.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\eng\include\ime_eng_3dnr_base.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\eng\include\ime_eng_adas_base.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\eng\include\ime_eng_cal.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\eng\include\ime_eng_compression_base.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\eng\include\ime_eng_control_base.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\eng\include\ime_eng_dbcs_base.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\eng\include\ime_eng_int.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\eng\include\ime_eng_int_comm.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\eng\include\ime_eng_int_dbg.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\eng\include\ime_eng_int_platform.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\eng\include\ime_eng_int_reg.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\eng\include\ime_eng_in_out_path_base.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\eng\include\ime_eng_lcaf_base.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\eng\include\ime_eng_lca_base.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\eng\include\ime_eng_limt.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\eng\include\ime_eng_osd_base.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\eng\include\ime_eng_pm_base.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\eng\include\ime_eng_yuvcvt_base.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\include\kdrv_ime_int.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\include\kdrv_ime_int_api.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\include\kdrv_ime_int_dbg.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\include\kdrv_ime_int_init.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\include\kdrv_ime_int_main.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\include\kdrv_ime_int_proc.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\kdrv_ime_main.c -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\kdrv_ime_platform.c -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ime\kdrv_ime_proc.c -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipe\eng\include\ipe_eng.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipe\eng\include\ipe_eng_base.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipe\eng\include\ipe_eng_int.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipe\eng\include\ipe_eng_int_dbg.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipe\eng\include\ipe_eng_int_platform.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipe\eng\include\ipe_eng_int_reg.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipe\eng\include\ipe_eng_limt.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipe\eng\ipe_eng_platform.c -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipe\include\kdrv_ipe_int.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipe\include\kdrv_ipe_int_api.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipe\include\kdrv_ipe_int_dbg.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipe\include\kdrv_ipe_int_init.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipe\include\kdrv_ipe_int_main.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipe\include\kdrv_ipe_int_proc.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipe\kdrv_ipe_main.c -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipe\kdrv_ipe_platform.c -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipe\kdrv_ipe_proc.c -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipp\include\kdrv_ipp_int.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipp\include\kdrv_ipp_int_api.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipp\include\kdrv_ipp_int_dbg.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipp\include\kdrv_ipp_int_main.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipp\include\kdrv_ipp_int_proc.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipp\include\kdrv_ipp_int_tsk.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipp\include\kdrv_ipp_int_util.h -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipp\kdrv_ipp_export.c -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipp\kdrv_ipp_main.c -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipp\kdrv_ipp_platform.c -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_ipp\kdrv_ipp_proc.c -hdal\drivers\k_driver\source\kdrv_videoprocess\kdrv_videoprocess_main.c -hdal\drivers\k_driver\source\kdrv_videoprocess\Makefile -hdal\drivers\k_driver\source\kdrv_videoprocess\publish.json -hdal\drivers\k_driver\source\Makefile -hdal\drivers\k_flow\include\gximage\gfx_internal.h -hdal\drivers\k_flow\include\gximage\gfx_open.h -hdal\drivers\k_flow\include\gximage\gximage.h -hdal\drivers\k_flow\include\gximage\gximage_internal.h -hdal\drivers\k_flow\include\gximage\hd_gximage.h -hdal\drivers\k_flow\include\kflow.h -hdal\drivers\k_flow\include\kflow_audiocapture\ctl_aud.h -hdal\drivers\k_flow\include\kflow_audiocapture\isf_audcap.h -hdal\drivers\k_flow\include\kflow_audiocapture\wavstudio_tsk.h -hdal\drivers\k_flow\include\kflow_audiodec\isf_auddec.h -hdal\drivers\k_flow\include\kflow_audioenc\isf_audenc.h -hdal\drivers\k_flow\include\kflow_audioout\isf_audout.h -hdal\drivers\k_flow\include\kflow_common\isf_flow_core.h -hdal\drivers\k_flow\include\kflow_common\isf_flow_def.h -hdal\drivers\k_flow\include\kflow_common\isf_flow_ioctl.h -hdal\drivers\k_flow\include\kflow_common\isp_if.h -hdal\drivers\k_flow\include\kflow_common\nvtmpp.h -hdal\drivers\k_flow\include\kflow_common\nvtmpp_ioctl.h -hdal\drivers\k_flow\include\kflow_common\type_aud.h -hdal\drivers\k_flow\include\kflow_common\type_vdo.h -hdal\drivers\k_flow\include\kflow_videocapture\ctl_sen.h -hdal\drivers\k_flow\include\kflow_videocapture\ctl_sen_config.h -hdal\drivers\k_flow\include\kflow_videocapture\ctl_sen_ext.h -hdal\drivers\k_flow\include\kflow_videocapture\ctl_sie.h -hdal\drivers\k_flow\include\kflow_videocapture\ctl_sie_event.h -hdal\drivers\k_flow\include\kflow_videocapture\ctl_sie_isp.h -hdal\drivers\k_flow\include\kflow_videocapture\ctl_sie_spt.h -hdal\drivers\k_flow\include\kflow_videocapture\ctl_sie_utility.h -hdal\drivers\k_flow\include\kflow_videocapture\isf_vdocap.h -hdal\drivers\k_flow\include\kflow_videodec\isf_vdodec.h -hdal\drivers\k_flow\include\kflow_videodec\isf_vdodec_platform.h -hdal\drivers\k_flow\include\kflow_videodec\media_def.h -hdal\drivers\k_flow\include\kflow_videoenc\isf_vdoenc.h -hdal\drivers\k_flow\include\kflow_videoenc\isf_vdoenc_int.h -hdal\drivers\k_flow\include\kflow_videoenc\isf_vdoenc_platform.h -hdal\drivers\k_flow\include\kflow_videoenc\media_def.h -hdal\drivers\k_flow\include\kflow_videoout\isf_vdoout.h -hdal\drivers\k_flow\include\kflow_videoprocess\ctl_dce_isp.h -hdal\drivers\k_flow\include\kflow_videoprocess\ctl_ife_isp.h -hdal\drivers\k_flow\include\kflow_videoprocess\ctl_ime_isp.h -hdal\drivers\k_flow\include\kflow_videoprocess\ctl_ipe_isp.h -hdal\drivers\k_flow\include\kflow_videoprocess\ctl_ipp.h -hdal\drivers\k_flow\include\kflow_videoprocess\ctl_ipp_isp.h -hdal\drivers\k_flow\include\kflow_videoprocess\ctl_ipp_util.h -hdal\drivers\k_flow\include\kflow_videoprocess\ctl_ise.h -hdal\drivers\k_flow\include\kflow_videoprocess\ipp_event.h -hdal\drivers\k_flow\include\kflow_videoprocess\isf_vdoprc.h -hdal\drivers\k_flow\include\videosprite\hd_videosprite.h -hdal\drivers\k_flow\include\videosprite\videosprite.h -hdal\drivers\k_flow\include\videosprite\videosprite_enc.h -hdal\drivers\k_flow\include\videosprite\videosprite_ime.h -hdal\drivers\k_flow\include\videosprite\videosprite_internal.h -hdal\drivers\k_flow\include\videosprite\videosprite_open.h -hdal\drivers\k_flow\include\videosprite\videosprite_vo.h -hdal\drivers\k_flow\source\kflow_audiocapture\unit\include\isf_audcap_api.h -hdal\drivers\k_flow\source\kflow_audiocapture\unit\include\isf_audcap_dbg.h -hdal\drivers\k_flow\source\kflow_audiocapture\unit\include\isf_audcap_drv.h -hdal\drivers\k_flow\source\kflow_audiocapture\unit\include\isf_audcap_ioctl.h -hdal\drivers\k_flow\source\kflow_audiocapture\unit\include\isf_audcap_main.h -hdal\drivers\k_flow\source\kflow_audiocapture\unit\include\isf_audcap_proc.h -hdal\drivers\k_flow\source\kflow_audiocapture\unit\include\isf_audcap_reg.h -hdal\drivers\k_flow\source\kflow_audiocapture\unit\include\nvtaec_api.h -hdal\drivers\k_flow\source\kflow_audiocapture\unit\include\nvtanr_api.h -hdal\drivers\k_flow\source\kflow_audiocapture\unit\isf_audcap\isf_audcap_export.c -hdal\drivers\k_flow\source\kflow_audiocapture\unit\isf_audcap\isf_audcap_int.h -hdal\drivers\k_flow\source\kflow_audiocapture\unit\linux\isf_audcap_drv.c -hdal\drivers\k_flow\source\kflow_audiocapture\unit\linux\isf_audcap_main.c -hdal\drivers\k_flow\source\kflow_audiocapture\unit\linux\isf_audcap_proc.c -hdal\drivers\k_flow\source\kflow_audiocapture\unit\Makefile -hdal\drivers\k_flow\source\kflow_audiocapture\unit\nvtaec\nvtaec_int.h -hdal\drivers\k_flow\source\kflow_audiocapture\unit\nvtanr\nvtanr_int.h -hdal\drivers\k_flow\source\kflow_audiocapture\unit\publish.json -hdal\drivers\k_flow\source\kflow_audiocapture\unit\rtos\isf_audcap_drv.h -hdal\drivers\k_flow\source\kflow_audiocapture\unit\wavstudio\ctl_aud_int.h -hdal\drivers\k_flow\source\kflow_audiocapture\unit\wavstudio\include\dxsound.h -hdal\drivers\k_flow\source\kflow_audiocapture\unit\wavstudio\wavstudio_aud_intf.h -hdal\drivers\k_flow\source\kflow_audiocapture\unit\wavstudio\wavstudio_id.h -hdal\drivers\k_flow\source\kflow_audiocapture\unit\wavstudio\wavstudio_int.h -hdal\drivers\k_flow\source\kflow_audiocapture\unit\wavstudio\wavstudio_sxcmd.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\include_protected\audio_codec_aac.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\include_protected\audio_codec_alaw.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\include_protected\audio_codec_pcm.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\include_protected\audio_codec_ppcm.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\include_protected\audio_codec_ulaw.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\include_protected\audio_decode.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\include_protected\audio_encode.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\include_protected\isf_auddec_dbg.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\include_protected\movieinterface_def.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\include_protected\nmediaplay_api.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\include_protected\nmediaplay_auddec.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\include_protected\nvt_media_interface.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\include_protected\sxcmd_wrapper.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\linux\isf_auddec_api.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\linux\isf_auddec_drv.c -hdal\drivers\k_flow\source\kflow_audiodec\unit\linux\isf_auddec_drv.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\linux\isf_auddec_ioctl.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\linux\isf_auddec_main.c -hdal\drivers\k_flow\source\kflow_audiodec\unit\linux\isf_auddec_main.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\linux\isf_auddec_proc.c -hdal\drivers\k_flow\source\kflow_audiodec\unit\linux\isf_auddec_proc.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\linux\isf_auddec_reg.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\Makefile -hdal\drivers\k_flow\source\kflow_audiodec\unit\mp_decode_aac\mp_aac_decoder.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\mp_decode_alaw\mp_alaw_decoder.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\mp_decode_pcm\mp_pcm_decoder.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\mp_decode_ulaw\mp_ulaw_decoder.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\nmediaplay_auddec\nmediaplay_auddec_tsk.h -hdal\drivers\k_flow\source\kflow_audiodec\unit\publish.json -hdal\drivers\k_flow\source\kflow_audiodec\unit\rtos\isf_auddec_drv.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\include_protected\audio_codec_aac.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\include_protected\audio_codec_alaw.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\include_protected\audio_codec_pcm.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\include_protected\audio_codec_ppcm.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\include_protected\audio_codec_ulaw.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\include_protected\audio_decode.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\include_protected\audio_encode.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\include_protected\isf_audenc_dbg.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\include_protected\movieinterface_def.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\include_protected\nmediarec_api.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\include_protected\nmediarec_audenc.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\include_protected\nvt_media_interface.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\include_protected\sxcmd_wrapper.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\linux\isf_audenc_api.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\linux\isf_audenc_drv.c -hdal\drivers\k_flow\source\kflow_audioenc\unit\linux\isf_audenc_drv.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\linux\isf_audenc_ioctl.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\linux\isf_audenc_main.c -hdal\drivers\k_flow\source\kflow_audioenc\unit\linux\isf_audenc_main.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\linux\isf_audenc_proc.c -hdal\drivers\k_flow\source\kflow_audioenc\unit\linux\isf_audenc_proc.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\linux\isf_audenc_reg.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\Makefile -hdal\drivers\k_flow\source\kflow_audioenc\unit\mp_encode_aac\mp_aac_encoder.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\mp_encode_alaw\mp_alaw_encoder.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\mp_encode_pcm\mp_pcm_encoder.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\mp_encode_ppcm\mp_ppcm_encoder.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\mp_encode_ulaw\mp_ulaw_encoder.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\nmediarec_audenc\nmediarec_audenc_tsk.h -hdal\drivers\k_flow\source\kflow_audioenc\unit\publish.json -hdal\drivers\k_flow\source\kflow_audioenc\unit\rtos\isf_audenc_drv.h -hdal\drivers\k_flow\source\kflow_audioout\unit\include\isf_audout_api.h -hdal\drivers\k_flow\source\kflow_audioout\unit\include\isf_audout_dbg.h -hdal\drivers\k_flow\source\kflow_audioout\unit\include\isf_audout_drv.h -hdal\drivers\k_flow\source\kflow_audioout\unit\include\isf_audout_ioctl.h -hdal\drivers\k_flow\source\kflow_audioout\unit\include\isf_audout_main.h -hdal\drivers\k_flow\source\kflow_audioout\unit\include\isf_audout_proc.h -hdal\drivers\k_flow\source\kflow_audioout\unit\include\isf_audout_reg.h -hdal\drivers\k_flow\source\kflow_audioout\unit\isf_audout_int.h -hdal\drivers\k_flow\source\kflow_audioout\unit\linux\isf_audout_drv.c -hdal\drivers\k_flow\source\kflow_audioout\unit\linux\isf_audout_main.c -hdal\drivers\k_flow\source\kflow_audioout\unit\linux\isf_audout_proc.c -hdal\drivers\k_flow\source\kflow_audioout\unit\Makefile -hdal\drivers\k_flow\source\kflow_audioout\unit\publish.json -hdal\drivers\k_flow\source\kflow_audioout\unit\rtos\isf_audout_drv.h -hdal\drivers\k_flow\source\kflow_common\fastboot\fastboot_fdt.c -hdal\drivers\k_flow\source\kflow_common\fastboot\fastboot_fdt.h -hdal\drivers\k_flow\source\kflow_common\fastboot\fastboot_main.c -hdal\drivers\k_flow\source\kflow_common\fastboot\fastboot_main.h -hdal\drivers\k_flow\source\kflow_common\fastboot\fastboot_proc.c -hdal\drivers\k_flow\source\kflow_common\fastboot\fastboot_proc.h -hdal\drivers\k_flow\source\kflow_common\gximage\grph_compatible.h -hdal\drivers\k_flow\source\kflow_common\gximage\grph_lmt.h -hdal\drivers\k_flow\source\kflow_common\gximage\gximage_open.c -hdal\drivers\k_flow\source\kflow_common\gximage\rotation.h -hdal\drivers\k_flow\source\kflow_common\isf_flow\isf_flow_api.h -hdal\drivers\k_flow\source\kflow_common\isf_flow\isf_flow_int.h -hdal\drivers\k_flow\source\kflow_common\isf_flow\linux\isf_flow_dbg.h -hdal\drivers\k_flow\source\kflow_common\isf_flow\linux\isf_flow_debug_log.c -hdal\drivers\k_flow\source\kflow_common\isf_flow\linux\isf_flow_drv.c -hdal\drivers\k_flow\source\kflow_common\isf_flow\linux\isf_flow_drv.h -hdal\drivers\k_flow\source\kflow_common\isf_flow\linux\isf_flow_ioctl.h -hdal\drivers\k_flow\source\kflow_common\isf_flow\linux\isf_flow_main.c -hdal\drivers\k_flow\source\kflow_common\isf_flow\linux\isf_flow_main.h -hdal\drivers\k_flow\source\kflow_common\isf_flow\linux\isf_flow_proc.c -hdal\drivers\k_flow\source\kflow_common\isf_flow\linux\isf_flow_proc.h -hdal\drivers\k_flow\source\kflow_common\isf_flow\linux\isf_flow_reg.h -hdal\drivers\k_flow\source\kflow_common\isf_flow\rtos\isf_flow_dbg.h -hdal\drivers\k_flow\source\kflow_common\isf_flow\rtos\isf_flow_debug_log.c -hdal\drivers\k_flow\source\kflow_common\isf_flow\rtos\isf_flow_drv.c -hdal\drivers\k_flow\source\kflow_common\isf_flow\rtos\isf_flow_drv.h -hdal\drivers\k_flow\source\kflow_common\isf_flow\rtos\isf_flow_ioctl.h -hdal\drivers\k_flow\source\kflow_common\kflow_common_main.c -hdal\drivers\k_flow\source\kflow_common\Makefile -hdal\drivers\k_flow\source\kflow_common\nvtmpp\nvtmpp_blk.h -hdal\drivers\k_flow\source\kflow_common\nvtmpp\nvtmpp_debug.h -hdal\drivers\k_flow\source\kflow_common\nvtmpp\nvtmpp_debug_cmd.h -hdal\drivers\k_flow\source\kflow_common\nvtmpp\nvtmpp_export.c -hdal\drivers\k_flow\source\kflow_common\nvtmpp\nvtmpp_heap.h -hdal\drivers\k_flow\source\kflow_common\nvtmpp\nvtmpp_id.h -hdal\drivers\k_flow\source\kflow_common\nvtmpp\nvtmpp_int.h -hdal\drivers\k_flow\source\kflow_common\nvtmpp\nvtmpp_ioctl.c -hdal\drivers\k_flow\source\kflow_common\nvtmpp\nvtmpp_log.h -hdal\drivers\k_flow\source\kflow_common\nvtmpp\nvtmpp_main.c -hdal\drivers\k_flow\source\kflow_common\nvtmpp\nvtmpp_main.h -hdal\drivers\k_flow\source\kflow_common\nvtmpp\nvtmpp_module.h -hdal\drivers\k_flow\source\kflow_common\nvtmpp\nvtmpp_platform.c -hdal\drivers\k_flow\source\kflow_common\nvtmpp\nvtmpp_platform.h -hdal\drivers\k_flow\source\kflow_common\nvtmpp\nvtmpp_pool.h -hdal\drivers\k_flow\source\kflow_common\nvtmpp\nvtmpp_proc.c -hdal\drivers\k_flow\source\kflow_common\nvtmpp\nvtmpp_proc.h -hdal\drivers\k_flow\source\kflow_common\publish.json -hdal\drivers\k_flow\source\kflow_gfx\gfx_open.c -hdal\drivers\k_flow\source\kflow_gfx\Makefile -hdal\drivers\k_flow\source\kflow_gfx\publish.json -hdal\drivers\k_flow\source\kflow_gfx\videosprite\Makefile -hdal\drivers\k_flow\source\kflow_gfx\videosprite\publish.json -hdal\drivers\k_flow\source\kflow_gfx\videosprite\videosprite_open.c -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\ctl_sen_api.c -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\ctl_sen_config.c -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\ctl_sen_drv.c -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\ctl_sen_main.c -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\ctl_sen_proc.c -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\include\ctl_sen_api.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\include\ctl_sen_dbg.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\include\ctl_sen_drv.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\include\ctl_sen_ioctl.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\include\ctl_sen_main.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\include\ctl_sen_proc.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\include\ctl_sen_reg.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\lib\sen_ctrl\sen_ctrl_int.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\lib\sen_ctrl_cmdif\sen_ctrl_cmdif_int.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\lib\sen_ctrl_drv\sen_ctrl_drv_int.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\lib\sen_ctrl_if\sen_ctrl_if_int.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\lib\sen_dbg\sen_dbg_infor_int.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\lib\sen_int.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\lib\sen_middle\sen_middle_int.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\lib\sen_utility\sen_id_map_int.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\lib\sen_utility\sen_utility_clk.c -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sen\lib\sen_utility\sen_utility_clk_int.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sie\ctl_sie_drv.c -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sie\ctl_sie_export.c -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sie\ctl_sie_main.c -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sie\ctl_sie_proc.c -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sie\include\ctl_sie_api.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sie\include\ctl_sie_dbg.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sie\include\ctl_sie_drv.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sie\include\ctl_sie_main.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sie\include\ctl_sie_proc.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sie\sie_debug\ctl_sie_debug_int.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sie\sie_flow\ctl_sie_buf_int.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sie\sie_flow\ctl_sie_id_int.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sie\sie_flow\ctl_sie_int.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sie\sie_flow\ctl_sie_iosize_int.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sie\sie_flow\ctl_sie_isp_int.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sie\sie_flow\ctl_sie_isp_task_int.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sie\sie_flow\kdf_sie_int.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sie\sie_utility\ctl_sie_event_id_int.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sie\sie_utility\ctl_sie_event_int.h -hdal\drivers\k_flow\source\kflow_videocapture\ctl_sie\sie_utility\ctl_sie_utility_int.h -hdal\drivers\k_flow\source\kflow_videocapture\kflow_videocapture_main.c -hdal\drivers\k_flow\source\kflow_videocapture\Makefile -hdal\drivers\k_flow\source\kflow_videocapture\publish.json -hdal\drivers\k_flow\source\kflow_videocapture\unit\isf_vdocap_api.h -hdal\drivers\k_flow\source\kflow_videocapture\unit\isf_vdocap_dbg.h -hdal\drivers\k_flow\source\kflow_videocapture\unit\isf_vdocap_int.h -hdal\drivers\k_flow\source\kflow_videocapture\unit\linux\isf_vdocap_drv.c -hdal\drivers\k_flow\source\kflow_videocapture\unit\linux\isf_vdocap_drv.h -hdal\drivers\k_flow\source\kflow_videocapture\unit\linux\isf_vdocap_ioctl.h -hdal\drivers\k_flow\source\kflow_videocapture\unit\linux\isf_vdocap_main.c -hdal\drivers\k_flow\source\kflow_videocapture\unit\linux\isf_vdocap_main.h -hdal\drivers\k_flow\source\kflow_videocapture\unit\linux\isf_vdocap_proc.c -hdal\drivers\k_flow\source\kflow_videocapture\unit\linux\isf_vdocap_proc.h -hdal\drivers\k_flow\source\kflow_videocapture\unit\linux\isf_vdocap_reg.h -hdal\drivers\k_flow\source\kflow_videocapture\unit\rtos\isf_vdocap_drv.c -hdal\drivers\k_flow\source\kflow_videocapture\unit\rtos\isf_vdocap_drv.h -hdal\drivers\k_flow\source\kflow_videocapture\unit\rtos\isf_vdocap_proc.c -hdal\drivers\k_flow\source\kflow_videodec\unit\include_protected\isf_vdodec_internal.h -hdal\drivers\k_flow\source\kflow_videodec\unit\include_protected\movieinterface_def.h -hdal\drivers\k_flow\source\kflow_videodec\unit\include_protected\nmediaplay_api.h -hdal\drivers\k_flow\source\kflow_videodec\unit\include_protected\nmediaplay_vdodec.h -hdal\drivers\k_flow\source\kflow_videodec\unit\include_protected\nvt_media_interface.h -hdal\drivers\k_flow\source\kflow_videodec\unit\include_protected\sxcmd_wrapper.h -hdal\drivers\k_flow\source\kflow_videodec\unit\include_protected\video_codec_h264.h -hdal\drivers\k_flow\source\kflow_videodec\unit\include_protected\video_codec_h265.h -hdal\drivers\k_flow\source\kflow_videodec\unit\include_protected\video_codec_mjpg.h -hdal\drivers\k_flow\source\kflow_videodec\unit\include_protected\video_decode.h -hdal\drivers\k_flow\source\kflow_videodec\unit\isf_vdodec\isf_vdodec_platform.c -hdal\drivers\k_flow\source\kflow_videodec\unit\linux\isf_vdodec_api.h -hdal\drivers\k_flow\source\kflow_videodec\unit\linux\isf_vdodec_dbg.h -hdal\drivers\k_flow\source\kflow_videodec\unit\linux\isf_vdodec_drv.c -hdal\drivers\k_flow\source\kflow_videodec\unit\linux\isf_vdodec_drv.h -hdal\drivers\k_flow\source\kflow_videodec\unit\linux\isf_vdodec_ioctl.h -hdal\drivers\k_flow\source\kflow_videodec\unit\linux\isf_vdodec_main.c -hdal\drivers\k_flow\source\kflow_videodec\unit\linux\isf_vdodec_main.h -hdal\drivers\k_flow\source\kflow_videodec\unit\linux\isf_vdodec_proc.c -hdal\drivers\k_flow\source\kflow_videodec\unit\linux\isf_vdodec_proc.h -hdal\drivers\k_flow\source\kflow_videodec\unit\linux\isf_vdodec_reg.h -hdal\drivers\k_flow\source\kflow_videodec\unit\Makefile -hdal\drivers\k_flow\source\kflow_videodec\unit\mp_decode_h264\mp_h264_decoder.h -hdal\drivers\k_flow\source\kflow_videodec\unit\mp_decode_h264\mp_h264_reorder.h -hdal\drivers\k_flow\source\kflow_videodec\unit\mp_decode_h265\mp_h265_decoder.h -hdal\drivers\k_flow\source\kflow_videodec\unit\mp_decode_h265\mp_h265_reorder.h -hdal\drivers\k_flow\source\kflow_videodec\unit\mp_decode_mjpg\mp_mjpg_decoder.h -hdal\drivers\k_flow\source\kflow_videodec\unit\nmediaplay_vdodec\nmediaplay_vdodec_platform.c -hdal\drivers\k_flow\source\kflow_videodec\unit\nmediaplay_vdodec\nmediaplay_vdodec_platform.h -hdal\drivers\k_flow\source\kflow_videodec\unit\nmediaplay_vdodec\nmediaplay_vdodec_tsk.h -hdal\drivers\k_flow\source\kflow_videodec\unit\publish.json -hdal\drivers\k_flow\source\kflow_videoenc\unit\include_protected\isf_vdoenc_internal.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\include_protected\movieinterface_def.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\include_protected\nmediarec_api.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\include_protected\nmediarec_imgcap.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\include_protected\nmediarec_vdoenc.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\include_protected\nmediarec_vdoenc_api.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\include_protected\nvt_media_interface.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\include_protected\sxcmd_wrapper.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\include_protected\video_codec_bstr.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\include_protected\video_codec_h264.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\include_protected\video_codec_h265.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\include_protected\video_codec_mjpg.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\include_protected\video_encode.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\linux\isf_vdoenc_api.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\linux\isf_vdoenc_dbg.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\linux\isf_vdoenc_drv.c -hdal\drivers\k_flow\source\kflow_videoenc\unit\linux\isf_vdoenc_drv.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\linux\isf_vdoenc_ioctl.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\linux\isf_vdoenc_main.c -hdal\drivers\k_flow\source\kflow_videoenc\unit\linux\isf_vdoenc_main.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\linux\isf_vdoenc_proc.c -hdal\drivers\k_flow\source\kflow_videoenc\unit\linux\isf_vdoenc_proc.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\linux\isf_vdoenc_reg.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\Makefile -hdal\drivers\k_flow\source\kflow_videoenc\unit\mp_vcodec_h264\mp_h264_encoder.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\mp_vcodec_h265\mp_h265_encoder.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\mp_vcodec_mjpg\mp_mjpg_encoder.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\nmediarec_vdoenc\nmediarec_vdoenc_export.c -hdal\drivers\k_flow\source\kflow_videoenc\unit\nmediarec_vdoenc\nmediarec_vdoenc_platform.c -hdal\drivers\k_flow\source\kflow_videoenc\unit\nmediarec_vdoenc\nmediarec_vdoenc_platform.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\nmediarec_vdoenc\nmediarec_vdoenc_tsk.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\nmediarec_vdoenc\nmediarec_vdotrig_tsk.h -hdal\drivers\k_flow\source\kflow_videoenc\unit\publish.json -hdal\drivers\k_flow\source\kflow_videoout\unit\isf_vdoout_api.h -hdal\drivers\k_flow\source\kflow_videoout\unit\isf_vdoout_dbg.h -hdal\drivers\k_flow\source\kflow_videoout\unit\isf_vdoout_int.h -hdal\drivers\k_flow\source\kflow_videoout\unit\isf_vdoout_platform.c -hdal\drivers\k_flow\source\kflow_videoout\unit\isf_vdoout_platform.h -hdal\drivers\k_flow\source\kflow_videoout\unit\linux\isf_vdoout_drv.c -hdal\drivers\k_flow\source\kflow_videoout\unit\linux\isf_vdoout_drv.h -hdal\drivers\k_flow\source\kflow_videoout\unit\linux\isf_vdoout_ioctl.h -hdal\drivers\k_flow\source\kflow_videoout\unit\linux\isf_vdoout_main.c -hdal\drivers\k_flow\source\kflow_videoout\unit\linux\isf_vdoout_main.h -hdal\drivers\k_flow\source\kflow_videoout\unit\linux\isf_vdoout_proc.c -hdal\drivers\k_flow\source\kflow_videoout\unit\linux\isf_vdoout_proc.h -hdal\drivers\k_flow\source\kflow_videoout\unit\Makefile -hdal\drivers\k_flow\source\kflow_videoout\unit\publish.json -hdal\drivers\k_flow\source\kflow_videoout\unit\rtos\isf_vdoout_drv.h -hdal\drivers\k_flow\source\kflow_videoout\unit\vdodisp\vdodisp_cmd.h -hdal\drivers\k_flow\source\kflow_videoout\unit\vdodisp\vdodisp_id.h -hdal\drivers\k_flow\source\kflow_videoout\unit\vdodisp\vdodisp_int.h -hdal\drivers\k_flow\source\kflow_videoout\unit\vdodisp\vdodisp_run.h -hdal\drivers\k_flow\source\kflow_videoout\unit\vdodisp\vdodisp_sx_cmd.h -hdal\drivers\k_flow\source\kflow_videoout\unit\vdodisp_api.h -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ipp\ctl_ipp_drv.c -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ipp\ctl_ipp_export.c -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ipp\ctl_ipp_main.c -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ipp\ctl_ipp_platform.c -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ipp\ctl_ipp_proc.c -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ipp\include\ctl_ipp_api.h -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ipp\include\ctl_ipp_dbg.h -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ipp\include\ctl_ipp_drv.h -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ipp\include\ctl_ipp_main.h -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ipp\include\ctl_ipp_proc.h -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ipp\ipp_debug\ipp_debug_int.h -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ipp\ipp_flow\ctl_ipp_buf_int.h -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ipp\ipp_flow\ctl_ipp_flow_task_int.h -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ipp\ipp_flow\ctl_ipp_id_int.h -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ipp\ipp_flow\ctl_ipp_int.h -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ipp\ipp_flow\ctl_ipp_isp_int.h -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ipp\ipp_utility\ctl_ipp_util_int.h -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ipp\ipp_utility\ipp_event_id_int.h -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ipp\ipp_utility\ipp_event_int.h -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ise\ctl_ise_drv.c -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ise\ctl_ise_export.c -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ise\ctl_ise_main.c -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ise\ctl_ise_proc.c -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ise\include\ctl_ise_api.h -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ise\include\ctl_ise_dbg.h -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ise\include\ctl_ise_drv.h -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ise\include\ctl_ise_int.h -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ise\include\ctl_ise_main.h -hdal\drivers\k_flow\source\kflow_videoprocess\ctl_ise\include\ctl_ise_proc.h -hdal\drivers\k_flow\source\kflow_videoprocess\kflow_videoprocess_main.c -hdal\drivers\k_flow\source\kflow_videoprocess\Makefile -hdal\drivers\k_flow\source\kflow_videoprocess\publish.json -hdal\drivers\k_flow\source\kflow_videoprocess\unit\isf_vdoprc_api.h -hdal\drivers\k_flow\source\kflow_videoprocess\unit\isf_vdoprc_dbg.h -hdal\drivers\k_flow\source\kflow_videoprocess\unit\isf_vdoprc_int.h -hdal\drivers\k_flow\source\kflow_videoprocess\unit\linux\isf_vdoprc_drv.c -hdal\drivers\k_flow\source\kflow_videoprocess\unit\linux\isf_vdoprc_drv.h -hdal\drivers\k_flow\source\kflow_videoprocess\unit\linux\isf_vdoprc_ioctl.h -hdal\drivers\k_flow\source\kflow_videoprocess\unit\linux\isf_vdoprc_main.c -hdal\drivers\k_flow\source\kflow_videoprocess\unit\linux\isf_vdoprc_main.h -hdal\drivers\k_flow\source\kflow_videoprocess\unit\linux\isf_vdoprc_proc.c -hdal\drivers\k_flow\source\kflow_videoprocess\unit\linux\isf_vdoprc_proc.h -hdal\drivers\k_flow\source\kflow_videoprocess\unit\linux\isf_vdoprc_reg.h -hdal\drivers\k_flow\source\kflow_videoprocess\unit\rtos\isf_vdoprc_drv.c -hdal\drivers\k_flow\source\kflow_videoprocess\unit\rtos\isf_vdoprc_drv.h -hdal\drivers\k_flow\source\kflow_videoprocess\unit\rtos\isf_vdoprc_proc.c -hdal\drivers\k_flow\source\Makefile -hdal\ext_devices\ad\ad_common\ad.h -hdal\ext_devices\ad\ad_common\ad_dbg_int.h -hdal\ext_devices\ad\ad_common\ad_devnode_parser.c -hdal\ext_devices\ad\ad_common\ad_drv\ad_drv.c -hdal\ext_devices\ad\ad_common\ad_drv\ad_drv.h -hdal\ext_devices\ad\ad_common\ad_drv\ad_drv_util.h -hdal\ext_devices\ad\ad_common\ad_dtsi_parser.c -hdal\ext_devices\ad\ad_common\ad_i2c.c -hdal\ext_devices\ad\ad_common\ad_i2c_int.h -hdal\ext_devices\ad\ad_common\ad_inc.h -hdal\ext_devices\ad\ad_common\ad_info_parser_int.h -hdal\ext_devices\ad\ad_common\ad_std_drv.c -hdal\ext_devices\ad\ad_common\ad_std_drv_param.c -hdal\ext_devices\ad\ad_common\ad_std_drv_param_int.h -hdal\ext_devices\ad\ad_common\ad_util_int.h -hdal\ext_devices\audio\aud_ac108\aud_ac108.c -hdal\ext_devices\audio\aud_ac108\aud_ac108.h -hdal\ext_devices\audio\aud_ac108\aud_ac108_drv.c -hdal\ext_devices\audio\aud_ac108\aud_ac108_main.c -hdal\ext_devices\audio\aud_ac108\aud_ac108_verinfo.c -hdal\ext_devices\audio\aud_ac108\aud_i2c.c -hdal\ext_devices\audio\aud_ac108\include\aud_ac108_dbg.h -hdal\ext_devices\audio\aud_ac108\include\aud_ac108_drv.h -hdal\ext_devices\audio\aud_ac108\include\aud_ac108_main.h -hdal\ext_devices\audio\aud_ac108\Makefile -hdal\ext_devices\audio\aud_common\include\aud_inc.h -hdal\ext_devices\audio\aud_emu\aud_emu.c -hdal\ext_devices\audio\aud_emu\aud_emu.h -hdal\ext_devices\audio\aud_emu\aud_emu_drv.c -hdal\ext_devices\audio\aud_emu\aud_emu_main.c -hdal\ext_devices\audio\aud_emu\aud_emu_verinfo.c -hdal\ext_devices\audio\aud_emu\aud_i2c.c -hdal\ext_devices\audio\aud_emu\include\aud_emu_dbg.h -hdal\ext_devices\audio\aud_emu\include\aud_emu_drv.h -hdal\ext_devices\audio\aud_emu\include\aud_emu_main.h -hdal\ext_devices\audio\aud_emu\Makefile -hdal\ext_devices\audio\Makefile -hdal\ext_devices\gyro\gyro_icm42607\gyro_icm42607.c -hdal\ext_devices\gyro\gyro_icm42607\Makefile -hdal\ext_devices\gyro\Makefile -hdal\ext_devices\Makefile -hdal\ext_devices\motor\dummy\dummy.c -hdal\ext_devices\motor\dummy\dummy_core.c -hdal\ext_devices\motor\dummy\Makefile -hdal\ext_devices\motor\Makefile -hdal\ext_devices\motor\mtr_an41908\Makefile -hdal\ext_devices\motor\mtr_an41908\mtr_drv_an41908.c -hdal\ext_devices\motor\mtr_an41908\mtr_drv_an41908.h -hdal\ext_devices\motor\mtr_common\mtr_cfg.c -hdal\ext_devices\motor\mtr_common\mtr_cfg.h -hdal\ext_devices\motor\mtr_common\mtr_common.c -hdal\ext_devices\motor\mtr_common\mtr_common.h -hdal\ext_devices\motor\mtr_common\mtr_dbg.h -hdal\ext_devices\motor\mtr_common\mtr_dtsi.h -hdal\ext_devices\motor\mtr_common\mtr_inc.h -hdal\ext_devices\motor\mtr_ms41949\Makefile -hdal\ext_devices\motor\mtr_ms41949\mtr_cfg.c -hdal\ext_devices\motor\mtr_ms41949\mtr_common.c -hdal\ext_devices\motor\mtr_ms41949\mtr_drv_ms41949.c -hdal\ext_devices\motor\mtr_ms41949\mtr_drv_ms41949.h -hdal\ext_devices\motor\mtr_ms41949\mtr_ms41949.c -hdal\ext_devices\motor\mtr_ti8833\Makefile -hdal\ext_devices\motor\mtr_ti8833\mtr_cfg.c -hdal\ext_devices\motor\mtr_ti8833\mtr_common.c -hdal\ext_devices\motor\mtr_ti8833\mtr_drv_ti8833.c -hdal\ext_devices\motor\mtr_ti8833\mtr_drv_ti8833.h -hdal\ext_devices\motor\mtr_ti8833\mtr_ti8833.c -hdal\ext_devices\panel\display_panel\dispdev_api.c -hdal\ext_devices\panel\display_panel\dispdev_drv.c -hdal\ext_devices\panel\display_panel\dispdev_if8bits.c -hdal\ext_devices\panel\display_panel\dispdev_ifdsi.c -hdal\ext_devices\panel\display_panel\dispdev_ifparal.c -hdal\ext_devices\panel\display_panel\dispdev_main.c -hdal\ext_devices\panel\display_panel\dispdev_panlcomn.c -hdal\ext_devices\panel\display_panel\dispdev_platform.c -hdal\ext_devices\panel\display_panel\dispdev_proc.c -hdal\ext_devices\panel\display_panel\dispdev_ver.c -hdal\ext_devices\panel\display_panel\disp_if8b_lcd1_aucn01\dispdev_if8bits.c -hdal\ext_devices\panel\display_panel\disp_if8b_lcd1_aucn01\Makefile -hdal\ext_devices\panel\display_panel\disp_if8b_lcd1_aucn01\panel.c -hdal\ext_devices\panel\display_panel\disp_if8b_lcd1_aucn01\panel_ver.c -hdal\ext_devices\panel\display_panel\disp_if8b_lcd1_psd200_st7789v\dispdev_if8bits.c -hdal\ext_devices\panel\display_panel\disp_if8b_lcd1_psd200_st7789v\Makefile -hdal\ext_devices\panel\display_panel\disp_if8b_lcd1_psd200_st7789v\panel.c -hdal\ext_devices\panel\display_panel\disp_if8b_lcd1_psd200_st7789v\panel_ver.c -hdal\ext_devices\panel\display_panel\disp_if8b_lcd1_psd300_ili8961\dispdev_if8bits.c -hdal\ext_devices\panel\display_panel\disp_if8b_lcd1_psd300_ili8961\Makefile -hdal\ext_devices\panel\display_panel\disp_if8b_lcd1_psd300_ili8961\panel.c -hdal\ext_devices\panel\display_panel\disp_if8b_lcd1_psd300_ili8961\panel_ver.c -hdal\ext_devices\panel\display_panel\disp_if8b_lcd1_pw35p00_hx8238d\dispdev_if8bits.c -hdal\ext_devices\panel\display_panel\disp_if8b_lcd1_pw35p00_hx8238d\Makefile -hdal\ext_devices\panel\display_panel\disp_if8b_lcd1_pw35p00_hx8238d\panel.c -hdal\ext_devices\panel\display_panel\disp_if8b_lcd1_pw35p00_hx8238d\panel_ver.c -hdal\ext_devices\panel\display_panel\disp_if8b_lcd1_tp2803\dispdev_if8bits.c -hdal\ext_devices\panel\display_panel\disp_if8b_lcd1_tp2803\Makefile -hdal\ext_devices\panel\display_panel\disp_if8b_lcd1_tp2803\panel.c -hdal\ext_devices\panel\display_panel\disp_if8b_lcd1_tp2803\panel_ver.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_gc9503v\dispdev_ifdsi.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_gc9503v\Makefile -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_gc9503v\panel.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_gc9503v\panel_ver.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_hy5137_st7701s\dispdev_ifdsi.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_hy5137_st7701s\Makefile -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_hy5137_st7701s\panel.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_hy5137_st7701s\panel_ver.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_icn9707_1126\dispdev_ifdsi.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_icn9707_1126\Makefile -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_icn9707_1126\panel.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_icn9707_1126\panel_ver.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_icn9707_1188\dispdev_ifdsi.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_icn9707_1188\Makefile -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_icn9707_1188\panel.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_icn9707_1188\panel_ver.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_lt9211\dispdev_ifdsi.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_lt9211\Makefile -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_lt9211\panel.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_nt35410\dispdev_ifdsi.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_nt35410\Makefile -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_nt35410\panel.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_nt35410\panel_ver.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_nt35510\dispdev_ifdsi.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_nt35510\Makefile -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_nt35510\panel.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_nt35510\panel_ver.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_nt35521\dispdev_ifdsi.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_nt35521\Makefile -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_nt35521\panel.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_nt35521\panel_ver.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_rd6000_st7701s\dispdev_ifdsi.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_rd6000_st7701s\Makefile -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_rd6000_st7701s\panel.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_rd6000_st7701s\panel_ver.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_s3003l0_st7701s\dispdev_ifdsi.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_s3003l0_st7701s\Makefile -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_s3003l0_st7701s\panel.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_tb093\dispdev_ifdsi.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_tb093\Makefile -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_tb093\panel.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_tb093\panel_ver.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_ut35067a0_ili9488\dispdev_ifdsi.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_ut35067a0_ili9488\Makefile -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_ut35067a0_ili9488\panel.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_ut35067a0_ili9488\panel_ver.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_y817_st7701s\dispdev_ifdsi.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_y817_st7701s\Makefile -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_y817_st7701s\panel.c -hdal\ext_devices\panel\display_panel\disp_ifdsi_lcd1_y817_st7701s\panel_ver.c -hdal\ext_devices\panel\display_panel\disp_ifpa_lcd1_wm08001_sn75lvds83b\dispdev_ifparal.c -hdal\ext_devices\panel\display_panel\disp_ifpa_lcd1_wm08001_sn75lvds83b\Makefile -hdal\ext_devices\panel\display_panel\disp_ifpa_lcd1_wm08001_sn75lvds83b\panel.c -hdal\ext_devices\panel\display_panel\disp_ifpa_lcd1_wm08001_sn75lvds83b\panel_ver.c -hdal\ext_devices\panel\display_panel\include\dispdev_api.h -hdal\ext_devices\panel\display_panel\include\dispdev_dbg.h -hdal\ext_devices\panel\display_panel\include\dispdev_drv.h -hdal\ext_devices\panel\display_panel\include\dispdev_if8bits.h -hdal\ext_devices\panel\display_panel\include\dispdev_ifdsi.h -hdal\ext_devices\panel\display_panel\include\dispdev_ifparal.h -hdal\ext_devices\panel\display_panel\include\dispdev_ioctl.h -hdal\ext_devices\panel\display_panel\include\dispdev_main.h -hdal\ext_devices\panel\display_panel\include\dispdev_panlcomn.h -hdal\ext_devices\panel\display_panel\include\dispdev_platform.h -hdal\ext_devices\panel\display_panel\include\dispdev_proc.h -hdal\ext_devices\panel\display_panel\Makefile -hdal\ext_devices\panel\disp_off\dummy.c -hdal\ext_devices\panel\disp_off\dummy_core.c -hdal\ext_devices\panel\disp_off\dummy_ver.c -hdal\ext_devices\panel\disp_off\Makefile -hdal\ext_devices\panel\Makefile -hdal\ext_devices\sensor\Makefile -hdal\ext_devices\sensor\sen_gc5603\Makefile -hdal\ext_devices\sensor\sen_gc5603\sen_cfg.c -hdal\ext_devices\sensor\sen_gc5603\sen_common.c -hdal\ext_devices\sensor\sen_gc5603\sen_gc5603.c -hdal\ext_devices\sensor\sen_gc5603\sen_gc5603_2880.c -hdal\ext_devices\sensor\sen_gc5603\sen_gc5603_2lane.c -hdal\ext_devices\sensor\sen_gc5603\sen_gc5603_4lane.c -hdal\ext_devices\sensor\sen_gc5603\sen_gc5603_mirror_flip.c -hdal\ext_devices\sensor\sen_gc5603\sen_i2c.c -hdal\include\hdal.h -hdal\include\hd_audiocapture.h -hdal\include\hd_audiodec.h -hdal\include\hd_audioenc.h -hdal\include\hd_audioout.h -hdal\include\hd_common.h -hdal\include\hd_debug.h -hdal\include\hd_gfx.h -hdal\include\hd_logger.h -hdal\include\hd_type.h -hdal\include\hd_util.h -hdal\include\hd_videocapture.h -hdal\include\hd_videodec.h -hdal\include\hd_videoenc.h -hdal\include\hd_videoout.h -hdal\include\hd_videoprocess.h -hdal\Makefile -hdal\samples\ai2_cddcnn_sample\ai2_cddcnn_sample.c -hdal\samples\ai2_cddcnn_sample\Makefile -hdal\samples\ai2_fdcnn_fastboot\ai2_fdcnn_fastboot.c -hdal\samples\ai2_fdcnn_fastboot\Makefile -hdal\samples\ai2_fdcnn_fastboot\pd_shm.h -hdal\samples\ai2_pdcnn_sample\ai2_pdcnn_sample.c -hdal\samples\ai2_pdcnn_sample\Makefile -hdal\samples\ai_2net\ai_2net.c -hdal\samples\ai_2net\Makefile -hdal\samples\ai_2net_share\ai_2net_share.c -hdal\samples\ai_2net_share\Makefile -hdal\samples\ai_2op\ai_2op.c -hdal\samples\ai_2op\Makefile -hdal\samples\ai_dnet\ai_dnet.c -hdal\samples\ai_dnet\Makefile -hdal\samples\ai_net\ai_net.c -hdal\samples\ai_net\Makefile -hdal\samples\ai_net_acl\Makefile -hdal\samples\ai_net_with_mbatch\ai_net_with_mbatch.c -hdal\samples\ai_net_with_mbatch\Makefile -hdal\samples\ai_net_with_mblob\ai_net_with_mblob.c -hdal\samples\ai_net_with_mblob\Makefile -hdal\samples\ai_net_with_mscale\ai_net_with_mscale.c -hdal\samples\ai_net_with_mscale\Makefile -hdal\samples\ai_net_with_op\ai_net_with_op.c -hdal\samples\ai_net_with_op\Makefile -hdal\samples\ai_op\ai_op.c -hdal\samples\ai_op\Makefile -hdal\samples\ai_video_liveview_with_2net\Makefile -hdal\samples\ai_video_liveview_with_2net\video_liveview_with_2net.c -hdal\samples\ai_video_liveview_with_net\Makefile -hdal\samples\ai_video_liveview_with_net\video_liveview_with_net.c -hdal\samples\ai_video_record_with_fastboot\ai_video_record_with_fastboot.c -hdal\samples\ai_video_record_with_fastboot\Makefile -hdal\samples\ai_video_record_with_fastboot\mem_hotplug.c -hdal\samples\ai_video_record_with_fastboot\mem_hotplug.h -hdal\samples\ai_video_record_with_fastboot\pdcnn_user_plugin.c -hdal\samples\ai_video_record_with_fastboot\pdcnn_user_plugin.h -hdal\samples\alg_clrcst_sample_stream\alg_clrcst_sample_stream.c -hdal\samples\alg_clrcst_sample_stream\Makefile -hdal\samples\alg_eth_sample\alg_eth_sample.c -hdal\samples\alg_eth_sample\Makefile -hdal\samples\alg_fdcnn_ai2_sample\alg_fdcnn_ai2_sample.c -hdal\samples\alg_fdcnn_ai2_sample\Makefile -hdal\samples\alg_fdcnn_ai2_sample_stream\alg_fdcnn_ai2_sample_stream.c -hdal\samples\alg_fdcnn_ai2_sample_stream\Makefile -hdal\samples\alg_ftg_sample_stream\alg_ftg_sample_stream.c -hdal\samples\alg_ftg_sample_stream\Makefile -hdal\samples\alg_ive_irv_sample\alg_ive_irv_sample.c -hdal\samples\alg_ive_irv_sample\Makefile -hdal\samples\alg_ive_lut_sample\alg_ive_lut_sample.c -hdal\samples\alg_ive_lut_sample\Makefile -hdal\samples\alg_ive_lut_sample_nonblocking\alg_ive_lut_sample_nonblocking.c -hdal\samples\alg_ive_lut_sample_nonblocking\Makefile -hdal\samples\alg_lme_sample\alg_lme_sample.c -hdal\samples\alg_lme_sample\Makefile -hdal\samples\alg_lme_sample_stream\alg_lme_sample_stream.c -hdal\samples\alg_lme_sample_stream\Makefile -hdal\samples\alg_md_sample\alg_md_sample.c -hdal\samples\alg_md_sample\Makefile -hdal\samples\alg_md_sample_stream\alg_md_sample_stream.c -hdal\samples\alg_md_sample_stream\Makefile -hdal\samples\alg_odt_sample_stream\alg_odt_sample_stream.c -hdal\samples\alg_odt_sample_stream\Makefile -hdal\samples\alg_pvdcnn_sample\ai2_pvd_sample.c -hdal\samples\alg_pvdcnn_sample\Makefile -hdal\samples\alg_vqa_pip_sample\alg_vqa_pip_sample.c -hdal\samples\alg_vqa_pip_sample\Makefile -hdal\samples\alg_vqa_sample_stream\alg_vqa_sample_stream.c -hdal\samples\alg_vqa_sample_stream\Makefile -hdal\samples\dummy\dummy.c -hdal\samples\dummy\Makefile -hdal\samples\hd_audio_2bidirect_with_aec\audio_2bidirect_with_aec.c -hdal\samples\hd_audio_2bidirect_with_aec\Makefile -hdal\samples\hd_audio_bidirect\audio_bidirect.c -hdal\samples\hd_audio_bidirect\Makefile -hdal\samples\hd_audio_bidirect_with_aec\audio_bidirect_with_aec.c -hdal\samples\hd_audio_bidirect_with_aec\Makefile -hdal\samples\hd_audio_capture_only\audio_capture_only.c -hdal\samples\hd_audio_capture_only\Makefile -hdal\samples\hd_audio_capture_only_with_2dev\audio_capture_only_with_2dev.c -hdal\samples\hd_audio_capture_only_with_2dev\Makefile -hdal\samples\hd_audio_capture_only_with_anr\audio_capture_only_with_anr.c -hdal\samples\hd_audio_capture_only_with_anr\Makefile -hdal\samples\hd_audio_decode_only\audio_decode_only.c -hdal\samples\hd_audio_decode_only\Makefile -hdal\samples\hd_audio_encode_only\audio_encode_only.c -hdal\samples\hd_audio_encode_only\Makefile -hdal\samples\hd_audio_livesound\audio_livesound.c -hdal\samples\hd_audio_livesound\Makefile -hdal\samples\hd_audio_livesound_with_extcodec\audio_livesound_with_extcodec.c -hdal\samples\hd_audio_livesound_with_extcodec\Makefile -hdal\samples\hd_audio_output_only\audio_output_only.c -hdal\samples\hd_audio_output_only\Makefile -hdal\samples\hd_audio_output_only_with_2dev\audio_output_only_with_2dev.c -hdal\samples\hd_audio_output_only_with_2dev\Makefile -hdal\samples\hd_audio_playback\audio_playback.c -hdal\samples\hd_audio_playback\Makefile -hdal\samples\hd_audio_playback_without_bind\audio_playback_without_bind.c -hdal\samples\hd_audio_playback_without_bind\Makefile -hdal\samples\hd_audio_record\audio_record.c -hdal\samples\hd_audio_record\Makefile -hdal\samples\hd_common\hd_common_test.c -hdal\samples\hd_common\Makefile -hdal\samples\hd_debug_test\hd_debug_test.c -hdal\samples\hd_debug_test\Makefile -hdal\samples\hd_gfx_only\gfx_only.c -hdal\samples\hd_gfx_only\Makefile -hdal\samples\hd_video_capture_flow\Makefile -hdal\samples\hd_video_capture_flow\video_capture_flow.c -hdal\samples\hd_video_capture_only\Makefile -hdal\samples\hd_video_capture_only\video_capture_only.c -hdal\samples\hd_video_capture_only_with_dvs\Makefile -hdal\samples\hd_video_capture_only_with_dvs\video_capture_only_with_dvs.c -hdal\samples\hd_video_decode_only\Makefile -hdal\samples\hd_video_decode_only\video_decode_only.c -hdal\samples\hd_video_encode_only\Makefile -hdal\samples\hd_video_encode_only\video_encode_only.c -hdal\samples\hd_video_liveview\Makefile -hdal\samples\hd_video_liveview\video_liveview.c -hdal\samples\hd_video_liveview_server\Makefile -hdal\samples\hd_video_liveview_server\video_liveview_server.c -hdal\samples\hd_video_liveview_with_ad\Makefile -hdal\samples\hd_video_liveview_with_ad\video_liveview_with_ad.c -hdal\samples\hd_video_liveview_with_ccir\Makefile -hdal\samples\hd_video_liveview_with_ccir\video_liveview_with_ccir.c -hdal\samples\hd_video_liveview_with_crop\Makefile -hdal\samples\hd_video_liveview_with_crop\video_liveview_with_crop.c -hdal\samples\hd_video_liveview_with_dim\Makefile -hdal\samples\hd_video_liveview_with_dim\video_liveview_with_dim.c -hdal\samples\hd_video_liveview_with_dir\Makefile -hdal\samples\hd_video_liveview_with_dir\video_liveview_with_dir.c -hdal\samples\hd_video_liveview_with_dis\Makefile -hdal\samples\hd_video_liveview_with_dis\video_liveview_with_dis.c -hdal\samples\hd_video_liveview_with_frc\Makefile -hdal\samples\hd_video_liveview_with_frc\video_liveview_with_frc.c -hdal\samples\hd_video_liveview_with_isp\Makefile -hdal\samples\hd_video_liveview_with_isp\video_liveview_with_isp.c -hdal\samples\hd_video_liveview_with_mode\Makefile -hdal\samples\hd_video_liveview_with_mode\video_liveview_with_mode.c -hdal\samples\hd_video_liveview_with_osg\Makefile -hdal\samples\hd_video_liveview_with_osg\video_liveview_with_osg.c -hdal\samples\hd_video_liveview_with_vcap_2dev\Makefile -hdal\samples\hd_video_liveview_with_vcap_2dev\video_liveview_with_vcap_2dev.c -hdal\samples\hd_video_liveview_with_vcap_pat\Makefile -hdal\samples\hd_video_liveview_with_vcap_pat\video_liveview_with_vcap_pat.c -hdal\samples\hd_video_liveview_with_vout_fb\Makefile -hdal\samples\hd_video_liveview_with_vout_fb\video_liveview_with_fb.c -hdal\samples\hd_video_liveview_with_vprc_extend\Makefile -hdal\samples\hd_video_liveview_with_vprc_extend\video_liveview_with_vprc_extend.c -hdal\samples\hd_video_output_only\Makefile -hdal\samples\hd_video_output_only\video_output_only.c -hdal\samples\hd_video_playback\Makefile -hdal\samples\hd_video_playback\video_playback.c -hdal\samples\hd_video_playback_self\Makefile -hdal\samples\hd_video_playback_self\video_playback_self.c -hdal\samples\hd_video_playback_server\Makefile -hdal\samples\hd_video_playback_server\video_playback_server.c -hdal\samples\hd_video_playback_with_mode\Makefile -hdal\samples\hd_video_playback_with_mode\video_playback_with_mode.c -hdal\samples\hd_video_process_only\Makefile -hdal\samples\hd_video_process_only\video_process_only.c -hdal\samples\hd_video_record\Makefile -hdal\samples\hd_video_record\video_record.c -hdal\samples\hd_video_record_flow\Makefile -hdal\samples\hd_video_record_flow\video_record_flow.c -hdal\samples\hd_video_record_self\Makefile -hdal\samples\hd_video_record_self\video_record_self.c -hdal\samples\hd_video_record_server\Makefile -hdal\samples\hd_video_record_server\video_record_server.c -hdal\samples\hd_video_record_with_2path\Makefile -hdal\samples\hd_video_record_with_2path\video_record_with_2path.c -hdal\samples\hd_video_record_with_8path\Makefile -hdal\samples\hd_video_record_with_8path\video_record_with_8path.c -hdal\samples\hd_video_record_with_crop\Makefile -hdal\samples\hd_video_record_with_crop\video_record_with_crop.c -hdal\samples\hd_video_record_with_dim\Makefile -hdal\samples\hd_video_record_with_dim\video_record_with_dim.c -hdal\samples\hd_video_record_with_dir\Makefile -hdal\samples\hd_video_record_with_dir\video_record_with_dir.c -hdal\samples\hd_video_record_with_dis\Makefile -hdal\samples\hd_video_record_with_dis\video_record_with_dis.c -hdal\samples\hd_video_record_with_dis_mode\Makefile -hdal\samples\hd_video_record_with_dis_mode\video_record_with_dis_mode.c -hdal\samples\hd_video_record_with_dis_vprc_2pass\Makefile -hdal\samples\hd_video_record_with_dis_vprc_2pass\video_record_with_dis_vprc_2pass.c -hdal\samples\hd_video_record_with_dis_vprc_extend\Makefile -hdal\samples\hd_video_record_with_dis_vprc_extend\video_record_with_dis_vprc_extend.c -hdal\samples\hd_video_record_with_fastboot\Makefile -hdal\samples\hd_video_record_with_fastboot\mem_hotplug.c -hdal\samples\hd_video_record_with_fastboot\mem_hotplug.h -hdal\samples\hd_video_record_with_fastboot\video_record_with_fastboot.c -hdal\samples\hd_video_record_with_frc\Makefile -hdal\samples\hd_video_record_with_frc\video_record_with_frc.c -hdal\samples\hd_video_record_with_isp\Makefile -hdal\samples\hd_video_record_with_isp\video_record_with_isp.c -hdal\samples\hd_video_record_with_md\Makefile -hdal\samples\hd_video_record_with_md\video_record_with_md.c -hdal\samples\hd_video_record_with_mode\Makefile -hdal\samples\hd_video_record_with_mode\video_record_with_mode.c -hdal\samples\hd_video_record_with_osg\Makefile -hdal\samples\hd_video_record_with_osg\video_record_with_osg.c -hdal\samples\hd_video_record_with_vcap_rgbir\Makefile -hdal\samples\hd_video_record_with_vcap_rgbir\video_record_with_vcap_rgbir.c -hdal\samples\hd_video_record_with_venc_userqp\Makefile -hdal\samples\hd_video_record_with_venc_userqp\video_record_with_venc_userqp.c -hdal\samples\hd_video_record_with_vprc_2pass\Makefile -hdal\samples\hd_video_record_with_vprc_2pass\video_record_with_vprc_2pass.c -hdal\samples\hd_video_record_with_vprc_eis\Makefile -hdal\samples\hd_video_record_with_vprc_eis\video_record_with_vprc_eis.c -hdal\samples\hd_video_record_with_vprc_extend\Makefile -hdal\samples\hd_video_record_with_vprc_extend\video_record_with_vprc_extend.c -hdal\samples\hd_video_snapshot\Makefile -hdal\samples\hd_video_snapshot\video_snapshot.c -hdal\samples\hd_video_snapshot_with_osg\Makefile -hdal\samples\hd_video_snapshot_with_osg\video_snapshot_with_osg.c -hdal\samples\hd_video_snapshot_with_vprc_extend\Makefile -hdal\samples\hd_video_snapshot_with_vprc_extend\video_snapshot_with_vprc_extend.c -hdal\samples\isp_demon\Makefile -hdal\samples\Makefile -hdal\samples\merge_fdtapp\fdt.c -hdal\samples\merge_fdtapp\fdt.h -hdal\samples\merge_fdtapp\fdt_ro.c -hdal\samples\merge_fdtapp\fdt_rw.c -hdal\samples\merge_fdtapp\fdt_strerror.c -hdal\samples\merge_fdtapp\fdt_wip.c -hdal\samples\merge_fdtapp\libfdt.h -hdal\samples\merge_fdtapp\libfdt_env.h -hdal\samples\merge_fdtapp\libfdt_internal.h -hdal\samples\merge_fdtapp\Makefile -hdal\samples\merge_fdtapp\merge_fdtapp.c -hdal\samples\rc_profile\fdt.c -hdal\samples\rc_profile\fdt.h -hdal\samples\rc_profile\fdt_ro.c -hdal\samples\rc_profile\libfdt.h -hdal\samples\rc_profile\libfdt_env.h -hdal\samples\rc_profile\libfdt_internal.h -hdal\samples\rc_profile\Makefile -hdal\samples\rc_profile\rc_profile.c -hdal\samples\vendor_3a\Makefile -hdal\samples\vendor_3a\sample_3a.h -hdal\samples\vendor_3a\sample_ae.c -hdal\samples\vendor_3a\sample_af.c -hdal\samples\vendor_3a\sample_awb.c -hdal\samples\vendor_3a\vendor_3a_sample.c -hdal\samples\vendor_ae\Makefile -hdal\samples\vendor_ae\vendor_ae_sample.c -hdal\samples\vendor_af\Makefile -hdal\samples\vendor_af\vendor_af_sample.c -hdal\samples\vendor_auto_contrast\Makefile -hdal\samples\vendor_auto_contrast\vendor_auto_contrast_sample.c -hdal\samples\vendor_awb\Makefile -hdal\samples\vendor_awb\vendor_awb_sample.c -hdal\samples\vendor_cfg\Makefile -hdal\samples\vendor_chksum\ddr_arb_ioctl.h -hdal\samples\vendor_chksum\Makefile -hdal\samples\vendor_chksum\vendor_chksum.c -hdal\samples\vendor_dpc\Makefile -hdal\samples\vendor_dpc\vendor_dpc_sample.c -hdal\samples\vendor_iq\Makefile -hdal\samples\vendor_iq\vendor_iq_sample.c -hdal\samples\vendor_isp\Makefile -hdal\samples\vendor_isp\vendor_isp_sample.c -hdal\samples\vendor_ive\Makefile -hdal\samples\vendor_ive\vendor_ive_sample.c -hdal\samples\vendor_light\Makefile -hdal\samples\vendor_light\vendor_light_sample.c -hdal\samples\vendor_rgbir\Makefile -hdal\samples\vendor_rgbir\vendor_rgbir_sample.c -hdal\source\hd_debug\hd_debug_int.h -hdal\source\hd_int.h -hdal\source\include\hd_debug_menu.h -hdal\source\include\hd_logger_p.h -hdal\source\include\hd_version.h -hdal\source\Makefile -hdal\vendor\ai2\drivers\k_flow\include\kflow_ai_debug.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_ai_net\kflow_ai_core.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_ai_net\kflow_ai_core_callback.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_ai_net\kflow_ai_core_task.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_ai_net\kflow_ai_net.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_ai_net\kflow_ai_net_comm.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_ai_net\kflow_ai_net_list.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_ai_net\kflow_ai_net_platform.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_ai_net\kflow_ai_net_queue.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_ai_net\nn_diff.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_ai_net\nn_dli.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_ai_net\nn_net.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_ai_net\nn_parm.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_ai_net\nn_verinfo.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_ai_version.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_cnn\kflow_cnn.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_cnn\kflow_cnn_platform.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_cpu\kflow_cpu.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_cpu\kflow_cpu_callback.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_cpu\kflow_cpu_platform.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_dsp\kflow_dsp.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_dsp\kflow_dsp_callback.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_dsp\kflow_dsp_platform.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_nue2\kflow_nue2.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_nue2\kflow_nue2_platform.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_nue\kflow_nue.h -hdal\vendor\ai2\drivers\k_flow\include\kflow_nue\kflow_nue_platform.h -hdal\vendor\ai2\drivers\k_flow\source\kflow_ai_net\kflow_ai_net_dbg.h -hdal\vendor\ai2\drivers\k_flow\source\kflow_ai_net\kflow_ai_net_int.h -hdal\vendor\ai2\drivers\k_flow\source\kflow_ai_net\linux\kflow_ai_net_ioctl.c -hdal\vendor\ai2\drivers\k_flow\source\kflow_ai_net\linux\kflow_ai_net_ioctl.h -hdal\vendor\ai2\drivers\k_flow\source\kflow_ai_net\linux\kflow_ai_net_parm.h -hdal\vendor\ai2\drivers\k_flow\source\kflow_ai_net\linux\kflow_ai_net_platform.c -hdal\vendor\ai2\drivers\k_flow\source\kflow_ai_net\linux\kflow_ai_net_proc.h -hdal\vendor\ai2\drivers\k_flow\source\kflow_ai_net\rtos\kflow_ai_net_parm.h -hdal\vendor\ai2\drivers\k_flow\source\kflow_ai_net\rtos\kflow_ai_net_proc.h -hdal\vendor\ai2\drivers\k_flow\source\kflow_cnn\kflow_cnn_dbg.h -hdal\vendor\ai2\drivers\k_flow\source\kflow_cpu\kflow_cpu_dbg.h -hdal\vendor\ai2\drivers\k_flow\source\kflow_cpu\kflow_cpu_platform.c -hdal\vendor\ai2\drivers\k_flow\source\kflow_dsp\kflow_dsp_dbg.h -hdal\vendor\ai2\drivers\k_flow\source\kflow_dsp\kflow_dsp_platform.c -hdal\vendor\ai2\drivers\k_flow\source\kflow_nue2\kflow_nue2_dbg.h -hdal\vendor\ai2\drivers\k_flow\source\kflow_nue\kflow_nue_dbg.h -hdal\vendor\ai2\drivers\k_flow\source\Makefile -hdal\vendor\ai2\drivers\k_flow\source\publish.json -hdal\vendor\ai2\include\vendor_ai.h -hdal\vendor\ai2\include\vendor_ai_cpu\vendor_ai_cpu.h -hdal\vendor\ai2\include\vendor_ai_cpu\vendor_ai_cpu_builtin.h -hdal\vendor\ai2\include\vendor_ai_dla\vendor_ai_dla.h -hdal\vendor\ai2\include\vendor_ai_dsp\vendor_ai_dsp.h -hdal\vendor\ai2\include\vendor_ai_plugin.h -hdal\vendor\ai2\Makefile -hdal\vendor\ai2\source\include\vendor_ai_comm.h -hdal\vendor\ai2\source\include\vendor_ai_comm_flow.h -hdal\vendor\ai2\source\include\vendor_ai_debug.h -hdal\vendor\ai2\source\include\vendor_ai_net_util.h -hdal\vendor\ai2\source\include\vendor_ai_version.h -hdal\vendor\ai2\source\Makefile -hdal\vendor\ai2\source\prebuilt\drivers\include\k_ai.h -hdal\vendor\ai2\source\prebuilt\include\nvtnn\nvtnn_lib.h -hdal\vendor\ai2\source\prebuilt\include\nvt_ai.h -hdal\vendor\ai2\source\vendor_ai_net\debug_util\graph_debug_buffer.h -hdal\vendor\ai2\source\vendor_ai_net\debug_util\graph_debug_core.h -hdal\vendor\ai2\source\vendor_ai_net\debug_util\graph_debug_log.h -hdal\vendor\ai2\source\vendor_ai_net\debug_util\graph_debug_schedule.h -hdal\vendor\ai2\source\vendor_ai_net\vendor_ai_net_cmd.h -hdal\vendor\ai2\source\vendor_ai_net\vendor_ai_net_debug.h -hdal\vendor\ai2\source\vendor_ai_net\vendor_ai_net_flow.h -hdal\vendor\ai2\source\vendor_ai_net\vendor_ai_net_gen.h -hdal\vendor\ai2\source\vendor_ai_net\vendor_ai_net_group.h -hdal\vendor\ai2\source\vendor_ai_net\vendor_ai_net_layer.h -hdal\vendor\ai2\source\vendor_ai_net\vendor_ai_net_mem.h -hdal\vendor\ai2\source\vendor_ai_net\vendor_ai_pre.h -hdal\vendor\ai2\source\vendor_ai_net\vendor_ai_preproc.h -hdal\vendor\ai2\source_pub\include\vendor_ai_plugin_version.h -hdal\vendor\ai2\source_pub\include\vendor_ai_util.h -hdal\vendor\ai2\source_pub\Makefile -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu.c -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_custnn.c -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_custnn.h -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_custnn_concat.c -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_custnn_eltwise.c -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_custnn_pool.cpp -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_custnn_sample.h -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_custnn_slice.c -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_detout.c -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_detout.h -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_nvtnn.c -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_nvtnn.h -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_postproc.c -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_postproc.h -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_prelu.c -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_prelu.h -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_priorbox.c -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_priorbox.h -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_proposal.c -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_proposal.h -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_softmax.c -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_softmax.h -hdal\vendor\ai2\source_pub\vendor_ai_cpu\vendor_ai_cpu_util.c -hdal\vendor\ai2\source_pub\vendor_ai_dsp\vendor_ai_dsp.c -hdal\vendor\ai2\source_pub\vendor_ai_dsp\vendor_ai_dsp_custnn.c -hdal\vendor\ai2\source_pub\vendor_ai_dsp\vendor_ai_dsp_custnn.h -hdal\vendor\ai2\source_pub\vendor_ai_dsp\vendor_ai_dsp_custnn_pool.c -hdal\vendor\ai2\source_pub\vendor_ai_dsp\vendor_ai_dsp_custnn_sample.h -hdal\vendor\ai2\source_pub\vendor_ai_dsp\vendor_ai_dsp_nvtnn.c -hdal\vendor\ai2\source_pub\vendor_ai_dsp\vendor_ai_dsp_nvtnn.h -hdal\vendor\ai2\source_pub\vendor_ai_util.c -hdal\vendor\ai\drivers\k_driver\include\ai_ioctl.h -hdal\vendor\ai\drivers\k_driver\include\cnn_lmt.h -hdal\vendor\ai\drivers\k_driver\include\kdrv_ai.h -hdal\vendor\ai\drivers\k_driver\include\kdrv_ai_builtin.h -hdal\vendor\ai\drivers\k_driver\include\kdrv_ai_debug.h -hdal\vendor\ai\drivers\k_driver\include\kdrv_ai_version.h -hdal\vendor\ai\drivers\k_driver\include\nue2_lmt.h -hdal\vendor\ai\drivers\k_driver\include\nue_lmt.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\ai_drv.c -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\ai_ioctl.c -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\ai_main.c -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\ai_proc.c -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\cnn\cnn_dbg.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\cnn\cnn_int.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\cnn\cnn_lib.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\cnn\cnn_ll_cmd.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\cnn\cnn_platform.c -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\cnn\cnn_platform.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\cnn\cnn_reg.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\include\ai_api.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\include\ai_drv.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\include\ai_lib.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\include\ai_main.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\include\ai_proc.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\include\kdrv_ai_dbg.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\include\kdrv_ai_int.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\kdrv_ai_config.c -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\kdrv_ai_platform.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\Makefile -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\nue2\NT98520_NUE2_Reg.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\nue2\nue2_dbg.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\nue2\nue2_int.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\nue2\nue2_lib.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\nue2\nue2_ll_cmd.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\nue2\nue2_platform.c -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\nue2\nue2_platform.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\nue2\nue2_reg.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\nue2\nue2_sys_vfy.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\nue2\nue2_sys_vfy_emu.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\nue\nue_dbg.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\nue\nue_int.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\nue\nue_lib.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\nue\nue_ll_cmd.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\nue\nue_platform.c -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\nue\nue_platform.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\nue\nue_reg.h -hdal\vendor\ai\drivers\k_driver\source\kdrv_ai\publish.json -hdal\vendor\ai\drivers\k_driver\source\Makefile -hdal\vendor\ai\Makefile -hdal\vendor\ai\source\Makefile -hdal\vendor\ai\source\prebuilt\drivers\include\k_ai.h -hdal\vendor\ai\source\prebuilt\include\nvtnn\nvtnn_lib.h -hdal\vendor\ai\source\prebuilt\include\nvt_ai.h -hdal\vendor\cv\drivers\include\kdrv_dis\dis_api.h -hdal\vendor\cv\drivers\include\kdrv_dis\dis_dbg.h -hdal\vendor\cv\drivers\include\kdrv_dis\dis_drv.h -hdal\vendor\cv\drivers\include\kdrv_dis\dis_int.h -hdal\vendor\cv\drivers\include\kdrv_dis\dis_ioctl.h -hdal\vendor\cv\drivers\include\kdrv_dis\dis_lib.h -hdal\vendor\cv\drivers\include\kdrv_dis\dis_lmt.h -hdal\vendor\cv\drivers\include\kdrv_dis\dis_main.h -hdal\vendor\cv\drivers\include\kdrv_dis\dis_platform.h -hdal\vendor\cv\drivers\include\kdrv_dis\dis_proc.h -hdal\vendor\cv\drivers\include\kdrv_dis\dis_reg.h -hdal\vendor\cv\drivers\include\kdrv_dis\eth_api.h -hdal\vendor\cv\drivers\include\kdrv_dis\eth_lib.h -hdal\vendor\cv\drivers\include\kdrv_dis\kdrv_dis.h -hdal\vendor\cv\drivers\include\kdrv_dis\kdrv_dis_int.h -hdal\vendor\cv\drivers\include\kdrv_dis\kdrv_dis_version.h -hdal\vendor\cv\drivers\include\kdrv_dis\kdrv_eth.h -hdal\vendor\cv\drivers\include\kdrv_ive\ive_api.h -hdal\vendor\cv\drivers\include\kdrv_ive\ive_dbg.h -hdal\vendor\cv\drivers\include\kdrv_ive\ive_drv.h -hdal\vendor\cv\drivers\include\kdrv_ive\ive_int.h -hdal\vendor\cv\drivers\include\kdrv_ive\ive_ioctl.h -hdal\vendor\cv\drivers\include\kdrv_ive\ive_lib.h -hdal\vendor\cv\drivers\include\kdrv_ive\ive_ll_cmd.h -hdal\vendor\cv\drivers\include\kdrv_ive\ive_main.h -hdal\vendor\cv\drivers\include\kdrv_ive\ive_platform.h -hdal\vendor\cv\drivers\include\kdrv_ive\ive_proc.h -hdal\vendor\cv\drivers\include\kdrv_ive\ive_reg.h -hdal\vendor\cv\drivers\include\kdrv_ive\kdrv_ive.h -hdal\vendor\cv\drivers\include\kdrv_ive\kdrv_ive_int.h -hdal\vendor\cv\drivers\include\kdrv_ive\kdrv_ive_lmt.h -hdal\vendor\cv\drivers\include\kdrv_ive\kdrv_ive_version.h -hdal\vendor\cv\drivers\include\kdrv_md\kdrv_md.h -hdal\vendor\cv\drivers\include\kdrv_md\kdrv_md_int.h -hdal\vendor\cv\drivers\include\kdrv_md\kdrv_md_lmt.h -hdal\vendor\cv\drivers\include\kdrv_md\kdrv_md_version.h -hdal\vendor\cv\drivers\include\kdrv_md\mdbc_int.h -hdal\vendor\cv\drivers\include\kdrv_md\mdbc_lib.h -hdal\vendor\cv\drivers\include\kdrv_md\mdbc_reg.h -hdal\vendor\cv\drivers\include\kdrv_md\md_api.h -hdal\vendor\cv\drivers\include\kdrv_md\md_dbg.h -hdal\vendor\cv\drivers\include\kdrv_md\md_drv.h -hdal\vendor\cv\drivers\include\kdrv_md\md_ioctl.h -hdal\vendor\cv\drivers\include\kdrv_md\md_main.h -hdal\vendor\cv\drivers\include\kdrv_md\md_platform.h -hdal\vendor\cv\drivers\include\kdrv_md\md_proc.h -hdal\vendor\cv\drivers\include\kflow_dis\dis_alg_drv.h -hdal\vendor\cv\drivers\include\kflow_dis\dis_alg_flow_api.h -hdal\vendor\cv\drivers\include\kflow_dis\dis_alg_ioctl.h -hdal\vendor\cv\drivers\include\kflow_dis\dis_alg_lib.h -hdal\vendor\cv\drivers\include\kflow_dis\dis_alg_platform.h -hdal\vendor\cv\drivers\include\kflow_dis\dis_alg_proc.h -hdal\vendor\cv\drivers\include\kflow_dis\kflow_dis_version.h -hdal\vendor\cv\drivers\source\kdrv_dis\dis_api.c -hdal\vendor\cv\drivers\source\kdrv_dis\dis_drv.c -hdal\vendor\cv\drivers\source\kdrv_dis\dis_main.c -hdal\vendor\cv\drivers\source\kdrv_dis\dis_platform.c -hdal\vendor\cv\drivers\source\kdrv_dis\dis_proc.c -hdal\vendor\cv\drivers\source\kdrv_dis\eth_api.c -hdal\vendor\cv\drivers\source\kdrv_dis\Makefile -hdal\vendor\cv\drivers\source\kdrv_dis\publish.json -hdal\vendor\cv\drivers\source\kdrv_ive\ive_api.c -hdal\vendor\cv\drivers\source\kdrv_ive\ive_drv.c -hdal\vendor\cv\drivers\source\kdrv_ive\ive_main.c -hdal\vendor\cv\drivers\source\kdrv_ive\ive_platform.c -hdal\vendor\cv\drivers\source\kdrv_ive\ive_proc.c -hdal\vendor\cv\drivers\source\kdrv_ive\ive_sys_vfy.h -hdal\vendor\cv\drivers\source\kdrv_ive\ive_sys_vfy_mt.h -hdal\vendor\cv\drivers\source\kdrv_ive\Makefile -hdal\vendor\cv\drivers\source\kdrv_ive\publish.json -hdal\vendor\cv\drivers\source\kdrv_md\Makefile -hdal\vendor\cv\drivers\source\kdrv_md\md_api.c -hdal\vendor\cv\drivers\source\kdrv_md\md_drv.c -hdal\vendor\cv\drivers\source\kdrv_md\md_main.c -hdal\vendor\cv\drivers\source\kdrv_md\md_platform.c -hdal\vendor\cv\drivers\source\kdrv_md\md_proc.c -hdal\vendor\cv\drivers\source\kdrv_md\publish.json -hdal\vendor\cv\drivers\source\kflow_dis\dis_alg_flow_api.c -hdal\vendor\cv\drivers\source\kflow_dis\dis_alg_ioctl.c -hdal\vendor\cv\drivers\source\kflow_dis\dis_alg_platform.c -hdal\vendor\cv\drivers\source\kflow_dis\dis_alg_proc.c -hdal\vendor\cv\drivers\source\kflow_dis\eth\include\eth_alg_lib.h -hdal\vendor\cv\drivers\source\kflow_dis\eth\include\kflow_eth_alg.h -hdal\vendor\cv\drivers\source\kflow_dis\include\dis_alg.h -hdal\vendor\cv\drivers\source\kflow_dis\include\dis_alg_eth.h -hdal\vendor\cv\drivers\source\kflow_dis\include\dis_alg_fw.h -hdal\vendor\cv\drivers\source\kflow_dis\include\dis_alg_hw.h -hdal\vendor\cv\drivers\source\kflow_dis\include\dis_alg_task.h -hdal\vendor\cv\drivers\source\kflow_dis\include\nvt_dis.h -hdal\vendor\cv\drivers\source\kflow_dis\Makefile -hdal\vendor\cv\drivers\source\kflow_dis\publish.json -hdal\vendor\cv\drivers\source\Makefile -hdal\vendor\cv\include\alg_dis\nvt_dis.h -hdal\vendor\cv\include\alg_dis\nvt_dis_api.h -hdal\vendor\cv\include\alg_odt\nvt_odt.h -hdal\vendor\cv\include\libmd\libmd.h -hdal\vendor\cv\include\libvqa\vqa_lib.h -hdal\vendor\cv\include\vendor_dis\vendor_dis.h -hdal\vendor\cv\include\vendor_ive.h -hdal\vendor\cv\include\vendor_ive\vendor_ive_version.h -hdal\vendor\cv\include\vendor_md.h -hdal\vendor\cv\Makefile -hdal\vendor\cv\source\include\vendor_dis\vendor_dis_version.h -hdal\vendor\cv\source\Makefile -hdal\vendor\dsp\drivers\source\dummy\dummy.c -hdal\vendor\dsp\drivers\source\dummy\dummy_core.c -hdal\vendor\dsp\drivers\source\dummy\Makefile -hdal\vendor\dsp\drivers\source\dummy\publish.json -hdal\vendor\dsp\drivers\source\Makefile -hdal\vendor\dsp\include\nvtipc.h -hdal\vendor\dsp\include\vendor_dsp.h -hdal\vendor\dsp\include\vendor_dsp_util.h -hdal\vendor\dsp\Makefile -hdal\vendor\dsp\source\Makefile -hdal\vendor\isp\drivers\include\aet_api.h -hdal\vendor\isp\drivers\include\ae_alg.h -hdal\vendor\isp\drivers\include\ae_nnsc.h -hdal\vendor\isp\drivers\include\ae_ui.h -hdal\vendor\isp\drivers\include\aft_api.h -hdal\vendor\isp\drivers\include\af_alg.h -hdal\vendor\isp\drivers\include\af_ui.h -hdal\vendor\isp\drivers\include\awbt_api.h -hdal\vendor\isp\drivers\include\awb_alg.h -hdal\vendor\isp\drivers\include\awb_nnsc.h -hdal\vendor\isp\drivers\include\awb_ui.h -hdal\vendor\isp\drivers\include\eis_ioctl.h -hdal\vendor\isp\drivers\include\iqt_api.h -hdal\vendor\isp\drivers\include\iq_alg.h -hdal\vendor\isp\drivers\include\iq_nnsc.h -hdal\vendor\isp\drivers\include\iq_ui.h -hdal\vendor\isp\drivers\include\ispt_api.h -hdal\vendor\isp\drivers\include\isp_alg_if.h -hdal\vendor\isp\drivers\include\isp_api.h -hdal\vendor\isp\drivers\include\isp_cfg.h -hdal\vendor\isp\drivers\include\isp_dev.h -hdal\vendor\isp\drivers\include\isp_ioctl.h -hdal\vendor\isp\drivers\include\isp_mtr.h -hdal\vendor\isp\drivers\include\isp_uti.h -hdal\vendor\isp\drivers\source\ae\ae_dbg.c -hdal\vendor\isp\drivers\source\ae\ae_dbg.h -hdal\vendor\isp\drivers\source\ae\ae_main.c -hdal\vendor\isp\drivers\source\ae\ae_main.h -hdal\vendor\isp\drivers\source\ae\ae_param\ae_param_default.c -hdal\vendor\isp\drivers\source\ae\ae_proc.c -hdal\vendor\isp\drivers\source\ae\ae_proc.h -hdal\vendor\isp\drivers\source\ae\ae_version.c -hdal\vendor\isp\drivers\source\ae\ae_version.h -hdal\vendor\isp\drivers\source\ae\Makefile -hdal\vendor\isp\drivers\source\ae\publish.json -hdal\vendor\isp\drivers\source\af\af_dbg.h -hdal\vendor\isp\drivers\source\af\af_main.c -hdal\vendor\isp\drivers\source\af\af_main.h -hdal\vendor\isp\drivers\source\af\af_param\af_param_default.c -hdal\vendor\isp\drivers\source\af\af_proc.c -hdal\vendor\isp\drivers\source\af\af_proc.h -hdal\vendor\isp\drivers\source\af\af_version.c -hdal\vendor\isp\drivers\source\af\af_version.h -hdal\vendor\isp\drivers\source\af\Makefile -hdal\vendor\isp\drivers\source\af\publish.json -hdal\vendor\isp\drivers\source\awb\awb_dbg.c -hdal\vendor\isp\drivers\source\awb\awb_dbg.h -hdal\vendor\isp\drivers\source\awb\awb_main.c -hdal\vendor\isp\drivers\source\awb\awb_main.h -hdal\vendor\isp\drivers\source\awb\awb_param\awb_param_default.c -hdal\vendor\isp\drivers\source\awb\awb_proc.c -hdal\vendor\isp\drivers\source\awb\awb_proc.h -hdal\vendor\isp\drivers\source\awb\awb_version.c -hdal\vendor\isp\drivers\source\awb\awb_version.h -hdal\vendor\isp\drivers\source\awb\Makefile -hdal\vendor\isp\drivers\source\awb\publish.json -hdal\vendor\isp\drivers\source\eis\eis_api.h -hdal\vendor\isp\drivers\source\eis\eis_int.h -hdal\vendor\isp\drivers\source\eis\eis_version.h -hdal\vendor\isp\drivers\source\eis\linux\eis_ioctl.c -hdal\vendor\isp\drivers\source\eis\linux\eis_main.c -hdal\vendor\isp\drivers\source\eis\linux\eis_main.h -hdal\vendor\isp\drivers\source\eis\linux\eis_proc.c -hdal\vendor\isp\drivers\source\eis\linux\eis_proc.h -hdal\vendor\isp\drivers\source\eis\Makefile -hdal\vendor\isp\drivers\source\eis\publish.json -hdal\vendor\isp\drivers\source\iq\iq_dbg.c -hdal\vendor\isp\drivers\source\iq\iq_dbg.h -hdal\vendor\isp\drivers\source\iq\iq_main.c -hdal\vendor\isp\drivers\source\iq\iq_main.h -hdal\vendor\isp\drivers\source\iq\iq_param\iq_param_default.c -hdal\vendor\isp\drivers\source\iq\iq_proc.c -hdal\vendor\isp\drivers\source\iq\iq_proc.h -hdal\vendor\isp\drivers\source\iq\iq_version.c -hdal\vendor\isp\drivers\source\iq\iq_version.h -hdal\vendor\isp\drivers\source\iq\Makefile -hdal\vendor\isp\drivers\source\iq\publish.json -hdal\vendor\isp\drivers\source\isp\ispt_api.c -hdal\vendor\isp\drivers\source\isp\ispt_api_int.h -hdal\vendor\isp\drivers\source\isp\isp_api.c -hdal\vendor\isp\drivers\source\isp\isp_cfg.c -hdal\vendor\isp\drivers\source\isp\isp_dbg.c -hdal\vendor\isp\drivers\source\isp\isp_dbg.h -hdal\vendor\isp\drivers\source\isp\isp_dev.c -hdal\vendor\isp\drivers\source\isp\isp_dev_int.h -hdal\vendor\isp\drivers\source\isp\isp_lib.h -hdal\vendor\isp\drivers\source\isp\isp_main.c -hdal\vendor\isp\drivers\source\isp\isp_main.h -hdal\vendor\isp\drivers\source\isp\isp_mtr.c -hdal\vendor\isp\drivers\source\isp\isp_mtr_int.h -hdal\vendor\isp\drivers\source\isp\isp_proc.c -hdal\vendor\isp\drivers\source\isp\isp_proc.h -hdal\vendor\isp\drivers\source\isp\isp_sxcmd.c -hdal\vendor\isp\drivers\source\isp\isp_uti.c -hdal\vendor\isp\drivers\source\isp\isp_version.c -hdal\vendor\isp\drivers\source\isp\isp_version.h -hdal\vendor\isp\drivers\source\isp\Makefile -hdal\vendor\isp\drivers\source\isp\publish.json -hdal\vendor\isp\drivers\source\Makefile -hdal\vendor\isp\drivers\source\samples\sample_ae\Makefile -hdal\vendor\isp\drivers\source\samples\sample_ae\publish.json -hdal\vendor\isp\drivers\source\samples\sample_ae\sample_ae.c -hdal\vendor\isp\drivers\source\samples\sample_af\Makefile -hdal\vendor\isp\drivers\source\samples\sample_af\publish.json -hdal\vendor\isp\drivers\source\samples\sample_af\sample_af.c -hdal\vendor\isp\drivers\source\samples\sample_awb\Makefile -hdal\vendor\isp\drivers\source\samples\sample_awb\publish.json -hdal\vendor\isp\drivers\source\samples\sample_awb\sample_awb.c -hdal\vendor\isp\drivers\source\samples\sample_iq\Makefile -hdal\vendor\isp\drivers\source\samples\sample_iq\publish.json -hdal\vendor\isp\drivers\source\samples\sample_iq\sample_iq.c -hdal\vendor\isp\include\auto_contrast_lib.h -hdal\vendor\isp\include\dpc_lib.h -hdal\vendor\isp\include\eis_rsc_lib.h -hdal\vendor\isp\include\isp_rtos_inc.h -hdal\vendor\isp\include\light_lib.h -hdal\vendor\isp\include\nnsc_lib.h -hdal\vendor\isp\include\vendor_eis.h -hdal\vendor\isp\include\vendor_isp.h -hdal\vendor\isp\Makefile -hdal\vendor\isp\source\Makefile -hdal\vendor\isp\source\vendor_eis\Makefile -hdal\vendor\isp\source\vendor_isp\Makefile -hdal\vendor\Makefile -hdal\vendor\mau\include\vendor_mau.h -hdal\vendor\mau\Makefile -hdal\vendor\mau\source\Makefile -hdal\vendor\media\drivers\include\nvt_vencrc\h26xenc_rate_control.h -hdal\vendor\media\drivers\include\nvt_vencrc\h26xenc_rc_param.h -hdal\vendor\media\drivers\source\Makefile -hdal\vendor\media\drivers\source\nvt_vencrc\Makefile -hdal\vendor\media\drivers\source\nvt_vencrc\nvt_vencrc_dbg.h -hdal\vendor\media\drivers\source\nvt_vencrc\nvt_vencrc_main.c -hdal\vendor\media\drivers\source\nvt_vencrc\publish.json -hdal\vendor\media\include\vendor_audiocapture.h -hdal\vendor\media\include\vendor_audiodec.h -hdal\vendor\media\include\vendor_audioenc.h -hdal\vendor\media\include\vendor_audioout.h -hdal\vendor\media\include\vendor_common.h -hdal\vendor\media\include\vendor_gfx.h -hdal\vendor\media\include\vendor_type.h -hdal\vendor\media\include\vendor_videocapture.h -hdal\vendor\media\include\vendor_videodec.h -hdal\vendor\media\include\vendor_videoenc.h -hdal\vendor\media\include\vendor_videoout.h -hdal\vendor\media\include\vendor_videoprocess.h -hdal\vendor\media\Makefile -hdal\vendor\media\source\Makefile -hdal\vendor\third_party\cddcnn_ai2\include\cddcnn_lib_ai2.h -hdal\vendor\third_party\cddcnn_ai2\Makefile -hdal\vendor\third_party\fdcnn_ai2\include\fdcnn_lib.h -hdal\vendor\third_party\fdcnn_ai2\Makefile -hdal\vendor\third_party\limit_fdet\include\limit_fdet_lib.h -hdal\vendor\third_party\limit_fdet\Makefile -hdal\vendor\third_party\Makefile -hdal\vendor\third_party\motion_detection\include\md_lib.h -hdal\vendor\third_party\motion_detection\Makefile -hdal\vendor\third_party\pdcnn_ai2\include\pdcnn_lib_ai2.h -hdal\vendor\third_party\pdcnn_ai2\Makefile -hdal\vendor\third_party\pdcnn_fastboot\include\pdcnn_api.h -hdal\vendor\third_party\pdcnn_fastboot\Makefile -hdal\vendor\third_party\pvdcnn\include\pvdcnn_lib.h -hdal\vendor\third_party\pvdcnn\Makefile -lib\external\Makefile -lib\include\aac\audlib_aac.h -lib\include\aec\audlib_aec.h -lib\include\anr\audlib_anr.h -lib\include\AppControl\AppControl.h -lib\include\avfile\AVFile_MakerMov.h -lib\include\avfile\AVFile_MakerTS.h -lib\include\avfile\AVFile_ParserMov.h -lib\include\avfile\AVFile_ParserTs.h -lib\include\avfile\MediaReadLib.h -lib\include\avfile\MediaWriteLib.h -lib\include\avfile\media_def.h -lib\include\avfile\movieinterface_def.h -lib\include\avfile\MOVLib.h -lib\include\BinaryFormat.h -lib\include\comm\hwclock.h -lib\include\comm\hwpower.h -lib\include\DCF.h -lib\include\emmc.h -lib\include\EthCam\EthCamSocket.h -lib\include\EthCam\EthsockCliIpcAPI.h -lib\include\EthCam\ethsocket.h -lib\include\EthCam\ethsocket_cli.h -lib\include\EthCam\ethsocket_cli_ipc.h -lib\include\EthCam\ethsocket_ipc.h -lib\include\EthCam\EthsockIpcAPI.h -lib\include\EthCam\mdcmdio.h -lib\include\exif\Exif.h -lib\include\exif\ExifDef.h -lib\include\FileDB.h -lib\include\filein.h -lib\include\FileSysTsk.h -lib\include\FontConv\FontConv.h -lib\include\FwSrvApi.h -lib\include\GxCommon.h -lib\include\GxGfx\GxColor.h -lib\include\GxGfx\GxData.h -lib\include\GxGfx\GxDC.h -lib\include\GxGfx\GxGfx.h -lib\include\GxGfx\GxRect.h -lib\include\GxImageFile.h -lib\include\GxVideoFile.h -lib\include\hd_bsdemux_lib.h -lib\include\hd_bsmux_lib.h -lib\include\hd_filein_lib.h -lib\include\hd_fileout_lib.h -lib\include\HfsNvt\hfs.h -lib\include\HfsNvt\HfsNvtAPI.h -lib\include\ImageApp\ImageApp_Common.h -lib\include\ImageApp\ImageApp_MovieMulti.h -lib\include\ImageApp\ImageApp_MoviePlay.h -lib\include\ImageApp\ImageApp_Photo.h -lib\include\ImageApp\ImageApp_Photo_CapCbMsg.h -lib\include\ImageApp\ImageApp_Photo_CapInfor.h -lib\include\ImageApp\ImageApp_Play.h -lib\include\ImageApp\ImageApp_UsbMovie.h -lib\include\ImageApp\ImageApp_Voice.h -lib\include\io\adc.h -lib\include\io\gpio.h -lib\include\libfdt\fdt.h -lib\include\libfdt\libfdt.h -lib\include\libfdt\libfdt_env.h -lib\include\LibJSON\JSONparser\JSONparser.h -lib\include\libnl3\netlink\addr.h -lib\include\libnl3\netlink\attr.h -lib\include\libnl3\netlink\cache-api.h -lib\include\libnl3\netlink\cache.h -lib\include\libnl3\netlink\cli\addr.h -lib\include\libnl3\netlink\cli\class.h -lib\include\libnl3\netlink\cli\cls.h -lib\include\libnl3\netlink\cli\ct.h -lib\include\libnl3\netlink\cli\exp.h -lib\include\libnl3\netlink\cli\link.h -lib\include\libnl3\netlink\cli\neigh.h -lib\include\libnl3\netlink\cli\qdisc.h -lib\include\libnl3\netlink\cli\route.h -lib\include\libnl3\netlink\cli\rule.h -lib\include\libnl3\netlink\cli\tc.h -lib\include\libnl3\netlink\cli\utils.h -lib\include\libnl3\netlink\data.h -lib\include\libnl3\netlink\errno.h -lib\include\libnl3\netlink\fib_lookup\lookup.h -lib\include\libnl3\netlink\fib_lookup\request.h -lib\include\libnl3\netlink\genl\ctrl.h -lib\include\libnl3\netlink\genl\family.h -lib\include\libnl3\netlink\genl\genl.h -lib\include\libnl3\netlink\genl\mngt.h -lib\include\libnl3\netlink\handlers.h -lib\include\libnl3\netlink\hash.h -lib\include\libnl3\netlink\hashtable.h -lib\include\libnl3\netlink\idiag\idiagnl.h -lib\include\libnl3\netlink\idiag\meminfo.h -lib\include\libnl3\netlink\idiag\msg.h -lib\include\libnl3\netlink\idiag\req.h -lib\include\libnl3\netlink\idiag\vegasinfo.h -lib\include\libnl3\netlink\list.h -lib\include\libnl3\netlink\msg.h -lib\include\libnl3\netlink\netfilter\ct.h -lib\include\libnl3\netlink\netfilter\exp.h -lib\include\libnl3\netlink\netfilter\log.h -lib\include\libnl3\netlink\netfilter\log_msg.h -lib\include\libnl3\netlink\netfilter\netfilter.h -lib\include\libnl3\netlink\netfilter\nfnl.h -lib\include\libnl3\netlink\netfilter\queue.h -lib\include\libnl3\netlink\netfilter\queue_msg.h -lib\include\libnl3\netlink\netlink-compat.h -lib\include\libnl3\netlink\netlink-kernel.h -lib\include\libnl3\netlink\netlink.h -lib\include\libnl3\netlink\object-api.h -lib\include\libnl3\netlink\object.h -lib\include\libnl3\netlink\route\action.h -lib\include\libnl3\netlink\route\act\mirred.h -lib\include\libnl3\netlink\route\act\skbedit.h -lib\include\libnl3\netlink\route\addr.h -lib\include\libnl3\netlink\route\class.h -lib\include\libnl3\netlink\route\classifier.h -lib\include\libnl3\netlink\route\cls\basic.h -lib\include\libnl3\netlink\route\cls\cgroup.h -lib\include\libnl3\netlink\route\cls\ematch.h -lib\include\libnl3\netlink\route\cls\ematch\cmp.h -lib\include\libnl3\netlink\route\cls\ematch\meta.h -lib\include\libnl3\netlink\route\cls\ematch\nbyte.h -lib\include\libnl3\netlink\route\cls\ematch\text.h -lib\include\libnl3\netlink\route\cls\fw.h -lib\include\libnl3\netlink\route\cls\police.h -lib\include\libnl3\netlink\route\cls\u32.h -lib\include\libnl3\netlink\route\link.h -lib\include\libnl3\netlink\route\link\api.h -lib\include\libnl3\netlink\route\link\bonding.h -lib\include\libnl3\netlink\route\link\bridge.h -lib\include\libnl3\netlink\route\link\can.h -lib\include\libnl3\netlink\route\link\inet.h -lib\include\libnl3\netlink\route\link\inet6.h -lib\include\libnl3\netlink\route\link\info-api.h -lib\include\libnl3\netlink\route\link\ip6tnl.h -lib\include\libnl3\netlink\route\link\ipgre.h -lib\include\libnl3\netlink\route\link\ipip.h -lib\include\libnl3\netlink\route\link\ipvlan.h -lib\include\libnl3\netlink\route\link\ipvti.h -lib\include\libnl3\netlink\route\link\macvlan.h -lib\include\libnl3\netlink\route\link\sit.h -lib\include\libnl3\netlink\route\link\veth.h -lib\include\libnl3\netlink\route\link\vlan.h -lib\include\libnl3\netlink\route\link\vxlan.h -lib\include\libnl3\netlink\route\neighbour.h -lib\include\libnl3\netlink\route\neightbl.h -lib\include\libnl3\netlink\route\nexthop.h -lib\include\libnl3\netlink\route\pktloc.h -lib\include\libnl3\netlink\route\qdisc.h -lib\include\libnl3\netlink\route\qdisc\cbq.h -lib\include\libnl3\netlink\route\qdisc\dsmark.h -lib\include\libnl3\netlink\route\qdisc\fifo.h -lib\include\libnl3\netlink\route\qdisc\fq_codel.h -lib\include\libnl3\netlink\route\qdisc\hfsc.h -lib\include\libnl3\netlink\route\qdisc\htb.h -lib\include\libnl3\netlink\route\qdisc\netem.h -lib\include\libnl3\netlink\route\qdisc\plug.h -lib\include\libnl3\netlink\route\qdisc\prio.h -lib\include\libnl3\netlink\route\qdisc\red.h -lib\include\libnl3\netlink\route\qdisc\sfq.h -lib\include\libnl3\netlink\route\qdisc\tbf.h -lib\include\libnl3\netlink\route\route.h -lib\include\libnl3\netlink\route\rtnl.h -lib\include\libnl3\netlink\route\rule.h -lib\include\libnl3\netlink\route\tc-api.h -lib\include\libnl3\netlink\route\tc.h -lib\include\libnl3\netlink\socket.h -lib\include\libnl3\netlink\types.h -lib\include\libnl3\netlink\utils.h -lib\include\libnl3\netlink\version.h -lib\include\libnl3\netlink\xfrm\ae.h -lib\include\libnl3\netlink\xfrm\lifetime.h -lib\include\libnl3\netlink\xfrm\sa.h -lib\include\libnl3\netlink\xfrm\selector.h -lib\include\libnl3\netlink\xfrm\sp.h -lib\include\libnl3\netlink\xfrm\template.h -lib\include\librtsp.h -lib\include\LogFile.h -lib\include\LviewNvt\lviewd.h -lib\include\LviewNvt\LviewNvtAPI.h -lib\include\lz.h -lib\include\MemCheck.h -lib\include\modelext\bin_info.h -lib\include\modelext\cc.h -lib\include\modelext\dram_partition_info.h -lib\include\modelext\emb_partition_info.h -lib\include\modelext\gpio_info.h -lib\include\modelext\interrupt.h -lib\include\modelext\modelext_info.h -lib\include\modelext\modelext_parser.h -lib\include\modelext\model_cfg.h -lib\include\modelext\top.h -lib\include\msdcnvt\MsdcNvtApi.h -lib\include\msdcnvt\MsdcNvtCallback.h -lib\include\msdcnvt\MsdcNvtCb_Disp.h -lib\include\msdcnvt\MsdcNvtCb_Exam.h -lib\include\msdcnvt\MsdcNvtCb_File.h -lib\include\NamingRule\NameRule_Custom.h -lib\include\NamingRule\NameRule_DCFFull.h -lib\include\NamingRule\NameRule_Empty.h -lib\include\NamingRule\NameRule_FileDB.h -lib\include\nand.h -lib\include\nvtcfg_define.h -lib\include\nvtinfo.h -lib\include\nvtipc.h -lib\include\nvtlive555.h -lib\include\nvtpack.h -lib\include\NvtUser\NvtBack.h -lib\include\NvtUser\NVTEvent.h -lib\include\NvtUser\NVTReturn.h -lib\include\NvtUser\NvtUser.h -lib\include\nvt_type.h -lib\include\openssl\aes.h -lib\include\openssl\asn1.h -lib\include\openssl\asn1t.h -lib\include\openssl\asn1_mac.h -lib\include\openssl\bio.h -lib\include\openssl\blowfish.h -lib\include\openssl\bn.h -lib\include\openssl\buffer.h -lib\include\openssl\camellia.h -lib\include\openssl\cast.h -lib\include\openssl\cmac.h -lib\include\openssl\cms.h -lib\include\openssl\comp.h -lib\include\openssl\conf.h -lib\include\openssl\conf_api.h -lib\include\openssl\crypto.h -lib\include\openssl\des.h -lib\include\openssl\des_old.h -lib\include\openssl\dh.h -lib\include\openssl\dsa.h -lib\include\openssl\dso.h -lib\include\openssl\dtls1.h -lib\include\openssl\ebcdic.h -lib\include\openssl\ec.h -lib\include\openssl\ecdh.h -lib\include\openssl\ecdsa.h -lib\include\openssl\engine.h -lib\include\openssl\err.h -lib\include\openssl\evp.h -lib\include\openssl\e_os2.h -lib\include\openssl\hmac.h -lib\include\openssl\idea.h -lib\include\openssl\krb5_asn.h -lib\include\openssl\kssl.h -lib\include\openssl\lhash.h -lib\include\openssl\md4.h -lib\include\openssl\md5.h -lib\include\openssl\mdc2.h -lib\include\openssl\modes.h -lib\include\openssl\objects.h -lib\include\openssl\obj_mac.h -lib\include\openssl\ocsp.h -lib\include\openssl\opensslconf.h -lib\include\openssl\opensslv.h -lib\include\openssl\ossl_typ.h -lib\include\openssl\pem.h -lib\include\openssl\pem2.h -lib\include\openssl\pkcs12.h -lib\include\openssl\pkcs7.h -lib\include\openssl\pqueue.h -lib\include\openssl\rand.h -lib\include\openssl\rc2.h -lib\include\openssl\rc4.h -lib\include\openssl\ripemd.h -lib\include\openssl\rsa.h -lib\include\openssl\safestack.h -lib\include\openssl\seed.h -lib\include\openssl\sha.h -lib\include\openssl\srp.h -lib\include\openssl\srtp.h -lib\include\openssl\ssl.h -lib\include\openssl\ssl2.h -lib\include\openssl\ssl23.h -lib\include\openssl\ssl3.h -lib\include\openssl\stack.h -lib\include\openssl\symhacks.h -lib\include\openssl\tls1.h -lib\include\openssl\ts.h -lib\include\openssl\txt_db.h -lib\include\openssl\ui.h -lib\include\openssl\ui_compat.h -lib\include\openssl\whrlpool.h -lib\include\openssl\x509.h -lib\include\openssl\x509v3.h -lib\include\openssl\x509_vfy.h -lib\include\PartLoad.h -lib\include\PBXFile.h -lib\include\PBXFileList\PBXFileList.h -lib\include\PBXFileList\PBXFileList_DCF.h -lib\include\PBXFileList\PBXFileList_FileDB.h -lib\include\PlaybackTsk.h -lib\include\protected\disp_ioctl.h -lib\include\protected\nvt_gmi_ioctl.h -lib\include\protected\nvt_stream_rcv_ioctl.h -lib\include\protected\nvt_stream_snd_ioctl.h -lib\include\protected\nvt_uctrl_ioctl.h -lib\include\PStore.h -lib\include\QRCode\QR_Encode.h -lib\include\rtosfdt.h -lib\include\sdio.h -lib\include\SizeConvert.h -lib\include\strg_def.h -lib\include\sw_md.h -lib\include\SxTimer\SxTimer.h -lib\include\teec_trace.h -lib\include\tee_bench.h -lib\include\tee_client_api.h -lib\include\tee_client_api_extensions.h -lib\include\timer.h -lib\include\tse.h -lib\include\UIControl\UIControl.h -lib\include\UIControl\UIControlEvent.h -lib\include\UIControl\UIControlExt.h -lib\include\UIControl\UIControlWnd.h -lib\include\UIControl\UICtrlButtonLib.h -lib\include\UIControl\UICtrlListLib.h -lib\include\UIControl\UICtrlMenuLib.h -lib\include\UIControl\UICtrlPanelLib.h -lib\include\UIControl\UICtrlProgressBarLib.h -lib\include\UIControl\UICtrlScrollBarLib.h -lib\include\UIControl\UICtrlSliderLib.h -lib\include\UIControl\UICtrlStateGraphLib.h -lib\include\UIControl\UICtrlStateLib.h -lib\include\UIControl\UICtrlStaticLib.h -lib\include\UIControl\UICtrlTabLib.h -lib\include\UIControl\UICtrlWndLib.h -lib\include\UIControl\UICtrlZoomLib.h -lib\include\UIControl\UIDrawShowObj.h -lib\include\UIDisplayUtil.h -lib\include\UIFramework.h -lib\include\UIFrameworkExt.h -lib\include\umsd.h -lib\include\usb2dev.h -lib\include\USBCDC.h -lib\include\usb_define.h -lib\include\usb_desc.h -lib\include\UsockCliIpc\UsockCliIpcAPI.h -lib\include\UsockCliIpc\usocket_cli.h -lib\include\UsockIpc\usocket.h -lib\include\UsockIpc\UsockIpcAPI.h -lib\include\Utility\avl.h -lib\include\Utility\Color.h -lib\include\Utility\SwTimer.h -lib\include\UVAC.h -lib\include\uvcp.h -lib\include\VControl\VControl.h -lib\include\vf_gfx.h -lib\include\WiFiIpc\nvtwifi.h -lib\include\WiFiIpc\WiFiIpcAPI.h -lib\include\zconf.h -lib\include\zlib.h -lib\Makefile -lib\source\aac\Makefile -lib\source\aec\Makefile -lib\source\anr\Makefile -lib\source\AppControl\Makefile -lib\source\avfile\Makefile -lib\source\bsdemux\Makefile -lib\source\bsmux\Makefile -lib\source\DCF\Makefile -lib\source\EthCam\EthCamSocket\Makefile -lib\source\EthCam\EthsockCliIpc\Makefile -lib\source\EthCam\ethsocket\Makefile -lib\source\EthCam\ethsocket_cli\Makefile -lib\source\EthCam\Makefile -lib\source\EthCam\SMI\Makefile -lib\source\exif\Makefile -lib\source\filedb\Makefile -lib\source\filein\Makefile -lib\source\fileout\Makefile -lib\source\FileSys\Makefile -lib\source\FontConv\Makefile -lib\source\FsLinux\Makefile -lib\source\fwsrv\Makefile -lib\source\GxGfx\Makefile -lib\source\GxImageFile\Makefile -lib\source\GxVideoFile\Makefile -lib\source\HfsNvt\Makefile -lib\source\ImageApp\Common\Makefile -lib\source\ImageApp\Makefile -lib\source\ImageApp\MovieMulti\Makefile -lib\source\ImageApp\MoviePlay\Makefile -lib\source\ImageApp\Photo\Makefile -lib\source\ImageApp\Play\Makefile -lib\source\ImageApp\UsbMovie\Makefile -lib\source\ImageApp\Voice\Makefile -lib\source\io\Makefile -lib\source\libfdt\Makefile -lib\source\librtsp\Makefile -lib\source\libstrg\Makefile -lib\source\LogFile\Makefile -lib\source\lvgl\lvgl\examples\porting\lv_port_disp_template.c -lib\source\lvgl\lvgl\examples\porting\lv_port_disp_template.h -lib\source\lvgl\lvgl\examples\porting\lv_port_fs_template.c -lib\source\lvgl\lvgl\examples\porting\lv_port_fs_template.h -lib\source\lvgl\lvgl\examples\porting\lv_port_indev_template.c -lib\source\lvgl\lvgl\examples\porting\lv_port_indev_template.h -lib\source\lvgl\lvgl\library.json -lib\source\lvgl\lvgl\lvgl.h -lib\source\lvgl\lvgl\lv_conf_template.h -lib\source\lvgl\lvgl\scripts\built_in_font\built_in_font_gen.py -lib\source\lvgl\lvgl\scripts\built_in_font\generate_all.py -lib\source\lvgl\lvgl\scripts\lv_conf_checker.py -lib\source\lvgl\lvgl\scripts\release.py -lib\source\lvgl\lvgl\scripts\release\com.py -lib\source\lvgl\lvgl\scripts\release\dev.py -lib\source\lvgl\lvgl\scripts\release\main.py -lib\source\lvgl\lvgl\scripts\release\proj.py -lib\source\lvgl\lvgl\scripts\release\release.py -lib\source\lvgl\lvgl\src\lvgl.h -lib\source\lvgl\lvgl\src\lv_api_map.h -lib\source\lvgl\lvgl\src\lv_conf_internal.h -lib\source\lvgl\lvgl\src\lv_conf_kconfig.h -lib\source\lvgl\lvgl\src\lv_core\lv_disp.c -lib\source\lvgl\lvgl\src\lv_core\lv_disp.h -lib\source\lvgl\lvgl\src\lv_core\lv_group.c -lib\source\lvgl\lvgl\src\lv_core\lv_group.h -lib\source\lvgl\lvgl\src\lv_core\lv_indev.c -lib\source\lvgl\lvgl\src\lv_core\lv_indev.h -lib\source\lvgl\lvgl\src\lv_core\lv_obj.c -lib\source\lvgl\lvgl\src\lv_core\lv_obj.h -lib\source\lvgl\lvgl\src\lv_core\lv_obj_style_dec.h -lib\source\lvgl\lvgl\src\lv_core\lv_refr.c -lib\source\lvgl\lvgl\src\lv_core\lv_refr.h -lib\source\lvgl\lvgl\src\lv_core\lv_style.c -lib\source\lvgl\lvgl\src\lv_core\lv_style.h -lib\source\lvgl\lvgl\src\lv_draw\lv_draw.h -lib\source\lvgl\lvgl\src\lv_draw\lv_draw_arc.c -lib\source\lvgl\lvgl\src\lv_draw\lv_draw_arc.h -lib\source\lvgl\lvgl\src\lv_draw\lv_draw_blend.c -lib\source\lvgl\lvgl\src\lv_draw\lv_draw_blend.h -lib\source\lvgl\lvgl\src\lv_draw\lv_draw_img.c -lib\source\lvgl\lvgl\src\lv_draw\lv_draw_img.h -lib\source\lvgl\lvgl\src\lv_draw\lv_draw_label.c -lib\source\lvgl\lvgl\src\lv_draw\lv_draw_label.h -lib\source\lvgl\lvgl\src\lv_draw\lv_draw_line.c -lib\source\lvgl\lvgl\src\lv_draw\lv_draw_line.h -lib\source\lvgl\lvgl\src\lv_draw\lv_draw_mask.c -lib\source\lvgl\lvgl\src\lv_draw\lv_draw_mask.h -lib\source\lvgl\lvgl\src\lv_draw\lv_draw_rect.c -lib\source\lvgl\lvgl\src\lv_draw\lv_draw_rect.h -lib\source\lvgl\lvgl\src\lv_draw\lv_draw_triangle.c -lib\source\lvgl\lvgl\src\lv_draw\lv_draw_triangle.h -lib\source\lvgl\lvgl\src\lv_draw\lv_img_buf.c -lib\source\lvgl\lvgl\src\lv_draw\lv_img_buf.h -lib\source\lvgl\lvgl\src\lv_draw\lv_img_cache.c -lib\source\lvgl\lvgl\src\lv_draw\lv_img_cache.h -lib\source\lvgl\lvgl\src\lv_draw\lv_img_decoder.c -lib\source\lvgl\lvgl\src\lv_draw\lv_img_decoder.h -lib\source\lvgl\lvgl\src\lv_font\lv_font.c -lib\source\lvgl\lvgl\src\lv_font\lv_font.h -lib\source\lvgl\lvgl\src\lv_font\lv_font_dejavu_16_persian_hebrew.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_fmt_txt.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_fmt_txt.h -lib\source\lvgl\lvgl\src\lv_font\lv_font_loader.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_loader.h -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_10.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_12.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_12_subpx.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_14.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_16.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_18.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_20.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_22.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_24.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_26.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_28.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_28_compressed.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_30.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_32.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_34.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_36.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_38.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_40.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_42.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_44.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_46.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_48.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_montserrat_8.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_simsun_16_cjk.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_unscii_16.c -lib\source\lvgl\lvgl\src\lv_font\lv_font_unscii_8.c -lib\source\lvgl\lvgl\src\lv_font\lv_symbol_def.h -lib\source\lvgl\lvgl\src\lv_gpu\lv_gpu_nvt_dma2d.c -lib\source\lvgl\lvgl\src\lv_gpu\lv_gpu_nvt_dma2d.h -lib\source\lvgl\lvgl\src\lv_gpu\lv_gpu_nxp_pxp.c -lib\source\lvgl\lvgl\src\lv_gpu\lv_gpu_nxp_pxp.h -lib\source\lvgl\lvgl\src\lv_gpu\lv_gpu_nxp_pxp_osa.c -lib\source\lvgl\lvgl\src\lv_gpu\lv_gpu_nxp_pxp_osa.h -lib\source\lvgl\lvgl\src\lv_gpu\lv_gpu_nxp_vglite.c -lib\source\lvgl\lvgl\src\lv_gpu\lv_gpu_nxp_vglite.h -lib\source\lvgl\lvgl\src\lv_gpu\lv_gpu_stm32_dma2d.c -lib\source\lvgl\lvgl\src\lv_gpu\lv_gpu_stm32_dma2d.h -lib\source\lvgl\lvgl\src\lv_hal\lv_hal.h -lib\source\lvgl\lvgl\src\lv_hal\lv_hal_disp.c -lib\source\lvgl\lvgl\src\lv_hal\lv_hal_disp.h -lib\source\lvgl\lvgl\src\lv_hal\lv_hal_indev.c -lib\source\lvgl\lvgl\src\lv_hal\lv_hal_indev.h -lib\source\lvgl\lvgl\src\lv_hal\lv_hal_tick.c -lib\source\lvgl\lvgl\src\lv_hal\lv_hal_tick.h -lib\source\lvgl\lvgl\src\lv_misc\lv_anim.c -lib\source\lvgl\lvgl\src\lv_misc\lv_anim.h -lib\source\lvgl\lvgl\src\lv_misc\lv_area.c -lib\source\lvgl\lvgl\src\lv_misc\lv_area.h -lib\source\lvgl\lvgl\src\lv_misc\lv_async.c -lib\source\lvgl\lvgl\src\lv_misc\lv_async.h -lib\source\lvgl\lvgl\src\lv_misc\lv_bidi.c -lib\source\lvgl\lvgl\src\lv_misc\lv_bidi.h -lib\source\lvgl\lvgl\src\lv_misc\lv_color.c -lib\source\lvgl\lvgl\src\lv_misc\lv_color.h -lib\source\lvgl\lvgl\src\lv_misc\lv_debug.c -lib\source\lvgl\lvgl\src\lv_misc\lv_debug.h -lib\source\lvgl\lvgl\src\lv_misc\lv_fs.c -lib\source\lvgl\lvgl\src\lv_misc\lv_fs.h -lib\source\lvgl\lvgl\src\lv_misc\lv_gc.c -lib\source\lvgl\lvgl\src\lv_misc\lv_gc.h -lib\source\lvgl\lvgl\src\lv_misc\lv_ll.c -lib\source\lvgl\lvgl\src\lv_misc\lv_ll.h -lib\source\lvgl\lvgl\src\lv_misc\lv_log.c -lib\source\lvgl\lvgl\src\lv_misc\lv_log.h -lib\source\lvgl\lvgl\src\lv_misc\lv_math.c -lib\source\lvgl\lvgl\src\lv_misc\lv_math.h -lib\source\lvgl\lvgl\src\lv_misc\lv_mem.c -lib\source\lvgl\lvgl\src\lv_misc\lv_mem.h -lib\source\lvgl\lvgl\src\lv_misc\lv_printf.c -lib\source\lvgl\lvgl\src\lv_misc\lv_printf.h -lib\source\lvgl\lvgl\src\lv_misc\lv_task.c -lib\source\lvgl\lvgl\src\lv_misc\lv_task.h -lib\source\lvgl\lvgl\src\lv_misc\lv_templ.c -lib\source\lvgl\lvgl\src\lv_misc\lv_templ.h -lib\source\lvgl\lvgl\src\lv_misc\lv_txt.c -lib\source\lvgl\lvgl\src\lv_misc\lv_txt.h -lib\source\lvgl\lvgl\src\lv_misc\lv_txt_ap.c -lib\source\lvgl\lvgl\src\lv_misc\lv_txt_ap.h -lib\source\lvgl\lvgl\src\lv_misc\lv_types.h -lib\source\lvgl\lvgl\src\lv_misc\lv_utils.c -lib\source\lvgl\lvgl\src\lv_misc\lv_utils.h -lib\source\lvgl\lvgl\src\lv_themes\lv_theme.c -lib\source\lvgl\lvgl\src\lv_themes\lv_theme.h -lib\source\lvgl\lvgl\src\lv_themes\lv_theme_empty.c -lib\source\lvgl\lvgl\src\lv_themes\lv_theme_empty.h -lib\source\lvgl\lvgl\src\lv_themes\lv_theme_material.c -lib\source\lvgl\lvgl\src\lv_themes\lv_theme_material.h -lib\source\lvgl\lvgl\src\lv_themes\lv_theme_mono.c -lib\source\lvgl\lvgl\src\lv_themes\lv_theme_mono.h -lib\source\lvgl\lvgl\src\lv_themes\lv_theme_template.c -lib\source\lvgl\lvgl\src\lv_themes\lv_theme_template.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_arc.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_arc.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_bar.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_bar.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_btn.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_btn.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_btnmatrix.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_btnmatrix.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_calendar.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_calendar.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_canvas.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_canvas.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_chart.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_chart.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_checkbox.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_checkbox.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_cont.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_cont.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_cpicker.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_cpicker.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_dropdown.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_dropdown.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_gauge.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_gauge.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_img.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_img.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_imgbtn.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_imgbtn.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_keyboard.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_keyboard.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_label.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_label.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_led.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_led.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_line.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_line.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_linemeter.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_linemeter.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_list.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_list.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_msgbox.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_msgbox.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_objmask.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_objmask.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_objx_templ.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_objx_templ.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_page.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_page.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_roller.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_roller.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_slider.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_slider.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_spinbox.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_spinbox.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_spinner.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_spinner.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_switch.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_switch.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_table.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_table.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_tabview.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_tabview.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_textarea.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_textarea.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_tileview.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_tileview.h -lib\source\lvgl\lvgl\src\lv_widgets\lv_win.c -lib\source\lvgl\lvgl\src\lv_widgets\lv_win.h -lib\source\lvgl\lvgl\tests\build.py -lib\source\lvgl\lvgl\tests\lv_test_assert.c -lib\source\lvgl\lvgl\tests\lv_test_assert.h -lib\source\lvgl\lvgl\tests\lv_test_conf.h -lib\source\lvgl\lvgl\tests\lv_test_core\lv_test_core.c -lib\source\lvgl\lvgl\tests\lv_test_core\lv_test_core.h -lib\source\lvgl\lvgl\tests\lv_test_core\lv_test_font_loader.c -lib\source\lvgl\lvgl\tests\lv_test_core\lv_test_font_loader.h -lib\source\lvgl\lvgl\tests\lv_test_core\lv_test_obj.c -lib\source\lvgl\lvgl\tests\lv_test_core\lv_test_obj.h -lib\source\lvgl\lvgl\tests\lv_test_core\lv_test_style.c -lib\source\lvgl\lvgl\tests\lv_test_core\lv_test_style.h -lib\source\lvgl\lvgl\tests\lv_test_fonts\font_1.c -lib\source\lvgl\lvgl\tests\lv_test_fonts\font_2.c -lib\source\lvgl\lvgl\tests\lv_test_fonts\font_3.c -lib\source\lvgl\lvgl\tests\lv_test_main.c -lib\source\lvgl\lvgl\tests\lv_test_widgets\lv_test_label.c -lib\source\lvgl\lvgl\tests\lv_test_widgets\lv_test_label.h -lib\source\lvgl\lvgl\tests\Makefile -lib\source\lvgl\lv_conf.h -lib\source\lvgl\lv_drv_conf.h -lib\source\lvgl\lv_ex_conf.h -lib\source\lvgl\Makefile -lib\source\LviewNvt\Makefile -lib\source\msdcnvt\Makefile -lib\source\NamingRule\Makefile -lib\source\nvtinfo\Makefile -lib\source\nvtlibc\Makefile -lib\source\nvtlive555\Makefile -lib\source\nvtlive555\src\live\BasicUsageEnvironment\BasicUsageEnvironment.mak -lib\source\nvtlive555\src\live\BasicUsageEnvironment\Makefile -lib\source\nvtlive555\src\live\groupsock\groupsock.mak -lib\source\nvtlive555\src\live\groupsock\Makefile -lib\source\nvtlive555\src\live\liveMedia\liveMedia.mak -lib\source\nvtlive555\src\live\liveMedia\Makefile -lib\source\nvtlive555\src\live\Makefile -lib\source\nvtlive555\src\live\mediaServer\Makefile -lib\source\nvtlive555\src\live\mediaServer\mediaServer.mak -lib\source\nvtlive555\src\live\nvtrtspd\Makefile -lib\source\nvtlive555\src\live\proxyServer\proxyServer.mak -lib\source\nvtlive555\src\live\testProgs\Makefile -lib\source\nvtlive555\src\live\testProgs\testProgs.mak -lib\source\nvtlive555\src\live\UsageEnvironment\Makefile -lib\source\nvtlive555\src\live\UsageEnvironment\UsageEnvironment.mak -lib\source\nvtlive555\src\live\WindowsAudioInputDevice\WindowsAudioInputDevice.mak -lib\source\NvtUser\Makefile -lib\source\pbxfilelist_dcf\Makefile -lib\source\pbxfilelist_filedb\Makefile -lib\source\pbxfile\Makefile -lib\source\pcm_aec\Makefile -lib\source\pcm_anr\Makefile -lib\source\playback\Makefile -lib\source\PStore\Makefile -lib\source\QRCode\Makefile -lib\source\sifar\code\include\sf_battery.h -lib\source\sifar\code\include\sf_common.h -lib\source\sifar\code\include\sf_commu_mcu.h -lib\source\sifar\code\include\sf_dbg.h -lib\source\sifar\code\include\sf_gps.h -lib\source\sifar\code\include\sf_http.h -lib\source\sifar\code\include\sf_inc.h -lib\source\sifar\code\include\sf_led.h -lib\source\sifar\code\include\sf_mcu.h -lib\source\sifar\code\include\sf_pc_tool.h -lib\source\sifar\code\include\sf_sd_common.h -lib\source\sifar\code\include\sf_sim.h -lib\source\sifar\code\include\sf_tcp.h -lib\source\sifar\code\source\common\sf_battery.c -lib\source\sifar\code\source\common\sf_common.c -lib\source\sifar\code\source\common\sf_led.c -lib\source\sifar\code\source\common\sf_pc_tool.c -lib\source\sifar\code\source\common\sf_sd_common.c -lib\source\sifar\code\source\debug\sf_dbg.c -lib\source\sifar\code\source\mcu\sf_commu_mcu.c -lib\source\sifar\code\source\mcu\sf_mcu_client.c -lib\source\sifar\code\source\module\sf_4G_auto_operation.c -lib\source\sifar\code\source\module\sf_4G_usb_uart.c -lib\source\sifar\code\source\module\sf_gps.c -lib\source\sifar\code\source\module\sf_http.c -lib\source\sifar\code\source\module\sf_sim.c -lib\source\sifar\code\source\module\sf_tcp.c -lib\source\sifar\Makefile -lib\source\sifar\ReadMe.txt -lib\source\sizeconvert\Makefile -lib\source\sw_md\Makefile -lib\source\SxTimer\Makefile -lib\source\tse\Makefile -lib\source\UIControl\Makefile -lib\source\umsd\Makefile -lib\source\usb2dev\Makefile -lib\source\UsockCliIpc\Makefile -lib\source\UsockIpc\Makefile -lib\source\utility\Makefile -lib\source\UVAC\Makefile -lib\source\uvcp\Makefile -lib\source\VControl\Makefile -lib\source\vf_gfx\Makefile -lib\source\WiFiIpc\Makefile -lib\source\zlib\Makefile -vos\drivers\include\kwrap\cmdsys.h -vos\drivers\include\kwrap\consts.h -vos\drivers\include\kwrap\cpu.h -vos\drivers\include\kwrap\debug.h -vos\drivers\include\kwrap\dev.h -vos\drivers\include\kwrap\error_no.h -vos\drivers\include\kwrap\examsys.h -vos\drivers\include\kwrap\file.h -vos\drivers\include\kwrap\flag.h -vos\drivers\include\kwrap\ioctl.h -vos\drivers\include\kwrap\ker_dump.h -vos\drivers\include\kwrap\list.h -vos\drivers\include\kwrap\mailbox.h -vos\drivers\include\kwrap\mem.h -vos\drivers\include\kwrap\nvt_type.h -vos\drivers\include\kwrap\perf.h -vos\drivers\include\kwrap\platform.h -vos\drivers\include\kwrap\semaphore.h -vos\drivers\include\kwrap\spinlock.h -vos\drivers\include\kwrap\stdio.h -vos\drivers\include\kwrap\sxcmd.h -vos\drivers\include\kwrap\task.h -vos\drivers\include\kwrap\type.h -vos\drivers\include\kwrap\util.h -vos\drivers\include\kwrap\verinfo.h -vos\drivers\source\dummy\dummy.c -vos\drivers\source\dummy\dummy_core.c -vos\drivers\source\dummy\Makefile -vos\drivers\source\include\vos_ioctl.h -vos\drivers\source\kwrap\freertos\freertos_ext_kdrv.h -vos\drivers\source\kwrap\linux\debug.c -vos\drivers\source\kwrap\linux\rtos_os_cpu.c -vos\drivers\source\kwrap\linux\rtos_os_dev.c -vos\drivers\source\kwrap\linux\rtos_os_file.c -vos\drivers\source\kwrap\linux\rtos_os_flag.c -vos\drivers\source\kwrap\linux\rtos_os_init.c -vos\drivers\source\kwrap\linux\rtos_os_mem.c -vos\drivers\source\kwrap\linux\rtos_os_perf.c -vos\drivers\source\kwrap\linux\rtos_os_proc.c -vos\drivers\source\kwrap\linux\rtos_os_proc.h -vos\drivers\source\kwrap\linux\rtos_os_sem.c -vos\drivers\source\kwrap\linux\rtos_os_spinlock.c -vos\drivers\source\kwrap\linux\rtos_os_task.c -vos\drivers\source\kwrap\linux\rtos_os_util.c -vos\drivers\source\kwrap\linux\sscanf.c -vos\drivers\source\kwrap\linux\test_vos.c -vos\drivers\source\kwrap\linux\vos_ioctl.c -vos\drivers\source\kwrap\Makefile -vos\drivers\source\kwrap\publish.json -vos\drivers\source\Makefile -vos\include\kwrap\cmdsys.h -vos\include\kwrap\consts.h -vos\include\kwrap\cpu.h -vos\include\kwrap\debug.h -vos\include\kwrap\error_no.h -vos\include\kwrap\examsys.h -vos\include\kwrap\file.h -vos\include\kwrap\flag.h -vos\include\kwrap\ioctl.h -vos\include\kwrap\list.h -vos\include\kwrap\mailbox.h -vos\include\kwrap\nvt_type.h -vos\include\kwrap\perf.h -vos\include\kwrap\platform.h -vos\include\kwrap\semaphore.h -vos\include\kwrap\stdio.h -vos\include\kwrap\sxcmd.h -vos\include\kwrap\task.h -vos\include\kwrap\type.h -vos\include\kwrap\util.h -vos\include\kwrap\verinfo.h -vos\Makefile -vos\source\cmdsys.c -vos\source\dummy\dummy.c -vos\source\examsys.c -vos\source\Makefile -vos\source\sscanf.c -vos\source\verinfo.c -vos\source\vos_user_cpu.c -vos\source\vos_user_debug.c -vos\source\vos_user_file.c -vos\source\vos_user_flag.c -vos\source\vos_user_mailbox.c -vos\source\vos_user_perf.c -vos\source\vos_user_semaphore.c -vos\source\vos_user_task.c -vos\source\vos_user_util.c diff --git a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-evb.dtb b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-evb.dtb deleted file mode 100644 index 0d8c81fa9..000000000 Binary files a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-evb.dtb and /dev/null differ diff --git a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-evb.tmp.dts b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-evb.tmp.dts deleted file mode 100644 index c0829514a..000000000 --- a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-evb.tmp.dts +++ /dev/null @@ -1,1184 +0,0 @@ -# 1 "nvt-evb.dts" -# 1 "" -# 1 "" -# 1 "nvt-evb.dts" - - - - - - - -/dts-v1/; -# 1 "/home/payton/na51089_linux_sdk/BSP/linux-kernel/include/dt-bindings/gpio/nvt-gpio.h" 1 -# 13 "/home/payton/na51089_linux_sdk/BSP/linux-kernel/include/dt-bindings/gpio/nvt-gpio.h" -# 1 "/home/payton/na51089_linux_sdk/BSP/linux-kernel/include/dt-bindings/gpio/gpio.h" 1 -# 14 "/home/payton/na51089_linux_sdk/BSP/linux-kernel/include/dt-bindings/gpio/nvt-gpio.h" 2 -# 10 "nvt-evb.dts" 2 -# 1 "nvt-peri.dtsi" 1 -# 10 "nvt-peri.dtsi" -# 1 "nvt-basic.dtsi" 1 -# 9 "nvt-basic.dtsi" -# 1 "/home/payton/na51089_linux_sdk/BSP/linux-kernel/include/dt-bindings/interrupt-controller/arm-gic.h" 1 -# 9 "/home/payton/na51089_linux_sdk/BSP/linux-kernel/include/dt-bindings/interrupt-controller/arm-gic.h" -# 1 "/home/payton/na51089_linux_sdk/BSP/linux-kernel/include/dt-bindings/interrupt-controller/irq.h" 1 -# 10 "/home/payton/na51089_linux_sdk/BSP/linux-kernel/include/dt-bindings/interrupt-controller/arm-gic.h" 2 -# 10 "nvt-basic.dtsi" 2 - -/ { - model = "Novatek NA51089"; - compatible = "novatek,na51089", "nvt,ca9"; - interrupt-parent = <&gic>; - #address-cells = <1>; - #size-cells = <1>; - - cpus { - #address-cells = <1>; - #size-cells = <0>; - - cpu0: cpu@0 { - device_type = "cpu"; - compatible = "arm,cortex-a9"; - reg = <0x0>; - next-level-cache = <&L2>; - clock-frequency = <960000000>; - }; - }; - - cg@f0020000 { - compatible = "nvt,core_clk"; - reg = <0xf0020000 0x1000>; - }; - - - periph_clk: periph_clk { - compatible = "nvt,periph_clk"; - #clock-cells = <0>; - clock-output-names = "periph_clk"; - }; - - global_timer@ffd00200 { - compatible = "arm,cortex-a9-global-timer"; - reg = <0xffd00200 0x20>; - interrupts = <1 11 0xf01>; - clocks = <&periph_clk>; - }; - - private_timer@ffd00600 { - compatible = "arm,cortex-a9-twd-timer"; - reg = <0xffd00600 0x20>; - interrupts = <1 13 0xf01>; - clocks = <&periph_clk>; - }; - - pmu { - compatible = "arm,cortex-a9-pmu"; - interrupts = <0 112 4>; - interrupt-affinity = <&cpu0>; - }; - - L2: cache-controller@ffe00000 { - compatible = "arm,pl310-cache"; - reg = <0xffe00000 0x1000>; - interrupts = <0 96 4>; - cache-unified; - arm,shared-override; - cache-level = <2>; - arm,data-latency = <2 2 2>; - arm,tag-latency = <2 2 2>; - }; - - gic: interrupt-controller@0xffd00000 { - compatible = "arm,cortex-a9-gic"; - #interrupt-cells = <3>; - interrupt-controller; - reg = <0xffd01000 0x1000>, - <0xffd00100 0x1000>; - }; - - scu: snoop-control-unit@0xffd00000 { - compatible = "arm,cortex-a9-scu"; - reg = <0xffd00000 0x100>; - }; -}; -# 11 "nvt-peri.dtsi" 2 - -/ { - chosen { - bootargs = " "; - }; - - aliases { - mmc0 = &mmc0; - mmc1 = &mmc1; - }; - - uart@f0290000 { - compatible = "ns16550a"; - reg = <0xf0290000 0x1000>; - interrupts = <0 43 4>; - baud = <115200>; - reg-shift = <2>; - reg-io-width = <4>; - no-loopback-test = <1>; - clock-frequency = <24000000>; - fifo-size = <64>; - uart_id = <0>; - }; - - uart@f0300000 { - compatible = "ns16550a"; - reg = <0xf0300000 0x1000>; - interrupts = <0 44 4>; - baud = <115200>; - reg-shift = <2>; - reg-io-width = <4>; - no-loopback-test = <1>; - clock-frequency = <48000000>; - fifo-size = <64>; - hw_flowctrl = <0>; - rx_trig_level = <3>; - uart_id = <1>; - }; - - uart@f0310000 { - compatible = "ns16550a"; - reg = <0xf0310000 0x1000>; - interrupts = <0 45 4>; - baud = <115200>; - reg-shift = <2>; - reg-io-width = <4>; - no-loopback-test = <1>; - clock-frequency = <48000000>; - fifo-size = <64>; - hw_flowctrl = <0>; - rx_trig_level = <3>; - uart_id = <2>; - }; - - kdrv_rpc: cc@f0090000 { - compatible = "kdrv_rpc"; - reg = <0xf0090000 0x300>; - interrupts = <0 59 4>; - }; - - mmc0: mmc@f0420000 { - compatible = "nvt,nvt_mmc"; - reg = <0xf0420000 0x1000>; - interrupts = <0 30 4>; - max-frequency = <48000000>; - voltage-switch = <0>; - max-voltage = <3300>; - bus-width = <4>; - neg-sample-edge = <0>; - driving = <15 15 15 20 15 15 25 25 25 25 25 25>; - cd_gpio = <(9) 0x0 0x0>; - - - - }; - - mmc1: mmc@f0500000 { - compatible = "nvt,nvt_mmc2"; - reg = <0xf0500000 0x1000>; - interrupts = <0 31 4>; - max-frequency = <48000000>; - voltage-switch = <0>; - max-voltage = <3300>; - bus-width = <4>; - neg-sample-edge = <0>; - driving = <15 8 8 20 8 8 20 8 8 20 8 8>; - cd_gpio = <0 0x0 0x1>; - - - - }; - - nand: nand@f0400000 { - #address-cells = <2>; - #size-cells = <2>; - compatible = "nvt,nvt_spinand"; - reg = <0xf0400000 0x1000>; - interrupts = <0 29 4>; - clock-frequency = <96000000>; - nvt-devname = "spi_nand.0"; - }; - - nor: nor@f0400000 { - #address-cells = <2>; - #size-cells = <2>; - compatible = "nvt,nvt_spinor"; - reg = <0xf0400000 0x1000>; - interrupts = <0 29 4>; - clock-frequency = <120000000>; - nvt-devname = "spi_nor.0"; - trace-stdtable = <1>; - }; - - gpio: gpio@f0070000 { - compatible = "nvt,nvt_gpio"; - reg = <0xf0070000 0x10000>; - interrupts = <0 24 4>; - #gpio-cells = <2>; - }; - - eth@f02b0000 { - compatible = "nvt,synopsys_eth"; - reg = <0xf02b0000 0x3800>; - interrupts = <0 34 4>; - sp-clk = <0>; - ref-clk-out = <0>; - }; - - phy@f02b3800 { - compatible = "nvt,eth_phy"; - reg = <0xf02b3800 0x400>; - }; - - wdt@f0050000 { - compatible = "nvt,nvt_wdt"; - reg = <0xf0050000 0x10000>; - interrupts = <0 57 4>; - }; - - pwm: pwm@f0210000 { - compatible = "nvt,nvt_kdrv_pwm"; - reg = <0xf0210000 0x2000>; - interrupts = <0 26 4>; - }; - - adc@f0260000 { - compatible = "nvt,nvt_adc"; - reg = <0xf0260000 0x1000>; - interrupts = <0 47 4>; - #io-channel-cells = <1>; - }; - - rtc@f0060000 { - compatible = "nvt,nvt_rtc"; - reg = <0xf0060000 0x100>; - interrupts = <0 56 4>; - }; - - drtc@f00b0000 { - compatible = "nvt,nvt_drtc"; - reg = <0xf00b0000 0x100>; - }; - - crypto: crypto@f0620000 { - compatible = "nvt,nvt_crypto"; - reg = <0xf0620000 0x100>; - interrupts = <0 38 4>; - mclk = <1>; - }; - - hash: hash@f0670000 { - compatible = "nvt,nvt_hash"; - reg = <0xf0670000 0x100>; - interrupts = <0 28 4>; - mclk = <1>; - }; - - rsa: rsa@f06a0000 { - compatible = "nvt,nvt_rsa"; - reg = <0xf06a0000 0x100>; - interrupts = <0 20 4>; - mclk = <1>; - }; - - top: top@f0010000 { - compatible = "nvt,nvt_top"; - reg = <0xf0010000 0x2000 - 0xf0030000 0x2000 - 0xf0070000 0x10000>; - }; - - sie@f0c00000 { - compatible = "nvt,drv_sie"; - reg = <0xf0c00000 0x900 - 0xf0d20000 0x900 - 0xF0D30000 0x900>; - interrupts = <0 1 4 - 0 2 4 - 0 3 4>; - - }; - - tge@f0cc0000 { - compatible = "nvt,kdrv_tge"; - reg = <0xf0cc0000 0x150>; - interrupts = <0 22 4>; - }; - - rhe@f0ce0000 { - compatible = "nvt,kdrv_rhe"; - reg = <0xf0ce0000 0x900>; - interrupts = <0 13 4>; - }; - - ime@f0c40000 { - compatible = "nvt,kdrv_ime"; - reg = <0xf0c40000 0x1000>; - interrupts = <0 6 4>; - }; - - ife2@f0d00000 { - compatible = "nvt,kdrv_ife2"; - reg = <0xf0d00000 0x100>; - interrupts = <0 9 4>; - }; - - ise@f0c90000 { - compatible = "nvt,kdrv_ise"; - reg = <0xf0c90000 0x100>; - interrupts = <0 21 4 - 0 85 4>; - }; - - ipe@f0c30000 { - compatible = "nvt,kdrv_ipe"; - reg = <0xf0c30000 0x900>; - interrupts = <0 5 4>; - }; - - ife@f0c70000 { - compatible = "nvt,kdrv_ife"; - reg = <0xf0c70000 0x800>; - interrupts = <0 8 4>; - }; - - vpe@f0cd0000 { - compatible = "nvt,kdrv_vpe"; - reg = <0xf0cd0000 0x1040>; - interrupts = <0 62 4>; - }; - - ai@f0c60000 { - compatible = "nvt,kdrv_ai"; - reg = <0xf0c60000 0x23c - 0xf0d50000 0x114 - 0xf0cb0000 0x22c>; - interrupts = <0 14 4 - 0 13 4 - 0 11 4>; - clock-frequency = <600000000 480000000 600000000>; - }; - - md@f0c10000 { - compatible = "nvt,kdrv_md"; - reg = <0xf0c10000 0x150>; - interrupts = <0 46 4>; - clock-frequency = <240000000>; - }; - dis@f0c50000 { - compatible = "nvt,kdrv_dis"; - reg = <0xf0c50000 0x114>; - interrupts = <0 10 4>; - }; - - coe@f0a11000 { - compatible = "nvt,nvt_coe"; - reg = <0xf0a11000 0x2c0>; - }; - - dce@f0c20000 { - compatible = "nvt,kdrv_dce"; - reg = <0xf0c20000 0x650>; - interrupts = <0 7 4>; - }; - - ive@f0d70000 { - compatible = "nvt,kdrv_ive"; - reg = <0xf0d70000 0x6c>; - interrupts = <0 53 4>; - }; - - sde@f0d90000 { - compatible = "nvt,kdrv_sde"; - reg = <0xf0d90000 0x90>; - interrupts = <0 74 4>; - }; - - ide@f0800000 { - compatible = "nvt,nvt_ide"; - reg = <0xf0800000 0x1000>; - interrupts = <0 48 4>; - }; - - dsi@f0840000 { - compatible = "nvt,nvt_dsi"; - reg = <0xf0840000 0x1000>; - interrupts = <0 50 4>; - }; - - csi@f0280000 { - compatible = "nvt,nvt_csi"; - reg = <0xf0280000 0x100 - 0xf0330000 0x100>; - interrupts = <0 54 4 - 0 55 4>; - }; - - lvds@f0270000 { - compatible = "nvt,nvt_lvds"; - reg = <0xF0270000 0x200 - 0xF0370000 0x200>; - interrupts = <0 54 4 - 0 55 4>; - }; - - senphy@f06b0000 { - compatible = "nvt,nvt_senphy"; - reg = <0xF06B0000 0x100>; - }; - - ssenif@f0xx0000 { - compatible = "nvt,nvt_ssenif"; - reg = <0xF02C0000 0x2000>; - interrupts = <0 61 4>; - }; - - sif@f0240000 { - compatible = "nvt,nvt_sif"; - reg = <0xf0240000 0x200>; - interrupts = <0 40 4>; - clock-frequency = <1000000>; - }; - - graphic@f0c80000 { - compatible = "nvt,nvt_graphic"; - reg = <0xF0C80000 0x300 - 0xF0D10000 0x100>; - interrupts = <0 18 4 - 0 19 4>; - }; - - affine@f0ca0000 { - compatible = "nvt,nvt_affine"; - reg = <0xF0CA0000 0x100>; - interrupts = <0 52 4>; - }; - - h26x@f0a10000 { - compatible = "nvt,nvt_h26x"; - reg = <0xf0a10000 0xa00>; - interrupts = <0 16 4>; - power_saving = <0>; - }; - - timer@f0040000 { - compatible = "nvt,nvt_timer"; - reg = <0xf0040000 0x300>; - interrupts = <0 0 4>; - }; - - eac@f0640000 { - compatible = "nvt,nvt_eac"; - reg = <0xF0640000 0x200>; - }; - - jpg@f0a00000 { - compatible = "nvt,nvt_jpg"; - reg = <0xf0a00000 0x100>; - interrupts = <0 17 4>; - }; - - nvt_usb2host@f0600000 { - compatible = "nvt,ehci-nvtivot"; - reg = <0xf0600000 0x10000>; - interrupts = <0 27 4>; - }; - - nvt_usb2dev@f0600000 { - compatible = "nvt,fotg200_udc"; - reg = <0xf0600000 0x10000>; - interrupts = <0 27 4>; - }; - - nvt_usb_chrg@f0600000 { - compatible = "nvt,nvt_usb_chrgdet"; - reg = <0xf0600000 0x10000>; - }; - - dai@f0630000 { - compatible = "nvt,nvt_dai"; - reg = <0xF0630000 0xbc>; - interrupts = <0 15 4>; - }; - - rotate@f0cf0000 { - compatible = "nvt,nvt_rotation"; - reg = <0xF0CF0000 0x100>; - interrupts = <0 81 4>; - }; - - drvdump@0 { - compatible = "nvt,nvt_drvdump"; - }; - - dsp@f1430000 { - compatible = "nvt,nvt_dsp"; - reg = <0xF1430000 0x200 - 0xF2000000 0x1000000 - 0xF1440000 0x200 - 0xF3000000 0x1000000>; - interrupts = <0 76 4 - 0 77 4>; - }; - - spi0: spi@f0230000 { - compatible = "nvt,nvt_spi"; - reg = <0xf0230000 0x10000>; - interrupts = <0 35 4>; - dma-support = <0>; - nvt-devname = <0>; - }; - - spi1: spi@f0320000 { - compatible = "nvt,nvt_spi"; - reg = <0xf0320000 0x10000>; - interrupts = <0 36 4>; - dma-support = <0>; - nvt-devname = <1>; - }; - - spi2: spi@f0340000 { - compatible = "nvt,nvt_spi"; - reg = <0xf0340000 0x10000>; - interrupts = <0 37 4>; - dma-support = <0>; - nvt-devname = <2>; - }; - - sdp@f0390000 { - compatible = "nvt,nvt_sdp"; - reg = <0xf0390000 0x28>; - interrupts = <0 12 4>; - }; - - tse@f0650000 { - compatible = "nvt,nvt_tse"; - reg = <0xF0650000 0x90>; - interrupts = <0 23 4>; - }; - - remote@f0250000 { - compatible = "nvt,nvt_remote"; - reg = <0xf0250000 0x28>; - interrupts = <0 25 4>; - }; - - rng: rng@f0680000 { - compatible = "nvt,nvt_rng"; - reg = <0xf0680000 0x100>; - }; - - nvt_arb@f0000000 { - compatible = "nvt,nvt_arb"; - reg = <0xF0000000 0xA000 - 0xF0FE0000 0x300>; - interrupts = <0 33 4>; - }; - - nvt_otp@f0660000 { - compatible = "nvt,nvt_otp"; - reg = <0xF0660000 0x70>; - }; - - kdrv_ipp { - clock-frequency = <240000000>; - }; - - uvcp: uvcp@f0690000 { - compatible = "nvt,nvt_uvcp"; - reg = <0xf0690000 0x200>; - interrupts = <0 59 4>; - }; - - pll_preset@0 { - pll3{pll_config = <3 0 0>;}; - pll4{pll_config = <4 0 0>;}; - pll5{pll_config = <5 297000000 1>;}; - pll6{pll_config = <6 0 0>;}; - pll7{pll_config = <7 0 0>;}; - pll8{pll_config = <8 0 0>;}; - pll9{pll_config = <9 0 0>;}; - pll11{pll_config = <11 0 0>;}; - pll12{pll_config = <12 0 1>;}; - }; -}; -# 11 "nvt-evb.dts" 2 -# 1 "nvt-top.dtsi" 1 -&top { - sdio{pinmux = <0x5>;}; - sdio2{pinmux = <0x5>;}; - sdio3{pinmux = <0x0>;}; - nand{pinmux = <0x5>;}; - sensor{pinmux = <0x0>;}; - sensor2{pinmux = <0x0>;}; - mipi_lvds{pinmux = <0x0>;}; - i2c{pinmux = <0x40>;}; - sif{pinmux = <0x0>;}; - uart{pinmux = <0x1>;}; - spi{pinmux = <0x0>;}; - sdp{pinmux = <0x0>;}; - remote{pinmux = <0x0>;}; - pwm{pinmux = <0x8000>;}; - - pwm2{pinmux = <0x0000000>;}; - ccnt{pinmux = <0x0>;}; - audio{pinmux = <0x0>;}; - lcd{pinmux = <0x10000000>;}; - tv{pinmux = <0x0>;}; - eth{pinmux = <0x0>;}; - misc{pinmux = <0x0>;}; -}; -# 12 "nvt-evb.dts" 2 -# 1 "nvt-i2c.dtsi" 1 - - - - - - - -/ { - i2c0: i2c@f0220000 { compatible = "nvt,nvt_i2c"; reg = <0xf0220000 0x100>; interrupts = <0 41 4>; clock-frequency = <400000>; id = <0>; }; - i2c1: i2c2@f0350000 { compatible = "nvt,nvt_i2c"; reg = <0xf0350000 0x100>; interrupts = <0 42 4>; clock-frequency = <400000>; id = <1>; }; - i2c2: i2c3@f03a0000 { compatible = "nvt,nvt_i2c"; reg = <0xf03a0000 0x100>; interrupts = <0 60 4>; clock-frequency = <50000>; id = <2>; }; -}; -# 13 "nvt-evb.dts" 2 -# 1 "nvt-gpio.dtsi" 1 -&top { -# 201 "nvt-gpio.dtsi" - pgpio10{gpio_config = <(10 + 0x20) 0>;}; - pgpio11{gpio_config = <(11 + 0x20) 0>;}; - - -}; -# 14 "nvt-evb.dts" 2 -# 1 "nvt-peri-dev.dtsi" 1 -# 11 "nvt-peri-dev.dtsi" -&i2c0 { - #address-cells = <1>; - #size-cells = <0>; - - - - - - -}; - -&i2c1 { - #address-cells = <1>; - #size-cells = <0>; -}; - -&i2c2 { - #address-cells = <1>; - #size-cells = <0>; -}; - -&spi0 { - status = "okay"; - #address-cells = <1>; - #size-cells = <0>; -# 44 "nvt-peri-dev.dtsi" -}; - -&spi1 { - status = "okay"; -}; - -&spi2 { - status = "okay"; -}; -# 15 "nvt-evb.dts" 2 -# 1 "nvt-audio.dtsi" 1 - - - - - - - -/ { - audio@1 { type = "none"; i2s_ctrl = <0>; sif_channel = <0>; gpio_cold_reset = <0>; gpio_data = <0>; gpio_clk = <0>; gpio_cs = <0>; adc_zero = <0>; }; - audio@2 { type = "embedded"; i2s_ctrl = <4>; sif_channel = <0>; gpio_cold_reset = <0>; gpio_data = <0>; gpio_clk = <0>; gpio_cs = <0>; adc_zero = <0>; }; -}; -# 16 "nvt-evb.dts" 2 -# 1 "nvt-display.dtsi" 1 - - - - - - - -# 1 "/home/payton/na51089_linux_sdk/BSP/linux-kernel/include/dt-bindings/pinctrl/nvt_lcd.h" 1 -# 9 "nvt-display.dtsi" 2 -# 25 "nvt-display.dtsi" -/ { - display { type = "lcd"; lcd_ctrl = <1>; sif_channel = <4>; gpio_cs = <(7 + 0x20)>; gpio_clk = <(8 + 0x20)>; gpio_data = <(9 + 0x20)>; }; - logo { enable = <0>; lcd_type = <5>; lcd_rotate = <270>; lcd_reset = <(1 + 0x60)>; lcd_bl_gpio = <(11 + 0x20) 1>; lcd_power = <(8 + 0x20) 1>;}; -}; -# 17 "nvt-evb.dts" 2 -# 1 "nvt-media.dtsi" 1 -# 10 "nvt-media.dtsi" -# 1 "nvt-basic.dtsi" 1 -# 11 "nvt-basic.dtsi" -/ { - model = "Novatek NA51089"; - compatible = "novatek,na51089", "nvt,ca9"; - interrupt-parent = <&gic>; - #address-cells = <1>; - #size-cells = <1>; - - cpus { - #address-cells = <1>; - #size-cells = <0>; - - cpu0: cpu@0 { - device_type = "cpu"; - compatible = "arm,cortex-a9"; - reg = <0x0>; - next-level-cache = <&L2>; - clock-frequency = <960000000>; - }; - }; - - cg@f0020000 { - compatible = "nvt,core_clk"; - reg = <0xf0020000 0x1000>; - }; - - - periph_clk: periph_clk { - compatible = "nvt,periph_clk"; - #clock-cells = <0>; - clock-output-names = "periph_clk"; - }; - - global_timer@ffd00200 { - compatible = "arm,cortex-a9-global-timer"; - reg = <0xffd00200 0x20>; - interrupts = <1 11 0xf01>; - clocks = <&periph_clk>; - }; - - private_timer@ffd00600 { - compatible = "arm,cortex-a9-twd-timer"; - reg = <0xffd00600 0x20>; - interrupts = <1 13 0xf01>; - clocks = <&periph_clk>; - }; - - pmu { - compatible = "arm,cortex-a9-pmu"; - interrupts = <0 112 4>; - interrupt-affinity = <&cpu0>; - }; - - L2: cache-controller@ffe00000 { - compatible = "arm,pl310-cache"; - reg = <0xffe00000 0x1000>; - interrupts = <0 96 4>; - cache-unified; - arm,shared-override; - cache-level = <2>; - arm,data-latency = <2 2 2>; - arm,tag-latency = <2 2 2>; - }; - - gic: interrupt-controller@0xffd00000 { - compatible = "arm,cortex-a9-gic"; - #interrupt-cells = <3>; - interrupt-controller; - reg = <0xffd01000 0x1000>, - <0xffd00100 0x1000>; - }; - - scu: snoop-control-unit@0xffd00000 { - compatible = "arm,cortex-a9-scu"; - reg = <0xffd00000 0x100>; - }; -}; -# 11 "nvt-media.dtsi" 2 - -/ { - nvtmpp { - compatible = "nvt,nvtmpp"; - }; - - isf_stream { - compatible = "nvt,isf_stream"; - }; - - isf_flow { - compatible = "nvt,isf_flow"; - }; - - isf_vdocap { - compatible = "nvt,isf_vdocap"; - }; - - isf_vdoprc { - compatible = "nvt,isf_vdoprc"; - }; - - isf_dummy { - compatible = "nvt,isf_dummy"; - }; - - isf_vdoenc { - compatible = "nvt,isf_vdoenc"; - }; - - isf_vdodec { - compatible = "nvt,isf_vdodec"; - }; - - isf_vdoout { - compatible = "nvt,isf_vdoout"; - }; - - dispobj { - compatible = "nvt,nvt_dispobj"; - }; - - dispdev { - compatible = "nvt,nvt_dispdev"; - }; - - audio { - compatible = "nvt,nvt_audio"; - }; - - msdcnvt { - compatible = "nvt,msdcnvt"; - }; - - msdcnvt_adj { - compatible = "nvt,msdcnvt_adj"; - }; - - msdcnvt_custom_si { - compatible = "nvt,msdcnvt_custom_si"; - }; - - wavstudio { - compatible = "nvt,wavstudio"; - }; - - isf_audenc { - compatible = "nvt,isf_audenc"; - }; - - isf_auddec { - compatible = "nvt,isf_auddec"; - }; - - isf_audcap { - compatible = "nvt,isf_audcap"; - }; - - isf_audout { - compatible = "nvt,isf_audout"; - }; - - nvt_ipc { - compatible = "nvt,nvt_ipc"; - }; -}; -# 18 "nvt-evb.dts" 2 -# 1 "nvt-mem-tbl.dtsi" 1 - - - - - - -/ { - - nvt_memory_cfg { - #address-cells = <1>; - #size-cells = <1>; - dram { reg = <0x00000000 0x08000000>; }; - shmem{ reg = <0x00007E00 0x00000200>; }; - loader { reg = <0x01000000 0x00080000>; }; - fdt { reg = <0x01800000 0x00040000>; }; - rtos { reg = <0x01840000 0x00FC0000>; }; - linuxtmp{ reg = <0x02800000 0x04000000>; }; - uboot{ reg = <0x06800000 0x01640000>; }; - logo-fb{ reg = <0x07E40000 0x001C0000>; }; - }; - - - memory { device_type = "memory"; reg = <0x00000000 0x01800000 0x02000000 0x01500000>; }; - - - reserved-memory { - #address-cells = <1>; - #size-cells = <1>; - ranges; - }; - - - - - - - libc-heap { size = <0x00200000>; }; - - hdal-memory { - #address-cells = <1>; - #size-cells = <1>; - media { reg = <0x03500000 0x04B00000>; }; - }; - - hdal-maxpath-cfg { - - vdocap_active_list = <1 0 0 0 0 0 0 0>; - vdoprc_maxdevice = <2>; - vdoenc_maxpath = <4>; - vdodec_maxpath = <3>; - vdoout_maxdevice = <1>; - adocap_maxdevice = <1>; - adoout_maxdevice = <2>; - adoenc_maxpath = <1>; - adodec_maxpath = <1>; - - gfx_maxjob = <2>; - - stamp_maximg = <9>; - - vdoprc_maxstamp = <4 4>; - - vdoprc_maxmask = <4 4>; - vdoenc_maxstamp = <9 9>; - vdoenc_maxmask = <0 64>; - vdoout_maxstamp = <0 16>; - vdoout_maxmask = <0 64>; - }; -}; -# 19 "nvt-evb.dts" 2 -# 1 "nvt-storage-partition.dtsi" 1 - - - - - - - -&nor { - partition_loader { label = "loader"; reg = <0x0 0x0000000 0x0 0x10000>; }; - partition_fdt { label = "fdt"; reg = <0x0 0x10000 0x0 0x10000>; }; - partition_fdt.restore { label = "fdt.restore"; reg = <0x0 0x20000 0x0 0x10000>; }; - partition_fdt.app { label = "fdt.app"; reg = <0x0 0x30000 0x0 0x20000>; }; - partition_uboot { label = "uboot"; reg = <0x0 0x50000 0x0 0xA0000>; }; - partition_uenv { label = "uenv"; reg = <0x0 0xF0000 0x0 0x10000>; }; - partition_kernel { label = "kernel"; reg = <0x0 0x100000 0x0 0x260000>; }; - partition_rootfs { label = "rootfs"; reg = <0x0 0x360000 0x0 0x2C0000>; }; - partition_rootfs1 { label = "rootfs1"; reg = <0x0 0x620000 0x0 0x3B0000>; }; - partition_rtos { label = "rtos"; reg = <0x0 0xAC0000 0x0 0x900000>; }; - partition_app { label = "app"; reg = <0x0 0x13C0000 0x0 0x50000>; }; - partition_sys { label = "sys"; reg = <0x0 0x1410000 0x0 0x10000>; }; - partition_all { label = "all"; reg = <0x0 0x0000000 0x0 0x2000000>; }; -}; -# 20 "nvt-evb.dts" 2 -# 1 "nvt-info.dtsi" 1 - - - - - - - -/ { - nvt_info { - BIN_NAME = "FW98565A"; - BIN_NAME_T = "FW98565T"; - RTOS_APP_MAIN = "cardv"; - - EMBMEM_BLK_SIZE = "0x10000"; -# 24 "nvt-info.dtsi" - EMBMEM = "EMBMEM_SPI_NOR"; -# 34 "nvt-info.dtsi" - FW_TYPE = "FW_TYPE_PARTIAL"; - - - - - - UI_STYLE = "UI_STYLE_LVGL"; - - - - - - NVT_CFG_APP_EXTERNAL = ""; - - NVT_CFG_APP = "mem cardv memcpy"; - - NVT_ROOTFS_ETC = ""; - - NVT_BINARY_FILE_STRIP = "yes"; - - NVT_CFG_KERNEL_CFG = "na51089_evb_cardv_defconfig_release"; - - NVT_MAKE_POST = "make_post.sh"; - - NVT_SAMPLES_INSTALL = "DISABLE"; - - NVT_CFG_UBOOT_CFG = ""; - - - - - - - - NVT_LINUX_SMP = "NVT_LINUX_SMP_OFF"; - - - - - - - - NVT_CHIP_ID = "CHIP_NA51089"; - - - - - - - - NVT_LINUX_COMPRESS = "NVT_LINUX_COMPRESS_GZ"; - - - - - - - - NVT_DEFAULT_NETWORK_BOOT_PROTOCOL = "NVT_DEFAULT_NETWORK_BOOT_PROTOCOL_STATIC_IP"; -# 103 "nvt-info.dtsi" - NVT_ROOTFS_TYPE = "NVT_ROOTFS_TYPE_RAMDISK"; -# 113 "nvt-info.dtsi" - LCD1 = "disp_if8b_lcd1_psd200_st7789v"; -# 126 "nvt-info.dtsi" - SENSOR1 = "sen_gc5603"; - SENSOR1_CFG = "sen_gc5603_565"; - SENSOR2 = "sen_off"; - SENSOR2_CFG = "sen_off"; - - - - - - NVT_ROOTFS_RW_PART_EN = "NVT_ROOTFS_RW_PART_EN_ON"; - - - - - - - NVT_ETHERNET = "NVT_ETHERNET_NONE"; -# 151 "nvt-info.dtsi" - NVT_SDIO_WIFI = "NVT_SDIO_WIFI_NONE"; - - - - - - NVT_USB_WIFI = "NVT_USB_WIFI_NONE"; - - - - - - NVT_USB_4G = "NVT_USB_4G_NONE"; - - - - - - - WIFI_RTK_MDL = "WIFI_RTK_MDL_8189"; - - - - - - - - WIFI_BRCM_MDL = "WIFI_BRCM_MDL_43456c5_ampk6256c5"; - - - - - - - WIFI_NVT_MDL = "WIFI_NVT_MDL_18211"; - - - - - - - NVT_CURL_SSL = "NVT_CURL_SSL_OPENSSL"; -# 201 "nvt-info.dtsi" - NVT_UBOOT_ENV_IN_STORG_SUPPORT = "NVT_UBOOT_ENV_IN_STORG_SUPPORT_OFF"; - - - - - - - TOUCH = "TOUCH_OFF"; - - - - - - - UBOOT_ONLY_LOAD_LINUX = "UBOOT_ONLY_LOAD_LINUX_ON"; - - }; -}; -# 21 "nvt-evb.dts" 2 -# 1 "nvt-nvtpack.dtsi" 1 - - - - - - - -&nor { - - - - - nvtpack { - ver = "NVTPACK_FW_INI_16072017"; - method = <1>; - index { - id0 { partition_name = "loader"; source_file = ""; }; - id1 { partition_name = "fdt"; source_file = "nvt-evb.bin"; }; - id2 { partition_name = "fdt.restore"; source_file = ""; }; - id3 { partition_name = "fdt.app"; source_file = "../application.bin"; }; - id4 { partition_name = "uboot"; source_file = "u-boot.bin"; }; - id5 { partition_name = "uenv"; source_file = ""; }; - id6 { partition_name = "kernel"; source_file = "uImage.bin"; }; - id7 { partition_name = "rootfs"; source_file = "rootfs.ramdisk.bin"; }; - id8 { partition_name = "rootfs1"; source_file = "rootfs_1.squash.bin"; }; - id9 { partition_name = "rtos"; source_file = "../rtos-main.bin"; }; - id10 { partition_name = "app"; source_file = "appfs.cardv.jffs2.nor.bin"; }; - id11 { partition_name = "sys"; source_file = ""; }; - }; - }; -}; -# 21 "nvt-evb.dts" 2 diff --git a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-gpio.dtsi b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-gpio.dtsi index 0569912b9..bdeb61eb7 100755 --- a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-gpio.dtsi +++ b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-gpio.dtsi @@ -199,7 +199,7 @@ */ pgpio10{gpio_config = ;}; /* busy led */ - pgpio11{gpio_config = ;}; /* backlight */ + pgpio11{gpio_config = ;}; /* backlight */ }; diff --git a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-i2c.dtsi b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-i2c.dtsi old mode 100755 new mode 100644 diff --git a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-mem-tbl.dtsi b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-mem-tbl.dtsi index 3dc11b289..712391a53 100755 --- a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-mem-tbl.dtsi +++ b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-mem-tbl.dtsi @@ -39,7 +39,7 @@ hdal-memory { #address-cells = <1>; #size-cells = <1>; - media { reg = <0x03500000 0x04B00000>; }; + media { reg = <0x03600000 0x04A00000>; }; }; hdal-maxpath-cfg { diff --git a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-storage-partition.dtsi b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-storage-partition.dtsi index e6dc7c64f..7ef2a5012 100755 --- a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-storage-partition.dtsi +++ b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-storage-partition.dtsi @@ -12,11 +12,11 @@ partition_fdt.app { label = "fdt.app"; reg = <0x0 0x30000 0x0 0x20000>; }; /* Fixed */ partition_uboot { label = "uboot"; reg = <0x0 0x50000 0x0 0xA0000>; }; partition_uenv { label = "uenv"; reg = <0x0 0xF0000 0x0 0x10000>; }; - partition_kernel { label = "kernel"; reg = <0x0 0x100000 0x0 0x260000>; }; - partition_rootfs { label = "rootfs"; reg = <0x0 0x360000 0x0 0x2E0000>; }; - partition_rootfs1 { label = "rootfs1"; reg = <0x0 0x640000 0x0 0x4C0000>; }; - partition_rtos { label = "rtos"; reg = <0x0 0xB00000 0x0 0x900000>; }; - partition_app { label = "app"; reg = <0x0 0x1400000 0x0 0x50000>; }; /* app size depneds on hdal/samples/vendor_cfg/Makeile: ROOTFS_UBI_MAX_LEB_COUNT */ - partition_sys { label = "sys"; reg = <0x0 0x1450000 0x0 0x10000>; }; + partition_kernel { label = "kernel"; reg = <0x0 0x100000 0x0 0x2F0000>; }; + partition_rootfs { label = "rootfs"; reg = <0x0 0x3F0000 0x0 0x2E0000>; }; + partition_rootfs1 { label = "rootfs1"; reg = <0x0 0x6D0000 0x0 0x4C0000>; }; + partition_rtos { label = "rtos"; reg = <0x0 0xB90000 0x0 0x900000>; }; + partition_app { label = "app"; reg = <0x0 0x1490000 0x0 0x50000>; }; /* app size depneds on hdal/samples/vendor_cfg/Makeile: ROOTFS_UBI_MAX_LEB_COUNT */ + partition_sys { label = "sys"; reg = <0x0 0x14E0000 0x0 0x10000>; }; partition_all { label = "all"; reg = <0x0 0x0000000 0x0 0x2000000>; }; }; diff --git a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S530/make_post.sh b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S530/make_post.sh index a767bd300..5b5957ccf 100755 --- a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S530/make_post.sh +++ b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S530/make_post.sh @@ -94,6 +94,16 @@ MV_KO_LIST=(\ ) +#/lib/modules/$KERVER/hdal/comm/uvcp/nvt_uvcp.ko \ +#/lib/modules/$KERVER/hdal/comm/usb2dev/nvt_usb2dev.ko \ +#/lib/modules/$KERVER/kernel/drivers/usb/common/usb-common.ko \ +#/lib/modules/$KERVER/kernel/drivers/usb/core/usbcore.ko \ +#/lib/modules/$KERVER/kernel/drivers/usb/host/ehci-hcd.ko \ +#/lib/modules/$KERVER/kernel/drivers/usb/serial/usbserial.ko \ +#/lib/modules/$KERVER/kernel/drivers/usb/serial/usb_wwan.ko \ +#/lib/modules/$KERVER/kernel/drivers/usb/serial/option.ko \ + + if [ -d ${ROOTFS_DIR}/rootfs/etc/lib ]; then echo "remove old rootfs etc/lib" rm -r ${ROOTFS_DIR}/rootfs/etc/lib diff --git a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S530/nvt-gpio.dtsi b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S530/nvt-gpio.dtsi old mode 100755 new mode 100644 diff --git a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S530/nvt-i2c.dtsi b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S530/nvt-i2c.dtsi old mode 100755 new mode 100644 diff --git a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S530/nvt-storage-partition.dtsi b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S530/nvt-storage-partition.dtsi old mode 100755 new mode 100644 diff --git a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S530/nvt-top.dtsi b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S530/nvt-top.dtsi old mode 100755 new mode 100644 diff --git a/configs/rtos/cfg_565_HUNTING_EVB_LINUX_4G_S530/nvt-top.dtsi b/configs/rtos/cfg_565_HUNTING_EVB_LINUX_4G_S530/nvt-top.dtsi old mode 100755 new mode 100644 diff --git a/rtos/BSP/u-boot/Makefile b/rtos/BSP/u-boot/Makefile index 9eb4030d0..cc3637899 100644 --- a/rtos/BSP/u-boot/Makefile +++ b/rtos/BSP/u-boot/Makefile @@ -930,8 +930,7 @@ ifeq ($(NVT_ROOTFS_TYPE),NVT_ROOTFS_TYPE_RAMDISK) $(eval NVT_LINUX_SIZE := $(shell printf "%llu" "$(BOARD_LINUX_SIZE)")) $(eval RAMDISK_ADDR := $(shell expr $(NVT_LINUX_ADDR) + $(NVT_LINUX_SIZE) )) @if [ $(RAMDISK_ADDR) -gt $(NVT_UBOOT_ADDR) ];then \ - echo >&2 "=====$(NVT_LINUX_ADDR)=dd$(NVT_LINUX_SIZE)==== ERROR Ramdisk overlaps Uboot ==========="; \ - echo >&2 "======dd==== ERROR Ramdisk overlaps Uboot ==========="; \ + echo >&2 "========== ERROR Ramdisk overlaps Uboot ==========="; \ echo >&2 "BOARD_LINUX_SIZE($(BOARD_LINUX_SIZE)) > BOARD_UBOOT_ADDR($(BOARD_UBOOT_ADDR))"; \ exit 1; \ fi diff --git a/rtos/BSP/u-boot/configs/nvt-na51089_nor_defconfig b/rtos/BSP/u-boot/configs/nvt-na51089_nor_defconfig index 446d94fce..06e2c9ef8 100644 --- a/rtos/BSP/u-boot/configs/nvt-na51089_nor_defconfig +++ b/rtos/BSP/u-boot/configs/nvt-na51089_nor_defconfig @@ -178,8 +178,7 @@ CONFIG_NVT_IVOT_DEBUG_LEVEL=7 # CONFIG_NVT_IVOT_OPTEE_SUPPORT is not set # CONFIG_NVT_IVOT_TZPC_SUPPORT is not set # CONFIG_NVT_IVOT_DDR_RANGE_SCAN_SUPPORT is not set -CONFIG_VIDEO_LOGO=y -CONFIG_NVT_DISPLAY_BAR_FWUPDATE=y +# CONFIG_VIDEO_LOGO is not set # CONFIG_NVT_IVOT_CRYPTO_CMD is not set # CONFIG_NVT_IVOT_HASH_CMD is not set # CONFIG_NVT_IVOT_RSA_CMD is not set diff --git a/rtos/build/nvt-tools/__pycache__/pyfdt.cpython-36.pyc b/rtos/build/nvt-tools/__pycache__/pyfdt.cpython-36.pyc index 7613ec1d9..a86cc5789 100644 Binary files a/rtos/build/nvt-tools/__pycache__/pyfdt.cpython-36.pyc and b/rtos/build/nvt-tools/__pycache__/pyfdt.cpython-36.pyc differ diff --git a/rtos/code/application/source/cardv/MakeConfig.mk b/rtos/code/application/source/cardv/MakeConfig.mk index a91034241..8e759ed9b 100755 --- a/rtos/code/application/source/cardv/MakeConfig.mk +++ b/rtos/code/application/source/cardv/MakeConfig.mk @@ -10,6 +10,13 @@ PACKAGE_VIDEO ?= 1 PACKAGE_AUDIO ?= 1 PACKAGE_FILESYS ?= 1 PACKAGE_SDCARD ?= 1 + +ifeq "$(MODEL)" "565_HUNTING_EVB_LINUX_4G_S530" +PACKAGE_BOOTLOGO ?= 0 +else +PACKAGE_BOOTLOGO ?= 1 +endif + PACKAGE_DISPLAY ?= 0 PACKAGE_SAMPLES ?= 0 PACKAGE_CMDSYS ?= 0 @@ -87,4 +94,5 @@ C_PREDEFINED = \ -D_PACKAGE_AUDIO_=$(PACKAGE_AUDIO) \ -D_PACKAGE_FILESYS_=$(PACKAGE_FILESYS) \ -D_PACKAGE_SDCARD_=$(PACKAGE_SDCARD) \ - -D_PACKAGE_DISPLAY_=$(PACKAGE_DISPLAY) \ No newline at end of file + -D_PACKAGE_DISPLAY_=$(PACKAGE_DISPLAY) \ + -D_PACKAGE_BOOTLOGO_=$(PACKAGE_BOOTLOGO) \ No newline at end of file diff --git a/rtos/code/application/source/cardv/Makefile b/rtos/code/application/source/cardv/Makefile index c49cc2030..f68d9ab74 100755 --- a/rtos/code/application/source/cardv/Makefile +++ b/rtos/code/application/source/cardv/Makefile @@ -228,7 +228,8 @@ SRC = \ ./SrcCode/FastFlow/flow_boot_linux.c \ ./SrcCode/FastFlow/flow_load_flash.c \ ./SrcCode/FastFlow/flow_movie.c \ - ./SrcCode/FastFlow/flow_system.c + ./SrcCode/FastFlow/flow_system.c \ + ./SrcCode/FastFlow/flow_boot_logo.c ifeq "$(UI_STYLE)" "UI_STYLE_LVGL" SRC += \ diff --git a/rtos/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_68CS/DxHunting.c b/rtos/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_68CS/DxHunting.c index 9dd6fdd9c..2621c8409 100755 --- a/rtos/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_68CS/DxHunting.c +++ b/rtos/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_68CS/DxHunting.c @@ -25,11 +25,11 @@ #include "PrjInc.h" #if HUNTING_CAMERA_MCU == ENABLE #include +#endif + #include "pwm.h" #define IRLED_CTRL_BY_PWM ENABLE//DISABLE// #define IRLED_PWMID PWMID_3 /* P_GPIO3 */ -#endif - /////////////////////////////////////////////////////////////////////////////// #define __MODULE__ DxHunting #define __DBGLVL__ 2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER diff --git a/rtos/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_S530/DxHunting.c b/rtos/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_S530/DxHunting.c index 46668e4f1..3199a8998 100755 --- a/rtos/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_S530/DxHunting.c +++ b/rtos/code/application/source/cardv/SrcCode/Dx/565_HUNTING_EVB_LINUX_4G_S530/DxHunting.c @@ -25,11 +25,11 @@ #include "PrjInc.h" #if HUNTING_CAMERA_MCU == ENABLE #include -#include "pwm.h" -#define IRLED_CTRL_BY_PWM ENABLE//DISABLE// -#define IRLED_PWMID PWMID_3 /* P_GPIO3 */ #endif +#define IRLED_CTRL_BY_PWM ENABLE//DISABLE// +#define IRLED_PWMID PWMID_3 /* P_GPIO3 */ +#include "pwm.h" /////////////////////////////////////////////////////////////////////////////// #define __MODULE__ DxHunting #define __DBGLVL__ 2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER @@ -134,15 +134,17 @@ void DrvGPIO_SetPhotoMovieModeFromMonitor(UINT32 u32PhotoMovieMode) UINT32 DrvGPIO_GetPhotoMovieModeFromMonitor(void) { static BOOL first_entry = TRUE; - int ret = 1; - UINT8 value; - UIMenuStoreInfo *puiPara = sf_ui_para_get(); if(first_entry == TRUE){ first_entry = FALSE; #if HUNTING_CAMERA_MCU == ENABLE + + int ret = 1; + UINT8 value; + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + if(gpio_getIntStatus(GPIO_INT_USBPLUGIN)) { g_uiBootMode = DX_HUNTING_MODE_OTHER; @@ -193,33 +195,35 @@ UINT32 DrvGPIO_GetPhotoMovieModeFromMonitor(void) break; } #else - UINT8 bit0 = 0; - UINT8 bit1 = 0; +// UINT8 bit0 = 0; +// UINT8 bit1 = 0; +// +// bit0 = (gpio_getPin(GPIO_KEY_UP) == 0) ? 1 : 0; +// bit1 = (((gpio_getPin(GPIO_KEY_DOWN) == 0) ? 1 : 0) << 1); +// +// value = (bit1 | bit0); +// +// switch(value) +// { +// case 0: +// g_uiBootMode = DX_HUNTING_MODE_PHOTO_MOVIE; +// break; +// +// case 1: +// g_uiBootMode = DX_HUNTING_MODE_PHOTO; +// break; +// +// case 2: +// g_uiBootMode = DX_HUNTING_MODE_MOVIE; +// break; +// +// case 3: +// g_uiBootMode = DX_HUNTING_MODE_OTHER; +// break; +// +// } - bit0 = (gpio_getPin(GPIO_KEY_UP) == 0) ? 1 : 0; - bit1 = (((gpio_getPin(GPIO_KEY_DOWN) == 0) ? 1 : 0) << 1); - - value = (bit1 | bit0); - - switch(value) - { - case 0: - g_uiBootMode = DX_HUNTING_MODE_PHOTO_MOVIE; - break; - - case 1: - g_uiBootMode = DX_HUNTING_MODE_PHOTO; - break; - - case 2: - g_uiBootMode = DX_HUNTING_MODE_MOVIE; - break; - - case 3: - g_uiBootMode = DX_HUNTING_MODE_OTHER; - break; - - } + g_uiBootMode = DX_HUNTING_MODE_PHOTO_MOVIE; #endif @@ -395,6 +399,7 @@ void sf_ir_cut_ctrl_PowerOff(void) void sf_ir_led_set(UINT8 mode, UINT8 flashLed, UINT8 stillExp, UINT8 isSnapVideo) { printf("[%s:%d]s mode:%d,flashLed:%d,isSnapVideo:%d\n",__FUNCTION__,__LINE__,mode,flashLed, isSnapVideo); + PWM_CFG pwm_cfg = { .ui_prd = 100, .ui_rise = 0, diff --git a/rtos/code/application/source/cardv/SrcCode/FastFlow/flow_boot_linux.c b/rtos/code/application/source/cardv/SrcCode/FastFlow/flow_boot_linux.c index 5d15fd7ff..e5f6b65f6 100755 --- a/rtos/code/application/source/cardv/SrcCode/FastFlow/flow_boot_linux.c +++ b/rtos/code/application/source/cardv/SrcCode/FastFlow/flow_boot_linux.c @@ -24,9 +24,16 @@ #include #include "sys_storage_partition.h" #include +#include "DxHunting.h" static pthread_t handle_linux; +#if POWERON_FAST_BOOT_MSG == ENABLE +#define LINUX_BOOT_MSG(fmt, ...) DBG_DUMP(fmt, ##__VA_ARGS__) +#else +#define LINUX_BOOT_MSG(fmt, ...) +#endif + // thread to start linux static void *thread_linux(void *ptr) { @@ -43,8 +50,21 @@ static void *thread_linux(void *ptr) } vos_perf_list_mark("linux", __LINE__, 1); - + LINUX_BOOT_MSG("wait flow boot\n"); fastboot_wait_done(BOOT_FLOW_BOOT); + +#if (_PACKAGE_BOOTLOGO_) + + LINUX_BOOT_MSG("wait boot logo\n"); + fastboot_wait_done(BOOT_INIT_BOOTLOGO); + +#endif + +#if 0 /* debugging */ + vos_util_delay_ms(1000); +#endif + + LINUX_BOOT_MSG("linux go\n"); vos_perf_list_mark("go", __LINE__, 0); linuxboot_go(&info); //never returned return NULL; diff --git a/rtos/code/application/source/cardv/SrcCode/FastFlow/flow_boot_logo.c b/rtos/code/application/source/cardv/SrcCode/FastFlow/flow_boot_logo.c new file mode 100755 index 000000000..ddcfea57d --- /dev/null +++ b/rtos/code/application/source/cardv/SrcCode/FastFlow/flow_boot_logo.c @@ -0,0 +1,600 @@ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "PrjCfg.h" +#include "flow_boot_logo.h" +#include "UIWnd/UIFlow.h" +#include "IOCfg.h" +#include "sys_fastboot.h" +#include +#include "flow_preview.h" +#include "vendor_videoout.h" + +#define FLAG_VIDEOOUT_TASK_EXIT 0x00000001 +#define FLAG_VIDEODEC_TASK_EXIT 0x00000002 +#define DBGINFO_BUFSIZE() (0x200) + +#if POWERON_FAST_BOOT_MSG == ENABLE +#define LINUX_BOOT_MSG(fmt, ...) DBG_DUMP(fmt, ##__VA_ARGS__) +#else +#define LINUX_BOOT_MSG(fmt, ...) +#endif + +static void flow_boot_logo_lcd_reset(void); +static void flow_boot_logo_lcd_backlight(BOOL enabled); + +typedef struct { + HD_PATH_ID vdec_path_id; + HD_PATH_ID vout_path_id; + HD_PATH_ID vout_ctrl_id; + HD_DIM logo_dim; + UINT32 logo_data; + UINT32 logo_data_size; + void* logo_data_buf_va; + UINT32 logo_data_buf_pa; + UINT32 logo_data_buf_size; + HD_VIDEO_PXLFMT logo_fmt; + UINT32 vout_dir; + void* logo_yuv_buf_va; + UINT32 logo_yuv_buf_pa; + UINT32 logo_yuv_buf_size; + ID flag; +} FLOW_BOOT_LOGO_PARAM; + +static FLOW_BOOT_LOGO_PARAM flow_boot_logo_param = {0}; + +static int flow_boot_logo_init_param(FLOW_BOOT_LOGO_PARAM* param) +{ + T_CFLG cflg = {0}; + + param->vout_dir = VDO_ROTATE_DIR; + param->logo_dim = (HD_DIM){LOGO_SIZE_W, LOGO_SIZE_H}; + param->logo_yuv_buf_size = LOGO_YUV_BLK_SIZE; + param->logo_fmt = LOGO_FMT; + param->logo_data = (UINT32)g_ucBGOpening; + param->logo_data_size = Logo_getBGOpening_size(); + param->logo_data_buf_size = LOGO_BS_BLK_SIZE; + + + if (vos_flag_create(¶m->flag, &cflg, "flow_boot_logo") != E_OK) { + DBG_ERR("create flag failed!\n"); + return -1; + } + + return 0; +} + +static void flow_boot_logo_lcd_reset(void) +{ + gpio_setDir(GPIO_LCD_RESET, GPIO_DIR_OUTPUT); + gpio_setPin(GPIO_LCD_RESET); + vos_util_delay_ms(10); + gpio_clearPin(GPIO_LCD_RESET); + vos_util_delay_ms(10); + gpio_setPin(GPIO_LCD_RESET); +} + +static void flow_boot_logo_lcd_backlight(BOOL enabled) +{ + if(enabled){ + gpio_setPin(GPIO_LCD_BLG_PCTL); + } + else{ + gpio_clearPin(GPIO_LCD_BLG_PCTL); + } +} + +static HD_RESULT flow_boot_logo_videoout_init(void) +{ + HD_RESULT ret; + + ret = hd_videoout_init(); + if (ret != HD_OK) { + DBG_ERR("hd_videoout_init failed(ret = %d)\n", ret); + } + + return ret; +} + +static HD_RESULT flow_boot_logo_videodec_init(void) +{ + HD_RESULT ret; + + ret = hd_videodec_init(); + if (ret != HD_OK) { + DBG_ERR("hd_videodec_init failed(ret = %d)\n", ret); + } + + return ret; +} + +static HD_RESULT flow_boot_logo_videodec_open_path(HD_PATH_ID* path_id) +{ + HD_RESULT ret; + + ret = hd_videodec_open(HD_VIDEODEC_0_IN_0, HD_VIDEODEC_0_OUT_0, path_id); + if(ret != HD_OK){ + DBG_ERR("hd_videodec_open failed %d!\n", ret); + return ret; + } + + return ret; +} + +static HD_RESULT flow_boot_logo_videodec_set_path_config(const HD_PATH_ID path_id, const HD_DIM max_dim) +{ + HD_RESULT ret; + HD_VIDEODEC_PATH_CONFIG video_path_cfg = {0}; + + video_path_cfg.max_mem.codec_type = HD_CODEC_TYPE_JPEG; + video_path_cfg.max_mem.dim = max_dim; + ret = hd_videodec_set(path_id, HD_VIDEODEC_PARAM_PATH_CONFIG, &video_path_cfg); + if (ret != HD_OK) { + DBG_ERR("hd_videodec_set HD_VIDEODEC_PARAM_PATH_CONFIG failed(ret = %d)\n", ret); + } + + return ret; +} + +static HD_RESULT flow_boot_logo_videodec_set_param_in(const HD_PATH_ID path_id) +{ + HD_RESULT ret; + HD_VIDEODEC_IN video_in_param = {0}; + + video_in_param.codec_type = HD_CODEC_TYPE_JPEG; + ret = hd_videodec_set(path_id, HD_VIDEODEC_PARAM_IN, &video_in_param); + if (ret != HD_OK) { + DBG_ERR("hd_videodec_set HD_VIDEODEC_PARAM_IN failed %d!\n", ret); + return ret; + } + + return ret; +} + +static HD_RESULT flow_boot_logo_videoout_open_path(HD_PATH_ID* path_id) +{ + HD_RESULT ret; + + ret = hd_videoout_open(HD_VIDEOOUT_0_IN_0, HD_VIDEOOUT_0_OUT_0, path_id); + if(ret != HD_OK){ + DBG_ERR("hd_videoout_open failed %d!\n", ret); + return ret; + } + + return ret; +} + +static HD_RESULT flow_boot_logo_videoout_open_ctrl(HD_PATH_ID* ctrl_id) +{ + HD_RESULT ret; + + ret = hd_videoout_open(0, HD_VIDEOOUT_0_CTRL, ctrl_id); + if(ret != HD_OK){ + DBG_ERR("hd_videoout_open failed(ret = %d)!\n", ret); + return ret; + } + + return ret; +} + +static HD_RESULT flow_boot_logo_videoout_set_mode(const HD_PATH_ID ctrl_id) +{ + HD_RESULT ret; + HD_VIDEOOUT_MODE videoout_mode = {0}; + + videoout_mode.output_type = HD_COMMON_VIDEO_OUT_LCD; + videoout_mode.input_dim = HD_VIDEOOUT_IN_AUTO; + videoout_mode.output_mode.lcd = HD_VIDEOOUT_LCD_0; + + ret = hd_videoout_set(ctrl_id, HD_VIDEOOUT_PARAM_MODE, &videoout_mode); + if(ret != HD_OK){ + DBG_ERR("hd_videoout_set HD_VIDEOOUT_PARAM_MODE failed(ret = %d!)\n", ret); + } + + return ret; +} + +static HD_RESULT flow_boot_logo_videoout_get_syscaps(const HD_PATH_ID ctrl_id, HD_VIDEOOUT_SYSCAPS* syscaps) +{ + HD_RESULT ret; + + ret = hd_videoout_get(ctrl_id, HD_VIDEOOUT_PARAM_SYSCAPS, syscaps); + if (ret != HD_OK) { + DBG_ERR("hd_videoout_get HD_VIDEOOUT_PARAM_SYSCAPS failed(ret = %d)\n", ret); + } + + return ret; +} + +static HD_RESULT flow_boot_logo_videoout_set_param_in( + const HD_PATH_ID path_id, + const HD_DIM dim, + const UINT32 dir, + const HD_VIDEO_PXLFMT fmt +) +{ + HD_RESULT ret; + HD_VIDEOOUT_IN video_out_param={0}; + HD_DIM dim_tmp = dim; + + if((dir == HD_VIDEO_DIR_ROTATE_270) || (dir == HD_VIDEO_DIR_ROTATE_90)){ + dim_tmp.w = dim.h; + dim_tmp.h = dim.w; + + LINUX_BOOT_MSG("swap xy\n"); + } + + video_out_param.dim = dim_tmp; + video_out_param.pxlfmt = fmt; + video_out_param.dir = dir; + + ret = hd_videoout_set(path_id, HD_VIDEOOUT_PARAM_IN, &video_out_param); + if(ret != HD_OK){ + DBG_ERR("hd_videoout_set HD_VIDEOOUT_PARAM_IN failed(ret = %d)!\n", ret); + return ret; + } + + ret = hd_videoout_get(path_id, HD_VIDEOOUT_PARAM_IN, &video_out_param); + if(ret != HD_OK){ + DBG_ERR("hd_videoout_get HD_VIDEOOUT_PARAM_IN failed(ret = %d)!\n", ret); + return ret; + } + + LINUX_BOOT_MSG("##video_out_param w:%d,h:%d %x %x\r\n", (int)video_out_param.dim.w, (int)video_out_param.dim.h, (int)video_out_param.pxlfmt, (int)video_out_param.dir); + + return ret; +} + +static HD_RESULT flow_boot_logo_videoout_set_param_in_win( + const HD_PATH_ID path_id, + const HD_URECT rect +) +{ + HD_RESULT ret; + HD_VIDEOOUT_WIN_ATTR video_out_param = {0}; + + video_out_param.visible = TRUE; + video_out_param.rect = rect; + video_out_param.layer = HD_LAYER1; + ret = hd_videoout_set(path_id, HD_VIDEOOUT_PARAM_IN_WIN_ATTR, &video_out_param); + if(ret!=HD_OK){ + DBG_ERR("hd_videoout_set HD_VIDEOOUT_PARAM_IN_WIN_ATTR failed %d!\n", ret); + } + + return ret; +} + +static HD_RESULT flow_boot_logo_get_bitstream( + UINT32 logo_data, + UINT32 logo_data_size, + UINT32 logo_data_buf_size, + void** logo_data_buf_va, + UINT32* logo_data_buf_pa, + HD_VIDEODEC_BS *video_bitstream) +{ + HD_RESULT ret; + + ret = hd_common_mem_alloc("logo_bs", logo_data_buf_pa, (void **)logo_data_buf_va, logo_data_buf_size, DDR_ID0); + if(ret !=0) { + return ret; + } + + memcpy((void *)(*logo_data_buf_va), (void *)logo_data, logo_data_size); + ret = hd_common_mem_flush_cache((void *)(*logo_data_buf_va), logo_data_size); + if(ret!=HD_OK){ + DBG_ERR("hd_common_mem_flush_cache failed(ret = %d)\n",ret); + return ret; + } + + video_bitstream->sign = MAKEFOURCC('V','S','T','M'); + video_bitstream->p_next = NULL; + video_bitstream->ddr_id = DDR_ID0; + video_bitstream->vcodec_format = HD_CODEC_TYPE_JPEG; + video_bitstream->timestamp = hd_gettime_us(); + video_bitstream->blk = -2; //no common pool,should use -2 + video_bitstream->count = 0; + video_bitstream->phy_addr = *logo_data_buf_pa; + video_bitstream->size = logo_data_size; + + return ret; +} + +static HD_RESULT flow_boot_logo_get_frame_buf( + UINT32 size, + HD_DIM dim, + HD_VIDEO_PXLFMT pxlfmt, + void** yuv_buf_va, + UINT32* yuv_buf_pa, + HD_VIDEO_FRAME *p_video_frame) +{ + HD_RESULT ret = 0; + HD_COMMON_MEM_DDR_ID ddr_id = 0; + UINT32 width = 0; + UINT32 height = 0; + + if (p_video_frame == NULL) { + return HD_ERR_SYS; + } + + ddr_id = DDR_ID0; + width = dim.w; + height = dim.h; + + size = (BOOT_LOGO_LCD_HEIGHT * BOOT_LOGO_LCD_WIDTH * 3) / 2; + + ret = hd_common_mem_alloc("NVTMPP_TEMP", yuv_buf_pa, yuv_buf_va, size, ddr_id); + if(ret !=0) { + return ret; + } + + memset(*yuv_buf_va, 0 , size); + + p_video_frame->sign = MAKEFOURCC('V', 'F', 'R', 'M'); + p_video_frame->ddr_id = ddr_id; + p_video_frame->pxlfmt = pxlfmt; + p_video_frame->dim.w = width; + p_video_frame->dim.h = height; + p_video_frame->phy_addr[0] = *yuv_buf_pa; + p_video_frame->blk = -2; + + return ret; +} + +static THREAD_RETTYPE thread_videoout(void *ptr) +{ + FLOW_BOOT_LOGO_PARAM* task_param = (FLOW_BOOT_LOGO_PARAM*)ptr; + HD_VIDEOOUT_SYSCAPS videoout_syscaps = {0}; + HD_PATH_ID path_id = 0 , ctrl_id = 0; + UINT32 dir = task_param->vout_dir; + HD_VIDEO_PXLFMT pxlfmt = task_param->logo_fmt; + + if(ptr == NULL){ + DBG_ERR("ptr is null!\n"); + goto exit; + } + + flow_boot_logo_lcd_reset(); + + fastboot_wait_done(BOOT_INIT_DISPLAY); + + if(flow_boot_logo_videoout_init() != HD_OK){ + goto exit; + } + + if(flow_boot_logo_videoout_open_ctrl(&ctrl_id) != HD_OK){ + goto exit; + } + else{ + task_param->vout_ctrl_id = ctrl_id; + } + + if(flow_boot_logo_videoout_set_mode(ctrl_id) != HD_OK){ + goto exit; + } + + if(flow_boot_logo_videoout_open_path(&path_id) != HD_OK){ + goto exit; + } + else{ + task_param->vout_path_id = path_id; + } + + if(flow_boot_logo_videoout_get_syscaps(ctrl_id, &videoout_syscaps) != HD_OK){ + goto exit; + } + + LINUX_BOOT_MSG("syscaps : input %lu %lu output %lu %lu\n", videoout_syscaps.input_dim.w, videoout_syscaps.input_dim.h, videoout_syscaps.output_dim.w, videoout_syscaps.output_dim.h); + + if(flow_boot_logo_videoout_set_param_in( + path_id, + videoout_syscaps.output_dim, + dir, + pxlfmt) != HD_OK){ + goto exit; + } + + HD_URECT rect = (HD_URECT){0, 0, videoout_syscaps.output_dim.w, videoout_syscaps.output_dim.h}; + if(flow_boot_logo_videoout_set_param_in_win(path_id, rect) != HD_OK){ + goto exit; + } + + hd_videoout_start(path_id); + +exit: + vos_flag_set(task_param->flag, FLAG_VIDEOOUT_TASK_EXIT); + + LINUX_BOOT_MSG("%s exit\n", __func__); + THREAD_RETURN(0); +} + +static THREAD_RETTYPE thread_videodec(void *ptr) +{ + FLOW_BOOT_LOGO_PARAM* task_param = (FLOW_BOOT_LOGO_PARAM*)ptr; + HD_PATH_ID path_id; + HD_VIDEO_FRAME video_frame = {0}; + HD_VIDEODEC_BS bs = {0}; + HD_RESULT ret; + FLGPTN flag_ptn; + VENDOR_VIDEOOUT_FUNC_CONFIG videoout_cfg = {0}; + + fastboot_wait_done(BOOT_INIT_MEIDA_DECODER); + + if(flow_boot_logo_videodec_init() != HD_OK){ + goto exit; + } + + if(flow_boot_logo_videodec_open_path(&path_id) != HD_OK){ + goto exit; + } + else{ + task_param->vdec_path_id = path_id; + } + + if(flow_boot_logo_videodec_set_path_config(path_id, task_param->logo_dim) != HD_OK){ + goto exit; + } + + if(flow_boot_logo_videodec_set_param_in(path_id) != HD_OK){ + goto exit; + } + + if(hd_videodec_start(path_id) != HD_OK){ + goto exit; + } + + if(flow_boot_logo_get_frame_buf( + task_param->logo_yuv_buf_size, + task_param->logo_dim, + task_param->logo_fmt, + &task_param->logo_yuv_buf_va, + &task_param->logo_yuv_buf_pa, + &video_frame) != HD_OK){ + goto exit; + } + + flow_boot_logo_get_bitstream( + task_param->logo_data, + task_param->logo_data_size, + task_param->logo_data_buf_size, + &task_param->logo_data_buf_va, + &task_param->logo_data_buf_pa, + &bs); + + + LINUX_BOOT_MSG("%s push logo bs\n", __func__); + ret = hd_videodec_push_in_buf(path_id, &bs, &video_frame, 0); // only support non-blocking mode now + if (ret != HD_OK) { + DBG_ERR("videodec push_in error(%d) !!\r\n", ret); + goto exit; + } + + LINUX_BOOT_MSG("%s pull out logo frame\n", __func__); + ret = hd_videodec_pull_out_buf(path_id, &video_frame, 500); // >1 = timeout mode + if (ret != HD_OK) { + goto exit; + } + +#if 0 + { + FST_FILE fp = NULL; + fp = FileSys_OpenFile("A:\\bootlogo.yuv420", FST_CREATE_ALWAYS | FST_OPEN_WRITE); + FileSys_WriteFile(fp, (UINT8 *)&video_frame.phy_addr[HD_VIDEO_PINDEX_Y], &task_param->logo_data_buf_size, 0, NULL); + FileSys_CloseFile(fp); + } +#endif + + video_frame.dim.w = BOOT_LOGO_LCD_HEIGHT; + video_frame.dim.h = BOOT_LOGO_LCD_WIDTH; + + /* wait videoout ready */ + LINUX_BOOT_MSG("%s wait videoout ready ...\n", __func__); + vos_flag_wait(&flag_ptn, task_param->flag, FLAG_VIDEOOUT_TASK_EXIT, TWF_ORW); + LINUX_BOOT_MSG("%s push logo frame\n", __func__); + ret = hd_videoout_push_in_buf(task_param->vout_path_id, &video_frame, NULL, 0); + if (ret != HD_OK) { + DBG_ERR("videoout push_in error %d!!\r\n",ret); + goto exit; + } + + flow_boot_logo_lcd_backlight(TRUE); + + videoout_cfg.in_func = VENDOR_VIDEOOUT_INFUNC_KEEP_LAST; + ret = vendor_videoout_set(task_param->vout_path_id, VENDOR_VIDEOOUT_ITEM_FUNC_CONFIG, &videoout_cfg); + if (ret != HD_OK) { + DBG_ERR("vendor_videoout_set VENDOR_VIDEOOUT_ITEM_FUNC_CONFIG failed(ret = %d)\n",ret); + goto exit; + } + + ret = hd_videoout_stop(task_param->vout_path_id); + if (ret != HD_OK) { + DBG_ERR("videoout push_in error %d!!\r\n",ret); + goto exit; + } + + fastboot_set_done(BOOT_INIT_BOOTLOGO); + +exit: + vos_flag_set(task_param->flag, FLAG_VIDEODEC_TASK_EXIT); + + LINUX_BOOT_MSG("%s exit\n", __func__); + THREAD_RETURN(0); +} + +void flow_boot_logo_mem_init(void) +{ + static BOOL need_init = TRUE; + HD_RESULT ret = HD_OK; + HD_COMMON_MEM_INIT_CONFIG mem_cfg = {0}; + + // init hdal + if (need_init) { + ret = hd_common_init(0); + if (ret != HD_OK) { + printf("common fail=%d\n", ret); + return; + } + + // init memory + // default + mem_cfg.pool_info[0].type = HD_COMMON_MEM_COMMON_POOL; + mem_cfg.pool_info[0].blk_size = DBGINFO_BUFSIZE() + 160*120*3/2; + mem_cfg.pool_info[0].blk_cnt = 1; + mem_cfg.pool_info[0].ddr_id = DDR_ID0; + + mem_cfg.pool_info[1].type = HD_COMMON_MEM_COMMON_POOL; + mem_cfg.pool_info[1].blk_size = DBGINFO_BUFSIZE() + ((BOOT_LOGO_LCD_WIDTH * BOOT_LOGO_LCD_HEIGHT * 3) / 2); + mem_cfg.pool_info[1].blk_cnt = 2; + mem_cfg.pool_info[1].ddr_id = DDR_ID0; + + ret = hd_common_mem_init(&mem_cfg); + if (ret != HD_OK) { + printf("mem_init fail=%d\n", ret); + return; + } + need_init = FALSE; + } + return; +} + +int flow_boot_logo(flow_boot_logo_mem_init_cb mem_init_cb) +{ + VK_TASK_HANDLE handle_videoout = 0; + VK_TASK_HANDLE handle_videodec = 0; + + + fastboot_wait_done(BOOT_INIT_CAPTURE); + + if(mem_init_cb){ + mem_init_cb(); + } + +// flow_boot_logo_mem_init(); + + flow_boot_logo_init_param(&flow_boot_logo_param); + + handle_videoout = vos_task_create(thread_videoout, &flow_boot_logo_param, "vout", 9, 8192); + if(!handle_videoout){ + DBG_ERR("create thread_videoout failed\n"); + return -1; + } + else + vos_task_resume(handle_videoout); + + handle_videodec = vos_task_create(thread_videodec, &flow_boot_logo_param, "vdec", 9, 8192); + if(!handle_videodec){ + DBG_ERR("create thread_videoout failed\n"); + return -1; + } + else + vos_task_resume(handle_videodec); + + return 0; +} diff --git a/rtos/code/application/source/cardv/SrcCode/FastFlow/flow_boot_logo.h b/rtos/code/application/source/cardv/SrcCode/FastFlow/flow_boot_logo.h new file mode 100755 index 000000000..82a3191d4 --- /dev/null +++ b/rtos/code/application/source/cardv/SrcCode/FastFlow/flow_boot_logo.h @@ -0,0 +1,12 @@ +#ifndef _FLOW_BOOT_LOGO_H +#define _FLOW_BOOT_LOGO_H + +#define BOOT_LOGO_LCD_WIDTH 720 +#define BOOT_LOGO_LCD_HEIGHT 320 + +typedef void (*flow_boot_logo_mem_init_cb)(void); /* do mem init cb if not null */ + +void flow_boot_logo_mem_init(void); +extern int flow_boot_logo(flow_boot_logo_mem_init_cb); + +#endif diff --git a/rtos/code/application/source/cardv/SrcCode/FastFlow/flow_encode.c b/rtos/code/application/source/cardv/SrcCode/FastFlow/flow_encode.c old mode 100755 new mode 100644 diff --git a/rtos/code/application/source/cardv/SrcCode/FastFlow/flow_preview.c b/rtos/code/application/source/cardv/SrcCode/FastFlow/flow_preview.c index 983c19781..4a9bbf45d 100644 --- a/rtos/code/application/source/cardv/SrcCode/FastFlow/flow_preview.c +++ b/rtos/code/application/source/cardv/SrcCode/FastFlow/flow_preview.c @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include "PrjCfg.h" @@ -26,7 +27,7 @@ #if HUNTING_CAMERA_MCU == ENABLE #include #endif -//#include "flow_boot_logo.h" +#include "flow_boot_logo.h" /////////////////////////////////////////////////////////////////////////////// //header @@ -169,11 +170,16 @@ static HD_RESULT flowpreview_mem_relayout(void) } #endif - UIMenuStoreInfo *puiPara = sf_ui_para_get(); + // config common pool (screennail image) mem_cfg.pool_info[3].type = HD_COMMON_MEM_COMMON_POOL; - //mem_cfg.pool_info[3].blk_size = DBGINFO_BUFSIZE()+VDO_YUV_BUFSIZE(CFG_SCREENNAIL_W, CFG_SCREENNAIL_H, HD_VIDEO_PXLFMT_YUV420); +#if HUNTING_CAMERA_MCU == ENABLE + UIMenuStoreInfo *puiPara = sf_ui_para_get(); mem_cfg.pool_info[3].blk_size = DBGINFO_BUFSIZE()+VDO_YUV_BUFSIZE(sf_get_screen_nail_width(puiPara->SendPicSize), sf_get_screen_nail_height(puiPara->SendPicSize), HD_VIDEO_PXLFMT_YUV420); + +#else + mem_cfg.pool_info[3].blk_size = DBGINFO_BUFSIZE()+VDO_YUV_BUFSIZE(CFG_SCREENNAIL_W, CFG_SCREENNAIL_H, HD_VIDEO_PXLFMT_YUV420); +#endif mem_cfg.pool_info[3].blk_cnt = 1; mem_cfg.pool_info[3].ddr_id = DDR_ID0; // config common pool (thumbnail image) @@ -187,7 +193,7 @@ static HD_RESULT flowpreview_mem_relayout(void) mem_cfg.pool_info[5].blk_cnt = 1; mem_cfg.pool_info[5].ddr_id = DDR_ID0; -#if 0//(_PACKAGE_BOOTLOGO_) +#if (_PACKAGE_BOOTLOGO_) mem_cfg.pool_info[6].type = HD_COMMON_MEM_COMMON_POOL; mem_cfg.pool_info[6].blk_size = DBGINFO_BUFSIZE() + ((BOOT_LOGO_LCD_WIDTH * BOOT_LOGO_LCD_HEIGHT * 3) / 2); mem_cfg.pool_info[6].blk_cnt = 2; @@ -299,6 +305,7 @@ static HD_RESULT set_cap_param(HD_PATH_ID video_cap_path, HD_DIM *p_dim) //printf("set_cap_param CROP ON=%d\r\n", ret); } #endif + { HD_VIDEOCAP_OUT video_out_param = {0}; @@ -320,6 +327,7 @@ static HD_RESULT set_cap_param(HD_PATH_ID video_cap_path, HD_DIM *p_dim) ret = hd_videocap_set(video_cap_path, HD_VIDEOCAP_PARAM_OUT, &video_out_param); //printf("set_cap_param OUT=%d\r\n", ret); } + { UINT32 data_lane = 0; System_GetSensorInfo(0, SENSOR_DATA_LANE, &data_lane); diff --git a/rtos/code/application/source/cardv/SrcCode/PrjCfg_Default.h b/rtos/code/application/source/cardv/SrcCode/PrjCfg_Default.h index c603847a4..e7b091356 100755 --- a/rtos/code/application/source/cardv/SrcCode/PrjCfg_Default.h +++ b/rtos/code/application/source/cardv/SrcCode/PrjCfg_Default.h @@ -252,8 +252,33 @@ #define DCF_FILE_NAME "IMAG" /* IMAG0001.JPG */ #endif +#ifndef HUNTING_MCU_I2C +#define HUNTING_MCU_I2C DISABLE +#endif + +#ifndef HUNTING_MCU_UART +#define HUNTING_MCU_UART ENABLE +#endif + +#ifndef HUNTING_IR_LED_940 +#define HUNTING_IR_LED_940 ENABLE//DISABLE +#endif + +#ifndef SF_BASE_VERSION +#define SF_BASE_VERSION "7MD4RCwD3T2" +#endif + #ifndef HUNTING_PHOTO_FAST_AE_60_FPS #define HUNTING_PHOTO_FAST_AE_60_FPS DISABLE #endif +#ifndef SF_EXIF_MN_BUF_SIZE +#define SF_EXIF_MN_BUF_SIZE 256 +#endif + +#ifndef HW_S530 +#define HW_S530 0 +#endif + + #endif //_PRJCFG_DEFAULT_H_ diff --git a/rtos/code/application/source/cardv/SrcCode/PrjCfg_HUNTING.h b/rtos/code/application/source/cardv/SrcCode/PrjCfg_HUNTING.h index aa2d23c0f..71a49c73c 100755 --- a/rtos/code/application/source/cardv/SrcCode/PrjCfg_HUNTING.h +++ b/rtos/code/application/source/cardv/SrcCode/PrjCfg_HUNTING.h @@ -98,7 +98,7 @@ #define POWERON_TRACE DISABLE //stop and wait for user enter cmd: "dsc boot" #define POWERON_BOOT_REPORT ENABLE #define POWERON_FAST_BOOT DISABLE -#define POWERON_FAST_BOOT_MSG DISABLE // disable boot msg for fast boot, but hard to debug +#define POWERON_FAST_BOOT_MSG ENABLE // disable boot msg for fast boot, but hard to debug #define POWERON_FAST_CPU2_BOOT DISABLE #define POWERON_FAST_RECORD DISABLE #define POWERON_FAST_WIFI DISABLE //NOTE: need to enable POWERON_FAST_CPU2_BOOT too @@ -936,7 +936,7 @@ #define HUNTING_CAMERA_SYS_PARTITION_NAME sys #define HUNTING_CAMERA_BOOT_LINUX ENABLE #define HUNTING_CAMERA_MCU ENABLE -#define PHOTO_STAMP_ISP_STATUS ENABLE +#define PHOTO_STAMP_ISP_STATUS ENABLE #define PHOTO_PREVIEW_SLICE_ENC_FUNC ENABLE #define PHOTO_PREVIEW_SLICE_ENC_VER2_FUNC ENABLE #define PHOTO_DIRECT_FUNC DISABLE diff --git a/rtos/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_68CS.h b/rtos/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_68CS.h index 6736fc154..224397a5a 100755 --- a/rtos/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_68CS.h +++ b/rtos/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_68CS.h @@ -410,7 +410,7 @@ #define VDO_ROTATE_DIR HD_VIDEO_DIR_ROTATE_270 #define VDO_USE_ROTATE_BUFFER ENABLE //use rotate buffer (enable to support LCD with stripe-type subpixel) #else -#define VDO_ROTATE_DIR HD_VIDEO_DIR_ROTATE_0 +#define VDO_ROTATE_DIR HD_VIDEO_DIR_ROTATE_90 #define VDO_USE_ROTATE_BUFFER DISABLE //use rotate buffer (enable to support LCD with stripe-type subpixel) #endif @@ -935,8 +935,8 @@ #define HUNTING_CAMERA_MODEL ENABLE #define HUNTING_CAMERA_SYS_PARTITION_NAME sys #define HUNTING_CAMERA_BOOT_LINUX ENABLE -#define HUNTING_CAMERA_MCU ENABLE -#define PHOTO_STAMP_ISP_STATUS ENABLE +#define HUNTING_CAMERA_MCU DISABLE +#define PHOTO_STAMP_ISP_STATUS ENABLE #define PHOTO_PREVIEW_SLICE_ENC_FUNC ENABLE #define PHOTO_PREVIEW_SLICE_ENC_VER2_FUNC ENABLE #define PHOTO_DIRECT_FUNC DISABLE @@ -944,6 +944,15 @@ #define POWERON_FAST_SLICE_ENC_VER2 ENABLE #define DZOOM_FUNC ENABLE #define MOVIE_AI_DEMO DISABLE +#define HUNTING_MCU_I2C DISABLE +#define HUNTING_MCU_UART ENABLE +#define HUNTING_IR_LED_940 ENABLE//DISABLE +#define SF_BASE_VERSION "7MD4RCwD3T2" + +#define HUNTING_PHOTO_FAST_AE_60_FPS ENABLE +#define FASTBOOT_WAIT_FILESYS_TIMEOUT_MS 5000 +#define FASTBOOT_WAIT_FILENAMING_TIMEOUT_MS 5000 + /******************************************************************************************* * LVGL UI Style config ******************************************************************************************/ diff --git a/rtos/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_S530.h b/rtos/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_S530.h old mode 100755 new mode 100644 index 7754cdd49..d0b34197a --- a/rtos/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_S530.h +++ b/rtos/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_S530.h @@ -98,7 +98,7 @@ #define POWERON_TRACE DISABLE //stop and wait for user enter cmd: "dsc boot" #define POWERON_BOOT_REPORT ENABLE #define POWERON_FAST_BOOT DISABLE -#define POWERON_FAST_BOOT_MSG ENABLE//DISABLE // disable boot msg for fast boot, but hard to debug +#define POWERON_FAST_BOOT_MSG ENABLE // disable boot msg for fast boot, but hard to debug #define POWERON_FAST_CPU2_BOOT DISABLE #define POWERON_FAST_RECORD DISABLE #define POWERON_FAST_WIFI DISABLE //NOTE: need to enable POWERON_FAST_CPU2_BOOT too @@ -410,8 +410,8 @@ #define VDO_ROTATE_DIR HD_VIDEO_DIR_ROTATE_270 #define VDO_USE_ROTATE_BUFFER ENABLE //use rotate buffer (enable to support LCD with stripe-type subpixel) #else -#define VDO_ROTATE_DIR HD_VIDEO_DIR_ROTATE_0 -#define VDO_USE_ROTATE_BUFFER DISABLE //use rotate buffer (enable to support LCD with stripe-type subpixel) +#define VDO_ROTATE_DIR HD_VIDEO_DIR_ROTATE_90 +#define VDO_USE_ROTATE_BUFFER ENABLE //use rotate buffer (enable to support LCD with stripe-type subpixel) #endif #define VDO_USE_COPY_BUFFER DISABLE //use copy buffer to avoid black between UI mode @@ -582,6 +582,7 @@ #endif //.............................................................................. #define _SCREENNAIL_SIZE_ _SCREENNAIL_SIZE_VGA_ +//#define _SCREENNAIL_SIZE_ _SCREENNAIL_SIZE_3M_ #define _QUICKVIEW_SIZE_ _QUICKVIEW_SIZE_SUIT_FOR_DISP //.............................................................................. @@ -937,7 +938,7 @@ #define HUNTING_CAMERA_BOOT_LINUX ENABLE #define HUNTING_CAMERA_MCU ENABLE #define HUNTING_CAMERA_4G DISABLE//ENABLE -#define PHOTO_STAMP_ISP_STATUS DISABLE//ENABLE +#define PHOTO_STAMP_ISP_STATUS DISABLE #define PHOTO_PREVIEW_SLICE_ENC_FUNC ENABLE #define PHOTO_PREVIEW_SLICE_ENC_VER2_FUNC ENABLE #define PHOTO_DIRECT_FUNC DISABLE @@ -950,9 +951,15 @@ #define HUNTING_IR_LED_940 DISABLE #define SF_EXIF_MN_BUF_SIZE 256 #define SF_BASE_VERSION "7MD4RCwD3T3" + + #define HUNTING_PHOTO_FAST_AE_60_FPS ENABLE #define HW_S530 1 +#define FASTBOOT_WAIT_FILESYS_TIMEOUT_MS 5000 +#define FASTBOOT_WAIT_FILENAMING_TIMEOUT_MS 5000 + + /******************************************************************************************* * LVGL UI Style config ******************************************************************************************/ @@ -1010,13 +1017,13 @@ #define LV_USER_CFG_STAMP_TEXT_ALIGN LV_ALIGN_CENTER #define LV_USER_CFG_STAMP_RADIUS 5 #define LV_USER_CFG_STAMP_BORDER_WIDTH 3 -#define LV_USER_CFG_STAMP_EXT_WIDTH 10 -#define LV_USER_CFG_STAMP_EXT_HEIGHT 10 +#define LV_USER_CFG_STAMP_EXT_WIDTH 0 +#define LV_USER_CFG_STAMP_EXT_HEIGHT 0 /* please always fill ARGB8888, alpha channel will be discarded if output format is yuv (Photo UIDateImprint) */ #define LV_USER_CFG_STAMP_COLOR_TEXT 0xFFFFFFFF /* text color */ -#define LV_USER_CFG_STAMP_COLOR_BACKGROUND 0X40000088 /* background color */ -#define LV_USER_CFG_STAMP_COLOR_FRAME 0x40880088 /* frame color */ +#define LV_USER_CFG_STAMP_COLOR_BACKGROUND 0XFF000088 /* background color */ +#define LV_USER_CFG_STAMP_COLOR_FRAME 0xFF880088 /* frame color */ /******************************************************************************************* * Enable LVGL rotate depend on VDO_USE_ROTATE_BUFFER (LV_USE_GPU_NVT_DMA2D in the lv_conf.h should be enabled) diff --git a/rtos/code/application/source/cardv/SrcCode/System/SysMain.c b/rtos/code/application/source/cardv/SrcCode/System/SysMain.c index ba86374bc..1a2536be0 100755 --- a/rtos/code/application/source/cardv/SrcCode/System/SysMain.c +++ b/rtos/code/application/source/cardv/SrcCode/System/SysMain.c @@ -713,9 +713,10 @@ exit: ////////////////////////////////////////////////////////////// UserMainProc_Exit(); ////////////////////////////////////////////////////////////// - //System_PowerOffStart(); #if HUNTING_CAMERA_MCU == ENABLE sf_mcu_reg_set(SF_MCU_POWEROFF,paramArray[0]); + #else + System_PowerOffStart(); #endif } diff --git a/rtos/code/application/source/cardv/SrcCode/System/rtos-main.c b/rtos/code/application/source/cardv/SrcCode/System/rtos-main.c index 579644b85..0c208ebf3 100755 --- a/rtos/code/application/source/cardv/SrcCode/System/rtos-main.c +++ b/rtos/code/application/source/cardv/SrcCode/System/rtos-main.c @@ -72,6 +72,7 @@ #include "flow_encode.h" #include "flow_boot_linux.h" #include "flow_load_flash.h" +#include "flow_boot_logo.h" #include #include #include "PhotoFast.h" @@ -80,7 +81,7 @@ #include "UsbDiskFast.h" #include "hdal.h" #include "DxHunting.h" - +#include "sys_linuxboot.h" #if HUNTING_CAMERA_MCU == ENABLE #include @@ -193,6 +194,7 @@ static void insmod_system(void) } + vos_perf_list_mark("b_sys", __LINE__, 1); } @@ -390,18 +392,8 @@ static void insmod_sensor(void) static void sie_vd_cb(const UINT32 vd_cnt) { - if(vd_cnt == 0){ - vos_perf_list_mark("sie_vd", __LINE__, 0); - } - /*else if(vd_cnt == 1){ - vos_perf_list_mark("sie_vd", __LINE__, vd_cnt); - }*/ - else if(vd_cnt == (PHOTOFAST_CAP_FRAME_CNT-1)){ - vos_perf_list_mark("sie_vd", __LINE__, 1); - } - //vos_perf_list_mark("sie_vd", __LINE__, vd_cnt); - //if(vd_cnt == 3) - // sf_trigger_time_led_cb(vd_cnt); + if((vd_cnt + 1) < PhotoFast_GetTickBufSize()) + PhotoFast_SetTick((vd_cnt + 1), (VOS_TICK)hwclock_get_counter()); } static void insmod_capture(void) @@ -484,9 +476,7 @@ static void insmod_capture(void) iq_init_module(0x1B, 1, 1, 1); // iq, dpc_en=1, ecs_en=1, 2dlut_en=1 nvt_gfx_init(); // gfx nvt_vds_init(); // video srpite - kdrv_builtin_set_sie_vd_cb(sie_vd_cb); - vos_perf_list_mark("b_cap", __LINE__, 1); } @@ -508,13 +498,18 @@ static void insmod_display(void) vos_perf_list_mark(__func__, __LINE__, 1); } else { //fastboot boot for hunting camera - fwload_wait_done(CODE_SECTION_04); + + vos_perf_list_mark(__func__, __LINE__, 0); /* display */ - #if (_PACKAGE_DISPLAY_) + #if (_PACKAGE_DISPLAY_) || (_PACKAGE_BOOTLOGO_) + fwload_wait_done(CODE_SECTION_04); + kflow_videoout_init(); // video output panel_init(); // panel #endif + + vos_perf_list_mark(__func__, __LINE__, 1); } fastboot_set_done(BOOT_INIT_DISPLAY); @@ -601,6 +596,25 @@ static void insmod_encoder(void) fastboot_set_done(BOOT_INIT_MEIDA_ENCODER); } +static void insmod_decoder(void) +{ +#if (HUNTING_CAMERA_MODEL == ENABLE) + if (DrvGPIO_GetHuntingWorkMode() == HUNTING_NORMAL_MODE) { //Normal boot for hunting camera +#else + if (1) { //cardv model +#endif + kflow_videodec_init(); + } + else{ +#if (_PACKAGE_BOOTLOGO_) + fwload_wait_done(CODE_SECTION_04); + kflow_videodec_init(); +#endif + } + + fastboot_set_done(BOOT_INIT_MEIDA_DECODER); +} + static void insmod_others(void) { #if (HUNTING_CAMERA_MODEL == ENABLE) @@ -620,7 +634,7 @@ static void insmod_others(void) SwTimer_Init(); // sw timer SxTimer_Init(); // detect system GxTimer_Init(); // UI timer - kflow_videodec_init(); // video decoder +// kflow_videodec_init(); // video decoder kflow_audiodec_init(); // audio decoder kflow_audioout_init(); // audio output @@ -647,7 +661,7 @@ static void insmod_others(void) SwTimer_Init(); // sw timer DbgUt_Init(); // init DbgUt to measure usage of CPU/DMA #if (_PACKAGE_VIDEO_) - kflow_videodec_init(); // video decoder +// kflow_videodec_init(); // video decoder #endif #if (_PACKAGE_AUDIO_) kflow_audiodec_init(); // audio decoder @@ -682,6 +696,7 @@ void insmod(void) insmod_display(); insmod_storage(); insmod_encoder(); + insmod_decoder(); insmod_others(); } else { @@ -708,9 +723,19 @@ void insmod(void) vos_task_resume(vkt_storage); VK_TASK_HANDLE vkt_encoder = vos_task_create(fastboot_thread, insmod_encoder, "init_encoder", 10, DEFAULT_STASK_SIZE); vos_task_resume(vkt_encoder); + VK_TASK_HANDLE vkt_decoder = vos_task_create(fastboot_thread, insmod_decoder, "init_decoder", 10, DEFAULT_STASK_SIZE); + vos_task_resume(vkt_decoder); VK_TASK_HANDLE vkt_others = vos_task_create(fastboot_thread, insmod_others, "init_others", 10, DEFAULT_STASK_SIZE); vos_task_resume(vkt_others); } + else{ + VK_TASK_HANDLE vkt_capture = vos_task_create(fastboot_thread, insmod_capture, "init_capture", 5, DEFAULT_STASK_SIZE); + vos_task_resume(vkt_capture); + VK_TASK_HANDLE vkt_display = vos_task_create(fastboot_thread, insmod_display, "init_display", 10, DEFAULT_STASK_SIZE); + vos_task_resume(vkt_display); + VK_TASK_HANDLE vkt_decoder = vos_task_create(fastboot_thread, insmod_decoder, "init_decoder", 10, DEFAULT_STASK_SIZE); + vos_task_resume(vkt_decoder); + } #if !DBG_PART_LOAD /* normal partial load */ //start partial load @@ -849,7 +874,13 @@ static void fastboot(void) #if (HUNTING_CAMERA_BOOT_LINUX == ENABLE) fwload_wait_done(CODE_SECTION_03); +// linuxboot_set_extra_bootarg("hunt_boot_mode=4G_ONLY"); flow_boot_linux(); + +#if (_PACKAGE_BOOTLOGO_) + fwload_wait_done(CODE_SECTION_04); + flow_boot_logo(NULL); +#endif #endif // wait all text-code loaded @@ -867,12 +898,18 @@ static void fastboot(void) case DX_HUNTING_MODE_MOVIE: case DX_HUNTING_MODE_CAMERA_MOVIE: + flow_movie(); + #if (HUNTING_CAMERA_BOOT_LINUX == ENABLE) fwload_wait_done(CODE_SECTION_03); +// linuxboot_set_extra_bootarg("hunt_boot_mode=4G_ONLY"); flow_boot_linux(); -#endif - flow_movie(); +#if (_PACKAGE_BOOTLOGO_) + fwload_wait_done(CODE_SECTION_04); + flow_boot_logo(NULL); +#endif +#endif // wait all text-code loaded fwload_wait_done(CODE_SECTION_10); @@ -898,13 +935,20 @@ static void fastboot(void) break; - case DX_HUNTING_MODE_OTHER: /* boot linux only*/ - DBG_DUMP("****** DX_HUNTING_MODE_OTHER ******\n"); + case DX_HUNTING_MODE_OTHER: /* boot linux only */ + DrvGOIO_Turn_Onoff_IRCUT(1); #if (HUNTING_CAMERA_BOOT_LINUX == ENABLE) fwload_wait_done(CODE_SECTION_03); +// linuxboot_set_extra_bootarg("hunt_boot_mode=4G_ONLY"); flow_boot_linux(); + +#if (_PACKAGE_BOOTLOGO_) + fwload_wait_done(CODE_SECTION_04); + flow_boot_logo(flow_boot_logo_mem_init); +#endif + fwload_wait_done(CODE_SECTION_10); fastboot_set_done(BOOT_FLOW_BOOT); flow_wait_linux(); diff --git a/rtos/code/application/source/cardv/SrcCode/System/sys_fastboot.c b/rtos/code/application/source/cardv/SrcCode/System/sys_fastboot.c index 1eca19562..d084991ee 100755 --- a/rtos/code/application/source/cardv/SrcCode/System/sys_fastboot.c +++ b/rtos/code/application/source/cardv/SrcCode/System/sys_fastboot.c @@ -1,6 +1,7 @@ #include #include #include +#include #include #include "sys_fastboot.h" @@ -23,6 +24,19 @@ void fastboot_wait_done(BOOT_INIT boot_init) vos_flag_wait(&flgptn, fastboot_flg_id, (FLGPTN)(1 << boot_init), TWF_ANDW); } +INT32 fastboot_wait_done_timeout(BOOT_INIT boot_init, INT32 timeout_ms) +{ + ER ret = E_OK; + FLGPTN flgptn; + + ret = vos_flag_wait_timeout(&flgptn, fastboot_flg_id, (FLGPTN)(1 << boot_init), TWF_ANDW, vos_util_msec_to_tick(timeout_ms)); + if(unlikely(ret != E_OK)){ + DBG_ERR("wait(%lu) init timeout(%ld ms)!\n", boot_init, timeout_ms); + } + + return ret; +} + void fastboot_clear_done(BOOT_INIT boot_init) { vos_flag_clr(fastboot_flg_id, (FLGPTN)(1 << boot_init)); @@ -47,4 +61,4 @@ void fastboot_thread(void *p_param) vos_task_enter(); insmod_module(); THREAD_RETURN(0); -} \ No newline at end of file +} diff --git a/rtos/code/application/source/cardv/SrcCode/System/sys_fastboot.h b/rtos/code/application/source/cardv/SrcCode/System/sys_fastboot.h index 942f7012e..770095468 100755 --- a/rtos/code/application/source/cardv/SrcCode/System/sys_fastboot.h +++ b/rtos/code/application/source/cardv/SrcCode/System/sys_fastboot.h @@ -10,6 +10,8 @@ typedef enum _BOOT_INIT_ { BOOT_INIT_FILESYSOK, BOOT_INIT_FILENAMINGOK, BOOT_INIT_MEIDA_ENCODER, + BOOT_INIT_MEIDA_DECODER, + BOOT_INIT_BOOTLOGO, BOOT_INIT_OTHERS, BOOT_FLOW_BOOT, BOOT_INIT_MAX_CNT = 32, //flag max bit cnt is 32 @@ -19,6 +21,7 @@ typedef enum _BOOT_INIT_ { void fastboot_init(void); void fastboot_set_done(BOOT_INIT boot_init); void fastboot_wait_done(BOOT_INIT boot_init); +INT32 fastboot_wait_done_timeout(BOOT_INIT boot_init, INT32 timeout_ms); void fastboot_clear_done(BOOT_INIT boot_init); void fastboot_msg_en(int en); void fastboot_thread(void *p_param); diff --git a/rtos/code/application/source/cardv/SrcCode/System/sys_linuxboot.c b/rtos/code/application/source/cardv/SrcCode/System/sys_linuxboot.c index 2fde2985e..9c9a212b8 100755 --- a/rtos/code/application/source/cardv/SrcCode/System/sys_linuxboot.c +++ b/rtos/code/application/source/cardv/SrcCode/System/sys_linuxboot.c @@ -21,6 +21,9 @@ #include #include #include +#include "DxHunting.h" + +#define CFG_BOOTARG_EXTRA_MAX_LEN 0x100 /* for init.d script parsing by (dmesg | grep xxx) */ #define CFG_INDEP_RAMDISK ENABLE #define CFG_LINUX_START_OFFSET 0x8000 @@ -124,6 +127,14 @@ static pthread_t handle_unzip_ramdisk; _ALIGNED(64) static UNGZIP_INPUT ungzip_input = {0}; #endif +#if POWERON_FAST_BOOT_MSG == ENABLE +#define LINUX_BOOT_MSG(fmt, args...) DBG_DUMP(fmt, args) +#else +#define LINUX_BOOT_MSG(fmt, args...) +#endif + +static char extra_bootarg[CFG_BOOTARG_EXTRA_MAX_LEN] = {'\0'}; + static int fdt_find_or_add_subnode(void *fdt, int parentoffset, const char *name) { int offset; @@ -146,6 +157,9 @@ static int fdt_chosen(LINUXTMP_PARTITION *p_linuxtmp) char *str; /* used to set string properties */ void *fdt = (void *)p_linuxtmp->fdt_addr; +#if (((_PACKAGE_DISPLAY_) || (_PACKAGE_BOOTLOGO_)) && (!defined(_disp_off_))) + fdt32_t value=0x1; +#endif err = fdt_check_header(fdt); if (err < 0) { @@ -187,6 +201,16 @@ static int fdt_chosen(LINUXTMP_PARTITION *p_linuxtmp) } } +#if (((_PACKAGE_DISPLAY_) || (_PACKAGE_BOOTLOGO_)) && (!defined(_disp_off_))) + + nodeoffset = fdt_path_offset((const void*)fdt, "/logo"); + if (nodeoffset >= 0) { + value = cpu_to_fdt32(value); + fdt_setprop(fdt, nodeoffset, "enable", &value, sizeof(value)); + } + +#endif + return 0; } @@ -503,7 +527,8 @@ static int load_ramdisk_partial(LINUXTMP_PARTITION *p_linuxtmp) unsigned int comp_ramfs_size = CFG_RAMFS_COMP_MAX_SIZE; p_linuxtmp->tmp_curr += comp_ramfs_size; - DBG_DUMP("linuxtmp used = %lx, comp_ramfs size = %lx\n", p_linuxtmp->tmp_curr - p_linuxtmp->tmp_begin, comp_ramfs_size); + + LINUX_BOOT_MSG("linuxtmp used = %lx, comp_ramfs size = %lx\n", p_linuxtmp->tmp_curr - p_linuxtmp->tmp_begin, comp_ramfs_size); if (p_linuxtmp->tmp_curr >= p_linuxtmp->tmp_end) { DBG_ERR("linuxtmp memory is too small, need more %d\n", p_linuxtmp->tmp_curr - p_linuxtmp->tmp_end); @@ -550,7 +575,7 @@ static int load_ramdisk_partial(LINUXTMP_PARTITION *p_linuxtmp) p_linuxtmp->tmp_curr = p_linuxtmp->ramfs_addr + ALIGN_CEIL_64(p_linuxtmp->ramfs_size); } - DBG_DUMP("linuxtmp used = %lx, ramfs uncompressed size = %lx\n", p_linuxtmp->tmp_curr - p_linuxtmp->tmp_begin, p_linuxtmp->ramfs_size); + LINUX_BOOT_MSG("linuxtmp used = %lx, ramfs uncompressed size = %lx\n", p_linuxtmp->tmp_curr - p_linuxtmp->tmp_begin, p_linuxtmp->ramfs_size); return 0; } @@ -803,12 +828,18 @@ static int wait_ramdisk(void) } #endif +/* format : "A=B C=D" */ +void linuxboot_set_extra_bootarg(char* bootarg) +{ + snprintf(extra_bootarg, CFG_BOOTARG_EXTRA_MAX_LEN, bootarg); +} + static int make_bootargs(LINUXTMP_PARTITION *p_linuxtmp, unsigned int bootts_begin) { //static char bootargs[] = "root=/dev/ram0 rootfstype=ramfs rdinit=/linuxrc bootts=568047,1720128 resume_addr=0x00007e88 user_debug=0xff"; p_linuxtmp->bootargs_addr = p_linuxtmp->tmp_curr; - p_linuxtmp->bootargs_size = CFG_BOOTARG_MAX_LEN; + p_linuxtmp->bootargs_size = CFG_BOOTARG_MAX_LEN + CFG_BOOTARG_EXTRA_MAX_LEN; p_linuxtmp->tmp_curr += p_linuxtmp->bootargs_size; if (p_linuxtmp->tmp_curr >= p_linuxtmp->tmp_end) { @@ -817,7 +848,7 @@ static int make_bootargs(LINUXTMP_PARTITION *p_linuxtmp, unsigned int bootts_beg } memset((char *)p_linuxtmp->bootargs_addr, 0, p_linuxtmp->bootargs_size); - snprintf((char *)p_linuxtmp->bootargs_addr, CFG_BOOTARG_MAX_LEN-1, CONFIG_BOOTARGS "bootts=%u,%u user_debug=0xff", bootts_begin, (unsigned int)hwclock_get_counter()); + snprintf((char *)p_linuxtmp->bootargs_addr, p_linuxtmp->bootargs_size - 1, CONFIG_BOOTARGS "bootts=%u,%u user_debug=0xff %s ", bootts_begin, (unsigned int)hwclock_get_counter(), extra_bootarg); return 0; } @@ -843,7 +874,7 @@ static int load_linux_from_flash(LINUXTMP_PARTITION *p_linuxtmp, FDT_INFO *p_fdt fastload.MemUnComp.addr = p_fdt_info->linux_addr + CFG_LINUX_START_OFFSET; fastload.MemUnComp.size = p_fdt_info->linux_size - CFG_LINUX_START_OFFSET; - DBG_DUMP("***** linuxtmp used size = %lx , linux compressed / uncompressed size = %lx / %lx ******\n", p_linuxtmp->tmp_curr - p_linuxtmp->tmp_begin, fastload.MemComp.size, fastload.MemUnComp.size); + LINUX_BOOT_MSG("*linuxtmp used size = %lx , linux compressed / uncompressed size = %lx / %lx ******\n", p_linuxtmp->tmp_curr - p_linuxtmp->tmp_begin, fastload.MemComp.size, fastload.MemUnComp.size); cmd.Idx = FWSRV_CMD_IDX_FASTLOAD; cmd.In.pData = &fastload; diff --git a/rtos/code/application/source/cardv/SrcCode/System/sys_linuxboot.h b/rtos/code/application/source/cardv/SrcCode/System/sys_linuxboot.h index 773bcf071..41908d7b9 100755 --- a/rtos/code/application/source/cardv/SrcCode/System/sys_linuxboot.h +++ b/rtos/code/application/source/cardv/SrcCode/System/sys_linuxboot.h @@ -48,5 +48,5 @@ typedef struct _LINUXBOOT_INFO { int linuxboot_setup(LINUXBOOT_INFO *p_info); void linuxboot_go(LINUXBOOT_INFO *p_linuxtmp); int linuxboot_set_flash_preload(LINUXBOOT_INFO *p_info); //optional, for fastboot-ai on nor - -#endif \ No newline at end of file +void linuxboot_set_extra_bootarg(char* bootarg); +#endif diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/Movie/UIAppMovie_CommPoolInit.c b/rtos/code/application/source/cardv/SrcCode/UIApp/Movie/UIAppMovie_CommPoolInit.c index a3fe1db8f..a2d4b9595 100755 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/Movie/UIAppMovie_CommPoolInit.c +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/Movie/UIAppMovie_CommPoolInit.c @@ -5,6 +5,7 @@ #include "UIApp/MovieStamp/MovieStamp.h" #include "SysSensor.h" #include +#include "flow_boot_logo.h" //#define ENABLE 1 //#define DISABLE 0 @@ -102,90 +103,13 @@ /////////////////////////////////////////////////////////////////////////////// static HD_COMMON_MEM_INIT_CONFIG mem_cfg = {0}; -#if 1 -void Movie_CommPoolInit(void) -{ - UINT32 id=0; - UINT32 vcap_buf_size = 0; - HD_VIDEO_PXLFMT vcap_fmt = HD_VIDEO_PXLFMT_RAW12; - // config common pool (cap) - for (id = 0; id < SENSOR_CAPS_COUNT; id++) { - System_GetSensorInfo(id, SENSOR_CAPOUT_FMT, &vcap_fmt); - if (HD_VIDEO_PXLFMT_CLASS(vcap_fmt) == HD_VIDEO_PXLFMT_CLASS_YUV) { // YUV - switch (id) { - case 0: //single sensor - vcap_buf_size = VDO_YUV_BUFSIZE(VDO_SIZE_W, VDO_SIZE_H, vcap_fmt); - break; - case 1: // dual sensor - vcap_buf_size = VDO_YUV_BUFSIZE(VDO2_SIZE_W, VDO2_SIZE_H, vcap_fmt); - break; - } - } else { // RAW - switch (id) { - case 0: - vcap_buf_size = VDO_RAW_BUFSIZE(VDO_SIZE_W, VDO_SIZE_H, vcap_fmt); - break; - case 1: - vcap_buf_size = VDO_RAW_BUFSIZE(VDO2_SIZE_W, VDO2_SIZE_H, vcap_fmt); - break; - } - } - #if (MOVIE_DIRECT_FUNC == ENABLE) - if (id == 0) { - vcap_buf_size = 0; - } - #endif // (MOVIE_DIRECT_FUNC == ENABLE) - mem_cfg.pool_info[id].type = HD_COMMON_MEM_COMMON_POOL; - mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + - vcap_buf_size + - VDO_CA_BUF_SIZE(CA_WIN_NUM_W, CA_WIN_NUM_H) + - VDO_LA_BUF_SIZE(LA_WIN_NUM_W, LA_WIN_NUM_H); - mem_cfg.pool_info[id].blk_cnt = 7; - mem_cfg.pool_info[id].ddr_id = DDR_ID0; - } - - -#if (_BOARD_DRAM_SIZE_ > 0x04000000) - #if (SENSOR_CAPS_COUNT == 1) - // config common pool (clone) - id ++; - mem_cfg.pool_info[id].type = HD_COMMON_MEM_COMMON_POOL; -#if (MOVIE_DIS == DISABLE) - mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE()+VDO_YUV_BUFSIZE(VDO_CLONE_SIZE_W, VDO_CLONE_SIZE_H, HD_VIDEO_PXLFMT_YUV420); -#else // (MOVIE_DIS == DISABLE) - mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE()+VDO_DIS_BUFSIZE(VDO_CLONE_SIZE_W, VDO_CLONE_SIZE_H, HD_VIDEO_PXLFMT_YUV420); -#endif // (MOVIE_DIS == DISABLE) - #if (defined(_MODEL_565_CARDV_HS880C_)||defined(_MODEL_565_CARDV_HS880CC_)||defined(_MODEL_565_CARDV_WH565_)||defined(_MODEL_565_CARDV_EVA51_)) - #if (MOVIE_DIRECT_FUNC == ENABLE) - mem_cfg.pool_info[id].blk_cnt = 2; - #else // (MOVIE_DIRECT_FUNC == ENABLE) - mem_cfg.pool_info[id].blk_cnt = 4; - #endif // (MOVIE_DIRECT_FUNC == ENABLE) - #else // (defined(_MODEL_565_CARDV_HS880C_)||defined(_MODEL_565_CARDV_HS880CC_)||defined(_MODEL_565_CARDV_WH565_)) - mem_cfg.pool_info[id].blk_cnt = 6; - #endif // (defined(_MODEL_565_CARDV_HS880C_)||defined(_MODEL_565_CARDV_HS880CC_)||defined(_MODEL_565_CARDV_WH565_)) - mem_cfg.pool_info[id].ddr_id = DDR_ID0; -#endif // (SENSOR_CAPS_COUNT == 1) -#endif // (_BOARD_DRAM_SIZE_ > 0x04000000) - - - - ImageApp_MovieMulti_Config(MOVIE_CONFIG_MEM_POOL_INFO, (UINT32)&mem_cfg); -} - -#else void Movie_CommPoolInit(void) { UINT32 id=0; UINT32 vcap_buf_size = 0; HD_VIDEO_PXLFMT vcap_fmt = HD_VIDEO_PXLFMT_RAW12; -#if (!defined(_NVT_ETHREARCAM_TX_)) -// HD_VIDEOOUT_SYSCAPS video_out_syscaps; -// HD_VIDEOOUT_SYSCAPS *p_video_out_syscaps = &video_out_syscaps; -// HD_PATH_ID video_out_ctrl = (HD_PATH_ID)GxVideo_GetDeviceCtrl(DOUT1, DISPLAY_DEVCTRL_CTRLPATH); -// HD_RESULT hd_ret = HD_OK; #if (_PACKAGE_DISPLAY_) USIZE DispDevSize = {0}; @@ -237,36 +161,29 @@ void Movie_CommPoolInit(void) mem_cfg.pool_info[id].ddr_id = DDR_ID0; } - // config common pool (main) - //id ++; - mem_cfg.pool_info[id].type = HD_COMMON_MEM_COMMON_POOL; -#if (MOVIE_DIS == DISABLE) - #if (MOVIE_YUV_COMPRESS == ENABLE) - mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + VDO_NVX_BUFSIZE(VDO_MAIN_SIZE_W, VDO_MAIN_SIZE_H, HD_VIDEO_PXLFMT_YUV420); - #else - mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + VDO_YUV_BUFSIZE(VDO_MAIN_SIZE_W, VDO_MAIN_SIZE_H, HD_VIDEO_PXLFMT_YUV420); - #endif -#else // (MOVIE_DIS == DISABLE) - mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + VDO_DIS_BUFSIZE(VDO_MAIN_SIZE_W, VDO_MAIN_SIZE_H, HD_VIDEO_PXLFMT_YUV420); -#endif // (MOVIE_DIS == DISABLE) - #if (defined(_MODEL_565_CARDV_HS880C_)||defined(_MODEL_565_CARDV_HS880CC_)||defined(_MODEL_565_CARDV_WH565_)||defined(_MODEL_565_CARDV_EVA51_)) - mem_cfg.pool_info[id].blk_cnt = 4;//6; //3 for 3dnr-off, 4 for 3dnr-on - #else // (defined(_MODEL_565_CARDV_HS880C_)||defined(_MODEL_565_CARDV_HS880CC_)||defined(_MODEL_565_CARDV_WH565_)) - #if (_BOARD_DRAM_SIZE_ == 0x04000000) - mem_cfg.pool_info[id].blk_cnt = 4; //3 for 3dnr-off, 4 for 3dnr-on - #else // (_BOARD_DRAM_SIZE_ == 0x04000000) - mem_cfg.pool_info[id].blk_cnt = 4; //3 for 3dnr-off, 4 for 3dnr-on - #endif // (_BOARD_DRAM_SIZE_ == 0x04000000) - #endif // (defined(_MODEL_565_CARDV_HS880C_)||defined(_MODEL_565_CARDV_HS880CC_)||defined(_MODEL_565_CARDV_WH565_)) - mem_cfg.pool_info[id].ddr_id = DDR_ID0; +// // config common pool (main) +// //id ++; +// mem_cfg.pool_info[id].type = HD_COMMON_MEM_COMMON_POOL; +//#if (MOVIE_DIS == DISABLE) +// #if (MOVIE_YUV_COMPRESS == ENABLE) +// mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + VDO_NVX_BUFSIZE(VDO_MAIN_SIZE_W, VDO_MAIN_SIZE_H, HD_VIDEO_PXLFMT_YUV420); +// #else +// mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + VDO_YUV_BUFSIZE(VDO_MAIN_SIZE_W, VDO_MAIN_SIZE_H, HD_VIDEO_PXLFMT_YUV420); +// #endif +//#else // (MOVIE_DIS == DISABLE) +// mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + VDO_DIS_BUFSIZE(VDO_MAIN_SIZE_W, VDO_MAIN_SIZE_H, HD_VIDEO_PXLFMT_YUV420); +//#endif // (MOVIE_DIS == DISABLE) +// #if (defined(_MODEL_565_CARDV_HS880C_)||defined(_MODEL_565_CARDV_HS880CC_)||defined(_MODEL_565_CARDV_WH565_)||defined(_MODEL_565_CARDV_EVA51_)) +// mem_cfg.pool_info[id].blk_cnt = 4;//6; //3 for 3dnr-off, 4 for 3dnr-on +// #else // (defined(_MODEL_565_CARDV_HS880C_)||defined(_MODEL_565_CARDV_HS880CC_)||defined(_MODEL_565_CARDV_WH565_)) +// #if (_BOARD_DRAM_SIZE_ == 0x04000000) +// mem_cfg.pool_info[id].blk_cnt = 4; //3 for 3dnr-off, 4 for 3dnr-on +// #else // (_BOARD_DRAM_SIZE_ == 0x04000000) +// mem_cfg.pool_info[id].blk_cnt = 4; //3 for 3dnr-off, 4 for 3dnr-on +// #endif // (_BOARD_DRAM_SIZE_ == 0x04000000) +// #endif // (defined(_MODEL_565_CARDV_HS880C_)||defined(_MODEL_565_CARDV_HS880CC_)||defined(_MODEL_565_CARDV_WH565_)) +// mem_cfg.pool_info[id].ddr_id = DDR_ID0; -#if (SENSOR_CAPS_COUNT == 2) - id ++; - mem_cfg.pool_info[id].type = HD_COMMON_MEM_COMMON_POOL; - mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + VDO_YUV_BUFSIZE(VDO2_MAIN_SIZE_W, VDO2_MAIN_SIZE_H, HD_VIDEO_PXLFMT_YUV420); - mem_cfg.pool_info[id].blk_cnt = 3; //for CCIR sensor - mem_cfg.pool_info[id].ddr_id = DDR_ID0; -#endif // (SENSOR_CAPS_COUNT == 2) #if (_BOARD_DRAM_SIZE_ > 0x04000000) #if (SENSOR_CAPS_COUNT == 1) @@ -291,107 +208,16 @@ void Movie_CommPoolInit(void) #endif // (SENSOR_CAPS_COUNT == 1) #endif // (_BOARD_DRAM_SIZE_ > 0x04000000) - -#if (_PACKAGE_DISPLAY_) - // config common pool (disp) +#if (_PACKAGE_BOOTLOGO_) id ++; mem_cfg.pool_info[id].type = HD_COMMON_MEM_COMMON_POOL; -#if (MOVIE_DIS == DISABLE) - mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE()+VDO_YUV_BUFSIZE(DispDevSize.w, DispDevSize.h, HD_VIDEO_PXLFMT_YUV420); -#else // (MOVIE_DIS == DISABLE) - mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE()+VDO_DIS_BUFSIZE(DispDevSize.w, DispDevSize.h, HD_VIDEO_PXLFMT_YUV420); -#endif // (MOVIE_DIS == DISABLE) - #if (defined(_MODEL_565_CARDV_HS880C_)||defined(_MODEL_565_CARDV_HS880CC_)||defined(_MODEL_565_CARDV_WH565_)||defined(_MODEL_565_CARDV_EVA51_)) - mem_cfg.pool_info[id].blk_cnt = 9; - #else // (defined(_MODEL_565_CARDV_HS880C_)||defined(_MODEL_565_CARDV_HS880CC_)||defined(_MODEL_565_CARDV_WH565_)) - #if (SENSOR_CAPS_COUNT == 2) - mem_cfg.pool_info[id].blk_cnt = 9; //pipview + rotate lcd - #else // (SENSOR_CAPS_COUNT == 2) - mem_cfg.pool_info[id].blk_cnt = 4; - #endif // (SENSOR_CAPS_COUNT == 2) - #endif // (defined(_MODEL_565_CARDV_HS880C_)||defined(_MODEL_565_CARDV_HS880CC_)||defined(_MODEL_565_CARDV_WH565_)) - mem_cfg.pool_info[id].ddr_id = DDR_ID0; -#endif - - // config common pool (wifi) -// id ++; -// mem_cfg.pool_info[id].type = HD_COMMON_MEM_COMMON_POOL; -//#if (MOVIE_DIS == DISABLE) -// mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE()+VDO_YUV_BUFSIZE(VDO_WIFI_SIZE_W, VDO_WIFI_SIZE_H, HD_VIDEO_PXLFMT_YUV420); -//#else // (MOVIE_DIS == DISABLE) -// mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE()+VDO_DIS_BUFSIZE(VDO_WIFI_SIZE_W, VDO_WIFI_SIZE_H, HD_VIDEO_PXLFMT_YUV420); -//#endif // (MOVIE_DIS == DISABLE) -// #if (defined(_MODEL_565_CARDV_HS880C_)||defined(_MODEL_565_CARDV_HS880CC_)||defined(_MODEL_565_CARDV_WH565_)||defined(_MODEL_565_CARDV_EVA51_)) -// mem_cfg.pool_info[id].blk_cnt = 6; -// #else // (defined(_MODEL_565_CARDV_HS880C_)||defined(_MODEL_565_CARDV_HS880CC_)||defined(_MODEL_565_CARDV_WH565_)) -// #if (_BOARD_DRAM_SIZE_ == 0x04000000) -// mem_cfg.pool_info[id].blk_cnt = 3; //no alg -// #else // (_BOARD_DRAM_SIZE_ == 0x04000000) -// #if (SENSOR_CAPS_COUNT == 2) -// mem_cfg.pool_info[id].blk_cnt = 8; //pipview -// #else // (SENSOR_CAPS_COUNT == 2) -// mem_cfg.pool_info[id].blk_cnt = 4; -// #endif // (SENSOR_CAPS_COUNT == 2) -// #endif // (_BOARD_DRAM_SIZE_ == 0x04000000) -// #endif // (defined(_MODEL_565_CARDV_HS880C_)||defined(_MODEL_565_CARDV_HS880CC_)||defined(_MODEL_565_CARDV_WH565_)) -// mem_cfg.pool_info[id].ddr_id = DDR_ID0; - -#else // (!defined(_NVT_ETHREARCAM_TX_)) - System_GetSensorInfo(id, SENSOR_CAPOUT_FMT, &vcap_fmt); - vcap_buf_size = VDO_RAW_BUFSIZE(1920, 1080, vcap_fmt); - #if (MOVIE_DIRECT_FUNC == ENABLE) - vcap_buf_size = 0; - #endif // (MOVIE_DIRECT_FUNC == ENABLE) - mem_cfg.pool_info[id].type = HD_COMMON_MEM_COMMON_POOL; - mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + - vcap_buf_size + - VDO_CA_BUF_SIZE(CA_WIN_NUM_W, CA_WIN_NUM_H) + - VDO_LA_BUF_SIZE(LA_WIN_NUM_W, LA_WIN_NUM_H); + mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + ((BOOT_LOGO_LCD_WIDTH * BOOT_LOGO_LCD_HEIGHT * 3) / 2); mem_cfg.pool_info[id].blk_cnt = 2; mem_cfg.pool_info[id].ddr_id = DDR_ID0; - - - // config common pool (main) - id ++; - mem_cfg.pool_info[id].type = HD_COMMON_MEM_COMMON_POOL; - //mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + VDO_YUV_BUFSIZE(2560, 1440, HD_VIDEO_PXLFMT_YUV420); - //mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + VDO_NVX_BUFSIZE(2560, 1440, HD_VIDEO_PXLFMT_YUV420);//yuv compress - mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + VDO_YUV_BUFSIZE(1920, 1080, HD_VIDEO_PXLFMT_YUV420);//yuv compress - //mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + VDO_NVX_BUFSIZE(1920, 1080, HD_VIDEO_PXLFMT_YUV420);//yuv compress -#if (ETHCAM_EIS == ENABLE) - mem_cfg.pool_info[id].blk_size += vendor_eis_buf_query(EIS_PATH0_2DLUT_SIZE); -#endif -#if (ETHCAM_EIS == ENABLE) - mem_cfg.pool_info[id].blk_cnt = 10; -#else - mem_cfg.pool_info[id].blk_cnt = 4; //3 for 3dnr-off, 4 for 3dnr-on -#endif - mem_cfg.pool_info[id].ddr_id = DDR_ID0; - - -#if 0 - // config common pool (disp) - id ++; - mem_cfg.pool_info[id].type = HD_COMMON_MEM_COMMON_POOL; - mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE()+VDO_YUV_BUFSIZE(VDO_DISP_SIZE_W, VDO_DISP_SIZE_H, HD_VIDEO_PXLFMT_YUV420); - mem_cfg.pool_info[id].blk_cnt = 4; - mem_cfg.pool_info[id].ddr_id = DDR_ID0; #endif - // config common pool (clone) - id ++; - mem_cfg.pool_info[id].type = HD_COMMON_MEM_COMMON_POOL; - mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE()+VDO_YUV_BUFSIZE(848, 480, HD_VIDEO_PXLFMT_YUV420); - mem_cfg.pool_info[id].blk_cnt = 4; //no alg - mem_cfg.pool_info[id].ddr_id = DDR_ID0; - -#endif // (!defined(_NVT_ETHREARCAM_TX_)) - - ImageApp_MovieMulti_Config(MOVIE_CONFIG_MEM_POOL_INFO, (UINT32)&mem_cfg); } -#endif - void Movie_CommPool_AI2_Init(void) { #if (ALG_FUNC_AI2 == ENABLE) diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/Movie/UIAppMovie_Exe.c b/rtos/code/application/source/cardv/SrcCode/UIApp/Movie/UIAppMovie_Exe.c index 8b53206ab..52ef38187 100755 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/Movie/UIAppMovie_Exe.c +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/Movie/UIAppMovie_Exe.c @@ -3587,7 +3587,7 @@ INT32 MovieExe_OnRecStart(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray) UINT32 i, mask; UINT32 movie_rec_mask, clone_rec_mask; USIZE thmub_size; - UINT32 uifile_buffer_reserved_sec = 5; + UINT32 uifile_buffer_reserved_sec = 10; #if (_BOARD_DRAM_SIZE_ == 0x04000000) uifile_buffer_reserved_sec =5; #elif ((SENSOR_CAPS_COUNT >= 2) && (_BOARD_DRAM_SIZE_ == 0x08000000)) diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c b/rtos/code/application/source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c index 2899d0218..fbd3d2ffb 100755 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c @@ -152,6 +152,11 @@ static void MovieFast_ShutDown(void) vos_perf_list_dump(); + if(mode == DX_HUNTING_MODE_PHOTO_MOVIE){ + extern void PhotoFast_TriggerFrm_Dump(void); + PhotoFast_TriggerFrm_Dump(); + } + #endif #if HUNTING_CAMERA_MCU @@ -172,7 +177,13 @@ static void MovieFast_ShutDown(void) vos_perf_list_mark("pwr off", __LINE__, 0); #if POWERON_BOOT_REPORT == ENABLE + vos_perf_list_dump(); + if(mode == DX_HUNTING_MODE_PHOTO_MOVIE){ + extern void PhotoFast_TriggerFrm_Dump(void); + PhotoFast_TriggerFrm_Dump(); + } + #endif #if HUNTING_CAMERA_MCU == ENABLE @@ -203,6 +214,21 @@ static void MovieFast_SetRecParamByRecID(MOVIE_CFG_REC_ID rec_id) } } +static void MovieFast_SetAq(HD_PATH_ID path_id, UINT8 ip_str) +{ + HD_H26XENC_AQ aq_param = {0}; + + if(ip_str > 8) + ip_str = 8; + + aq_param.enable = 1; // AQ enable. default: 0, range: 0~1 (0: disable, 1: enable) + aq_param.i_str = ip_str; // aq strength of I frame. default: 3, range: 1~8 + aq_param.p_str = ip_str; // aq strength of P frame. default: 1, range: 1~8 + aq_param.min_delta_qp = -8; // max delta qp of aq. + aq_param.max_delta_qp = 8; // min delta qp of aq. + hd_videoenc_set(path_id, HD_VIDEOENC_PARAM_OUT_AQ, &aq_param); +} + static void MovieFast_RecMovieStamp(void) { UINT32 Width, Height; @@ -343,6 +369,7 @@ static void MovieFast_SetRecInfoByUISetting(void) UINT32 movie_rec_mask;//, clone_rec_mask; movie_size_idx = UI_GetData(FL_MOVIE_SIZE); + rec_type = MovieMapping_GetRecType(movie_size_idx); movie_rec_mask = SENSOR_ALL; //All ImagePipe must be initialized first, but they isn't running state @@ -445,20 +472,6 @@ static void MovieFast_SetRecInfoByUISetting(void) } } -static void MovieFast_SetAq(HD_PATH_ID path_id, UINT8 ip_str) -{ - HD_H26XENC_AQ aq_param = {0}; - - if(ip_str > 8) - ip_str = 8; - - aq_param.enable = 1; // AQ enable. default: 0, range: 0~1 (0: disable, 1: enable) - aq_param.i_str = ip_str; // aq strength of I frame. default: 3, range: 1~8 - aq_param.p_str = ip_str; // aq strength of P frame. default: 1, range: 1~8 - aq_param.min_delta_qp = -8; // max delta qp of aq. - aq_param.max_delta_qp = 8; // min delta qp of aq. - hd_videoenc_set(path_id, HD_VIDEOENC_PARAM_OUT_AQ, &aq_param); -} static void MovieFast_OnRecStart(void) { @@ -466,13 +479,17 @@ static void MovieFast_OnRecStart(void) UINT32 movie_rec_mask, clone_rec_mask; USIZE thmub_size; UINT32 uifile_buffer_reserved_sec = 5; + +#if HUNTING_CAMERA_MCU == ENABLE UIMenuStoreInfo *puiPara = sf_ui_para_get(); +#endif if (g_bIsRecStatus) { return; } else { g_bIsRecStatus = TRUE; } + { HD_FILEOUT_CONFIG fout_cfg = {0}; HD_PATH_ID fileout_ctrl = 0; @@ -502,19 +519,19 @@ static void MovieFast_OnRecStart(void) #if defined(_UI_STYLE_LVGL_) flow_lv_init(); #endif - //vos_util_delay_ms(99); movie_rec_mask = Movie_GetMovieRecMask(); clone_rec_mask = Movie_GetCloneRecMask(); mask = 1; for (i = 0; i < SENSOR_CAPS_COUNT; i++) { + if ((movie_rec_mask & mask) || (SENSOR_INSERT_MASK & mask)) { // set thumbnail size thmub_size.w = MOVIE_THUMB_WIDTH; thmub_size.h = (thmub_size.w * gMovie_Rec_Info[i].size.h) / gMovie_Rec_Info[i].size.w; - ImageApp_MovieMulti_SetParam(_CFG_REC_ID_1 + i, MOVIEMULTI_PARAM_IMGCAP_THUM_SIZE, (UINT32)&thmub_size); + ImageApp_MovieMulti_SetParam(gMovie_Rec_Info[i].rec_id, MOVIEMULTI_PARAM_IMGCAP_THUM_SIZE, (UINT32)&thmub_size); MovieFast_SetRecParamByRecID(gMovie_Rec_Info[i].rec_id); MovieFast_SetAq(ImageApp_MovieMulti_GetVdoEncPort(gMovie_Rec_Info[i].rec_id), 4); @@ -525,7 +542,7 @@ static void MovieFast_OnRecStart(void) // set thumbnail size thmub_size.w = MOVIE_THUMB_WIDTH; thmub_size.h = (thmub_size.w * gMovie_Clone_Info[i].size.h) / gMovie_Clone_Info[i].size.w; - ImageApp_MovieMulti_SetParam(_CFG_CLONE_ID_1 + i, MOVIEMULTI_PARAM_IMGCAP_THUM_SIZE, (UINT32)&thmub_size); + ImageApp_MovieMulti_SetParam(gMovie_Clone_Info[i].rec_id, MOVIEMULTI_PARAM_IMGCAP_THUM_SIZE, (UINT32)&thmub_size); MovieFast_SetRecParamByRecID(gMovie_Clone_Info[i].rec_id); MovieFast_SetAq(ImageApp_MovieMulti_GetVdoEncPort(gMovie_Clone_Info[i].rec_id), 4); @@ -546,7 +563,11 @@ static void MovieFast_OnRecStart(void) ImageApp_MovieMulti_SetParam(gMovie_Clone_Info[i].rec_id, MOVIEMULTI_PARAM_FILE_WRITE_BLKSIZE, 0x200000); ImageApp_MovieMulti_SetParam(gMovie_Clone_Info[i].rec_id, MOVIEMULTI_PARAM_FILE_BUFRESSEC, uifile_buffer_reserved_sec); //ImageApp_MovieMulti_RecStart(gMovie_Clone_Info[i].rec_id); +#if HUNTING_CAMERA_MCU == ENABLE ImageApp_MovieMulti_TrigOnce(gMovie_Clone_Info[i].rec_id, puiPara->VideoLenth); +#else + ImageApp_MovieMulti_TrigOnce(gMovie_Clone_Info[i].rec_id, 10); +#endif } if (movie_rec_mask & mask) { @@ -554,7 +575,12 @@ static void MovieFast_OnRecStart(void) ImageApp_MovieMulti_SetParam(gMovie_Rec_Info[i].rec_id, MOVIEMULTI_PARAM_FILE_WRITE_BLKSIZE, 0x200000); ImageApp_MovieMulti_SetParam(gMovie_Rec_Info[i].rec_id, MOVIEMULTI_PARAM_FILE_BUFRESSEC, uifile_buffer_reserved_sec); //ImageApp_MovieMulti_RecStart(gMovie_Rec_Info[i].rec_id); + +#if HUNTING_CAMERA_MCU == ENABLE ImageApp_MovieMulti_TrigOnce(gMovie_Rec_Info[i].rec_id, puiPara->VideoLenth); +#else + ImageApp_MovieMulti_TrigOnce(gMovie_Rec_Info[i].rec_id, 10); +#endif } mask <<= 1; @@ -700,12 +726,14 @@ static void MovieFast_UserEventCb(UINT32 id, MOVIE_USER_CB_EVENT event_id, UINT3 case MOVIE_USER_CB_EVENT_FILENAMING_MOV_CB: case MOVIE_USER_CB_EVENT_FILENAMING_EMR_CB: { - CHAR *pFileName = (CHAR *) value; - - // Make custome file name - fastboot_wait_done(BOOT_INIT_FILESYSOK); - MovieFast_FileNamingCB(id, pFileName); + CHAR *pFileName = (CHAR *) value; + if(fastboot_wait_done_timeout(BOOT_INIT_FILENAMINGOK, FASTBOOT_WAIT_FILENAMING_TIMEOUT_MS) == E_OK){ + MovieFast_FileNamingCB(id, pFileName); + } + else{ + vos_flag_set(MOVIEFAST_FLG_ID, FLGMOVIEFAST_SHUTDOWN); + } } break; } @@ -730,7 +758,9 @@ int MovieFast_GetWaterLogoSource(const UINT32 recWidth,WATERLOGO_BUFFER *waterSr THREAD_RETTYPE MovieFast_InitFileNamingThread(void *arg) { - fastboot_wait_done(BOOT_INIT_FILESYSOK); + if(fastboot_wait_done_timeout(BOOT_INIT_FILESYSOK, FASTBOOT_WAIT_FILESYS_TIMEOUT_MS) != E_OK){ + goto EXIT; + } DCF_InstallID(); @@ -751,6 +781,7 @@ THREAD_RETTYPE MovieFast_InitFileNamingThread(void *arg) fastboot_set_done(BOOT_INIT_FILENAMINGOK); +EXIT: THREAD_RETURN(0); } extern void Set_NIGHTMODE(UINT32 id, UINT8 isSnapVideo); diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/MovieStamp/MovieStamp.c b/rtos/code/application/source/cardv/SrcCode/UIApp/MovieStamp/MovieStamp.c index 11093feab..30aa3b06a 100755 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/MovieStamp/MovieStamp.c +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/MovieStamp/MovieStamp.c @@ -22,8 +22,12 @@ #if MOVIE_ISP_LOG #include "vendor_isp.h" +#endif + +#if HUNTING_CAMERA_MCU == ENABLE #include "sf_mcu.h" #endif + //#NT#2016/10/17#Bin Xiao -end #define __MODULE__ MovieStamp #define __DBGLVL__ 2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/MovieStamp/MovieStamp_20230427.c b/rtos/code/application/source/cardv/SrcCode/UIApp/MovieStamp/MovieStamp_20230427.c new file mode 100755 index 000000000..76f33762c --- /dev/null +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/MovieStamp/MovieStamp_20230427.c @@ -0,0 +1,2037 @@ +#include +#include + +#include "PrjInc.h" +#include "MovieStamp.h" +#include "MovieStampAPI.h" +#include "Utility/SwTimer.h" +#include "kwrap/type.h" + +#include +#include "FontConv/FontConv.h" +//#include "DateStampFontTbl36x60.h" +//#include "DateStampFontTbl10x16.h" +//#include "DateStampFontTbl12x20.h" +//#include "DateStampFontTbl18x30.h" +//#include "DateStampFontTbl20x44.h" +//#include "DateStampFontTbl26x44.h" +#include "ImageApp/ImageApp_MovieMulti.h" +#include "vf_gfx.h" +#include "GxTime.h" +#include "hd_type.h" + +#if MOVIE_ISP_LOG +#include "vendor_isp.h" +#endif +//#NT#2016/10/17#Bin Xiao -end +#define __MODULE__ MovieStamp +#define __DBGLVL__ 2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER +#define __DBGFLT__ "*" //*=All, [mark]=CustomClass +#include + + +#define COLOR_ID_BG 0 +#define COLOR_ID_FR 1 +#define COLOR_ID_FG 2 + +#define STAMP_WIDTH_TOLERANCE 8 // total font width error tolerance +#define STAMP_LOGO_GAP 8 // date stamp and water logo position gap +#define VIDEO_IN_MAX 12//8//13//5 +#if MOVIE_ISP_LOG +#define MOVIE_STAMP_CHK_TIME 50 // 50ms check once +#else +#define MOVIE_STAMP_CHK_TIME 1000//50 // 50ms check once +#endif +#define MOVIE_STAMP_MAX_LEN 256 +#define VSFONT_BUF_RATIO (550) +#define OSG_BUF_RATIO (400) +#define VENC_OUT_PORTID_MAX (SENSOR_CAPS_COUNT*(2+1)+1) +//variable declare +static STAMP_POS g_MovieStampPos[VIDEO_IN_MAX] = {0}; +#if defined (MOVIE_MULTISTAMP_FUNC) && (MOVIE_MULTISTAMP_FUNC == ENABLE) +static UPOINT g_MovieGpsStampPos[VIDEO_IN_MAX] = {0}; +#endif +char g_cMovieStampStr[VIDEO_IN_MAX][MOVIE_STAMP_MAX_LEN]={0}; +static UINT32 g_uiMovieStampSetup[VIDEO_IN_MAX] = { + STAMP_OFF, STAMP_OFF, STAMP_OFF, STAMP_OFF, + STAMP_OFF, STAMP_OFF, STAMP_OFF, STAMP_OFF, + STAMP_OFF, STAMP_OFF, STAMP_OFF, STAMP_OFF, +}; +static STAMP_INFO g_MovieStampInfo[VIDEO_IN_MAX]; +static struct tm g_CurDateTime; +static UINT32 g_uiMovieStampYAddr[VIDEO_IN_MAX][2] = {0}; // movie stamp Y address (2 means double buffer) +static UINT32 g_uiWaterLogoYAddr[VIDEO_IN_MAX] = {0}, g_uiWaterLogoUVAddr[VIDEO_IN_MAX] = {0}; +static WATERLOGO_BUFFER g_MovieWaterInfo[VIDEO_IN_MAX] = {0}; +static BOOL g_bWaterLogoEnable[VIDEO_IN_MAX] = {0}; + +static STAMP_ADDR_INFO g_MovieStampPoolAddr[VIDEO_IN_MAX]={0}; +static UINT32 g_uiVsStampAddr[VIDEO_IN_MAX] = {0}; +static UINT32 g_uiVsFontAddr[VIDEO_IN_MAX] = {0}; +static UINT32 g_VsStampEn=FALSE; +UINT32 g_VsOsdWidth[VIDEO_IN_MAX] = {0}; +UINT32 g_VsOsdHight[VIDEO_IN_MAX] = {0}; +static UINT32 g_uiVsStampSize[VIDEO_IN_MAX] = {0}; +static UINT32 g_uiVsStampPa[VIDEO_IN_MAX] = {0}; +static UINT32 g_uiVsFontSize[VIDEO_IN_MAX] = {0}; +FONT_CONV_IN g_VsFontIn[VIDEO_IN_MAX]={0}; +FONT_CONV_OUT g_VsFontOut[VIDEO_IN_MAX]={0}; +UINT32 g_pVsFontDataAddr[VIDEO_IN_MAX]; +static UINT32 g_VEncHDPathId[VENC_OUT_PORTID_MAX]={0}; //hd_videoenc_open(HD_STAMP_0), Encport diff--> date stamp: main , clone, rawenc, wifi, 0, 1, 2, 3. sen1:main/clone 0,1, rawenc 5; sen2:main/clone 2,3 , rawenc 5, wifi 4 +#if defined (WATERLOGO_FUNCTION) && (WATERLOGO_FUNCTION == ENABLE) +static UINT32 g_WaterlogoVEncHDPathId[VENC_OUT_PORTID_MAX]={0}; //hd_videoenc_open(HD_STAMP_1), Encport diff--> waterlogo: main , clone, rawenc, wifi, 0, 1, 2, 3 +#endif + +//date(HD_STAMP_0) +//waterlogo(HD_STAMP_1) +//multistamp1(HD_STAMP_2), multistamp2 (HD_STAMP_3), multistamp3 (HD_STAMP_4), multistamp4 (HD_STAMP_5), multistamp5 (HD_STAMP_6) +//multiewaterlogo1(HD_STAMP_7), multiwaterlogo2 (HD_STAMP_8), multiwaterlogo3 (HD_STAMP_9), multiwaterlogo4 (HD_STAMP_10), multiwaterlogo5 (HD_STAMP_11) +#define VSSTAMP_MAX_VIDEOENC_PATH 12// 4 +#define VSSTAMP_DATE_HD_STAMP_ID (HD_STAMP_0) +#define VSSTAMP_WATERLOGO_HD_STAMP_ID (HD_STAMP_1) +#define VSSTAMP_MULTISTAMP_HD_STAMP_ID (HD_STAMP_2) +#define VSSTAMP_MULTIWATERLOGO_HD_STAMP_ID (HD_STAMP_6) + +static UINT32 g_VsStampStart[VENC_OUT_PORTID_MAX][VSSTAMP_MAX_VIDEOENC_PATH]={0}; //date stamp, main , clone, rawenc , wifi , 0, 1, 2, 3 +static UINT32 isUI_GfxInitLiteOpened = FALSE; +static STAMP_ADDR_INFO g_GfxInitPoolAddr={0}; +static BOOL g_bMovieStampSwTimerOpen = FALSE; +static SWTIMER_ID g_MovieStampSwTimerID; + +//IC HW limitation +#if defined(_BSP_NA51055_) +#define MOVIE_STAMP_MAX_REGION_PER_LAYER 16 +#define MOVIE_STAMP_MAX_LAYER 2 +#define MOVIE_STAMP_LAYER1 0 +#define MOVIE_STAMP_LAYER2 1 +#elif defined(_BSP_NA51089_) +#define MOVIE_STAMP_MAX_REGION_PER_LAYER 10 +#define MOVIE_STAMP_MAX_LAYER 1 +#define MOVIE_STAMP_LAYER1 0 +#define MOVIE_STAMP_LAYER2 0 +#endif + +#define MOVIE_MULTI_STAMP_CNT_MAX 3 +#define MOVIE_MULTI_WATERLOGO_CNT_MAX 5 +#if((2+MOVIE_MULTI_STAMP_CNT_MAX + MOVIE_MULTI_WATERLOGO_CNT_MAX) >(MOVIE_STAMP_MAX_REGION_PER_LAYER*MOVIE_STAMP_MAX_LAYER)) // 2 = date + normal waterlogo + #error "total stamp count is overflow" +#endif +#if defined (MOVIE_MULTIWATERLOGO_FUNC) && (MOVIE_MULTIWATERLOGO_FUNC == ENABLE) +static WATERLOGO_BUFFER g_sMultiWaterLogo[VIDEO_IN_MAX][MOVIE_MULTI_WATERLOGO_CNT_MAX]; +static UINT32 g_MultiWaterLogoVEncHDPathId[VENC_OUT_PORTID_MAX][MOVIE_MULTI_WATERLOGO_CNT_MAX]={0}; +#endif + +#define VS_DATESTAMP_REGION (MOVIE_STAMP_MAX_REGION_PER_LAYER -1 ) +#define VS_WATERLOGO_REGION (VS_DATESTAMP_REGION -1) +#define VS_MULTISTAMP_REGION (VS_WATERLOGO_REGION- MOVIE_MULTI_STAMP_CNT_MAX) +#define VS_MULTIWATERLOGO_REGION (VS_MULTISTAMP_REGION- MOVIE_MULTI_WATERLOGO_CNT_MAX) + +#if defined(_UI_STYLE_LVGL_) + +#include "UIApp/lv_user_font_conv/lv_user_font_conv.h" + +#define LV_USER_FONT_CONV_ALIGN_W 8 +#define LV_USER_FONT_CONV_ALIGN_H 2 + +static inline uint32_t lv_color4444_to32(lv_user_color4444_t color) +{ + lv_color32_t ret; + LV_COLOR_SET_R32(ret, LV_USER_COLOR_GET_R16(color) * 17); /*(2^8 - 1)/(2^4 - 1) = 255/15 = 17*/ + LV_COLOR_SET_G32(ret, LV_USER_COLOR_GET_G16(color) * 17); /*(2^8 - 1)/(2^4 - 1) = 255/15 = 17*/ + LV_COLOR_SET_B32(ret, LV_USER_COLOR_GET_B16(color) * 17); /*(2^8 - 1)/(2^4 - 1) = 255/15 = 17*/ + LV_COLOR_SET_A32(ret, LV_USER_COLOR_GET_A16(color) * 17); /*(2^8 - 1)/(2^4 - 1) = 255/15 = 17*/ + + return ret.full; +} + +static ISIZE MovieStamp_GetStampDataWidth_LVGL(PSTAMP_INFO pStampInfo, const lv_font_t *pFont); + +static void _movie_stamp_lv_cfg_init(lv_user_font_conv_draw_cfg *draw_cfg) +{ + lv_user_font_conv_draw_cfg_init(draw_cfg); + + draw_cfg->fmt = HD_VIDEO_PXLFMT_ARGB4444; + draw_cfg->radius = LV_USER_CFG_STAMP_RADIUS; + draw_cfg->string.align = LV_USER_CFG_STAMP_TEXT_ALIGN; + draw_cfg->string.letter_space = LV_USER_CFG_STAMP_LETTER_SPACE; + draw_cfg->ext_w = LV_USER_CFG_STAMP_EXT_WIDTH; + draw_cfg->ext_h = LV_USER_CFG_STAMP_EXT_HEIGHT; + draw_cfg->border.width = LV_USER_CFG_STAMP_BORDER_WIDTH; + +} + +static ER FontConv_LVGL(FONT_CONV_IN *pIn, FONT_CONV_OUT *pOut) +{ + HD_RESULT r; + lv_user_font_conv_draw_cfg draw_cfg = {0}; + lv_user_font_conv_mem_cfg mem_cfg = {0}; + lv_user_font_conv_calc_buffer_size_result result = {0}; + lv_user_color4444_t color4444; + lv_color32_t color32; + + _movie_stamp_lv_cfg_init(&draw_cfg); + + if(draw_cfg.fmt != pIn->Format){ + DBG_ERR("Unexpected pIn->Format(%lx), it's supposed to be %lx\r\n", pIn->Format, draw_cfg.fmt); + return -1; + } + + draw_cfg.fmt = pIn->Format; + draw_cfg.string.font = (lv_font_t *) pIn->pFont; + draw_cfg.string.text = pIn->pStr; + draw_cfg.align_w = LV_USER_FONT_CONV_ALIGN_W; + draw_cfg.align_h = LV_USER_FONT_CONV_ALIGN_H; + draw_cfg.string.align = LV_USER_CFG_STAMP_TEXT_ALIGN; + + /************************************************ + * Color setting convertion flow + * lv user format argb4444 -> lv format 8888 -> lv format by LV_COLOR_DEPTH (332 or 8888) + ************************************************/ + + /* text color */ + color4444.full = pIn->ciSolid; + color32.full = lv_color4444_to32(color4444); + draw_cfg.string.color = LV_COLOR_MAKE(color32.ch.red, color32.ch.green, color32.ch.blue); + draw_cfg.string.opa = LV_COLOR_GET_A32(color32); + + /* bg color */ + color4444.full = pIn->ciTransparet; + color32.full = lv_color4444_to32(color4444); + draw_cfg.bg.color = LV_COLOR_MAKE(color32.ch.red, color32.ch.green, color32.ch.blue); + draw_cfg.bg.opa = LV_COLOR_GET_A32(color32); + + /* border color */ + color4444.full = pIn->ciFrame; + color32.full = lv_color4444_to32(color4444); + draw_cfg.border.color = LV_COLOR_MAKE(color32.ch.red, color32.ch.green, color32.ch.blue); + draw_cfg.border.opa = LV_COLOR_GET_A32(color32); + draw_cfg.border.width = LV_USER_CFG_STAMP_BORDER_WIDTH; + + mem_cfg.output_buffer = (void*)pIn->MemAddr; + mem_cfg.output_buffer_size = pIn->MemSize; + + + lv_user_font_conv_calc_buffer_size(&draw_cfg, &result); + lv_user_font_conv(&draw_cfg, &mem_cfg); + + UINT32 LineOffs = result.width * (float)(result.bpp / 8); + UINT32 PxlAddrs = (UINT32) mem_cfg.output_buffer; /* osg needs virtual address not physical address */ + + r = vf_init_ex(&pOut->GenImg, result.width, result.height, pIn->Format, &LineOffs, &PxlAddrs); + if (r != HD_OK) { + DBG_ERR("vf_init_ex failed %d\r\n",r); + } + + return 0; +} + +static ISIZE MovieStamp_GetStampDataWidth_LVGL(PSTAMP_INFO pStampInfo, const lv_font_t *pFont) +{ + ISIZE FontSize={0}; + lv_user_font_conv_draw_cfg draw_cfg = {0}; + lv_user_font_conv_calc_buffer_size_result result = {0}; + + _movie_stamp_lv_cfg_init(&draw_cfg); + + draw_cfg.string.font = (lv_font_t *)pFont; + draw_cfg.string.text = pStampInfo->pi8Str; + draw_cfg.align_w = LV_USER_FONT_CONV_ALIGN_W; + draw_cfg.align_h = LV_USER_FONT_CONV_ALIGN_H; + + lv_user_font_conv_calc_buffer_size(&draw_cfg, &result); + FontSize.w = result.width; + FontSize.h = result.height; + + return FontSize;//uiDataWidth; +} +#else + +#include "DateStampFontTbl36x60.h" +#include "DateStampFontTbl10x16.h" +#include "DateStampFontTbl12x20.h" +#include "DateStampFontTbl18x30.h" +#include "DateStampFontTbl20x44.h" +#include "DateStampFontTbl26x44.h" + +static ISIZE MovieStamp_GetStampDataWidth(PSTAMP_INFO pStampInfo, const IMAGE_TABLE *pTable); + +ISIZE MovieStamp_GetStampDataWidth(PSTAMP_INFO pStampInfo, const IMAGE_TABLE *pTable) +{ + UINT32 i; + UINT32 uiStrLen; + UINT32 uiDataWidth; + UINT32 uiIconID; + ISIZE FontSize={0}; + + uiStrLen = strlen(pStampInfo->pi8Str); + uiDataWidth = 0; + for (i = 0; i < uiStrLen; i++) { + //get icon database + uiIconID = pStampInfo->pi8Str[i]; + IMAGE_GetSizeFromTable(pTable, uiIconID, &FontSize); + uiDataWidth += FontSize.w; + } + FontSize.w=uiDataWidth; + return FontSize;//uiDataWidth; +} + +#endif + +#if MOVIE_ISP_LOG +static void MovieStamp_get_isp_status(UINT32 id, char* Buf, UINT32 BufLen) +{ + AET_STATUS_INFO ae_status = {0}; + AWBT_STATUS awb_status = {0}; + IQT_WDR_PARAM wdr = {0}; + IQT_DEFOG_PARAM defog = {0}; + + ae_status.id = id; + vendor_isp_get_ae(AET_ITEM_STATUS, &ae_status); + awb_status.id = id; + vendor_isp_get_awb(AWBT_ITEM_STATUS, &awb_status); + wdr.id = id; + vendor_isp_get_iq(IQT_ITEM_WDR_PARAM, &wdr); + defog.id = id; + vendor_isp_get_iq(IQT_ITEM_DEFOG_PARAM, &defog); + snprintf(Buf, BufLen, "%3d %4d %4d %6d %6d %4d %4d %d %d %4d %4d %4d\0", + ae_status.status_info.lv/100000, + ae_status.status_info.lum, + ae_status.status_info.expect_lum, + ae_status.status_info.expotime[0], + ae_status.status_info.iso_gain[0], + ae_status.status_info.overexp_adj, + ae_status.status_info.overexp_cnt, + wdr.wdr.enable, + defog.defog.enable, + awb_status.status.cur_r_gain, + awb_status.status.cur_b_gain, + awb_status.status.cur_ct + ); + //DBG_DUMP("isp Buf=%s\r\n",Buf); + + return; +} +#endif +UINT32 MovieStamp_TriggerUpdateChk(void) +{ + + struct tm CurDateTime; + GxTime_GetTime(&CurDateTime); + // check time varying + if ((g_CurDateTime.tm_sec != CurDateTime.tm_sec) || + (g_CurDateTime.tm_min != CurDateTime.tm_min) || + (g_CurDateTime.tm_hour != CurDateTime.tm_hour) || + (g_CurDateTime.tm_mday != CurDateTime.tm_mday) || + (g_CurDateTime.tm_mon != CurDateTime.tm_mon) || + (g_CurDateTime.tm_year != CurDateTime.tm_year)) { + + g_CurDateTime = CurDateTime; + // time varied, update stamp database + return 1; + } + return 0; +} + +static void MovieStamp_SwTimerHdl(UINT32 uiEvent) +{ + MovieStampTsk_TrigUpdate(); +} + +static void MovieStamp_SwTimerOpen(void) +{ + if (g_bMovieStampSwTimerOpen == FALSE) { + if (SwTimer_Open(&g_MovieStampSwTimerID, MovieStamp_SwTimerHdl) != E_OK) { + DBG_ERR("Sw timer open failed!\r\n"); + return; + } + + SwTimer_Cfg(g_MovieStampSwTimerID, MOVIE_STAMP_CHK_TIME, SWTIMER_MODE_FREE_RUN); + SwTimer_Start(g_MovieStampSwTimerID); + g_bMovieStampSwTimerOpen = TRUE; + } +} + +static void MovieStamp_SwTimerClose(void) +{ + if (g_bMovieStampSwTimerOpen) { + SwTimer_Stop(g_MovieStampSwTimerID); + SwTimer_Close(g_MovieStampSwTimerID); + g_bMovieStampSwTimerOpen = FALSE; + } +} + +void MovieStamp_Enable(void) +{ + struct tm CurDateTime; + GxTime_GetTime(&CurDateTime); + g_CurDateTime = CurDateTime; + + MovieStamp_UpdateData(); + + // register movie stamp update callback + MovieStampTsk_RegUpdateCB(MovieStamp_UpdateData); + MovieStampTsk_RegTrigUpdateChkCB(MovieStamp_TriggerUpdateChk); + + // open movie stamp task to wait for stamp update flag + MovieStampTsk_Open(); + + // use SW timer to check current time + MovieStamp_SwTimerOpen(); +} + +void MovieStamp_Disable(void) +{ + UINT32 i; + + // close SW timer + MovieStamp_SwTimerClose(); + + // close movie stamp task +#if defined(_UI_STYLE_LVGL_) + + /***************************************************************************** + * MovieStampTsk_Close might cause deadlock if invoked by ui task + * + * UI task: + * 1. lock -> ui flow + * 2. wait movie stamp task idle (stuck in here) + * 3. unlock + * + * MovieStamp task: + * 1. busy + * 2. lock (stuck in here) + * 3. idle + * + * lv_user_task_handler_temp_release will unlock temporarily until MovieStampTsk_Close finished + ****************************************************************************/ + + lv_user_task_handler_temp_release(MovieStampTsk_Close); + +#else + MovieStampTsk_Close(); +#endif + + MovieStamp_VsClose(); + for (i = 0; i < VIDEO_IN_MAX; i++) { + MovieStamp_Setup( + i, + STAMP_OFF, + 0, + 0, + NULL); + } +} + +//------------------------------------------------------------------------------------------------- +void MovieStamp_Setup(UINT32 uiVEncOutPortId, UINT32 uiFlag, UINT32 uiImageWidth, UINT32 uiImageHeight, WATERLOGO_BUFFER *pWaterLogoBuf) +{ + PSTAMP_INFO pStampInfo; + UINT32 uiIconID; + ISIZE FontSize; +#if MOVIE_ISP_LOG + UINT16 i=0; + for(i=0;ivedio[%d*%d] logo w*h [%d*%d]\n",__func__,__LINE__,uiImageWidth,uiImageHeight,pWaterLogoBuf->uiWidth,pWaterLogoBuf->uiHeight); + +#endif + + pStampInfo = &g_MovieStampInfo[uiVEncOutPortId]; + pStampInfo->pi8Str = &g_cMovieStampStr[uiVEncOutPortId][0]; + +/************************************** + 1.choice front data source; + 2.scale water logo width and height +***************************************/ + // set date stamp font data base + +#if defined(_UI_STYLE_LVGL_) + + lv_plugin_res_id red_id; + +// switch (uiImageWidth) { +// case 3840: // 3840x2160 +// case 2880: // 2880x2160 (DAR 16:9) +// red_id = LV_USER_CFG_STAMP_FONT_ID_XXL; +// break; +// +// +// case 2592: // 2592x1944 +// case 2560: // 2560x1440 +// case 2304: // 2304x1296 +// red_id = LV_USER_CFG_STAMP_FONT_ID_XL; +// break; +// +// case 1920: // 1920x1080 +// case 1536: // 1536x1536 +// case 1728: // 1728x1296 (DAR 16:9) +// case 1440: // 1440x1080 (DAR 16:9) +// case 1280: // 1280x720 +// red_id = LV_USER_CFG_STAMP_FONT_ID_LARGE; +// break; +// +// case 848: //848*480 wifi +// case 640: // VGA & others +// red_id = LV_USER_CFG_STAMP_FONT_ID_MEDIUM; +// break; +// +// case 320: // QVGA +// red_id = LV_USER_CFG_STAMP_FONT_ID_SMALL; +// break; +// +// default: // VGA & others +// red_id = LV_USER_CFG_STAMP_FONT_ID_MEDIUM; +// break; +// } + + if (uiImageWidth >= 3840) { + red_id = LV_USER_CFG_STAMP_FONT_ID_XXL; + } + else if(uiImageWidth >=3600) { + red_id = LV_USER_CFG_STAMP_FONT_ID_XXL; + } + else if(uiImageWidth >=3200) { + red_id = LV_USER_CFG_STAMP_FONT_ID_XL; + } + else if(uiImageWidth >=2880) { + red_id = LV_USER_CFG_STAMP_FONT_ID_XL; + } + else if(uiImageWidth >=1920) { + red_id = LV_USER_CFG_STAMP_FONT_ID_LARGE; + } + else if(uiImageWidth >=1080) { + red_id = LV_USER_CFG_STAMP_FONT_ID_MEDIUM; + } + else if(uiImageWidth >=640) { + red_id = LV_USER_CFG_STAMP_FONT_ID_SMALL; + } + else if(uiImageWidth >=320) { + red_id = LV_USER_CFG_STAMP_FONT_ID_SMALL; + } + else { + red_id = LV_USER_CFG_STAMP_FONT_ID_XXL; + } + + g_VsFontIn[uiVEncOutPortId].pFont=(FONT *) lv_plugin_get_font(red_id)->font; + +#else + + switch (uiImageWidth) { + case 3840: // 3840x2160 + g_VsFontIn[uiVEncOutPortId].pFont=(FONT *)gDateStampFontTbl26x44; + break; + case 2592: // 2592x1944 + case 2560: // 2560x1440 + case 2304: // 2304x1296 + case 1920: // 1920x1080 + case 1536: // 1536x1536 + g_VsFontIn[uiVEncOutPortId].pFont=(FONT *)gDateStampFontTbl26x44; + break; + + case 2880: // 2880x2160 (DAR 16:9) + case 1728: // 1728x1296 (DAR 16:9) + case 1440: // 1440x1080 (DAR 16:9) + g_VsFontIn[uiVEncOutPortId].pFont=(FONT *)gDateStampFontTbl20x44; + break; + + case 1280: // 1280x720 + g_VsFontIn[uiVEncOutPortId].pFont=(FONT *)gDateStampFontTbl18x30; + break; + + case 848: //848*480 wifi + case 640: // VGA & others + g_VsFontIn[uiVEncOutPortId].pFont=(FONT *)gDateStampFontTbl12x20; + break; + + case 320: // QVGA + g_VsFontIn[uiVEncOutPortId].pFont=(FONT *)gDateStampFontTbl10x16; + break; + + default: // VGA & others + g_VsFontIn[uiVEncOutPortId].pFont=(FONT *)gDateStampFontTbl12x20; + break; + } + +#endif + +#if MOVIE_ISP_LOG + g_VsFontIn[uiVEncOutPortId].pFont=(FONT *)gDateStampFontTbl12x20; +#endif +/* do water logo scaling*/ +#if defined (WATERLOGO_FUNCTION) && (WATERLOGO_FUNCTION == ENABLE) + { + if (g_bWaterLogoEnable[uiVEncOutPortId]) { + g_MovieWaterInfo[uiVEncOutPortId].uiWidth = ALIGN_CEIL_8(pWaterLogoBuf->uiWidth); + g_MovieWaterInfo[uiVEncOutPortId].uiHeight = ALIGN_CEIL_4(pWaterLogoBuf->uiHeight); + } + } +#endif + + // set stamp string (for calculating stamp position) + switch (uiFlag & STAMP_DATE_TIME_MASK) { + case STAMP_DATE_TIME_AMPM: + //sprintf(pStampInfo->pi8Str, "0000/00/00 00:00:00 AM"); + snprintf(pStampInfo->pi8Str, MOVIE_STAMP_MAX_LEN, "0000/00/00 00:00:00 AM"); + break; + + case STAMP_DATE: // date only is not suitable for movie stamp (it's suitable for still image stamp) + case STAMP_TIME: + //sprintf(pStampInfo->pi8Str, "00:00:00"); + snprintf(pStampInfo->pi8Str, MOVIE_STAMP_MAX_LEN, "00:00:00"); + break; + + case STAMP_DATE_TIME: + default: + snprintf(pStampInfo->pi8Str, MOVIE_STAMP_MAX_LEN, "0000/00/00 00:00:00"); + break; + } +#if MOVIE_ISP_LOG + UINT16 Ipl_id=0; + UINT16 log_id=0; + vendor_isp_init(); + Ipl_id=ImageApp_MovieMulti_VePort2Imglink(uiVEncOutPortId); + //DBG_DUMP("setup Ipl_id=%d\r\n",Ipl_id); + if(Ipl_id<0xff){ + if(Ipl_id==1){ + log_id=0; + }else{ + log_id=1; + } + MovieStamp_get_isp_status(log_id, &g_cMovieStampStr[uiVEncOutPortId][0], 256); + } +#endif + + +#if defined(_UI_STYLE_LVGL_) + + LV_UNUSED(FontSize); + LV_UNUSED(uiIconID); + + ISIZE sz = MovieStamp_GetStampDataWidth_LVGL(pStampInfo, (const lv_font_t *)g_VsFontIn[uiVEncOutPortId].pFont); + + pStampInfo->ui32FontWidth = sz.w / strlen(pStampInfo->pi8Str); + pStampInfo->ui32FontHeight = sz.h; + + DBG_DUMP("pStampInfo = {%u, %u}\r\n", pStampInfo->ui32FontWidth, pStampInfo->ui32FontHeight); + +#else + + uiIconID = pStampInfo->pi8Str[0]; // 1st font + DBG_DUMP("[%d]##############uiIconID=%d, pi8Str=%s\n",uiVEncOutPortId,uiIconID,pStampInfo->pi8Str); + + + RESULT ret; + + if((ret=IMAGE_GetSizeFromTable((const IMAGE_TABLE *)g_VsFontIn[uiVEncOutPortId].pFont, uiIconID, &FontSize))==0){ + pStampInfo->ui32FontWidth = FontSize.w; + pStampInfo->ui32FontHeight = FontSize.h; + }else{ + DBG_ERR("IMAGE_GetSizeFromTable ,ret=%d\n",ret); + return; + } + +#endif + + pStampInfo->ui32DstHeight = pStampInfo->ui32FontHeight; // no scaling + + //printf("%s[%d]----------------> w*h[%d*%d]\n",__func__,__LINE__,FontSize.w,FontSize.h); + UINT32 uiStampWidth=0;// = (pStampInfo->ui32DstHeight * pStampInfo->ui32FontWidth) / pStampInfo->ui32FontHeight; + // Set date stamp position + if ((uiFlag & STAMP_OPERATION_MASK) == STAMP_AUTO) { + //UINT32 uiStampWidth=0;// = (pStampInfo->ui32DstHeight * pStampInfo->ui32FontWidth) / pStampInfo->ui32FontHeight; + if(pStampInfo->ui32FontHeight){ + uiStampWidth = (pStampInfo->ui32DstHeight * pStampInfo->ui32FontWidth) / pStampInfo->ui32FontHeight; + }else{ + DBG_ERR("ui32FontHeight zero!\n"); + return; + } + switch (uiFlag & STAMP_POSITION_MASK) { + case STAMP_TOP_LEFT: + if ((uiFlag & STAMP_POS_END_MASK) == STAMP_POS_END) { + g_MovieStampPos[uiVEncOutPortId].uiX = 0; + g_MovieStampPos[uiVEncOutPortId].uiY = 0; + } else { + g_MovieStampPos[uiVEncOutPortId].uiX = uiStampWidth; // 1 font width gap + g_MovieStampPos[uiVEncOutPortId].uiY = pStampInfo->ui32DstHeight / 2; // 1/2 font height gap + } +#if defined (WATERLOGO_FUNCTION) && (WATERLOGO_FUNCTION == ENABLE) + if (g_bWaterLogoEnable[uiVEncOutPortId]) { + if (g_MovieWaterInfo[uiVEncOutPortId].uiXPos == WATERLOGO_AUTO_POS && g_MovieWaterInfo[uiVEncOutPortId].uiYPos == WATERLOGO_AUTO_POS) { + g_MovieWaterInfo[uiVEncOutPortId].uiXPos = g_MovieStampPos[uiVEncOutPortId].uiX; + g_MovieWaterInfo[uiVEncOutPortId].uiYPos = g_MovieStampPos[uiVEncOutPortId].uiY; + g_MovieStampPos[uiVEncOutPortId].uiX += (g_MovieWaterInfo[uiVEncOutPortId].uiWidth + STAMP_LOGO_GAP); + } + } +#endif + break; + + case STAMP_TOP_RIGHT: + if ((uiFlag & STAMP_POS_END_MASK) == STAMP_POS_END) { + g_MovieStampPos[uiVEncOutPortId].uiX = uiImageWidth - uiStampWidth * strlen(pStampInfo->pi8Str) - STAMP_WIDTH_TOLERANCE; + g_MovieStampPos[uiVEncOutPortId].uiY = 0; + } else { + g_MovieStampPos[uiVEncOutPortId].uiX = uiImageWidth - uiStampWidth * (strlen(pStampInfo->pi8Str) + 1); // 1 font width gap + g_MovieStampPos[uiVEncOutPortId].uiY = pStampInfo->ui32DstHeight / 2; // 1/2 font height gap + } +#if defined (WATERLOGO_FUNCTION) && (WATERLOGO_FUNCTION == ENABLE) + if (g_bWaterLogoEnable[uiVEncOutPortId]) { + if (g_MovieWaterInfo[uiVEncOutPortId].uiXPos == WATERLOGO_AUTO_POS && g_MovieWaterInfo[uiVEncOutPortId].uiYPos == WATERLOGO_AUTO_POS) { + g_MovieWaterInfo[uiVEncOutPortId].uiXPos = g_MovieStampPos[uiVEncOutPortId].uiX - g_MovieWaterInfo[uiVEncOutPortId].uiWidth - STAMP_LOGO_GAP; + g_MovieWaterInfo[uiVEncOutPortId].uiYPos = g_MovieStampPos[uiVEncOutPortId].uiY; + } + } +#endif + break; + + case STAMP_BOTTOM_LEFT: + if ((uiFlag & STAMP_POS_END_MASK) == STAMP_POS_END) { + g_MovieStampPos[uiVEncOutPortId].uiX = 0; + g_MovieStampPos[uiVEncOutPortId].uiY = uiImageHeight - pStampInfo->ui32DstHeight; + } else { + g_MovieStampPos[uiVEncOutPortId].uiX = uiStampWidth; // 1 font width gap + g_MovieStampPos[uiVEncOutPortId].uiY = uiImageHeight - (pStampInfo->ui32DstHeight * 3) / 2; // 1/2 font height gap + } +#if defined (WATERLOGO_FUNCTION) && (WATERLOGO_FUNCTION == ENABLE) + if (g_bWaterLogoEnable[uiVEncOutPortId]) { + if (g_MovieWaterInfo[uiVEncOutPortId].uiXPos == WATERLOGO_AUTO_POS && g_MovieWaterInfo[uiVEncOutPortId].uiYPos == WATERLOGO_AUTO_POS) { + g_MovieWaterInfo[uiVEncOutPortId].uiXPos = g_MovieStampPos[uiVEncOutPortId].uiX; + g_MovieWaterInfo[uiVEncOutPortId].uiYPos = g_MovieStampPos[uiVEncOutPortId].uiY + pStampInfo->ui32DstHeight - g_MovieWaterInfo[uiVEncOutPortId].uiHeight; + g_MovieStampPos[uiVEncOutPortId].uiX += (g_MovieWaterInfo[uiVEncOutPortId].uiWidth + STAMP_LOGO_GAP); + } + } +#endif + break; + + case STAMP_BOTTOM_RIGHT: + default: + if ((uiFlag & STAMP_POS_END_MASK) == STAMP_POS_END) { + g_MovieStampPos[uiVEncOutPortId].uiX = uiImageWidth - uiStampWidth * strlen(pStampInfo->pi8Str) - STAMP_WIDTH_TOLERANCE; + g_MovieStampPos[uiVEncOutPortId].uiY = uiImageHeight - pStampInfo->ui32DstHeight; + } else { + g_MovieStampPos[uiVEncOutPortId].uiX = uiImageWidth - uiStampWidth * (strlen(pStampInfo->pi8Str) + 1); // 1 font width gap + g_MovieStampPos[uiVEncOutPortId].uiY = uiImageHeight - (pStampInfo->ui32DstHeight * 3) / 2; // 1/2 font height gap + } +#if defined (WATERLOGO_FUNCTION) && (WATERLOGO_FUNCTION == ENABLE) + if (g_bWaterLogoEnable[uiVEncOutPortId]) { + if (g_MovieWaterInfo[uiVEncOutPortId].uiXPos == WATERLOGO_AUTO_POS && g_MovieWaterInfo[uiVEncOutPortId].uiYPos == WATERLOGO_AUTO_POS) { + g_MovieWaterInfo[uiVEncOutPortId].uiXPos = g_MovieStampPos[uiVEncOutPortId].uiX - g_MovieWaterInfo[uiVEncOutPortId].uiWidth - STAMP_LOGO_GAP; + g_MovieWaterInfo[uiVEncOutPortId].uiYPos = g_MovieStampPos[uiVEncOutPortId].uiY + pStampInfo->ui32DstHeight - g_MovieWaterInfo[uiVEncOutPortId].uiHeight; + } + } + //g_MovieWaterInfo[uiVEncOutPortId].uiYPos = g_MovieStampPos[uiVEncOutPortId].uiY + pStampInfo->ui32DstHeight - g_MovieWaterInfo[uiVEncOutPortId].uiHeight; +#endif + break; + } + } + + g_MovieStampPos[uiVEncOutPortId].uiX = ALIGN_FLOOR_4(g_MovieStampPos[uiVEncOutPortId].uiX); + g_MovieStampPos[uiVEncOutPortId].uiY = ALIGN_FLOOR_4(g_MovieStampPos[uiVEncOutPortId].uiY); + +#if defined (WATERLOGO_FUNCTION) && (WATERLOGO_FUNCTION == ENABLE) + if (g_bWaterLogoEnable[uiVEncOutPortId]) { + g_MovieWaterInfo[uiVEncOutPortId].uiXPos = ALIGN_FLOOR_4(g_MovieWaterInfo[uiVEncOutPortId].uiXPos); + g_MovieWaterInfo[uiVEncOutPortId].uiYPos = ALIGN_FLOOR_4(g_MovieWaterInfo[uiVEncOutPortId].uiYPos); + } +#endif + + //printf("%s[%d]---------------->font x*y[%d*%d]\n",__func__,__LINE__,g_MovieStampPos[uiVEncOutPortId].uiX,g_MovieStampPos[uiVEncOutPortId].uiY); + //printf("%s[%d]---------------->logo x*y[%d*%d]\n",__func__,__LINE__,g_MovieWaterInfo[uiVEncOutPortId].uiXPos,g_MovieWaterInfo[uiVEncOutPortId].uiYPos); + + + // Reset reference time + g_CurDateTime.tm_sec = 0;//61; + + ISIZE szStamp; + +#if defined(_UI_STYLE_LVGL_) + szStamp=MovieStamp_GetStampDataWidth_LVGL(pStampInfo, (const lv_font_t *)g_VsFontIn[uiVEncOutPortId].pFont); + g_VsOsdWidth[uiVEncOutPortId] = szStamp.w; + g_VsOsdHight[uiVEncOutPortId] = szStamp.h; +#else + szStamp=MovieStamp_GetStampDataWidth(pStampInfo, (const IMAGE_TABLE *)g_VsFontIn[uiVEncOutPortId].pFont); + g_VsOsdWidth[uiVEncOutPortId]=ALIGN_CEIL(szStamp.w ,8); + g_VsOsdHight[uiVEncOutPortId]=ALIGN_CEIL(szStamp.h, 2); +#endif + //DBG_ERR("VsOsdWidth[%d]=%d, %d\r\n",uiVEncOutPortId, g_VsOsdWidth[uiVEncOutPortId], g_VsOsdHight[uiVEncOutPortId] ); + #if (_BOARD_DRAM_SIZE_ == 0x04000000) + MovieStamp_VsConfig(uiVEncOutPortId, uiImageWidth, g_VsOsdHight[uiVEncOutPortId],pWaterLogoBuf); //from MovieStamp_CalcBufSize(), uiImageWidth may be 2560 + #else + MovieStamp_VsConfig(uiVEncOutPortId, uiImageWidth, STAMP_HEIGHT_MAX,pWaterLogoBuf); //from MovieStamp_CalcBufSize(), uiImageWidth may be 2560 + #endif + MovieStamp_VsAllocWaterLogoOsgBuf(uiVEncOutPortId, g_MovieWaterInfo[uiVEncOutPortId].uiWidth, g_MovieWaterInfo[uiVEncOutPortId].uiHeight); + MovieStamp_VsFontConfig(uiVEncOutPortId); + #if (_BOARD_DRAM_SIZE_ == 0x04000000) + MovieStamp_VsAllocFontBuf(uiVEncOutPortId, uiImageWidth, g_VsOsdHight[uiVEncOutPortId]); + #else + MovieStamp_VsAllocFontBuf(uiVEncOutPortId, uiImageWidth, STAMP_HEIGHT_MAX); + #endif +#if defined (MOVIE_MULTISTAMP_FUNC) && (MOVIE_MULTISTAMP_FUNC == ENABLE) + // set main path 2nd movie stamp + { + g_MovieGpsStampPos[uiVEncOutPortId].x = uiStampWidth; // 1 font width gap + g_MovieGpsStampPos[uiVEncOutPortId].y = uiImageHeight - (pStampInfo->ui32DstHeight * 3) / 2; // 1/2 font height gap + + char Name[32] = {"120 121.0000 30.0000"}; + MovieStamp_DrawMultiStamp(uiVEncOutPortId, 0, &g_MovieGpsStampPos[uiVEncOutPortId], Name, TRUE); + } +#endif +#if defined (MOVIE_MULTIWATERLOGO_FUNC) && (MOVIE_MULTIWATERLOGO_FUNC == ENABLE) + { + UINT32 j; + for(j=0;jucY; + g_MovieStampInfo[uiVEncOutPortId].Color[COLOR_ID_BG].ucU = pStampColorBg->ucU; + g_MovieStampInfo[uiVEncOutPortId].Color[COLOR_ID_BG].ucV = pStampColorBg->ucV; + + // Stamp frame color + g_MovieStampInfo[uiVEncOutPortId].Color[COLOR_ID_FR].ucY = pStampColorFr->ucY; + g_MovieStampInfo[uiVEncOutPortId].Color[COLOR_ID_FR].ucU = pStampColorFr->ucU; + g_MovieStampInfo[uiVEncOutPortId].Color[COLOR_ID_FR].ucV = pStampColorFr->ucV; + + // Stamp foreground color (text body) + g_MovieStampInfo[uiVEncOutPortId].Color[COLOR_ID_FG].ucY = pStampColorFg->ucY; + g_MovieStampInfo[uiVEncOutPortId].Color[COLOR_ID_FG].ucU = pStampColorFg->ucU; + g_MovieStampInfo[uiVEncOutPortId].Color[COLOR_ID_FG].ucV = pStampColorFg->ucV; + +} + +UINT32 MovieStamp_GetBufAddr(UINT32 uiVEncOutPortId, UINT32 blk_size) +{ + void *va; + UINT32 pa; + ER ret; + HD_COMMON_MEM_DDR_ID ddr_id = DDR_ID0; + CHAR pool_name[20] ={0}; + UINT32 path_id=uiVEncOutPortId; + if(g_MovieStampPoolAddr[path_id].pool_va == 0) { + + sprintf(pool_name,"MovieStamp_%d",(int)path_id); + + ret = hd_common_mem_alloc(pool_name, &pa, (void **)&va, blk_size, ddr_id); + if (ret != HD_OK) { + DBG_ERR("alloc fail size 0x%x, ddr %d\r\n", blk_size, ddr_id); + return 0; + } + DBG_IND("pa = 0x%x, va = 0x%x\r\n", (unsigned int)(pa), (unsigned int)(va)); + g_MovieStampPoolAddr[path_id].pool_va=(UINT32)va; + g_MovieStampPoolAddr[path_id].pool_pa=(UINT32)pa; + memset(va, 0, blk_size); + } + + if(g_MovieStampPoolAddr[path_id].pool_va == 0) + DBG_ERR("get buf addr err\r\n"); + return g_MovieStampPoolAddr[path_id].pool_va; + +} +void MovieStamp_DestroyBuff(void) +{ + UINT32 i, ret; + for (i=0;iuiWidth*pWaterLogoBuf->uiHeight*4); +#if (_BOARD_DRAM_SIZE_ == 0x04000000) + FontHeight=44; +#else + FontHeight =STAMP_HEIGHT_MAX; +#endif + + BufSize = waterLogoBufSize + + MovieStamp_OsgQueryBufSize(Width, FontHeight) + + Width*FontHeight*VSFONT_BUF_RATIO/100; + //DBG_DUMP("Width=%d, FontHeight=%d, BufSize=%d\n",Width,FontHeight,BufSize); + + return BufSize; +} +void MovieStamp_UpdateData(void) +{ + UINT32 i; +#if (MOVIE_ISP_LOG == 0) + struct tm CurDateTime; + + CurDateTime = g_CurDateTime; +#endif + for (i = 0; i < VIDEO_IN_MAX; i++) { + if ((g_uiMovieStampSetup[i] & STAMP_SWITCH_MASK) == STAMP_ON) { + +#if (MOVIE_ISP_LOG == 0) + + // Prepare date-time string + if ((g_uiMovieStampSetup[i] & STAMP_DATE_TIME_MASK) == STAMP_DATE_TIME) { + switch (g_uiMovieStampSetup[i] & STAMP_DATE_FORMAT_MASK) { + case STAMP_DD_MM_YY: + //sprintf(&g_cMovieStampStr[i][0], "%02d/%02d/%04d %02d:%02d:%02d", CurDateTime.tm_mday, CurDateTime.tm_mon, CurDateTime.tm_year, CurDateTime.tm_hour, CurDateTime.tm_min, CurDateTime.tm_sec); + snprintf(&g_cMovieStampStr[i][0], MOVIE_STAMP_MAX_LEN, "%02d/%02d/%04d %02d:%02d:%02d", CurDateTime.tm_mday, CurDateTime.tm_mon, CurDateTime.tm_year, CurDateTime.tm_hour, CurDateTime.tm_min, CurDateTime.tm_sec); + break; + case STAMP_MM_DD_YY: + //sprintf(&g_cMovieStampStr[i][0], "%02d/%02d/%04d %02d:%02d:%02d", CurDateTime.tm_mon, CurDateTime.tm_mday, CurDateTime.tm_year, CurDateTime.tm_hour, CurDateTime.tm_min, CurDateTime.tm_sec); + snprintf(&g_cMovieStampStr[i][0], MOVIE_STAMP_MAX_LEN, "%02d/%02d/%04d %02d:%02d:%02d", CurDateTime.tm_mon, CurDateTime.tm_mday, CurDateTime.tm_year, CurDateTime.tm_hour, CurDateTime.tm_min, CurDateTime.tm_sec); + break; + default: + //sprintf(&g_cMovieStampStr[i][0], "%04d/%02d/%02d %02d:%02d:%02d", CurDateTime.tm_year, CurDateTime.tm_mon, CurDateTime.tm_mday, CurDateTime.tm_hour, CurDateTime.tm_min, CurDateTime.tm_sec); + snprintf(&g_cMovieStampStr[i][0], MOVIE_STAMP_MAX_LEN, "%04d/%02d/%02d %02d:%02d:%02d", CurDateTime.tm_year, CurDateTime.tm_mon, CurDateTime.tm_mday, CurDateTime.tm_hour, CurDateTime.tm_min, CurDateTime.tm_sec); + break; + } + } else if ((g_uiMovieStampSetup[i] & STAMP_DATE_TIME_MASK) == STAMP_DATE_TIME_AMPM) { + if (CurDateTime.tm_hour >= 12) { + if (CurDateTime.tm_hour > 12) { + CurDateTime.tm_hour -= 12; + } + + switch (g_uiMovieStampSetup[i] & STAMP_DATE_FORMAT_MASK) { + case STAMP_DD_MM_YY: + //sprintf(&g_cMovieStampStr[i][0], "%02d/%02d/%04d %02d:%02d:%02d PM", CurDateTime.tm_mday, CurDateTime.tm_mon, CurDateTime.tm_year, CurDateTime.tm_hour, CurDateTime.tm_min, CurDateTime.tm_sec); + snprintf(&g_cMovieStampStr[i][0], MOVIE_STAMP_MAX_LEN, "%02d/%02d/%04d %02d:%02d:%02d PM", CurDateTime.tm_mday, CurDateTime.tm_mon, CurDateTime.tm_year, CurDateTime.tm_hour, CurDateTime.tm_min, CurDateTime.tm_sec); + break; + case STAMP_MM_DD_YY: + //sprintf(&g_cMovieStampStr[i][0], "%02d/%02d/%04d %02d:%02d:%02d PM", CurDateTime.tm_mon, CurDateTime.tm_mday, CurDateTime.tm_year, CurDateTime.tm_hour, CurDateTime.tm_min, CurDateTime.tm_sec); + snprintf(&g_cMovieStampStr[i][0], MOVIE_STAMP_MAX_LEN, "%02d/%02d/%04d %02d:%02d:%02d PM", CurDateTime.tm_mon, CurDateTime.tm_mday, CurDateTime.tm_year, CurDateTime.tm_hour, CurDateTime.tm_min, CurDateTime.tm_sec); + break; + default: + //sprintf(&g_cMovieStampStr[i][0], "%04d/%02d/%02d %02d:%02d:%02d PM", CurDateTime.tm_year, CurDateTime.tm_mon, CurDateTime.tm_mday, CurDateTime.tm_hour, CurDateTime.tm_min, CurDateTime.tm_sec); + snprintf(&g_cMovieStampStr[i][0], MOVIE_STAMP_MAX_LEN, "%04d/%02d/%02d %02d:%02d:%02d PM", CurDateTime.tm_year, CurDateTime.tm_mon, CurDateTime.tm_mday, CurDateTime.tm_hour, CurDateTime.tm_min, CurDateTime.tm_sec); + break; + } + } else { + switch (g_uiMovieStampSetup[i] & STAMP_DATE_FORMAT_MASK) { + case STAMP_DD_MM_YY: + //sprintf(&g_cMovieStampStr[i][0], "%02d/%02d/%04d %02d:%02d:%02d AM", CurDateTime.tm_mday, CurDateTime.tm_mon, CurDateTime.tm_year, CurDateTime.tm_hour, CurDateTime.tm_min, CurDateTime.tm_sec); + snprintf(&g_cMovieStampStr[i][0], MOVIE_STAMP_MAX_LEN, "%02d/%02d/%04d %02d:%02d:%02d AM", CurDateTime.tm_mday, CurDateTime.tm_mon, CurDateTime.tm_year, CurDateTime.tm_hour, CurDateTime.tm_min, CurDateTime.tm_sec); + break; + case STAMP_MM_DD_YY: + //sprintf(&g_cMovieStampStr[i][0], "%02d/%02d/%04d %02d:%02d:%02d AM", CurDateTime.tm_mon, CurDateTime.tm_mday, CurDateTime.tm_year, CurDateTime.tm_hour, CurDateTime.tm_min, CurDateTime.tm_sec); + snprintf(&g_cMovieStampStr[i][0], MOVIE_STAMP_MAX_LEN, "%02d/%02d/%04d %02d:%02d:%02d AM", CurDateTime.tm_mon, CurDateTime.tm_mday, CurDateTime.tm_year, CurDateTime.tm_hour, CurDateTime.tm_min, CurDateTime.tm_sec); + break; + default: + //sprintf(&g_cMovieStampStr[i][0], "%04d/%02d/%02d %02d:%02d:%02d AM", CurDateTime.tm_year, CurDateTime.tm_mon, CurDateTime.tm_mday, CurDateTime.tm_hour, CurDateTime.tm_min, CurDateTime.tm_sec); + snprintf(&g_cMovieStampStr[i][0], MOVIE_STAMP_MAX_LEN, "%04d/%02d/%02d %02d:%02d:%02d AM", CurDateTime.tm_year, CurDateTime.tm_mon, CurDateTime.tm_mday, CurDateTime.tm_hour, CurDateTime.tm_min, CurDateTime.tm_sec); + break; + } + } + } else { + //sprintf(&g_cMovieStampStr[i][0], "%02d:%02d:%02d", CurDateTime.tm_hour, CurDateTime.tm_min, CurDateTime.tm_sec); + snprintf(&g_cMovieStampStr[i][0], MOVIE_STAMP_MAX_LEN, "%02d:%02d:%02d", CurDateTime.tm_hour, CurDateTime.tm_min, CurDateTime.tm_sec); + } +#endif + + #if MOVIE_ISP_LOG + UINT16 Ipl_id=0; + UINT16 log_id=0; + Ipl_id=ImageApp_MovieMulti_VePort2Imglink(i); + //DBG_DUMP("update Ipl_id=%d\r\n",Ipl_id); + if(Ipl_id<0xff){ + if(Ipl_id==1){ + log_id=0; + }else{ + log_id=1; + } + MovieStamp_get_isp_status(log_id, &g_cMovieStampStr[i][0], 256); + } + #endif + + g_VsFontIn[i].pStr=g_MovieStampInfo[i].pi8Str; + + + if(MovieStamp_IsRawEncVirPort(i) && g_VsStampStart[i][(VSSTAMP_DATE_HD_STAMP_ID-HD_STAMP_BASE)]){ + //DBG_DUMP("Update i=%d, start=0x%x, return\r\n",i, g_VsStampStart[i][(HD_STAMP_0-HD_STAMP_BASE)]); + continue; + } + +#if defined (MOVIE_DATESTAMP_FUNC) && (MOVIE_DATESTAMP_FUNC == ENABLE) + ER FontConvRet=0; + +#if defined(_UI_STYLE_LVGL_) + if ((FontConvRet=FontConv_LVGL(&g_VsFontIn[i], &g_VsFontOut[i])) != E_OK) { + DBG_ERR("FontConv_LVGL err, Ret=%d\r\n",FontConvRet); + return; + } +#else + if ((FontConvRet=FontConv(&g_VsFontIn[i], &g_VsFontOut[i])) != E_OK) { + DBG_ERR("FontConv err, Ret=%d\r\n",FontConvRet); + return; + } +#endif + //hd_common_mem_flush_cache((void*)g_VsFontOut[i].GenImg.phy_addr[0], g_VsFontOut[i].GenImg.loff[0]* g_VsFontOut[i].GenImg.ph[0]); + //g_pVsFontDataAddr[i]=(UINT16 *)g_VsFontOut[i].GenImg.PxlAddr[0]; + g_pVsFontDataAddr[i]=g_VsFontOut[i].GenImg.phy_addr[0]; + //DBG_ERR("update pi8Str[%d]=%s\r\n", i,g_MovieStampInfo[i].pi8Str); + + g_VsOsdWidth[i]=g_VsFontOut[i].GenImg.pw[0]/2; + g_VsOsdHight[i]=g_VsFontOut[i].GenImg.ph[0]; + //DBG_DUMP("i=%d, w=%d, %d, %d\r\n", i,g_VsOsdWidth[i], g_VsOsdHight[i],g_VsFontOut[i].GenImg.loff[0]); + //MovieStamp_VsUpdateOsd(i, TRUE, 1, g_MovieStampPos[i].uiX, g_MovieStampPos[i].uiY, g_VsOsdWidth[i], g_VsOsdHight[i], (void*)g_pVsFontDataAddr[i]); + + // update 1st stamp + if(MovieStamp_VsUpdateOsd(g_VEncHDPathId[i], TRUE, MOVIE_STAMP_LAYER1, VS_DATESTAMP_REGION, g_MovieStampPos[i].uiX, g_MovieStampPos[i].uiY, g_VsOsdWidth[i], g_VsOsdHight[i], (void*)g_pVsFontDataAddr[i])){ + MovieStamp_VsSwapOsd(i, (VSSTAMP_DATE_HD_STAMP_ID-HD_STAMP_BASE),g_VEncHDPathId[i]); + }else{ + MovieStamp_VsStop(i, (VSSTAMP_DATE_HD_STAMP_ID-HD_STAMP_BASE)); + } +#endif + + // update waterlogo +#if defined (WATERLOGO_FUNCTION) && (WATERLOGO_FUNCTION == ENABLE) + if (g_bWaterLogoEnable[i]) { + DBG_IND("water Width=%dx%d\r\n",g_MovieWaterInfo[i].uiWidth, g_MovieWaterInfo[i].uiHeight); + //MovieStamp_VsUpdateOsd(i, TRUE, 2, g_MovieWaterInfo[i].uiXPos, g_MovieWaterInfo[i].uiYPos, g_MovieWaterInfo[i].uiWidth, g_MovieWaterInfo[i].uiHeight, (void*)g_MovieWaterInfo[i].uiWaterLogoYAddr); + if(MovieStamp_VsUpdateOsd(g_WaterlogoVEncHDPathId[i], TRUE, MOVIE_STAMP_LAYER1, VS_WATERLOGO_REGION, g_MovieWaterInfo[i].uiXPos, g_MovieWaterInfo[i].uiYPos, g_MovieWaterInfo[i].uiWidth, g_MovieWaterInfo[i].uiHeight, (void*)g_MovieWaterInfo[i].uiWaterLogoAddr)){ + MovieStamp_VsSwapOsd(i, (VSSTAMP_WATERLOGO_HD_STAMP_ID-HD_STAMP_BASE),g_WaterlogoVEncHDPathId[i]); + }else{ + MovieStamp_VsStop(i, (VSSTAMP_WATERLOGO_HD_STAMP_ID-HD_STAMP_BASE)); + } + } +#endif +#if defined (MOVIE_MULTISTAMP_FUNC) && (MOVIE_MULTISTAMP_FUNC == ENABLE) + // update 2nd stamp + { + // follows are test codes, please update them by your GPS data + char Name[32] = {"120 121.0000 30.0000"}; + + MovieStamp_DrawMultiStamp(i, 0, &g_MovieGpsStampPos[i], Name , FALSE); + } +#endif +#if defined (MOVIE_MULTIWATERLOGO_FUNC) && (MOVIE_MULTIWATERLOGO_FUNC == ENABLE) + { + UINT32 j; + for(j=0;jfmt = HD_VIDEO_PXLFMT_ARGB4444; + image->dim.w = w; + image->dim.h = h; + image->p_addr = (UINT32)data; + Result=hd_videoenc_set(path_id, HD_VIDEOENC_PARAM_IN_STAMP_IMG, image); + if(Result != HD_OK){ + DBG_ERR("fail to set stamp image, Result=%d\n",Result); + return; + } + + memset(attr, 0, sizeof(HD_OSG_STAMP_ATTR)); + attr->layer = layer; + attr->region = region; + attr->position.x = x; + attr->position.y = y; + attr->alpha = 255; + Result=hd_videoenc_set(path_id, HD_VIDEOENC_PARAM_IN_STAMP_ATTR, attr); + if(Result != HD_OK){ + DBG_ERR("fail to set stamp attr, path_id=0x%x, Result=%d\n",path_id,Result); + return; + } +} +ER MovieStamp_VsAllocWaterLogoOsgBuf(UINT32 uiVEncOutPortId, UINT32 WaterLogoWidth, UINT32 WaterLogoHeight) +{ +#if defined (WATERLOGO_FUNCTION) && (WATERLOGO_FUNCTION == ENABLE) + UINT32 Result=0; + HD_OSG_STAMP_BUF buf; + UINT32 uiOsgSize; + UINT32 uiOsgPa=0; + if (g_bWaterLogoEnable[uiVEncOutPortId]) { + + DBG_IND("Water %d, height=%d\r\n", WaterLogoWidth, WaterLogoHeight); + uiOsgSize = MovieStamp_OsgQueryBufSize(WaterLogoWidth, WaterLogoHeight); + + uiOsgPa=g_MovieStampPoolAddr[uiVEncOutPortId].pool_pa+g_uiWaterLogoYAddr[uiVEncOutPortId]-g_MovieStampPoolAddr[uiVEncOutPortId].pool_va; + if(uiOsgPa==0){ + DBG_ERR("uiVsStampPa fail\n"); + return -1; + } + memset(&buf, 0, sizeof(HD_OSG_STAMP_BUF)); + + buf.type = HD_OSG_BUF_TYPE_PING_PONG; + buf.p_addr = uiOsgPa; + buf.size = uiOsgSize; + Result=hd_videoenc_set(g_WaterlogoVEncHDPathId[uiVEncOutPortId], HD_VIDEOENC_PARAM_IN_STAMP_BUF, &buf); + if(Result != HD_OK){ + DBG_ERR("waterlogo fail to set stamp buffer, [%d]Result=%d\n",uiVEncOutPortId,Result); + return -1; + } + } +#endif + return 0; +} +ER MovieStamp_VsAllocOsdBuf(UINT32 uiVEncOutPortId, UINT32 width, UINT32 height) +{ + UINT32 Result=0; + HD_OSG_STAMP_BUF buf; + if(MovieStamp_IsRawEncVirPort(uiVEncOutPortId) && (uiVEncOutPortId!=(HD_GET_OUT(ImageApp_MovieMulti_GetRawEncPort(_CFG_REC_ID_1)) - 1))){ + return Result; + } + //DBG_DUMP("path_id=0x%x, width=%d, height=%d\r\n",path_id, width, height); + g_uiVsStampSize[uiVEncOutPortId] = MovieStamp_OsgQueryBufSize(width, height); + + //vir_meminfo.va = (void *)((UINT32)g_uiVsStampAddr[uiVidEncId]); + //if (hd_common_mem_get(HD_COMMON_MEM_PARAM_VIRT_INFO, &vir_meminfo)== HD_OK) { + // g_uiVsStampPa=vir_meminfo.pa; + //} + g_uiVsStampPa[uiVEncOutPortId]=g_MovieStampPoolAddr[uiVEncOutPortId].pool_pa+g_uiVsStampAddr[uiVEncOutPortId]-g_MovieStampPoolAddr[uiVEncOutPortId].pool_va; + if(g_uiVsStampPa[uiVEncOutPortId]==0){ + DBG_ERR("g_uiVsStampPa fail\n"); + return -1; + } + memset(&buf, 0, sizeof(HD_OSG_STAMP_BUF)); + + buf.type = HD_OSG_BUF_TYPE_PING_PONG; + buf.p_addr = g_uiVsStampPa[uiVEncOutPortId]; + buf.size = g_uiVsStampSize[uiVEncOutPortId]; + Result=hd_videoenc_set(g_VEncHDPathId[uiVEncOutPortId], HD_VIDEOENC_PARAM_IN_STAMP_BUF, &buf); + if(Result != HD_OK){ + DBG_ERR("fail to set stamp buffer, Result=%d, PortId=0x%x, HDPathId=0x%x\n",Result,uiVEncOutPortId,g_VEncHDPathId[uiVEncOutPortId]); + return -1; + } + return Result; +} + +ER MovieStamp_VsConfig(UINT32 uiVEncOutPortId, UINT32 uiOSDWidth, UINT32 uiOSDHeight,WATERLOGO_BUFFER *pWaterLogoBuf) +{ + g_VsStampEn =TRUE; + HD_RESULT ret; + MOVIE_CFG_REC_ID rec_id=_CFG_REC_ID_1; + UINT32 i; + UINT32 is_normal_enc=0; + UINT32 is_raw_enc=0; + + //_CFG_REC_ID_1, VencPort=1, main + //date(HD_STAMP_0) + //waterlogo(HD_STAMP_1) + //multistamp1(HD_STAMP_2), multistamp2 (HD_STAMP_3), multistamp3 (HD_STAMP_4), multistamp4 (HD_STAMP_5), multistamp5 (HD_STAMP_6) + //multiewaterlogo1(HD_STAMP_7), multiwaterlogo2 (HD_STAMP_8), multiwaterlogo3 (HD_STAMP_9), multiwaterlogo4 (HD_STAMP_10), multiwaterlogo5 (HD_STAMP_11) + + //_CFG_REC_ID_1, VencPort=4, raw enc + //date(HD_STAMP_0) + //waterlogo(HD_STAMP_1) + //multistamp1(HD_STAMP_2), multistamp2 (HD_STAMP_3), multistamp3 (HD_STAMP_4), multistamp4 (HD_STAMP_5), multistamp5 (HD_STAMP_6) + //multiewaterlogo1(HD_STAMP_7), multiwaterlogo2 (HD_STAMP_8), multiwaterlogo3 (HD_STAMP_9), multiwaterlogo4 (HD_STAMP_10), multiwaterlogo5 (HD_STAMP_11) + + //UINT32 path_id_exe;//=ImageApp_MovieMulti_GetVdoEncPort(0); + //DBG_DUMP("MovieMulti_GetVdoEncPort=0x%x, 0x%x\r\n",ImageApp_MovieMulti_GetVdoEncPort(0),HD_VIDEOENC_0_IN_0); + for(i=0;i> 4) << 12) | ((r>>4)<<8) | ((g>>4)<<4) | (b>>4); //0xFFFF; +#else + g_VsFontIn[uiVEncOutPortId].ciSolid = 0xF000 | ((r>>4)<<8) | ((g>>4)<<4) | (b>>4); //0xFFFF; +#endif + + y = g_MovieStampInfo[uiVEncOutPortId].Color[COLOR_ID_FR].ucY; + u = g_MovieStampInfo[uiVEncOutPortId].Color[COLOR_ID_FR].ucU; + v = g_MovieStampInfo[uiVEncOutPortId].Color[COLOR_ID_FR].ucV; + YUV_GET_RGB(y, u, v, r, g, b); + +#if defined(_UI_STYLE_LVGL_) + g_VsFontIn[uiVEncOutPortId].ciFrame = ((LV_COLOR_GET_A32((lv_color32_t){.full = LV_USER_CFG_STAMP_COLOR_FRAME}) >> 4) << 12) | ((r>>4)<<8) | ((g>>4)<<4) | (b>>4); //0xF000; +#else + g_VsFontIn[uiVEncOutPortId].ciFrame = 0xF000 | ((r>>4)<<8) | ((g>>4)<<4) | (b>>4); //0xF000; +#endif + + y = g_MovieStampInfo[uiVEncOutPortId].Color[COLOR_ID_BG].ucY; + u = g_MovieStampInfo[uiVEncOutPortId].Color[COLOR_ID_BG].ucU; + v = g_MovieStampInfo[uiVEncOutPortId].Color[COLOR_ID_BG].ucV; + YUV_GET_RGB(y, u, v, r, g, b); + +#if defined(_UI_STYLE_LVGL_) + g_VsFontIn[uiVEncOutPortId].ciTransparet = ((LV_COLOR_GET_A32((lv_color32_t){.full = LV_USER_CFG_STAMP_COLOR_BACKGROUND}) >> 4) << 12) | ((g>>4)<<4) | (b>>4); //0x0000; +#else + g_VsFontIn[uiVEncOutPortId].ciTransparet = ((r>>4)<<8) | ((g>>4)<<4) | (b>>4); //0x0000; +#endif + + g_VsFontIn[uiVEncOutPortId].Format = HD_VIDEO_PXLFMT_ARGB4444;//GX_IMAGE_PIXEL_FMT_ARGB4444_PACKED; + g_VsFontIn[uiVEncOutPortId].bEnableSmooth = FALSE; + g_VsFontIn[uiVEncOutPortId].ScaleFactor = 65536; //1.0x +} +void MovieStamp_VsAllocFontBuf(UINT32 uiVEncOutPortId, UINT32 width, UINT32 height) +{ + g_uiVsFontSize[uiVEncOutPortId] = width*height*VSFONT_BUF_RATIO/100; //5.5xWxH + //DBG_DUMP("font vid=%d, YAddr=0x%x, size=0x%x, end=0x%x\r\n",uiVidEncId,g_uiVsFontAddr[uiVidEncId],g_uiVsFontSize, (g_uiVsFontAddr[uiVidEncId]+g_uiVsFontSize)); + + g_VsFontIn[uiVEncOutPortId].MemAddr = g_uiVsFontAddr[uiVEncOutPortId]; + g_VsFontIn[uiVEncOutPortId].MemSize = g_uiVsFontSize[uiVEncOutPortId]; +} + +void MovieStamp_VsClose(void) +{ + HD_RESULT ret; + UINT32 i, j; + + for (i = 0; i < SENSOR_CAPS_COUNT*(2+1)+1; i++) { + for (j = 0; j < VSSTAMP_MAX_VIDEOENC_PATH; j++) { + if (g_VsStampStart[i][j]) { + if (!(g_VsStampStart[i][j] & 0x80000000)) { + ret = hd_videoenc_stop(g_VsStampStart[i][j]); + } + if ((ret = hd_videoenc_close(g_VsStampStart[i][j] & ~0x80000000)) != HD_OK) { + DBG_ERR("[%d][%d]hd_videoenc_close fail ,ret=%d\r\n", i, j, ret); + } + g_VsStampStart[i][j] = 0; + } + } + } + g_VsStampEn = FALSE; +} +void MovieStamp_VsStop(UINT32 uiVEncOutPortId, UINT32 StampPath) +{ + HD_RESULT ret; + + if (g_VsStampStart[uiVEncOutPortId][StampPath]) { + if (!(g_VsStampStart[uiVEncOutPortId][StampPath] & 0x80000000)) { //never stop before + if ((ret = hd_videoenc_stop(g_VsStampStart[uiVEncOutPortId][StampPath])) != HD_OK) { + DBG_ERR("[%d][%d]hd_videoenc_stop fail ,ret=%d\r\n", uiVEncOutPortId, StampPath, ret); + return; + } + g_VsStampStart[uiVEncOutPortId][StampPath] |= 0x80000000;//stop + } + } +} + +void MovieStamp_EncodeStampEn(UINT32 uiVEncOutPortId, UINT32 mask, UINT32 Enable) +{ + HD_RESULT ret; + UINT32 j; + UINT32 uiVirPortId =MovieStamp_GetRawEncVirtualPort(uiVEncOutPortId); + uiVEncOutPortId=HD_GET_OUT(ImageApp_MovieMulti_GetRawEncPort(uiVEncOutPortId)) - 1; + //DBG_DUMP("====>>>uiVEncOutPortId=0x%x, mask=0x%x, en=%d, VirPortId=%d\r\n", uiVEncOutPortId, mask, Enable, uiVirPortId); + + for (j = 0; j < VSSTAMP_MAX_VIDEOENC_PATH; j++) { + if (mask & 0x00000001) { + if (g_VsStampStart[uiVEncOutPortId][j] && Enable == 0) { + //DBG_DUMP("====>>>EncStamp disable: g_VsStampStart[%x][%d]=%x, en=%d\r\n", uiVEncOutPortId, j, g_VsStampStart[uiVEncOutPortId][j], Enable); + ret = hd_videoenc_stop(g_VsStampStart[uiVEncOutPortId][j] & (~(0x80000000))); + if (ret != HD_OK) { + DBG_ERR("start enc stamp fail=%d\r\n", ret); + return; + } + g_VsStampStart[uiVEncOutPortId][j] |= 0x80000000;//stop + } else if(g_VsStampStart[uiVEncOutPortId][j] && Enable) { + //DBG_DUMP("====>>>EncStamp enable: g_VsStampStart[%x][%d]=%x, en=%d\r\n", uiVEncOutPortId, j, g_VsStampStart[uiVEncOutPortId][j], Enable); + ret = hd_videoenc_start(g_VsStampStart[uiVEncOutPortId][j] & (~(0x80000000))); + if (ret != HD_OK) { + DBG_ERR("start enc stamp fail=%d\r\n", ret); + return; + } + UINT32 i=uiVirPortId; +#if defined (MOVIE_DATESTAMP_FUNC) && (MOVIE_DATESTAMP_FUNC == ENABLE) + ER FontConvRet=0; + + +#if defined(_UI_STYLE_LVGL_) + if ((FontConvRet=FontConv_LVGL(&g_VsFontIn[i], &g_VsFontOut[i])) != E_OK) { + DBG_ERR("FontConv err, Ret=%d\r\n",FontConvRet); + return; + } +#else + if ((FontConvRet=FontConv(&g_VsFontIn[i], &g_VsFontOut[i])) != E_OK) { + DBG_ERR("FontConv err, Ret=%d\r\n",FontConvRet); + return; + } +#endif + + g_pVsFontDataAddr[i]=g_VsFontOut[i].GenImg.phy_addr[0]; + g_VsOsdWidth[i]=g_VsFontOut[i].GenImg.pw[0]/2; + g_VsOsdHight[i]=g_VsFontOut[i].GenImg.ph[0]; + if(MovieStamp_VsUpdateOsd(g_VEncHDPathId[uiVEncOutPortId], TRUE, MOVIE_STAMP_LAYER1, VS_DATESTAMP_REGION, g_MovieStampPos[i].uiX, g_MovieStampPos[i].uiY, g_VsOsdWidth[i], g_VsOsdHight[i], (void*)g_pVsFontDataAddr[i])){ + MovieStamp_VsSwapOsd(i, (VSSTAMP_DATE_HD_STAMP_ID-HD_STAMP_BASE),g_VEncHDPathId[uiVEncOutPortId]); + }else{ + MovieStamp_VsStop(i, (VSSTAMP_DATE_HD_STAMP_ID-HD_STAMP_BASE)); + } +#endif +#if defined (WATERLOGO_FUNCTION) && (WATERLOGO_FUNCTION == ENABLE) + if (g_bWaterLogoEnable[i]) { + DBG_IND("water Width=%dx%d\r\n",g_MovieWaterInfo[i].uiWidth, g_MovieWaterInfo[i].uiHeight); + //MovieStamp_VsUpdateOsd(i, TRUE, 2, g_MovieWaterInfo[i].uiXPos, g_MovieWaterInfo[i].uiYPos, g_MovieWaterInfo[i].uiWidth, g_MovieWaterInfo[i].uiHeight, (void*)g_MovieWaterInfo[i].uiWaterLogoYAddr); + if(MovieStamp_VsUpdateOsd(g_WaterlogoVEncHDPathId[uiVEncOutPortId], TRUE, MOVIE_STAMP_LAYER1, VS_WATERLOGO_REGION, g_MovieWaterInfo[i].uiXPos, g_MovieWaterInfo[i].uiYPos, g_MovieWaterInfo[i].uiWidth, g_MovieWaterInfo[i].uiHeight, (void*)g_MovieWaterInfo[i].uiWaterLogoAddr)){ + MovieStamp_VsSwapOsd(i, (VSSTAMP_WATERLOGO_HD_STAMP_ID-HD_STAMP_BASE),g_WaterlogoVEncHDPathId[uiVEncOutPortId]); + }else{ + MovieStamp_VsStop(i, (VSSTAMP_WATERLOGO_HD_STAMP_ID-HD_STAMP_BASE)); + } + } +#endif +#if defined (MOVIE_MULTISTAMP_FUNC) && (MOVIE_MULTISTAMP_FUNC == ENABLE) + // update 2nd stamp + { + // follows are test codes, please update them by your GPS data + char Name[32] = {"120 121.0000 30.0000"}; + + MovieStamp_DrawMultiStamp(i, 0, &g_MovieGpsStampPos[i], Name, FALSE); + } +#endif +#if defined (MOVIE_MULTIWATERLOGO_FUNC) && (MOVIE_MULTIWATERLOGO_FUNC == ENABLE) + { + UINT32 k; + for(k=0;kRawEncStamp out of range: g_VsStampStart[%x][%d]=%x, en=%d\r\n", uiVEncOutPortId, j, g_VsStampStart[uiVEncOutPortId][j], Enable); + } + } + mask >>= 1; + } +} + + +void MovieStamp_VsSwapOsd(UINT32 uiVEncOutPortId, UINT32 StampPath, UINT32 VsHDPathId) +{ + HD_RESULT ret; + //DBG_DUMP("VsSwapOs uiVEncOutPortId=0x%x, StampPath=0x%x, VsHDPathId=0x%x\r\n", uiVEncOutPortId, StampPath, VsHDPathId); + //if(g_VsStampStart[uiVEncOutPortId][StampPath]==0){ + if(g_VsStampStart[uiVEncOutPortId][StampPath]==0 || (g_VsStampStart[uiVEncOutPortId][StampPath] & 0x80000000)){ + //DBG_DUMP("MovieStamp_VsSwapOsd, VsHDPathId=%d\r\n", VsHDPathId); + + ret = hd_videoenc_start(VsHDPathId); + if (ret != HD_OK) { + DBG_ERR("start enc stamp fail=%d\r\n", ret); + return; + } + //DBG_DUMP("VsSwapOsd uiVEncOutPortId=0x%x, StampPath=0x%x, VsHDPathId=0x%x\r\n", uiVEncOutPortId, StampPath, VsHDPathId); + g_VsStampStart[uiVEncOutPortId][StampPath]=VsHDPathId; + } +} +//#NT#2018/03/22#Brain Yen -end +BOOL MovieStamp_IsEnable(void) +{ + return ((BOOL)g_VsStampEn); +} +static UINT32 g_MovieStampRawEncodeVirPort[(SENSOR_CAPS_COUNT*2)]={0}; +static UINT32 g_MovieStampRawEncodeVirPortCont=0; +UINT32 MovieStamp_GetRawEncVirtualPort(UINT32 RecId) +{ + HD_PATH_ID uiVEncOutPortId = 0; + uiVEncOutPortId = HD_GET_OUT(ImageApp_MovieMulti_GetRawEncPort(_CFG_REC_ID_1)) - 1; + if(g_MovieStampRawEncodeVirPort[RecId]==0){ + g_MovieStampRawEncodeVirPort[RecId]=uiVEncOutPortId + g_MovieStampRawEncodeVirPortCont; + g_MovieStampRawEncodeVirPortCont++; + } + //DBG_DUMP("GetVirPort [%d]EncodeVirPort=%d, VEncOutPortId=%d, VirPortCont=%d\r\n", RecId, g_MovieStampRawEncodeVirPort[RecId],uiVEncOutPortId,g_MovieStampRawEncodeVirPortCont); + //DBG_DUMP("SENSOR_CAPS_COUNT=%d ,%d,%d,%d\r\n", SENSOR_CAPS_COUNT,g_MovieStampRawEncodeVirPort[0],g_MovieStampRawEncodeVirPort[1],g_MovieStampRawEncodeVirPort[2]); + + return g_MovieStampRawEncodeVirPort[RecId]; +} +UINT32 MovieStamp_IsRawEncVirPort(UINT32 PortId) +{ + HD_PATH_ID uiVEncOutPortId = 0; + UINT32 i=0; + UINT32 Result=0; + uiVEncOutPortId = HD_GET_OUT(ImageApp_MovieMulti_GetRawEncPort(_CFG_REC_ID_1)) - 1; + for(i=0;i MOVIE_MULTI_STAMP_MAX_NAMECHAR_CNT){ + DBG_ERR("str len reach MAX %d\r\n",strlen(pStr) ); + return; + } + if(CntId>=MOVIE_MULTI_STAMP_CNT_MAX){ + DBG_ERR("CntId reach MAX %d\r\n",CntId); + return; + } + if ((g_uiMovieStampSetup[uiVEncOutPortId] & STAMP_SWITCH_MASK) != STAMP_ON) { + DBG_ERR("uiVidEncId(%d) is OFF\r\n",uiVEncOutPortId); + return; + } + sMovieStampInfo.pi8Str=pStr; + //sMovieStampInfo.pDataBase=g_MovieStampInfo[uiVidEncId].pDataBase; + //icon width must be even + FontSize=MovieStamp_GetStampDataWidth(&sMovieStampInfo, (const IMAGE_TABLE *)g_VsFontIn[uiVEncOutPortId].pFont); + uiFontWidth=FontSize.w; + uiFontWidth=ALIGN_CEIL_8(uiFontWidth); + if(uiFontWidth > MULTISTAMP_WIDTH_MAX){ + DBG_ERR("uiFontWidth reach MAX %d\r\n", uiFontWidth); + return; + } + uiFontWidth=MULTISTAMP_WIDTH_MAX; + uiFontHeight=STAMP_HEIGHT_MAX;//sMovieStampInfo.pDataBase->pIconHeader[0x20].uiHeight; + + //DBG_DUMP("FontWidth=%d, FontHeight=%d, x=%d, y=%d\r\n",uiFontWidth,uiFontHeight,Pos->x, Pos->y); + if(bInitStart){ + //MemSize =videosprite_query_size(VDS_PHASE_BTN, VDS_BUF_TYPE_PING_PONG, uiFontWidth, uiFontHeight)+ uiFontWidth*uiFontHeight*VSFONT_BUF_RATIO/100; + //MovieStamp_OsgQueryBufSize(uiFontWidth, uiFontHeight); + MemSize =MovieStamp_OsgQueryBufSize(uiFontWidth, uiFontHeight)+ uiFontWidth*uiFontHeight*VSFONT_BUF_RATIO/100; + MemAddr[CntId]=MovieStamp_GetMultiBufAddr(uiVEncOutPortId, CntId, MemSize); + + memcpy(&g_MultiStampVsFontIn[uiVEncOutPortId][CntId], &g_VsFontIn[uiVEncOutPortId], sizeof(FONT_CONV_IN)); + g_MultiStampVsFontIn[uiVEncOutPortId][CntId].MemAddr = MemAddr[CntId]+ MemSize*OSG_BUF_RATIO/(OSG_BUF_RATIO+VSFONT_BUF_RATIO); + g_MultiStampVsFontIn[uiVEncOutPortId][CntId].MemSize = uiFontWidth*uiFontHeight*VSFONT_BUF_RATIO/100; + //g_MultiStampVsFontIn[CntId].pStr = pStr; + + //if ((FontConvRet=FontConv(&g_MultiStampVsFontIn[CntId], &g_MultiStampVsFontOut[CntId])) != E_OK) { + // DBG_ERR("FontConv err, ret=%d\r\n",FontConvRet); + // return; + //} + //pVsMultiFontDataAddr[CntId]=(UINT16 *)VsFontOut[CntId].GenImg.phy_addr[0]; + //VsMultiFontDataAddr[CntId]=g_MultiStampVsFontOut[CntId].GenImg.phy_addr[0]; + //DBG_DUMP("Str=%s\r\n",pStr); + //DBG_DUMP("CntId=%d, w=%d, %d\r\n", CntId,VsFontOut[CntId].GenImg.Width, VsFontOut[CntId].GenImg.Height); + //uiVsStampSize = videosprite_query_size(VDS_PHASE_BTN, VDS_BUF_TYPE_PING_PONG, uiFontWidth, uiFontHeight); + uiVsStampSize=MovieStamp_OsgQueryBufSize(uiFontWidth, uiFontHeight); + //videosprite_config_ping_pong_buf(VDS_PHASE_BTN, (VS_MULTISTAMP_ID+CntId), MemAddr[CntId], uiVsStampSize); + + //DBG_DUMP("uiVsStampSize=%d\r\n",uiVsStampSize); + + //UINT32 VsHDPathId=0; + //HD_RESULT ret; + + //UINT32 Result=0; + //HD_OSG_STAMP_BUF buf; + //static UINT32 uiVsMultiStampPa = 0; + + uiVsMultiStampPa=g_MovieMultiStampPoolAddr[uiVEncOutPortId][CntId].pool_pa; + //DBG_DUMP("[%d]uiVsMultiStampPa=%d\r\n",CntId,uiVsMultiStampPa); + + if(uiVsMultiStampPa==0){ + DBG_ERR("uiVsMultiStampPa fail\n"); + return; + } + memset(&buf, 0, sizeof(HD_OSG_STAMP_BUF)); + + //UINT32 path_id_exe;//=ImageApp_MovieMulti_GetVdoEncPort(0); + //DBG_DUMP("MovieMulti_GetVdoEncPort=0x%x, 0x%x\r\n",ImageApp_MovieMulti_GetVdoEncPort(0),HD_VIDEOENC_0_IN_0); + for(i=0;ix, Pos->y, g_MultiStampVsFontOut[i][CntId].GenImg.pw[0]/2, g_MultiStampVsFontOut[i][CntId].GenImg.ph[0], (void*)VsMultiFontDataAddr[i][CntId])){ + MovieStamp_VsSwapOsd(i, (VSSTAMP_MULTISTAMP_HD_STAMP_ID+CntId-HD_STAMP_BASE),g_MultiStampVEncHDPathId[uiVEncOutPortId][CntId]); + }else{ + MovieStamp_VsStop(i, (VSSTAMP_MULTISTAMP_HD_STAMP_ID+CntId-HD_STAMP_BASE)); + } +} +#endif + + +#if defined (MOVIE_MULTIWATERLOGO_FUNC) && (MOVIE_MULTIWATERLOGO_FUNC == ENABLE) +static STAMP_ADDR_INFO g_MovieMultiWaterLogoPoolAddr[VENC_OUT_PORTID_MAX][MOVIE_MULTI_WATERLOGO_CNT_MAX]={0}; +//static UINT32 g_MultiWaterLogoVEncHDPathId[VENC_OUT_PORTID_MAX][MOVIE_MULTI_WATERLOGO_CNT_MAX]={0}; + +UINT32 MovieStamp_GetMultiWaterLogoBufAddr(UINT32 uiVEncOutPortId, UINT32 Id, UINT32 blk_size) +{ + void *va; + UINT32 pa; + ER ret; + HD_COMMON_MEM_DDR_ID ddr_id = DDR_ID0; + CHAR pool_name[30] ={0}; + if(g_MovieMultiWaterLogoPoolAddr[uiVEncOutPortId][Id].pool_va == 0) { + + sprintf(pool_name,"MovieMultiStamp_%d_%d",(int)uiVEncOutPortId,(int)Id); + + ret = hd_common_mem_alloc(pool_name, &pa, (void **)&va, blk_size, ddr_id); + if (ret != HD_OK) { + DBG_ERR("alloc fail size 0x%x, ddr %d\r\n", blk_size, ddr_id); + return 0; + } + DBG_IND("pa = 0x%x, va = 0x%x\r\n", (unsigned int)(pa), (unsigned int)(va)); + g_MovieMultiWaterLogoPoolAddr[uiVEncOutPortId][Id].pool_va=(UINT32)va; + g_MovieMultiWaterLogoPoolAddr[uiVEncOutPortId][Id].pool_pa=(UINT32)pa; + memset(va, 0, blk_size); + } + + if(g_MovieMultiWaterLogoPoolAddr[uiVEncOutPortId][Id].pool_va == 0) + DBG_ERR("get buf addr err\r\n"); + return g_MovieMultiWaterLogoPoolAddr[uiVEncOutPortId][Id].pool_va; + +} +void MovieStamp_DestroyMultiWaterLogoBuff(void) +{ + UINT32 i, j, ret; + for (i=0;i<(SENSOR_CAPS_COUNT*(2+1)+1);i++) { + for (j=0;juiXPos=10; + waterSrc->uiYPos=20; + break; + case 1: + memcpy(waterSrc,&g_WaterLogo_640,sizeof(WATERLOGO_BUFFER)); + waterSrc->uiXPos=200; + waterSrc->uiYPos=200; + break; + case 2: + memcpy(waterSrc,&g_WaterLogo_640,sizeof(WATERLOGO_BUFFER)); + waterSrc->uiXPos=400; + waterSrc->uiYPos=420; + break; + case 3: + memcpy(waterSrc,&g_WaterLogo_640,sizeof(WATERLOGO_BUFFER)); + waterSrc->uiXPos=600; + waterSrc->uiYPos=620; + break; + case 4: + memcpy(waterSrc,&g_WaterLogo_1440,sizeof(WATERLOGO_BUFFER)); + waterSrc->uiXPos=800; + waterSrc->uiYPos=820; + break; + } + return E_OK; +} +//CntId: Stamp cnt, MAX is 5, from 0 to 4 +void MovieStamp_DrawMultiWaterLogo(UINT32 uiVEncOutPortId, UINT32 CntId, WATERLOGO_BUFFER *sWaterLogo, UINT32 bInitStart) +{ + UINT32 uiMultiWaterLogoSize = 0; + MOVIE_CFG_REC_ID rec_id=_CFG_REC_ID_1; + UINT32 i; + UINT32 is_raw_enc=0; + HD_RESULT ret; + + UINT32 Result=0; + HD_OSG_STAMP_BUF buf; + static UINT32 uiMultiWaterLogoPa = 0; + + if(sWaterLogo == NULL){ + DBG_ERR("str NULL\r\n"); + return; + } + if(sWaterLogo->uiWaterLogoAddr== 0){ + DBG_ERR("data addr 0\r\n"); + return; + } + if(CntId>=MOVIE_MULTI_WATERLOGO_CNT_MAX){ + DBG_ERR("CntId reach MAX %d\r\n",CntId); + return; + } + if ((g_uiMovieStampSetup[uiVEncOutPortId] & STAMP_SWITCH_MASK) != STAMP_ON) { + DBG_ERR("uiVidEncId(%d) is OFF\r\n",uiVEncOutPortId); + return; + } + //DBG_DUMP("MovieStamp_DrawMultiWaterLogo uiVEncOutPortId=0x%x, CntId=0x%x, bInitStart=%d\r\n",uiVEncOutPortId,CntId,bInitStart); + + if(bInitStart){ + for(i=0;iuiWidth, sWaterLogo->uiHeight); + MovieStamp_GetMultiWaterLogoBufAddr(uiVEncOutPortId, CntId, uiMultiWaterLogoSize); + + + uiMultiWaterLogoPa=g_MovieMultiWaterLogoPoolAddr[uiVEncOutPortId][CntId].pool_pa; + if(uiMultiWaterLogoPa==0){ + DBG_ERR("uiMultiWaterLogoPa fail\n"); + return; + } + memset(&buf, 0, sizeof(HD_OSG_STAMP_BUF)); + buf.type = HD_OSG_BUF_TYPE_PING_PONG; + buf.p_addr = uiMultiWaterLogoPa; + buf.size = uiMultiWaterLogoSize; + buf.ddr_id =0; + Result=hd_videoenc_set(g_MultiWaterLogoVEncHDPathId[uiVEncOutPortId][CntId], HD_VIDEOENC_PARAM_IN_STAMP_BUF, &buf); + if(Result != HD_OK){ + DBG_ERR("fail to set stamp buffer, Result=0x%x, Pa=0x%x, Sz=0x%x\n",Result, uiMultiWaterLogoPa,uiMultiWaterLogoSize); + return; + } + } + + i=uiVEncOutPortId; + UINT32 RawEncVEncPort = 0; + RawEncVEncPort = HD_GET_OUT(ImageApp_MovieMulti_GetRawEncPort(_CFG_REC_ID_1)) - 1; + if(MovieStamp_IsRawEncVirPort(uiVEncOutPortId)){ + uiVEncOutPortId=RawEncVEncPort; + } + + //DBG_DUMP("multi water X=%d, Y=%d, Width=%dx%d\r\n",sWaterLogo->uiXPos,sWaterLogo->uiYPos,sWaterLogo->uiWidth, sWaterLogo->uiHeight); + if(MovieStamp_VsUpdateOsd(g_MultiWaterLogoVEncHDPathId[uiVEncOutPortId][CntId], TRUE, MOVIE_STAMP_LAYER2, ( VS_MULTIWATERLOGO_REGION + CntId), sWaterLogo->uiXPos, sWaterLogo->uiYPos, sWaterLogo->uiWidth, sWaterLogo->uiHeight, (void*)sWaterLogo->uiWaterLogoAddr)){ + MovieStamp_VsSwapOsd(i, (VSSTAMP_MULTIWATERLOGO_HD_STAMP_ID+CntId-HD_STAMP_BASE),g_MultiWaterLogoVEncHDPathId[uiVEncOutPortId][CntId]); + }else{ + MovieStamp_VsStop(i, (VSSTAMP_MULTIWATERLOGO_HD_STAMP_ID+CntId-HD_STAMP_BASE)); + } + +} +#endif + +UINT32 MovieStamp_GetGfxInitBufAddr(UINT32 blk_size) +{ + void *va; + UINT32 pa; + ER ret; + HD_COMMON_MEM_DDR_ID ddr_id = DDR_ID0; + CHAR pool_name[20] ={0}; + if(g_GfxInitPoolAddr.pool_va == 0) { + + sprintf(pool_name,"gxgfx_temp"); + + ret = hd_common_mem_alloc(pool_name, &pa, (void **)&va, blk_size, ddr_id); + if (ret != HD_OK) { + DBG_ERR("alloc fail size 0x%x, ddr %d\r\n", blk_size, ddr_id); + return 0; + } + DBG_IND("pa = 0x%x, va = 0x%x\r\n", (unsigned int)(pa), (unsigned int)(va)); + g_GfxInitPoolAddr.pool_va=(UINT32)va; + g_GfxInitPoolAddr.pool_pa=(UINT32)pa; + memset(va, 0, blk_size); + } + + if(g_GfxInitPoolAddr.pool_va == 0) + DBG_ERR("get buf addr err\r\n"); + return g_GfxInitPoolAddr.pool_va; + +} + +//for UI_GfxInit, for FontConv function +void UI_GfxInitLite(void) +{ + UINT32 uiPoolAddr; + DBG_FUNC_BEGIN("\r\n"); + if(isUI_GfxInitLiteOpened==1){ + return; + } + isUI_GfxInitLiteOpened=1; + + MovieStamp_GetGfxInitBufAddr(ALIGN_CEIL_64(4096)); + + uiPoolAddr = (UINT32)g_GfxInitPoolAddr.pool_va; + + //////////////////////////////////////////////////////////////// + + GxGfx_Config(CFG_STRING_BUF_SIZE, 256); + //Init Gfx + GxGfx_Init((UINT32 *)uiPoolAddr, ALIGN_CEIL_64(4096)); //initial Graphics + + //set default shape, text, image state for GxGfx + GxGfx_SetAllDefault(); + //set custom image state for GxGfx + GxGfx_SetImageStroke(ROP_KEY, IMAGEPARAM_DEFAULT); + GxGfx_SetImageColor(IMAGEPALETTE_DEFAULT, IMAGEPARAM_DEFAULT); + GxGfx_SetTextColor(TEXTFORECOLOR1_DEFAULT, TEXTFORECOLOR2_DEFAULT, TEXTFORECOLOR3_DEFAULT); +} diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto.h b/rtos/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto.h index 1baf8c8ce..6afd61124 100755 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto.h +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto.h @@ -29,8 +29,8 @@ #if (_SCREENNAIL_SIZE_ == _SCREENNAIL_SIZE_VGA_) #define CFG_SCREENNAIL_SIZE PHOTO_SIZE_VGA -#define CFG_SCREENNAIL_W 640//1024//640 -#define CFG_SCREENNAIL_H 480//768//480 +#define CFG_SCREENNAIL_W 640 +#define CFG_SCREENNAIL_H 480 #else #define CFG_SCREENNAIL_SIZE PHOTO_SIZE_3M #define CFG_SCREENNAIL_W 2048 @@ -65,6 +65,8 @@ #endif + + #if (SENSOR_CAPS_COUNT >= 2) #define PHOTO_MAX_CAP_SIZE UIAPP_PHOTO_SIZE_10M #else diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto_CB.c b/rtos/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto_CB.c index 258522d07..b652f3459 100755 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto_CB.c +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto_CB.c @@ -12,8 +12,6 @@ #include "KeyDef.h" #include "UIApp/ExifVendor.h" -#include "exif/Exif.h" -#include "exif/ExifDef.h" //#include "iq_api.h" //#include "ImageUnit_VdoEnc.h" @@ -57,7 +55,6 @@ void Photo_WriteExifCB(UINT32 *SensorID) ExifVendor_Write0thIFD(HandleID); ExifVendor_WriteExifIFD(HandleID); ExifVendor_Write0thIntIFD(HandleID); - #endif } diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto_Exe.c b/rtos/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto_Exe.c old mode 100755 new mode 100644 index 457f30b15..3a44c4f2a --- a/rtos/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto_Exe.c +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto_Exe.c @@ -364,13 +364,16 @@ static UINT32 PhotoExe_GetScreenNailSize(void) UINT32 uiImageSize, ScreenNailSize; UINT32 BitStreamSize; - UIMenuStoreInfo *puiPara = sf_ui_para_get(); ScreenNailSize = CFG_SCREENNAIL_SIZE; uiImageSize = UI_GetData(FL_PHOTO_SIZE); if (uiImageSize < ScreenNailSize) { - //BitStreamSize = CFG_SCREENNAIL_W * CFG_SCREENNAIL_H / 2; +#if HUNTING_CAMERA_MCU == ENABLE + UIMenuStoreInfo *puiPara = sf_ui_para_get(); BitStreamSize = (sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize)) / 2; +#else + BitStreamSize = CFG_SCREENNAIL_W * CFG_SCREENNAIL_H / 2; +#endif } else { BitStreamSize = 0; } @@ -402,9 +405,12 @@ void PhotoExe_SetScreenNailSize(UINT32 sensor_id) if (uiImageSize < ScreenNailSize) { //BufferSize.w = GetPhotoSizeWidth(ScreenNailSize); //BufferSize.h = GetPhotoSizeHeight(ScreenNailSize); - UIMenuStoreInfo *puiPara = sf_ui_para_get(); +#if HUNTING_CAMERA_MCU == ENABLE + UIMenuStoreInfo *puiPara = sf_ui_para_get(); BufferSize.w = sf_get_screen_nail_width(puiPara->SendPicSize); - //BufferSize.w = CFG_SCREENNAIL_W;//SendPicSize +#else + BufferSize.w = CFG_SCREENNAIL_W; +#endif BufferSize.h = BufferSize.w * 3 / 4; ImageRatioIdx = GetPhotoSizeRatio(UI_GetData(FL_PHOTO_SIZE)); @@ -463,12 +469,17 @@ void PhotoExe_SetQuickViewSize(UINT32 sensor_id) DevSize = GxVideo_GetDeviceSize(DOUT1); #if (_QUICKVIEW_SIZE_ == _QUICKVIEW_SIZE_VGA_) { - UIMenuStoreInfo *puiPara = sf_ui_para_get(); + // fix bug: w/h size will be wrong if no VGA/3M resolution! - //BufferSize.w = CFG_SCREENNAIL_W; - //BufferSize.h = CFG_SCREENNAIL_H; +#if HUNTING_CAMERA_MCU == ENABLE + UIMenuStoreInfo *puiPara = sf_ui_para_get(); BufferSize.w = sf_get_screen_nail_width(puiPara->SendPicSize); BufferSize.h = sf_get_screen_nail_height(puiPara->SendPicSize); +#else + BufferSize.w = CFG_SCREENNAIL_W; + BufferSize.h = CFG_SCREENNAIL_H; +#endif + if (BufferSize.w > (UINT32)DevSize.w) { BufferSize.w = DevSize.w; @@ -1349,7 +1360,9 @@ void PhotoExe_CommPoolInit(void) HD_PATH_ID video_out_ctrl = (HD_PATH_ID)GxVideo_GetDeviceCtrl(DOUT1, DISPLAY_DEVCTRL_CTRLPATH); HD_RESULT hd_ret = HD_OK; USIZE DispDevSize = {0}; - UIMenuStoreInfo *puiPara = sf_ui_para_get(); +#if HUNTING_CAMERA_MCU == ENABLE + UIMenuStoreInfo *puiPara = sf_ui_para_get(); +#endif hd_ret = hd_videoout_get(video_out_ctrl, HD_VIDEOOUT_PARAM_SYSCAPS, p_video_out_syscaps); if (hd_ret != HD_OK) { @@ -1443,8 +1456,11 @@ void PhotoExe_CommPoolInit(void) g_photo_mem_cfg.pool_info[id].ddr_id = DDR_ID0; id ++; g_photo_mem_cfg.pool_info[id].type = HD_COMMON_MEM_COMMON_POOL; +#if HUNTING_CAMERA_MCU == ENABLE g_photo_mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + VDO_YUV_BUFSIZE(sf_get_screen_nail_width(puiPara->SendPicSize), sf_get_screen_nail_height(puiPara->SendPicSize), pxl_fmt); - //g_photo_mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + VDO_YUV_BUFSIZE(CFG_SCREENNAIL_W, CFG_SCREENNAIL_H, pxl_fmt); +#else + g_photo_mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + VDO_YUV_BUFSIZE(CFG_SCREENNAIL_W, CFG_SCREENNAIL_H, pxl_fmt); +#endif g_photo_mem_cfg.pool_info[id].blk_cnt = 1; g_photo_mem_cfg.pool_info[id].ddr_id = DDR_ID0; @@ -3886,17 +3902,21 @@ static INT32 PhotoExe_Preview_SliceEncode_Open(void) case PHOTO_ENC_JPG_SCREENNAIL: { + info->enc_path_id = venc_path_id; +#if HUNTING_CAMERA_MCU == ENABLE UIMenuStoreInfo *puiPara = sf_ui_para_get(); - info->enc_path_id = venc_path_id; - //info->yuv_buf_mem_info.blk_size = VDO_YUV_BUFSIZE(CFG_SCREENNAIL_W, CFG_SCREENNAIL_H, vproc_out_pxlfmt); - //dim = (HD_DIM){CFG_SCREENNAIL_W, CFG_SCREENNAIL_H}; info->yuv_buf_mem_info.blk_size = VDO_YUV_BUFSIZE(sf_get_screen_nail_width(puiPara->SendPicSize), sf_get_screen_nail_height(puiPara->SendPicSize), vproc_out_pxlfmt); dim = (HD_DIM){sf_get_screen_nail_width(puiPara->SendPicSize), sf_get_screen_nail_height(puiPara->SendPicSize)}; - - //bitrate = SCREENNAIL_TARGETBYTERATE * 8; bitrate = ((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) * 8; +#else + info->yuv_buf_mem_info.blk_size = VDO_YUV_BUFSIZE(CFG_SCREENNAIL_W, CFG_SCREENNAIL_H, vproc_out_pxlfmt); + + dim = (HD_DIM){CFG_SCREENNAIL_W, CFG_SCREENNAIL_H}; + bitrate = SCREENNAIL_TARGETBYTERATE * 8; +#endif + break; } @@ -4658,14 +4678,18 @@ static INT32 PhotoExe_Preview_SliceEncode_Scale_Screennail( VF_GFX_SCALE vf_gfx_scale = {0}; URECT dest_win = {0}; USIZE src_size = {0}, dest_size = {0}; - UIMenuStoreInfo *puiPara = sf_ui_para_get(); src_size.w = video_frame_in->dim.w; src_size.h = video_frame_in->dim.h; +#if HUNTING_CAMERA_MCU == ENABLE + UIMenuStoreInfo *puiPara = sf_ui_para_get(); dest_size.w = sf_get_screen_nail_width(puiPara->SendPicSize); dest_size.h = sf_get_screen_nail_height(puiPara->SendPicSize); - //dest_size.w = CFG_SCREENNAIL_W; - //dest_size.h = CFG_SCREENNAIL_H; +#else + dest_size.w = CFG_SCREENNAIL_W; + dest_size.h = CFG_SCREENNAIL_H; +#endif + PhotoExe_Cal_Jpg_Size(&src_size, &dest_size , &dest_win); ret = PhotoExe_Preview_SliceEncode_Scale_YUV(&vf_gfx_scale, video_frame_in, screennail_buffer_info, &dest_size, &dest_win, HD_VIDEO_PXLFMT_YUV420); @@ -5141,11 +5165,14 @@ INT32 PhotoExe_Preview_SliceEncode(VControl *pCtrl, UINT32 paramNum, UINT32 *par /******************************************************************* * Screennail & Thumbnail Encode ******************************************************************/ - UIMenuStoreInfo *puiPara = sf_ui_para_get(); /* screennail encode */ +#if HUNTING_CAMERA_MCU == ENABLE + UIMenuStoreInfo *puiPara = sf_ui_para_get(); PhotoExe_Preview_SliceEncode_Encode_Set_In(slice_encode_screennail_info->enc_path_id, vproc_out_pxlfmt, (HD_DIM) {sf_get_screen_nail_width(puiPara->SendPicSize), sf_get_screen_nail_height(puiPara->SendPicSize)}); - //PhotoExe_Preview_SliceEncode_Encode_Set_In(slice_encode_screennail_info->enc_path_id, vproc_out_pxlfmt, (HD_DIM) {CFG_SCREENNAIL_W, CFG_SCREENNAIL_H}); +#else + PhotoExe_Preview_SliceEncode_Encode_Set_In(slice_encode_screennail_info->enc_path_id, vproc_out_pxlfmt, (HD_DIM) {CFG_SCREENNAIL_W, CFG_SCREENNAIL_H}); +#endif PhotoExe_Preview_SliceEncode_Encode_Set_Out(slice_encode_screennail_info->enc_path_id, CFG_JPG_PREVIEW_SLICE_ENC_INIT_QUALITY_SCREENNAIL); if(PhotoExe_Preview_SliceEncode_Encode_Screennail(&video_frame_out_screennail) != E_OK){ diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/Photo/UIDateImprint.c b/rtos/code/application/source/cardv/SrcCode/UIApp/Photo/UIDateImprint.c old mode 100755 new mode 100644 index d6979171e..90db8cea4 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/Photo/UIDateImprint.c +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/Photo/UIDateImprint.c @@ -308,10 +308,14 @@ void UiDateImprint_InitBuff(void) } else if ( i == DATE_IMPRINT_EVENT_SCR && g_DateImprintPool[i].pool_va == 0) { pInfo->MemSize = 0x80000; + +#if HUNTING_CAMERA_MCU == ENABLE UIMenuStoreInfo *puiPara = sf_ui_para_get(); UiDateImprint_GetStampFont(sf_get_screen_nail_width(puiPara->SendPicSize),(char**)&pFont); - //UiDateImprint_GetStampFont(CFG_SCREENNAIL_W,(char**)&pFont); +#else + UiDateImprint_GetStampFont(CFG_SCREENNAIL_W,(char**)&pFont); +#endif #if defined(_UI_STYLE_LVGL_) pInfo->MemSize = UIDateImprint_GetStampMemSize_LVGL((const lv_font_t *)pFont, UiDateImprint_InitStrBuf()); diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFast.c b/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFast.c index cb24149cb..dfef817fb 100644 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFast.c +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFast.c @@ -66,6 +66,7 @@ #define FASTCAPTURE_AE_DEBUG 1 #define VD_TICK_BUF_SIZE (PHOTOFAST_CAP_FRAME_CNT * 3) + //global variable static _FDB_SN_FASTBOOT g_fdb_sn_fastboot={ FALSE, @@ -95,7 +96,10 @@ HD_VIDEOENC_BS g_bs_data_pull[PHOTO_ENC_JPG_TYPE_MAX_ID] = {0}; static UINT32 g_enc_jpg_va[PHOTO_ENC_JPG_TYPE_MAX_ID] = {0}, g_enc_jpg_size[PHOTO_ENC_JPG_TYPE_MAX_ID] = {0}; static UINT32 g_enc_vir_addr[PHOTO_ENC_JPG_TYPE_MAX_ID] = {0}; static BOOL g_bPreViewPullFlag = TRUE; -static UINT32 g_bFrmCnt = 0; + +static UINT32 g_vcap_frm_cnt = 1; /* start from 1 */ +static UINT32 g_vprc_frm_cnt = 1; /* start from 1 */ +static BOOL g_ae_preset_flag = FALSE; static UINT32 g_exif_buf_pa = 0, g_exif_buf_va = 0; static UINT32 g_u32PrvCapCnt = 0; static VOS_TICK g_tickBuf[VD_TICK_BUF_SIZE] = {0}; @@ -189,11 +193,13 @@ static HD_RESULT set_enc_cfg(void) HD_VIDEOENC_PATH_CONFIG video_enc_path_config = {0}; HD_RESULT hd_ret; UINT32 u32W, u32H; - UIMenuStoreInfo *puiPara = sf_ui_para_get(); UINT32 ThumbTargetBytes = THUMBNAIL_TARGETBYTERATE; - //UINT32 ScrTargetBytes = SCREENNAIL_TARGETBYTERATE; +#if HUNTING_CAMERA_MCU == ENABLE + UIMenuStoreInfo *puiPara = sf_ui_para_get(); UINT32 ScrTargetBytes = ((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)); - +#else + UINT32 ScrTargetBytes = SCREENNAIL_TARGETBYTERATE; +#endif UINT32 PriTargetBytes = PhotoFast_GetExpectSize_RhoBRCrtl(UI_GetData(FL_PHOTO_SIZE), TRUE); UINT32 PriTargetUBoundBytes = PRIMARY_TARGETBYTERATE_UBOUND(PriTargetBytes); @@ -216,15 +222,20 @@ static HD_RESULT set_enc_cfg(void) } //screennail image - //u32W = CFG_SCREENNAIL_W; - //u32H = CFG_SCREENNAIL_H; + +#if HUNTING_CAMERA_MCU == ENABLE u32W = sf_get_screen_nail_width(puiPara->SendPicSize); u32H = sf_get_screen_nail_height(puiPara->SendPicSize); + video_enc_path_config.max_mem.bitrate = ScrTargetBytes*8; +#else + u32W = CFG_SCREENNAIL_W; + u32H = CFG_SCREENNAIL_H; + video_enc_path_config.max_mem.bitrate = SCREENNAIL_TARGETBYTERATE*8; + +#endif video_enc_path_config.max_mem.codec_type = HD_CODEC_TYPE_JPEG; video_enc_path_config.max_mem.max_dim.w = u32W; video_enc_path_config.max_mem.max_dim.h = u32H; - //video_enc_path_config.max_mem.bitrate = SCREENNAIL_TARGETBYTERATE*8; - video_enc_path_config.max_mem.bitrate = ScrTargetBytes*8; video_enc_path_config.max_mem.enc_buf_ms = 1500; video_enc_path_config.max_mem.svc_layer = HD_SVC_DISABLE; video_enc_path_config.max_mem.ltr = FALSE; @@ -531,13 +542,16 @@ static UINT32 PhotoFast_GetScreenNailSize(void) UINT32 uiImageSize, ScreenNailSize; UINT32 BitStreamSize; - UIMenuStoreInfo *puiPara = sf_ui_para_get(); ScreenNailSize = CFG_SCREENNAIL_SIZE; uiImageSize = UI_GetData(FL_PHOTO_SIZE); if (uiImageSize < ScreenNailSize) { - //BitStreamSize = CFG_SCREENNAIL_W * CFG_SCREENNAIL_H / 2; - BitStreamSize = (sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize)) / 2; +#if HUNTING_CAMERA_MCU == ENABLE + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + BitStreamSize = (sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize)) / 2; +#else + BitStreamSize = CFG_SCREENNAIL_W * CFG_SCREENNAIL_H / 2; +#endif } else { BitStreamSize = 0; } @@ -937,13 +951,13 @@ static ER PhotoFast_Encode(HD_VIDEO_FRAME *p_video_frame, PHOTOFAST_ENC_INFO *pE return E_SYS; } - hd_ret = hd_videoenc_push_in_buf(g_video_enc_path[pEncInfo->EncJpgType], p_video_frame, NULL, -1); // -1 = blocking mode + hd_ret = hd_videoenc_push_in_buf(g_video_enc_path[pEncInfo->EncJpgType], p_video_frame, NULL, PHOTOFAST_HD_PUSH_PULL_TIMEOUT_MS); // -1 = blocking mode if (hd_ret != HD_OK) { DBG_ERR("enc_push error=%d, EncJpgType = %d !!\r\n\r\n", hd_ret, pEncInfo->EncJpgType); return E_SYS; } - hd_ret = hd_videoenc_pull_out_buf(g_video_enc_path[pEncInfo->EncJpgType], &g_bs_data_pull[pEncInfo->EncJpgType], -1); // -1 = blocking mode + hd_ret = hd_videoenc_pull_out_buf(g_video_enc_path[pEncInfo->EncJpgType], &g_bs_data_pull[pEncInfo->EncJpgType], PHOTOFAST_HD_PUSH_PULL_TIMEOUT_MS); // -1 = blocking mode if (hd_ret != HD_OK) { DBG_ERR("enc_pull error=%d, EncJpgType = %d !!\r\n\r\n", hd_ret, pEncInfo->EncJpgType); return E_SYS; @@ -1061,8 +1075,11 @@ static ER PhotoFast_CaptureInit(void) PhotoFast_get_hd_common_buf(&g_enc_yuv_buf[PHOTO_ENC_JPG_PRIMARY]); // allocate screennail captured resolution - //g_enc_yuv_buf[PHOTO_ENC_JPG_SCREENNAIL].blk_size = CFG_SCREENNAIL_W*CFG_SCREENNAIL_H*3/2; +#if HUNTING_CAMERA_MCU == ENABLE g_enc_yuv_buf[PHOTO_ENC_JPG_SCREENNAIL].blk_size = (sf_get_screen_nail_width(puiPara->SendPicSize))*(sf_get_screen_nail_height(puiPara->SendPicSize))*3/2; +#else + g_enc_yuv_buf[PHOTO_ENC_JPG_SCREENNAIL].blk_size = CFG_SCREENNAIL_W*CFG_SCREENNAIL_H*3/2; +#endif PhotoFast_get_hd_common_buf(&g_enc_yuv_buf[PHOTO_ENC_JPG_SCREENNAIL]); // allocate thumbnail captured resolution @@ -1195,10 +1212,14 @@ static void PhotoFast_CaptureStart(HD_VIDEO_FRAME *p_video_frame) /* --- The flow of encoded screenail image. ---*/ memset(&gfx_scale, 0, sizeof(VF_GFX_SCALE)); //scale to screennail resolution - //u32W = CFG_SCREENNAIL_W; - //u32H = CFG_SCREENNAIL_H; + +#if HUNTING_CAMERA_MCU == ENABLE u32W = (sf_get_screen_nail_width(puiPara->SendPicSize)); u32H = (sf_get_screen_nail_height(puiPara->SendPicSize)); +#else + u32W = CFG_SCREENNAIL_W; + u32H = CFG_SCREENNAIL_H; +#endif src_size.w = p_video_frame->dim.w; src_size.h = p_video_frame->dim.h; dest_size.w = u32W; @@ -1309,9 +1330,7 @@ THREAD_RETTYPE PhotoFast_InitFileNamingThread(void *arg) extern void DrvGOIO_Turn_Onoff_IRCUT(UINT8 onoff); extern void isp_dbg_set_dbg_mode(ISP_ID id, UINT32 cmd); extern void setet_preset_param(void); -static UINT32 capturcnt = 0; -static BOOL captureflag = FALSE; -UINT32 Cap_cnt=0; + extern INT32 PhotoFast_SliceEncode_Dump_Frame(const HD_VIDEO_FRAME video_frame, UINT8 format); THREAD_RETTYPE PhotoFast_FlowPreviewThread(void *arg) @@ -1322,10 +1341,12 @@ THREAD_RETTYPE PhotoFast_FlowPreviewThread(void *arg) HD_PATH_ID vprc_path = 0, vout_path = 0, vcap_path = 0; UINT32 max_cnt = 0; BOOL start_cap = FALSE; -// IQT_SHARPNESS_LV sharpness_lv = {0}; - IQT_NR_LV nr_lv = {0}; - AET_STATUS_INFO ae_status = {0}; + +#if HUNTING_CAMERA_MCU == ENABLE UIMenuStoreInfo *puiPara = sf_ui_para_get(); + // IQT_SHARPNESS_LV sharpness_lv = {0}; +// IQT_NR_LV nr_lv = {0}; +#endif flow_preview_get_path(&vcap_path, FLOW_PREIVEW_VCAP_PATH, 0); flow_preview_get_path(&vprc_path, FLOW_PREIVEW_VPRC_PATH, 0); @@ -1364,10 +1385,11 @@ THREAD_RETTYPE PhotoFast_FlowPreviewThread(void *arg) UINT32 period = 1000 / max_cnt; PhotoFast_SliceEncode2_Open(vprc_path, max_cnt); + nvt_cmdsys_runcmd("ae set_speed 0 128 600 600 100 "); #endif #if (FASTCAPTURE_AE_DEBUG == 1) - if (g_bFrmCnt == 0){ + if (g_vcap_frm_cnt == 1){ // Set_NIGHTMODE(0); // nvt_cmdsys_runcmd("vcap info"); // nvt_cmdsys_runcmd("vprc info"); @@ -1375,43 +1397,36 @@ THREAD_RETTYPE PhotoFast_FlowPreviewThread(void *arg) //ISPT_TOTAL_GAIN total; // nvt_cmdsys_runcmd("ae dbg 0 256 1 "); // isp_dbg_set_dbg_mode(0, 0x0202002 ); - nvt_cmdsys_runcmd("ae set_speed 0 128 600 600 100 "); - //nvt_cmdsys_runcmd("iq dbg 0 0 "); - //nvt_cmdsys_runcmd("iq dbg 0 8 "); + + // nvt_cmdsys_runcmd("iq dbg 0 0 "); + // nvt_cmdsys_runcmd("iq dbg 0 8 "); - // nr_lv.id = 0; - // nr_lv.lv = 200; - // vendor_isp_set_iq(IQT_ITEM_NR_LV, &nr_lv); //50~200 + // nr_lv.id = 0; + // nr_lv.lv = 200; + // vendor_isp_set_iq(IQT_ITEM_NR_LV, &nr_lv); //50~200 // sharpness_lv.id = 0; - //// sharpness_lv.lv = 70; + // sharpness_lv.lv = 70; // vendor_isp_set_iq(IQT_ITEM_SHARPNESS_LV, &sharpness_lv); // total.id = 0; // total.gain = 1600; // vendor_isp_set_common(ISPT_ITEM_TOTAL_GAIN, &total); -// nvt_cmdsys_runcmd("iq set_dbg 16 0x200000 "); + // nvt_cmdsys_runcmd("iq set_dbg 16 0x200000 "); } #endif while(g_bPreViewPullFlag) { - /*if (g_bFrmCnt == 6){; - Set_AEMODE(1); - setet_preset_param(); - }*/ - if ((g_bFrmCnt > 2)&&(captureflag == FALSE)){ - vendor_isp_get_ae(AET_ITEM_STATUS, &ae_status); - if ((ae_status.status_info.state_adj ==0)|| (++g_bFrmCnt==6)){ - Cap_cnt=g_bFrmCnt; - captureflag = TRUE; - capturcnt = 0; - Set_AEMODE(1); - setet_preset_param(); - } - } - else - { - ++g_bFrmCnt; - } -//DBG_ERR(">>>>>>> adj %d lum %d explum %d exp %d iso %d\r\n",ae_status.status_info.state_adj,ae_status.status_info.lum,ae_status.status_info.expect_lum,ae_status.status_info.iso_gain[0],ae_status.status_info.expotime[0]); + if((g_vcap_frm_cnt > 3) && (g_ae_preset_flag == FALSE)){ + + AET_STATUS_INFO ae_status = {0}; + + vendor_isp_get_ae(AET_ITEM_STATUS, &ae_status); + if ((ae_status.status_info.state_adj == 0) || (g_vcap_frm_cnt >= PHOTOFAST_CAP_FRAME_CNT)){ + g_ae_preset_flag = TRUE; + Set_AEMODE(1); + setet_preset_param(); + } + } +//DBG_WRN(">>>>>>> adj %d lum %d explum %d exp %d iso %d\r\n",ae_status.status_info.state_adj,ae_status.status_info.lum,ae_status.status_info.expect_lum,ae_status.status_info.iso_gain[0],ae_status.status_info.expotime[0]); #if POWERON_FAST_SLICE_ENC_VER2 == ENABLE if(start_cap == TRUE){ @@ -1429,13 +1444,14 @@ THREAD_RETTYPE PhotoFast_FlowPreviewThread(void *arg) #if HUNTING_PHOTO_FAST_AE_60_FPS == ENABLE - - if((hd_ret = hd_videocap_pull_out_buf(vcap_path, &video_cap_frame, 3000)) != HD_OK){ + if((hd_ret = hd_videocap_pull_out_buf(vcap_path, &video_cap_frame, PHOTOFAST_HD_PUSH_PULL_TIMEOUT_MS)) != HD_OK){ DBG_ERR("failed to hd_videocap_pull_out_buf, er=%d\n", (int)hd_ret); goto exit; } - if((hd_ret = hd_videoproc_push_in_buf(vprc_path, &video_cap_frame, NULL, 3000)) != HD_OK){ + g_vcap_frm_cnt = video_cap_frame.count; + + if((hd_ret = hd_videoproc_push_in_buf(vprc_path, &video_cap_frame, NULL, PHOTOFAST_HD_PUSH_PULL_TIMEOUT_MS)) != HD_OK){ DBG_ERR("failed to hd_videoproc_push_in_buf, er=%d\n", (int)hd_ret); goto exit; } @@ -1444,51 +1460,35 @@ THREAD_RETTYPE PhotoFast_FlowPreviewThread(void *arg) DBG_ERR("failed to hd_videocap_release_out_buf, er=%d\n", (int)hd_ret); goto exit; } - #else (void) vcap_path; (void) video_cap_frame; #endif - if ((hd_ret = hd_videoproc_pull_out_buf(vprc_path, &video_frame, 3000)) != HD_OK) { + if ((hd_ret = hd_videoproc_pull_out_buf(vprc_path, &video_frame, PHOTOFAST_HD_PUSH_PULL_TIMEOUT_MS)) != HD_OK) { DBG_ERR("failed to hd_videoproc_pull_out_buf, er=%d\n", (int)hd_ret); goto exit; } - //if(g_bFrmCnt < PHOTOFAST_CAP_FRAME_CNT){ - // vos_perf_list_mark("yuv", __LINE__, 0); - //} + DBG_DUMP("vcap:%lu vprc:%lu\n", g_vcap_frm_cnt, g_vprc_frm_cnt); -// if (capturcnt == 4) { -// nvt_cmdsys_runcmd("iq info "); -// isp_dbg_set_dbg_mode(0, 0x0202002 ); -// } - if (captureflag) - capturcnt++; - if(0){//(capturcnt==1){//++g_bFrmCnt >= 5){//PHOTOFAST_CAP_FRAME_CNT){ - - nr_lv.id = 0; - nr_lv.lv = 100; - vendor_isp_set_iq(IQT_ITEM_NR_LV, &nr_lv); //50~200 - //sharpness_lv.id = 0; - //sharpness_lv.lv = 100; - //vendor_isp_set_iq(IQT_ITEM_SHARPNESS_LV, &sharpness_lv); -// nvt_cmdsys_runcmd("iq info "); - //nvt_cmdsys_runcmd("iq get_param 0 2 "); - - } - if (capturcnt>3) { - // DBG_ERR(">>>>>>>>>>>>capture adj:%d capcnt:%d frmcnt:%d\r\n",ae_status.status_info.state_adj,capturcnt,g_bFrmCnt); - //if(++g_bFrmCnt >= 10){//PHOTOFAST_CAP_FRAME_CNT){ + if((g_vcap_frm_cnt >= PHOTOFAST_CAP_FRAME_CNT) && (start_cap == FALSE)){ #if HUNTING_PHOTO_FAST_AE_60_FPS == ENABLE - PhotoFast_SetTriggerFrmCnt(video_cap_frame.count - 1); /* unbind mode , use vcap frame count */ + PhotoFast_SetTriggerFrmCnt(video_cap_frame.count); /* unbind mode , use vcap frame count */ #else - PhotoFast_SetTriggerFrmCnt(video_frame.count - 1); /* bind mode , vprc frame count = vcap frame count */ + PhotoFast_SetTriggerFrmCnt(video_frame.count); /* bind mode , vprc frame count = vcap frame count */ #endif start_cap = TRUE; //Set_AEMODE(1); } +#if HUNTING_PHOTO_FAST_AE_60_FPS == DISABLE + g_vprc_frm_cnt = video_frame.count; + g_vcap_frm_cnt = g_vprc_frm_cnt; +#else + ++g_vprc_frm_cnt; +#endif + switch (DrvGPIO_GetPhotoMovieModeFromMonitor()) { case DX_HUNTING_MODE_PHOTO: case DX_HUNTING_MODE_PHOTO_MOVIE: @@ -1561,14 +1561,18 @@ THREAD_RETTYPE PhotoFast_FlowPreviewThread(void *arg) if (g_bPreViewPullFlag == FALSE) { // DrvGPIO_IRLed_Turn_Onoff(0); - g_bFrmCnt = 0; + g_vprc_frm_cnt = 1; + g_vcap_frm_cnt = 1; PhotoFast_PhotoClose(); vos_perf_list_mark("sie_vd", __LINE__, 3); +#if HUNTING_CAMERA_MCU == ENABLE if(sf_get_power_off_flag()) { vos_flag_set(PHOTOFAST_FLG_ID, FLGPHOTOFAST_SHUTDOWN); } sf_file_thumb_cfg_sava(); +#endif + switch (DrvGPIO_GetPhotoMovieModeFromMonitor()) { case DX_HUNTING_MODE_PHOTO: vos_flag_set(PHOTOFAST_FLG_ID, FLGPHOTOFAST_SHUTDOWN); @@ -1718,6 +1722,7 @@ void Set_NIGHTMODE(UINT32 id, UINT8 isSnapVideo) awb_manual.manual.g_gain= 256; awb_manual.manual.b_gain= 256; vendor_isp_set_awb(AWBT_ITEM_MANUAL, &awb_manual); + night_mode.id = 0; night_mode.mode = 1; @@ -1782,35 +1787,38 @@ void Set_AEMODE(UINT32 id) ae_manual.id = 0; vendor_isp_get_ae(AET_ITEM_MANUAL, &ae_manual); //DBG_ERR(">> aet manual exp %d iso %d\r\n",ae_manual.manual.expotime,ae_manual.manual.iso_gain); -if (id == 1){ - ae_manual.manual.mode = 1; - ae_manual.manual.expotime = ae_status_info.status_info.expotime[0]; - ae_manual.manual.iso_gain = ae_status_info.status_info.iso_gain[0]; - ISPT_TOTAL_GAIN total; + if (id == 1){ + ae_manual.manual.mode = 1; + ae_manual.manual.expotime = ae_status_info.status_info.expotime[0]; + ae_manual.manual.iso_gain = ae_status_info.status_info.iso_gain[0]; + ISPT_TOTAL_GAIN total; - total.id = 0; - total.gain = 1600; - vendor_isp_set_common(ISPT_ITEM_TOTAL_GAIN, &total); - nvt_cmdsys_runcmd("ae dbg 0 0 0 "); -} -else { - ae_manual.manual.mode = 0; -} + total.id = 0; + total.gain = 1600; + vendor_isp_set_common(ISPT_ITEM_TOTAL_GAIN, &total); + nvt_cmdsys_runcmd("ae dbg 0 0 0 "); + } + else { + ae_manual.manual.mode = 0; + } //DBG_ERR(">> >>>>>>>>>aet manual mode %d\r\n",ae_manual.manual.mode); vendor_isp_set_ae(AET_ITEM_MANUAL, &ae_manual); - if(sf_is_night_mode(0) ==FALSE) - { +#if HUNTING_CAMERA_MCU == ENABLE + if(sf_is_night_mode(0) ==FALSE){ +#else + { +#endif status.id = 0; vendor_isp_get_awb(AWBT_ITEM_STATUS, &status); - c_gain.id = 0; + c_gain.id = 0; - c_gain.gain[0] = status.status.cur_r_gain; - c_gain.gain[1] = status.status.cur_g_gain; - c_gain.gain[2] = status.status.cur_b_gain; - vendor_isp_set_common(ISPT_ITEM_C_GAIN, &c_gain); + c_gain.gain[0] = status.status.cur_r_gain; + c_gain.gain[1] = status.status.cur_g_gain; + c_gain.gain[2] = status.status.cur_b_gain; + vendor_isp_set_common(ISPT_ITEM_C_GAIN, &c_gain); } } if ((hd_ret = vendor_isp_uninit()) != HD_OK) { @@ -1825,7 +1833,7 @@ void PhotoFast_TriggerFrm_Dump(void) DBG_DUMP("\n\n**********************************************************\n" " Trigger Speed(vcap frame count = %lu) : %lu us\n" "**********************************************************\n", - g_vcap_trigger_frm_count + 1, g_tickBuf[g_vcap_trigger_frm_count]); + g_vcap_trigger_frm_count, g_tickBuf[g_vcap_trigger_frm_count]); } else if(g_vcap_trigger_frm_count == 0xFFFFFFFF){ DBG_DUMP("\n\n**********************************************************\n" diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFast.h b/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFast.h index 45e910dd7..591f09c23 100755 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFast.h +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFast.h @@ -10,6 +10,7 @@ #define FLGPHOTOFAST_MASK FLGPTN_BIT_ALL #define PHOTOFAST_CAP_FRAME_CNT 6 +#define PHOTOFAST_HD_PUSH_PULL_TIMEOUT_MS 3000 // Naming rule & FileDB typedef struct { diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastCapDateImprint.c b/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastCapDateImprint.c index 94b336020..1817e58eb 100755 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastCapDateImprint.c +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastCapDateImprint.c @@ -22,6 +22,102 @@ #define __DBGFLT__ "*" //*=All, [mark]=CustomClass #include +#if PHOTO_STAMP_ISP_STATUS == DISABLE +static char* PhotoFast_InitStrBuf(void) +{ + char *str = NULL; + DateTime_Load(); + + switch (UI_GetData(FL_DATE_STAMP)) + { + case DATEIMPRINT_DATE: + str = DateTime_MakeYMD(); + break; + + case DATEIMPRINT_DATE_TIME: + default: + str = DateTime_MakeYMDHMS(); + break; + + break; + } + + return str; +} + +/************************************************************************* + * Important!! + * + * check font resource is in the lds + ************************************************************************/ +void PhotoFast_SelStampFont(UINT32 uiImageWidth, char **font, UINT32 *ScaleFactor) +{ +#if defined(_UI_STYLE_LVGL_) + + lv_plugin_res_id red_id; + +if(uiImageWidth >=1920) { + red_id = LV_USER_CFG_STAMP_FONT_ID_LARGE; + } + else if(uiImageWidth >=1080) { + red_id = LV_USER_CFG_STAMP_FONT_ID_MEDIUM; + } + else if(uiImageWidth >=640) { + red_id = LV_USER_CFG_STAMP_FONT_ID_SMALL; + } + else if(uiImageWidth >=320) { + red_id = LV_USER_CFG_STAMP_FONT_ID_SMALL; + } + else { + red_id = LV_USER_CFG_STAMP_FONT_ID_SMALL; + } + + DBG_DUMP("**** red_id = %lu\n", red_id); + + *font = (char *) lv_plugin_get_font(red_id)->font; + +#else + if (uiImageWidth >= 3840) { + *font = (char *)gDateStampFontTbl56x96; + *ScaleFactor = 65536; + } + else if(uiImageWidth >=3600) { + *font = (char *)&gDateStampFontTbl56x96; + *ScaleFactor = 65536*95/100; + } + else if(uiImageWidth >=3200) { + *font = (char *)&gDateStampFontTbl56x96; + *ScaleFactor = 65536*90/100; + } + else if(uiImageWidth >=2880) { + *font = (char *)&gDateStampFontTbl42x72; + *ScaleFactor = 65536; + } + else if(uiImageWidth >=1920) { + *font = (char *)&gDateStampFontTbl36x60; + *ScaleFactor = 65536; + } + else if(uiImageWidth >=1080) { + *font = (char *)&gDateStampFontTbl26x44; + *ScaleFactor = 65536; + } + else if(uiImageWidth >=640) { + *font = (char *)&gDateStampFontTbl12x20; + *ScaleFactor = 65536; + } + else if(uiImageWidth >=320) { + *font = (char *)&gDateStampFontTbl10x16; + *ScaleFactor = 65536; + } + else { + *font = (char *)&gDateStampFontTbl10x16; + *ScaleFactor = 65536/3; + } +#endif +} +#endif + + #if defined(_UI_STYLE_LVGL_) #include "UIApp/lv_user_font_conv/lv_user_font_conv.h" @@ -47,10 +143,15 @@ typedef struct { char photo_aesteam[64]={0}; extern UINT16 IRSHTTER; -extern UINT32 Cap_cnt; +//extern UINT32 Cap_cnt; extern UINT32 ae_preset_exp; extern UINT32 ae_preset_iso; +//static PhotoFastCapDateImprint_Info stamp_img = {0}; +static PhotoFastCapDateImprint_Info stamp_text = {0}; +static void* stamp_pri_va = 0; +static UINT32 stamp_pri_pa = 0; + void PhotoStamp_get_isp_status_jpg(UINT32 id, char* Buf, UINT32 BufLen) { AET_STATUS_INFO ae_status = {0}; @@ -115,7 +216,7 @@ void PhotoStamp_get_isp_status_jpg(UINT32 id, char* Buf, UINT32 BufLen) (INT)(awb_status.status.cur_b_gain), (INT)(awb_status.status.cur_ct), IRSHTTER, - Cap_cnt, + 0, /* Cap_cnt,*/ ae_preset_exp, ae_preset_iso, //Curr_gsDateTime.tm_year, @@ -195,7 +296,7 @@ void PhotoStamp_get_isp_status(UINT32 id, char* Buf, UINT32 BufLen) (INT)(awb_status.status.cur_b_gain), (INT)(awb_status.status.cur_ct), IRSHTTER, - Cap_cnt, + 0, /* Cap_cnt,*/ ae_preset_exp, ae_preset_iso, Curr_gsDateTime.tm_year, @@ -211,12 +312,6 @@ void PhotoStamp_get_isp_status(UINT32 id, char* Buf, UINT32 BufLen) return; } - -//static PhotoFastCapDateImprint_Info stamp_img = {0}; -static PhotoFastCapDateImprint_Info stamp_text = {0}; -static void* custom_stamp_va = 0; -static UINT32 custom_stamp_pa = 0; - void PhotoFastCapDateImprint_InitBuff(void) { HD_RESULT ret; @@ -272,9 +367,15 @@ void PhotoFastCapDateImprint_InitBuff(void) #if PHOTO_STAMP_ISP_STATUS == ENABLE stamp_text.draw_cfg.string.text = &photo_aesteam[0];// STRING; #else - stamp_text.draw_cfg.string.text = STRING; +// stamp_text.draw_cfg.string.text = STRING; /* demo string */ + stamp_text.draw_cfg.string.text = PhotoFast_InitStrBuf(); + + DBG_DUMP("stamp_text.draw_cfg.string.text = %s\n", stamp_text.draw_cfg.string.text); + #endif - stamp_text.draw_cfg.string.font = (lv_font_t *)lv_plugin_get_font(LV_USER_CFG_STAMP_FONT_ID_MEDIUM)->font; + + /* Important, check font is in the lds, calculate max buffer size */ + stamp_text.draw_cfg.string.font = (lv_font_t *)lv_plugin_get_font(LV_USER_CFG_STAMP_FONT_ID_LARGE)->font; stamp_text.draw_cfg.ext_w = LV_USER_CFG_STAMP_EXT_WIDTH; stamp_text.draw_cfg.ext_h = LV_USER_CFG_STAMP_EXT_HEIGHT; stamp_text.draw_cfg.border.width = LV_USER_CFG_STAMP_BORDER_WIDTH; @@ -310,34 +411,32 @@ void PhotoFastCapDateImprint_InitBuff(void) // } size = stamp_text.buff_size.output_buffer_size; - - ret = hd_common_mem_alloc("custom_stamp_buffer", &pa, (void **)&va, size, ddr_id); + ret = hd_common_mem_alloc("stamp_pri", &pa, (void **)&va, size, ddr_id); if (ret != HD_OK) { DBG_ERR("custom_stamp_buffer allocate failed\n\r"); } else { // stamp_img.mem_cfg.output_buffer = va; // stamp_img.mem_cfg.output_buffer_size = stamp_img.buff_size.output_buffer_size; - stamp_text.mem_cfg.output_buffer = va; stamp_text.mem_cfg.output_buffer_size = stamp_text.buff_size.output_buffer_size; } - custom_stamp_va = va; - custom_stamp_pa = pa; + stamp_pri_va = va; + stamp_pri_pa = pa; } void PhotoFastCapDateImprint_UninitBuff(void) { HD_RESULT ret; - if (custom_stamp_va) { - ret = hd_common_mem_free(custom_stamp_pa, custom_stamp_va); + if (stamp_pri_va) { + ret = hd_common_mem_free(stamp_pri_pa, stamp_pri_va); if (ret != HD_OK) { DBG_ERR("hd_common_mem_free failed!(%d)\n", ret); } - custom_stamp_va = 0; - custom_stamp_pa = 0; + stamp_pri_va = 0; + stamp_pri_pa = 0; } } @@ -373,6 +472,17 @@ INT32 PhotoFastCapDateImprint_GenYuvData(HD_VIDEO_FRAME *pDstImg) printf("[%s:%d] s\n",__FUNCTION__,__LINE__); + /* select font by image width */ + +#if PHOTO_STAMP_ISP_STATUS == DISABLE + UINT32 ScaleFactor; /* not used , for backward capability*/ + PhotoFast_SelStampFont(pDstImg->dim.w, (char**)&(stamp_text.draw_cfg.string.font), &ScaleFactor); +#else + stamp_text.draw_cfg.string.font = (lv_font_t *) lv_plugin_get_font(FONT)->font; +#endif + + + lv_user_font_conv_calc_buffer_size(&stamp_text.draw_cfg, &stamp_text.buff_size); lv_user_font_conv(&stamp_text.draw_cfg, &stamp_text.mem_cfg); lv_user_font_conv_cfg_to_hd_frame( @@ -390,12 +500,8 @@ INT32 PhotoFastCapDateImprint_GenYuvData(HD_VIDEO_FRAME *pDstImg) param_text.src_region.w = src_img.dim.w; param_text.src_region.h = src_img.dim.h; param_text.dst_img = *pDstImg; -// param_text.dst_pos.x = param_img.dst_pos.x + param_img.src_img.dim.w + 10; -// -// if(param_img.src_img.dim.h > param_text.src_img.dim.h) -// param_text.dst_pos.y = param_img.dst_pos.y + ((param_img.src_img.dim.h - param_text.src_img.dim.h) / 2); -// else - param_text.dst_pos.y = 0; + param_text.dst_pos.x = param_text.dst_img.dim.w - param_text.src_img.dim.w - (param_text.src_img.dim.h); + param_text.dst_pos.y = param_text.dst_img.dim.h - param_text.src_img.dim.h - (param_text.src_img.dim.h); param_text.alpha = 255; param_text.colorkey = CKEY; diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastSliceEncode.c b/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastSliceEncode.c index d2a893b73..64e6243cf 100644 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastSliceEncode.c +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastSliceEncode.c @@ -14,10 +14,14 @@ #include "UIApp/ExifVendor.h" #include "PhotoFastCapDateImprint.h" #include "PhotoFast.h" -#include "sf_mcu.h" #include +#if HUNTING_CAMERA_MCU == ENABLE +#include +#endif + #define VDO_YUV_BUFSIZE(w, h, pxlfmt) ALIGN_CEIL_4(((w) * (h) * HD_VIDEO_PXLFMT_BPP(pxlfmt)) / 8) +#define VDO_RAW_BUFSIZE(w, h, pxlfmt) (ALIGN_CEIL_4((w) * HD_VIDEO_PXLFMT_BPP(pxlfmt) / 8) * (h)) /********************************************************************************** * independent thumbnail @@ -362,17 +366,21 @@ INT32 PhotoFast_SliceEncode_Open(const HD_PATH_ID vproc_path_id) case PHOTO_ENC_JPG_SCREENNAIL: { + info->enc_path_id = venc_path_id; +#if HUNTING_CAMERA_MCU == ENABLE UIMenuStoreInfo *puiPara = sf_ui_para_get(); - info->enc_path_id = venc_path_id; - //info->yuv_buf_mem_info.blk_size = VDO_YUV_BUFSIZE(CFG_SCREENNAIL_W, CFG_SCREENNAIL_H, vproc_out_pxlfmt); - //dim = (HD_DIM){CFG_SCREENNAIL_W, CFG_SCREENNAIL_H}; info->yuv_buf_mem_info.blk_size = VDO_YUV_BUFSIZE(sf_get_screen_nail_width(puiPara->SendPicSize), sf_get_screen_nail_height(puiPara->SendPicSize), vproc_out_pxlfmt); dim = (HD_DIM){sf_get_screen_nail_width(puiPara->SendPicSize), sf_get_screen_nail_height(puiPara->SendPicSize)}; - - //bitrate = SCREENNAIL_TARGETBYTERATE * 8; bitrate = ((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) * 8; +#else + info->yuv_buf_mem_info.blk_size = VDO_YUV_BUFSIZE(CFG_SCREENNAIL_W, CFG_SCREENNAIL_H, vproc_out_pxlfmt); + + dim = (HD_DIM){CFG_SCREENNAIL_W, CFG_SCREENNAIL_H}; + bitrate = SCREENNAIL_TARGETBYTERATE * 8; +#endif + break; } @@ -633,23 +641,34 @@ static INT32 PhotoFast_SliceEncode_Init_VF_GFX_Slice( return E_OK; } -#if PHOTOFAST_SLICE_ENC_DBG_PRIMARY_YUV -static INT32 PhotoFast_SliceEncode_Dump_Frame(const HD_VIDEO_FRAME video_frame) +#if 1//PHOTOFAST_SLICE_ENC_DBG_PRIMARY_YUV +INT32 PhotoFast_SliceEncode_Dump_Frame(const HD_VIDEO_FRAME video_frame, UINT32 format) + { char fileName[128] = {0}; FST_FILE fp = NULL; UINT32 size; UINT32 va; - - size = VDO_YUV_BUFSIZE(video_frame.dim.w, video_frame.dim.h, video_frame.pxlfmt); - + static UINT32 cnt = 0; + + if(format == HD_VIDEO_PXLFMT_YUV420){ + size = VDO_YUV_BUFSIZE(video_frame.dim.w, video_frame.dim.h, video_frame.pxlfmt); + }else{ +// video_frame.pxlfmt = HD_VIDEO_PXLFMT_RAW12; + size = VDO_RAW_BUFSIZE(video_frame.dim.w, video_frame.dim.h, video_frame.pxlfmt); + } + va = (UINT32)hd_common_mem_mmap(HD_COMMON_MEM_MEM_TYPE_CACHE, video_frame.phy_addr[0], size); if (va == 0) { DBG_ERR("hd_common_mem_mmap error!r\n"); return E_SYS; } - - sprintf(fileName, "A:\\frame_%lux%lu_fmt%lx.dat", video_frame.dim.w, video_frame.dim.h, video_frame.pxlfmt); + if(format == HD_VIDEO_PXLFMT_YUV420){ + sprintf(fileName, "A:\\frame_%lux%lu_fmt%lx.dat", video_frame.dim.w, video_frame.dim.h, video_frame.pxlfmt); + }else{ + sprintf(fileName, "A:\\frame_%lux%lu_fmt%lx_%02d.raw", video_frame.dim.w, video_frame.dim.h, video_frame.pxlfmt, cnt); + cnt++; + } fp = FileSys_OpenFile(fileName, FST_CREATE_ALWAYS | FST_OPEN_WRITE); FileSys_WriteFile(fp, (UINT8*)va, &size, 0, NULL); @@ -804,14 +823,18 @@ static INT32 PhotoFast_SliceEncode_Scale_Screennail( VF_GFX_SCALE vf_gfx_scale = {0}; URECT dest_win = {0}; USIZE src_size = {0}, dest_size = {0}; - UIMenuStoreInfo *puiPara = sf_ui_para_get(); src_size.w = video_frame_in->dim.w; src_size.h = video_frame_in->dim.h; +#if HUNTING_CAMERA_MCU == ENABLE + UIMenuStoreInfo *puiPara = sf_ui_para_get(); dest_size.w = sf_get_screen_nail_width(puiPara->SendPicSize); dest_size.h = sf_get_screen_nail_height(puiPara->SendPicSize); - //dest_size.w = CFG_SCREENNAIL_W; - //dest_size.h = CFG_SCREENNAIL_H; +#else + dest_size.w = CFG_SCREENNAIL_W; + dest_size.h = CFG_SCREENNAIL_H; +#endif + PhotoFast_Cal_Jpg_Size(&src_size, &dest_size , &dest_win); ret = PhotoFast_SliceEncode_Scale_YUV(&vf_gfx_scale, video_frame_in, screennail_buffer_info, &dest_size, &dest_win, HD_VIDEO_PXLFMT_YUV420); @@ -831,13 +854,8 @@ static INT32 PhotoFast_SliceEncode_Encode_Screennail_RC(HD_VIDEO_FRAME* video_fr INT8 direction = 0; INT32 ret = E_OK; PhotoFast_SliceEncode_Info* slice_encode_screennail_info = PhotoFast_SliceEncode_Get_Info(PHOTO_ENC_JPG_SCREENNAIL); - // UIMenuStoreInfo *puiPara = sf_ui_para_get(); - //((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) * 8; const UINT32 ubount = CFG_PHOTOFAST_SLICE_ENC_RC_SCREENNAIL_UBOUND; const UINT32 lbount = CFG_PHOTOFAST_SLICE_ENC_RC_SCREENNAIL_UBOUND; - //const UINT32 ubount = (((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) + (((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) * 20 / 100)); - //const UINT32 lbount = (((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) - (((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) * 20 / 100)); - bool stop_flag = false; do { @@ -1072,13 +1090,16 @@ static UINT32 PhotoFast_GetScreenNailSize(void) UINT32 uiImageSize, ScreenNailSize; UINT32 BitStreamSize; - UIMenuStoreInfo *puiPara = sf_ui_para_get(); ScreenNailSize = CFG_SCREENNAIL_SIZE; uiImageSize = UI_GetData(FL_PHOTO_SIZE); if (uiImageSize < ScreenNailSize) { - //BitStreamSize = CFG_SCREENNAIL_W * CFG_SCREENNAIL_H / 2; +#if HUNTING_CAMERA_MCU == ENABLE + UIMenuStoreInfo *puiPara = sf_ui_para_get(); BitStreamSize = (sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize)) / 2; +#else + BitStreamSize = CFG_SCREENNAIL_W * CFG_SCREENNAIL_H / 2; +#endif } else { BitStreamSize = 0; } @@ -1106,7 +1127,7 @@ static INT32 PhotoFast_SliceEncode_Encode_Primary( BOOL restart = FALSE; /* config which slice stamp should be attached */ - const UINT8 slice_idx_of_date_stamp = dst_slice_info.slice_num > 2 ? dst_slice_info.slice_num - 2 : 0; + const UINT8 slice_idx_of_date_stamp = dst_slice_info.slice_num - 1; HD_VIDEOENC_BS bs_data_pull; @@ -1351,7 +1372,9 @@ INT32 PhotoFast_SliceEncode(const HD_PATH_ID vproc_path_id, const HD_VIDEO_FRAME // VOS_TICK tick_thumbnail_s, tick_thumbnail_e; // VOS_TICK tick_stamp_s, tick_stamp_e; // VOS_TICK tick_combine_s, tick_combine_e; +#if HUNTING_CAMERA_MCU == ENABLE UIMenuStoreInfo *puiPara = sf_ui_para_get(); +#endif vos_perf_mark(&tick_start); /******************************************************************* @@ -1377,7 +1400,7 @@ INT32 PhotoFast_SliceEncode(const HD_PATH_ID vproc_path_id, const HD_VIDEO_FRAME #if PHOTOFAST_SLICE_ENC_DBG_PRIMARY_YUV - PhotoFast_SliceEncode_Dump_Frame(video_frame); + PhotoFast_SliceEncode_Dump_Frame(video_frame, HD_VIDEO_PXLFMT_YUV420); #endif @@ -1402,10 +1425,11 @@ INT32 PhotoFast_SliceEncode(const HD_PATH_ID vproc_path_id, const HD_VIDEO_FRAME } #if CFG_PHOTOFAST_SLICE_ENC_RC_SCREENNAIL +#if HUNTING_CAMERA_MCU == ENABLE + slice_encode_screennail_info->bs_buf_mem_info.blk_size = (((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) + (((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) * 20 / 100)); +#else slice_encode_screennail_info->bs_buf_mem_info.blk_size = CFG_PHOTOFAST_SLICE_ENC_RC_SCREENNAIL_UBOUND; - - //slice_encode_screennail_info->bs_buf_mem_info.blk_size = (((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) + (((sf_get_screen_nail_width(puiPara->SendPicSize)) * (sf_get_screen_nail_height(puiPara->SendPicSize))*3/(2*JPG_COMERESSED_RATIO_8)) * 20 / 100)); - +#endif #else slice_encode_screennail_info->bs_buf_mem_info.blk_size = PhotoFast_GetScreenNailSize(); #endif @@ -1465,11 +1489,13 @@ INT32 PhotoFast_SliceEncode(const HD_PATH_ID vproc_path_id, const HD_VIDEO_FRAME /******************************************************************* * Screennail & Thumbnail Encode - ******************************************************************/ - + ******************************************************************/ /* screennail encode */ +#if HUNTING_CAMERA_MCU == ENABLE PhotoFast_SliceEncode_Encode_Set_In(slice_encode_screennail_info->enc_path_id, vproc_out_pxlfmt, (HD_DIM) {(sf_get_screen_nail_width(puiPara->SendPicSize)), (sf_get_screen_nail_height(puiPara->SendPicSize))}); - +#else + PhotoFast_SliceEncode_Encode_Set_In(slice_encode_screennail_info->enc_path_id, vproc_out_pxlfmt, (HD_DIM) {CFG_SCREENNAIL_W, CFG_SCREENNAIL_H}); +#endif #if CFG_PHOTOFAST_SLICE_ENC_RC_SCREENNAIL if(PhotoFast_SliceEncode_Encode_Screennail_RC(&video_frame_out_screennail) != E_OK){ @@ -1551,7 +1577,15 @@ INT32 PhotoFast_SliceEncode(const HD_PATH_ID vproc_path_id, const HD_VIDEO_FRAME extern INT32 PhotoFast_WriteFile(UINT32 Addr, UINT32 Size, UINT32 Fmt, UINT32 uiPathId); - fastboot_wait_done(BOOT_INIT_FILENAMINGOK); + + if(fastboot_wait_done_timeout(BOOT_INIT_FILESYSOK, FASTBOOT_WAIT_FILESYS_TIMEOUT_MS) != E_OK){ + goto EXIT; + } + + if(fastboot_wait_done_timeout(BOOT_INIT_FILENAMINGOK, FASTBOOT_WAIT_FILENAMING_TIMEOUT_MS) != E_OK){ + goto EXIT; + } + PhotoFast_WriteFile( dst_jpg_file.addr, dst_jpg_file.size, @@ -1843,6 +1877,9 @@ INT32 PhotoFast_SliceEncode_CB2(void* user_data) goto EXIT; } + PhotoFastCapDateImprint_GenYuvData(&video_frame_out_screennail); + PhotoFastCapDateImprint_GenYuvData(&video_frame_out_thumbnail); + /******************************************************************* * Primary ******************************************************************/ @@ -1860,10 +1897,14 @@ INT32 PhotoFast_SliceEncode_CB2(void* user_data) /******************************************************************* * Screennail & Thumbnail Encode ******************************************************************/ - UIMenuStoreInfo *puiPara = sf_ui_para_get(); /* screennail encode */ +#if HUNTING_CAMERA_MCU == ENABLE + UIMenuStoreInfo *puiPara = sf_ui_para_get(); PhotoFast_SliceEncode_Encode_Set_In(slice_encode_screennail_info->enc_path_id, vproc_out_pxlfmt, (HD_DIM) {(sf_get_screen_nail_width(puiPara->SendPicSize)), (sf_get_screen_nail_height(puiPara->SendPicSize))}); +#else + PhotoFast_SliceEncode_Encode_Set_In(slice_encode_screennail_info->enc_path_id, vproc_out_pxlfmt, (HD_DIM) {CFG_SCREENNAIL_W, CFG_SCREENNAIL_H}); +#endif #if CFG_PHOTOFAST_SLICE_ENC_RC_SCREENNAIL @@ -2020,41 +2061,52 @@ INT32 PhotoFast_SliceEncode_CB3(void* user_data) ******************************************************************/ extern INT32 PhotoFast_WriteFile(UINT32 Addr, UINT32 Size, UINT32 Fmt, UINT32 uiPathId); - fastboot_wait_done(BOOT_INIT_FILESYSOK); - fastboot_wait_done(BOOT_INIT_FILENAMINGOK); + if(fastboot_wait_done_timeout(BOOT_INIT_FILESYSOK, FASTBOOT_WAIT_FILESYS_TIMEOUT_MS) != E_OK){ + goto EXIT; + } + + if(fastboot_wait_done_timeout(BOOT_INIT_FILENAMINGOK, FASTBOOT_WAIT_FILENAMING_TIMEOUT_MS) != E_OK){ + goto EXIT; + } + PhotoFast_WriteFile( (UINT32)queue_ele_in->jpg_combined_addr, queue_ele_in->jpg_combined_size, NAMERULE_FMT_JPG, 0); + { extern CHAR* PhotoFast_GetLastWriteFilePath(void); char* file_path = PhotoFast_GetLastWriteFilePath(); char tmp[256] = {'\0'}; +#if HUNTING_CAMERA_MCU == ENABLE char tmp2[64] = {'\0'}; +#endif UINT32 length = strlen(file_path); snprintf(tmp, sizeof(tmp), "%s%s", PHOTO_THUMB_PATH, file_path + length - 12); /* DCF 8.3 naming rule */ snprintf(tmp + strlen(tmp) - 3, sizeof(tmp), "%s", "JPG"); - DBG_IND("PHOTO THUMB %s\n", tmp); + DBG_DUMP("PHOTO THUMB %s\n", tmp); FST_FILE fp = FileSys_OpenFile(tmp, FST_OPEN_ALWAYS | FST_OPEN_WRITE); FileSys_WriteFile(fp, (UINT8*)queue_ele_in->jpg_thumb_addr, &queue_ele_in->jpg_thumb_size, 0, NULL); FileSys_CloseFile(fp); +#if HUNTING_CAMERA_MCU == ENABLE memset(tmp, '\0', sizeof(tmp)); snprintf(tmp, sizeof(tmp), "%s%s", SF_SD_THUMB_PATH, file_path + length - 12); /* DCF 8.3 naming rule */ snprintf(tmp + strlen(tmp) - 3, sizeof(tmp), "%s", "JPG"); snprintf(tmp2, sizeof(tmp2), "%s", file_path + length - 12); /* DCF 8.3 naming rule */ snprintf(tmp2 + strlen(tmp2) - 3, sizeof(tmp2), "%s", "JPG"); - DBG_DUMP("PHOTO THUMB %s \n %s\n", tmp, tmp2); - sf_file_thumb_cfg_fill(tmp, tmp2, queue_ele_in->jpg_thumb_size, SF_FILE_TYPE_PIC_SMALL); + DBG_DUMP("PHOTO THUMB %s \n %s\n", tmp, tmp2); +#endif } + /* check user bs buffer is freed */ if(queue_ele_in->mem_info_combined.va){ PhotoFast_SliceEncode_Free_Buffer(&queue_ele_in->mem_info_combined); @@ -2081,7 +2133,7 @@ EXIT: DBG_ERR("force terminate\n"); } - DBG_IND("task3 job finished\n"); + DBG_DUMP("task3 job finished\n"); return ret; } diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastSliceEncode.h b/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastSliceEncode.h old mode 100644 new mode 100755 index 503dec50a..61530dc33 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastSliceEncode.h +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastSliceEncode.h @@ -17,7 +17,7 @@ #define CFG_PHOTOFAST_SLICE_ENC_RC_SCREENNAIL_UBOUND (SCREENNAIL_TARGETBYTERATE + (SCREENNAIL_TARGETBYTERATE * 20 / 100)) #define CFG_PHOTOFAST_SLICE_ENC_RC_SCREENNAIL_LBOUND (SCREENNAIL_TARGETBYTERATE - (SCREENNAIL_TARGETBYTERATE * 20 / 100)) #define CFG_PHOTOFAST_SLICE_ENC_RC_SCREENNAIL_QUALITY_STEP 2 -#define PHOTOFAST_HD_PUSH_PULL_TIMEOUT_MS 3000 + typedef struct { diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/lv_user_font_conv/lv_user_font_conv.c b/rtos/code/application/source/cardv/SrcCode/UIApp/lv_user_font_conv/lv_user_font_conv.c index 1fd2b8ce0..29306a7e5 100755 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/lv_user_font_conv/lv_user_font_conv.c +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/lv_user_font_conv/lv_user_font_conv.c @@ -459,8 +459,8 @@ ER lv_user_font_conv_cfg_to_hd_frame( const lv_coord_t height, HD_VIDEO_FRAME* out_frame) { - uint32_t loff[2] = {0}; - uint32_t addr[2] = {0}; + UINT32 loff[2] = {0}; + UINT32 addr[2] = {0}; HD_COMMON_MEM_VIRT_INFO virt_info = {0}; virt_info.va = font_conv_mem->output_buffer; @@ -645,7 +645,7 @@ ER lv_user_font_conv( /* critical section lock */ lv_user_task_handler_lock(); lv_draw_img_dsc_t draw_img_dsc = {0}; - lv_img_dsc_t* img_dsc = (lv_img_dsc_t*)lv_plugin_get_img(draw_cfg->img.id)->img; + lv_img_dsc_t img_dsc = *((lv_img_dsc_t*)lv_plugin_get_img(draw_cfg->img.id)->img); /* copy img dsc */ lv_obj_t* canvas = lv_canvas_create(NULL, NULL); lv_canvas_set_buffer(canvas, working_buffer, result.width, result.height, LV_IMG_CF_TRUE_COLOR_ALPHA); draw_img_dsc = _lv_user_font_conv_get_draw_img_dsc(draw_cfg); @@ -655,25 +655,25 @@ ER lv_user_font_conv( uint8_t *data_rgb332 = NULL; if(draw_cfg->img.palette){ - data_rgb332 = malloc(img_dsc->data_size); - memset(data_rgb332, 0, img_dsc->data_size); + data_rgb332 = malloc(img_dsc.data_size); + memset(data_rgb332, 0, img_dsc.data_size); _lv_user_font_conv_indexed_to_rgb332( - img_dsc->data, - img_dsc->data_size, + img_dsc.data, + img_dsc.data_size, draw_cfg->img.palette, data_rgb332, - img_dsc->data_size + img_dsc.data_size ); - img_dsc->data = data_rgb332; + img_dsc.data = data_rgb332; } else{ DBG_WRN("palette not found, indexed image will be renderred as RGB332\n"); } #endif - lv_canvas_draw_img(canvas, 0, 0, img_dsc, &draw_img_dsc); + lv_canvas_draw_img(canvas, 0, 0, &img_dsc, &draw_img_dsc); lv_obj_del(canvas); #if LV_COLOR_DEPTH == 8 diff --git a/rtos/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.c b/rtos/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.c index 1120058a1..be16b6126 100755 --- a/rtos/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.c +++ b/rtos/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.c @@ -14,7 +14,9 @@ #include #include +#if HUNTING_CAMERA_MCU == ENABLE #include +#endif /////////////////////////////////////////////////////////////////////////////// #define __MODULE__ UIInfo @@ -935,8 +937,7 @@ void SysSetFixedFlagSysInit(void) } void SysResetFlag(void) -{ - UIMenuStoreInfo *puiPara = sf_ui_para_get(); +{ // Set system flag default value here // Photo SysSetFlag(FL_PHOTO_SIZE, DEFAULT_PHOTO_SIZE); @@ -970,11 +971,9 @@ void SysResetFlag(void) SysSetFlag(FL_DEFOG, DEFAULT_DEFOG); // Movie - if (System_GetEnableSensor() == (SENSOR_1 | SENSOR_2)) { - SysSetFlag(FL_MOVIE_SIZE_MENU, DEFAULT_MOVIE_SIZE_DUAL); - } else { - SysSetFlag(FL_MOVIE_SIZE_MENU, DEFAULT_MOVIE_SIZE); - } + SysSetFlag(FL_MOVIE_SIZE_MENU, DEFAULT_MOVIE_SIZE); + SysSetFlag(FL_MOVIE_SIZE, DEFAULT_MOVIE_SIZE); + SysSetFlag(FL_MOVIE_QUALITY, DEFAULT_MOVIE_QUALITY); SysSetFlag(FL_MOVIE_COLOR, DEFAULT_MOVIE_COLOR); SysSetFlag(FL_MOVIE_CYCLIC_REC, DEFAULT_MOVIE_CYCLICREC); @@ -1062,6 +1061,9 @@ void SysResetFlag(void) //#NT#2023/01/11#Eric - end //#2023/02/10#Payton - begin //=====================Sifar============= + +#if HUNTING_CAMERA_MCU == ENABLE + UIMenuStoreInfo *puiPara = sf_ui_para_get(); puiPara->CamNameSwitch = DEFAULT_SF_CAMID; puiPara->CamMode = DEFAULT_BOOT_WORK_MODE; @@ -1167,6 +1169,82 @@ void SysResetFlag(void) puiPara->TimeSend4Switch = DEFAULT_TIMESEND4_SWITCH; sf_set_pir_sensitivity(7); #endif +#else + + SysSetFlag(FL_ETHCAM_TX_IP_ADDR, DEFAULT_ETHCAM_TX_IP_ADDR); + + //#NT#2023/01/11#Eric - begin //#NT#Support + //=====================Sifar=============///Eric + //Ux_SendEvent(&UISetupObjCtrl, NVTEVT_EXE_BOOTWORKMODE, 1, SysGetFlag(CamMode)); + //#NT#2023/01/11#Eric - end + //#2023/02/10#Payton - begin + //=====================Sifar============= + SysSetFlag(CamNameSwitch, DEFAULT_SF_CAMID); + SysSetFlag(CamMode, DEFAULT_BOOT_WORK_MODE); + SysSetFlag(FlashLed, DEFAULT_FLASH_LED); + //ImgSize + SysSetFlag(NightMode, DEFAULT_NIGHT_MODE); + //Multishot + //VideoSize + //VideoTimeMenu + SysSetFlag(VideoLenth, DEFAULT_VIDEO_LENTH); + SysSetFlag(PirSwitch, DEFAULT_PIR_SWITCH); + SysSetFlag(PirSensitivity, DEFAULT_PIR_SENSITIVITY); + SysSetFlag(PirDelaySwitch, DEFAULT_PIR_DELAY_SWITCH); + SysSetFlag(TimelapseSwitch, DEFAULT_TIMELAPSE_SWITCH); + SysSetFlag(WorkTime1Switch, DEFAULT_WORKTIME_SWITCH); + SysSetFlag(WorkTime2Switch, DEFAULT_WORKTIME_SWITCH); + SysSetFlag(SimAutoSwitch, DEFAULT_SIM_AUTO_SWITCH); + SysSetFlag(SendMaxNum, DEFAULT_SEND_MAX_NUM); + SysSetFlag(GprsMode, DEFAULT_GPRS_MODE); + SysSetFlag(DailyReportSwitch, DEFAULT_DAILY_REPORT_SWITCH); + SysSetFlag(ReDailyReport, DEFAULT_REDAILY_REPORT_SWITCH); + SysSetFlag(SimPinFlag, DEFAULT_SIN_PIN_FLAG); + SysSetFlag(GpsSwitch, DEFAULT_GPS_SWITCH); + SysSetFlag(Language, DEFAULT_LANGUAGE); + /////////////// + SysSetFlag(DateStyle, DEFAULT_DATE_TIME); + SysSetFlag(FL_DateFormatIndex, DEFAULT_DATE_TIME); + ///////////// + SysSetFlag(StampSwitch, DEFAULT_STAMP_SWITCH); + SysSetFlag(BatteryType, DEFAULT_BATTERY_TYPE); + SysSetFlag(SdLoopSwitch, DEFAULT_SD_LOOP_SWITCH); + SysSetFlag(PwdSwitch, DEFAULT_PWD_SWITCH); + SysSetFlag(SendPhotoSwitch, DEFAULT_SEND_PHOTO_SWITCH); + SysSetFlag(SendVideoSwitch, DEFAULT_SEND_VIDEO_SWITCH); + SysSetFlag(SendPicSize, DEFAULT_SEND_PIC_SIZE); + SysSetFlag(SendMultishotIndex1, DEFAULT_SEND_MULTISHOT_INDEX1); + SysSetFlag(SendMultishotIndex2, DEFAULT_SEND_MULTISHOT_INDEX2); + SysSetFlag(SendMultishotIndex3, DEFAULT_SEND_MULTISHOT_INDEX3); + SysSetFlag(SendMultishotIndex4, DEFAULT_SEND_MULTISHOT_INDEX4); + SysSetFlag(DateAuto, DEFAULT_DATE_AUTO); + //NTPZoneS, + //NTPZoneH, + //NTPZoneM, + SysSetFlag(CamArmDiable, DEFAULT_CAM_ARM_DIABLE); + SysSetFlag(DebugMode, DEFAULT_DEBUG_MODE); + SysSetFlag(AutoOffSwitch, DEFAULT_AUTO_OFF_SWITCH); + SysSetFlag(AutoLogSwitch, DEFAULT_AUTO_LOG_SWITCH); + SysSetFlag(RawSwitch, DEFAULT_RAW_SWITCH); + SysSetFlag(GprsSwitch, DEFAULT_GPRS_SWITCH); + SysSetFlag(GpsSendFlag, DEFAULT_GPS_SEND_FLAG); + SysSetFlag(FristSendDailyAndGps, DEFAULT_FRIST_SEND_DAILY_AND_GPS); + SysSetFlag(NetGeneration, DEFAULT_NET_GENERATION); + SysSetFlag(NeedTimeSyncStartUp, DEFAULT_NEED_TIME_SYNC); + SysSetFlag(NetWorkNeedSearch, DEFAULT_NET_WORK_NEED_SEARCH); + SysSetFlag(QLogSwitch, DEFAULT_QLOG_SWITCH); + SysSetFlag(GpsAntiTheftSwitch, DEFAULT_GPS_ANTI_THEFT_SWITCH); + SysSetFlag(BatteryLogSwitch, DEFAULT_BATTRERY_LOG_SWITCH); + + #if defined(_MODEL_565_HUNTING_EVB_LINUX_4G_S530_) + SysSetFlag(GpsNumber, DEFAULT_GPS_NUMBER); + SysSetFlag(TimeSend1Switch, DEFAULT_TIMESEND1_SWITCH); + SysSetFlag(TimeSend2Switch, DEFAULT_TIMESEND2_SWITCH); + SysSetFlag(TimeSend3Switch, DEFAULT_TIMESEND3_SWITCH); + SysSetFlag(TimeSend4Switch, DEFAULT_TIMESEND4_SWITCH); + #endif + +#endif printf("%s:%d sifar para e\n", __FUNCTION__, __LINE__); @@ -1179,7 +1257,6 @@ void SysResetFlag(void) void SysExeMenuSettingFuncs(void) { - UIMenuStoreInfo *puiPara = sf_ui_para_get(); #if (PHOTO_MODE==ENABLE) /*--- Photo ---*/ Ux_SendEvent(&CustomPhotoObjCtrl, NVTEVT_EXE_QUALITY, 1, SysGetFlag(FL_QUALITY)); @@ -1250,7 +1327,13 @@ void SysExeMenuSettingFuncs(void) #endif //#NT#2023/01/11#Eric - begin //#NT#Support //=====================Sifar=============///Eric - Ux_SendEvent(&UISetupObjCtrl, NVTEVT_EXE_BOOTWORKMODE, 1, puiPara->CamMode); + #if HUNTING_CAMERA_MCU == ENABLE + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + Ux_SendEvent(&UISetupObjCtrl, NVTEVT_EXE_BOOTWORKMODE, 1, puiPara->CamMode); + #else + Ux_SendEvent(&UISetupObjCtrl, NVTEVT_EXE_BOOTWORKMODE, 1, SysGetFlag(CamMode)); + #endif + //#NT#2023/01/11#Eric - end } diff --git a/rtos/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.h b/rtos/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.h index 7475c1902..11bdd2379 100644 --- a/rtos/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.h +++ b/rtos/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.h @@ -268,7 +268,7 @@ typedef enum { FL_ETHCAM_TX_IP_ADDR, FL_MOVIE_CODEC_MENU, FL_MOVIE_SENSOR_ROTATE_MENU, -#if 0 +#if HUNTING_CAMERA_MCU == DISABLE //#2023/02/10#Payton - begin CamNameSwitch,/*ON/OFF ,cam name off*/ CamMode,/* 0 Photo / 1 Video / 2 PIC+Video*/ diff --git a/rtos/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIMovieMapping.c b/rtos/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIMovieMapping.c old mode 100755 new mode 100644 index f3a3433e1..f5d1a82b2 --- a/rtos/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIMovieMapping.c +++ b/rtos/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIMovieMapping.c @@ -124,7 +124,7 @@ static MOVIE_SIZE_ITEM g_MovieSizeTable[] = { #else {2560, 1440, 30, 1750 * 1024, MEDIAREC_DAR_DEFAULT, IMAGERATIO_16_9}, {1, 3, 36, 8, -8, 0}, - {1, 4, 30, 1750 * 1024, 15, 26, 10, 40, 26, 10, 40, 0, 1, 8, 4}, + {1, 4, 30, 1750 * 1024, 30, 26, 10, 40, 26, 10, 40, 0, 1, 8, 4}, #endif }, @@ -256,7 +256,7 @@ static MOVIE_SIZE_ITEM g_MovieSizeTable[] = { #else { 640, 360, 30, 78643, MEDIAREC_DAR_DEFAULT, IMAGERATIO_16_9}, {1, 3, 36, 8, -8, 0}, - {1, 4, 30, 78643, 15, 26, 10, 50, 26, 10, 50, 0, 1, 8, 4}, + {1, 4, 30, 78643, 30, 26, 10, 50, 26, 10, 50, 0, 1, 8, 4}, #endif }, diff --git a/rtos/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIPhotoMapping.h b/rtos/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIPhotoMapping.h old mode 100755 new mode 100644 diff --git a/rtos/code/application/source/cardv/rtos-main-hunting_lvgl.lds b/rtos/code/application/source/cardv/rtos-main-hunting_lvgl.lds index 2a2cf8611..ac2192d14 100755 --- a/rtos/code/application/source/cardv/rtos-main-hunting_lvgl.lds +++ b/rtos/code/application/source/cardv/rtos-main-hunting_lvgl.lds @@ -204,7 +204,7 @@ SECTIONS /* kdrv */ libkdrv_videocapture.a (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) libvendor_media.a (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) - /* IO */ + /* IO */ libkdrv_i2c.a (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) } @@ -244,7 +244,7 @@ SECTIONS ./SrcCode/UIApp/PhotoFast/PhotoFast.o (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) ./SrcCode/UIApp/PhotoFast/PhotoFastCapDateImprint.o (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) ./SrcCode/UIApp/PhotoFast/PhotoFastSliceEncode.o (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) - + ./SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/DateTimeInfo.o (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) } . = ALIGN(4); @@ -253,14 +253,23 @@ SECTIONS _section_03_size = ABSOLUTE(.) - _section_03_addr; _section_04_addr = ABSOLUTE(.); /* display */ -#if (_PACKAGE_DISPLAY_) +#if (_PACKAGE_DISPLAY_) || (_PACKAGE_BOOTLOGO_) $LCD1.a(.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) libnvt_dispdev_panel.a(.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) libkflow_videoout.a(.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) libkdrv_videoout.a(.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) libnvt_sif.a(.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) libnvt_ide.a(.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) + libkflow_videodec.a(.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) + ./SrcCode/FastFlow/flow_boot_logo.o (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) #endif + + /* video codec */ + libkflow_videoenc.a(.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) + + libkdrv_h26x.a(.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) + libkdrv_jpg.a(.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) + /* storage */ ./SrcCode/System/sys_card.o (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) ./SrcCode/System/sys_filesys.o (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) @@ -270,6 +279,8 @@ SECTIONS libfiledb.a(.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) libDCF.a (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) #endif + + ./SrcCode/UIWnd/LVGL_SPORTCAM/Resource/BG_Opening.o (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) } . = ALIGN(4); @@ -284,13 +295,7 @@ SECTIONS libsizeconvert.a (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) libexif.a (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) libgximagefile.a (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) -#if (_PACKAGE_VIDEO_) - /* video codec */ - libkflow_videoenc.a(.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) - libkdrv_h26x.a(.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) - libkdrv_jpg.a(.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) - libnvt_tse.a (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) -#endif + /* audio */ #if (_PACKAGE_AUDIO_) libkflow_audiocap.a(.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) @@ -309,6 +314,8 @@ SECTIONS ./SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Plugin/lv_plugin_common.o (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) ./SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Images/images.o (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) ./SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/notosans_black_32_1bpp.o (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) + ./SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/notosans_black_48_1bpp.o (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) + ./SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/notosans_black_16_1bpp.o (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) ./SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Palette/palette.o (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) ./SrcCode/System/SysMain.o (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*) } diff --git a/rtos/code/driver/na51089/include/sf_mcu.h b/rtos/code/driver/na51089/include/sf_mcu.h old mode 100755 new mode 100644 diff --git a/rtos/code/driver/na51089/source/mcu/sf_commu_mcu.c b/rtos/code/driver/na51089/source/mcu/sf_commu_mcu.c old mode 100755 new mode 100644 index 211f767be..4d1c67068 --- a/rtos/code/driver/na51089/source/mcu/sf_commu_mcu.c +++ b/rtos/code/driver/na51089/source/mcu/sf_commu_mcu.c @@ -18,33 +18,33 @@ * Description: creat **************************************************************************/ -#ifdef __KERNEL__ -#include -#include -//#include -//#include "kwrap/type.h" -//#include "kwrap/semaphore.h" -//#include "kwrap/flag.h" -#include -#else -//#include "kwrap/type.h" -//#include "kwrap/semaphore.h" -//#include "kwrap/flag.h" -#include -#endif - -#define __MODULE__ sf_i2c_mcu -#define __DBGLVL__ 2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER -#define __DBGFLT__ "*" // *=All, [mark]=CustomClass -#include "kwrap/debug.h" -//#include -#include -#include -#include "comm/hwclock.h" -#include "comm/timer.h" -#include -#include -#include "UIInfo.h" +#ifdef __KERNEL__ +#include +#include +//#include +//#include "kwrap/type.h" +//#include "kwrap/semaphore.h" +//#include "kwrap/flag.h" +#include +#else +//#include "kwrap/type.h" +//#include "kwrap/semaphore.h" +//#include "kwrap/flag.h" +#include +#endif + +#define __MODULE__ sf_i2c_mcu +#define __DBGLVL__ 2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER +#define __DBGFLT__ "*" // *=All, [mark]=CustomClass +#include "kwrap/debug.h" +//#include +#include +#include +#include "comm/hwclock.h" +#include "comm/timer.h" +#include +#include +#include "UIInfo.h" #include "GxUSB.h" #include "kwrap/task.h" #include @@ -143,7 +143,7 @@ unsigned char cmpValBuf[BUF_REG_SIZE] = {0}; static unsigned char sf_commu_mcu_exit = 1; static VK_TASK_HANDLE sfCommuMcuThread = 0; THREAD_RETTYPE sf_commu_mcu_task(void *arg); - + int gsfd = -1; void mcubuf_reset(void) @@ -286,7 +286,7 @@ int sf_set_mcu_reg_many(unsigned char reg[], unsigned char val[], unsigned int n sndBuf[index] = num; for(i = 0; i < num; i++) - { + { index++; sndBuf[index] = reg[i]; index++; @@ -330,9 +330,9 @@ int sf_get_mcu_reg_many(unsigned char reg[], unsigned int num) index++; sndBuf[index] = num; - - for(i = 0; i < num; i++) - { + + for(i = 0; i < num; i++) + { index++; sndBuf[index] = reg[i]; } @@ -428,7 +428,7 @@ unsigned int sf_get_mcu_reg_ack_depack_many(unsigned char reg[], unsigned char v *num = smap_buf.buf[3]; for(i = 0; i < *num; i++) - { + { reg[i]= smap_buf.buf[j]; j++; val[i]= smap_buf.buf[j]; @@ -714,7 +714,7 @@ unsigned char sf_commu_parse_mcu_data(unsigned char * src, unsigned int len) THREAD_RETTYPE sf_commu_mcu_task(void *arg) { - THREAD_ENTRY(); + THREAD_ENTRY(); static unsigned char buffer[BUF_REG_SIZE] = {0}; int i = 0; int readLen = 0; @@ -833,7 +833,7 @@ THREAD_RETTYPE sf_commu_mcu_task(void *arg) } } } - THREAD_RETURN(0); + THREAD_RETURN(0); } diff --git a/rtos/code/driver/na51089/source/mcu/sf_mcu_dev.c b/rtos/code/driver/na51089/source/mcu/sf_mcu_dev.c old mode 100755 new mode 100644 diff --git a/rtos/code/hdal/drivers/k_driver/output/libkdrv_videocapture.a b/rtos/code/hdal/drivers/k_driver/output/libkdrv_videocapture.a index 3d40b5ecf..8268022ed 100644 Binary files a/rtos/code/hdal/drivers/k_driver/output/libkdrv_videocapture.a and b/rtos/code/hdal/drivers/k_driver/output/libkdrv_videocapture.a differ diff --git a/rtos/code/hdal/ext_devices/sensor/configs/cfg/sen_os05b10.cfg b/rtos/code/hdal/ext_devices/sensor/configs/cfg/sen_os05b10.cfg index 3a378997a..a342d8ed7 100755 --- a/rtos/code/hdal/ext_devices/sensor/configs/cfg/sen_os05b10.cfg +++ b/rtos/code/hdal/ext_devices/sensor/configs/cfg/sen_os05b10.cfg @@ -24,5 +24,5 @@ id_0_rst_time = 1 #1ms id_0_stable_time = 1 #1ms [I2C] -id_0_i2c_id = 1 #SEN_I2C_ID_2 +id_0_i2c_id = 0 #SEN_I2C_ID_2 id_0_i2c_addr = 0x36 #0x6C >> 1 diff --git a/rtos/code/hdal/ext_devices/sensor/sen_gc5603/sen_gc5603.c b/rtos/code/hdal/ext_devices/sensor/sen_gc5603/sen_gc5603.c index b49d63f1c..56d87f092 100755 --- a/rtos/code/hdal/ext_devices/sensor/sen_gc5603/sen_gc5603.c +++ b/rtos/code/hdal/ext_devices/sensor/sen_gc5603/sen_gc5603.c @@ -100,11 +100,6 @@ static UINT32 sen_get_cur_fps_gc5603(CTL_SEN_ID id); static void sen_set_chgmode_fps_gc5603(CTL_SEN_ID id, UINT32 fps); static UINT32 sen_get_chgmode_fps_gc5603(CTL_SEN_ID id); static void sen_ext_get_probe_sen_gc5603(CTL_SEN_ID id, CTL_SENDRV_GET_PROBE_SEN_PARAM *data); - -extern void get_preset_param(void); -extern ISP_SENSOR_INIT_INFO *sen_preset_param(void); - -BOOL ae_preset_flag = FALSE; //============================================================================= // global variable //============================================================================= @@ -369,7 +364,7 @@ static CTL_SEN_CMD gc5603_mode_1[] = { {0x0113, 1, {0x02, 0x0}}, {0x0114, 1, {0x01, 0x0}}, {0x0115, 1, {0x10, 0x0}}, - {0x0087, 1, {0x53, 0x0}}, + {0x0087, 1, {0x51, 0x0}}, {0x0100, 1, {0x09, 0x0}}, {SEN_CMD_SETVD,1,{0x00,0x00}}, {SEN_CMD_PRESET,1,{0x00,0x00}}, @@ -545,13 +540,7 @@ static ER sen_open_gc5603(CTL_SEN_ID id) sen_i2c_reg_cb(sen_load_cfg_from_compatible_gc5603); #endif - if (ae_preset_flag == FALSE){ preset_ctrl[id].mode = ISP_SENSOR_PRESET_DEFAULT; - ae_preset_flag = TRUE; - } - else - preset_ctrl[id].mode = ISP_SENSOR_PRESET_CHGMODE; - DBG_ERR("<<<<<<<<<<<<expt; - sensor_ctrl.gain_ratio[0]=set_preset_param->gain; - sen_preset[id].gain_ratio = set_preset_param->expt; - sen_preset[id].expt_time = set_preset_param->gain; - DBG_ERR("chg_mode_exp_time:%d,gain:%d\r\n",sensor_ctrl.exp_time[0],sensor_ctrl.gain_ratio[0]); - } - else{ sensor_ctrl.gain_ratio[0] = sen_preset[id].gain_ratio; sensor_ctrl.exp_time[0] = sen_preset[id].expt_time; - DBG_ERR(">>>>>>>> pre set default exp: %d iso: %d\r\n",sen_preset[id].expt_time,sen_preset[id].gain_ratio); - } break; case ISP_SENSOR_PRESET_CHGMODE: @@ -774,8 +749,6 @@ static ER sen_chg_mode_gc5603(CTL_SEN_ID id, CTL_SENDRV_CHGMODE_OBJ chgmode_obj) case ISP_SENSOR_PRESET_AE: sensor_ctrl.exp_time[0] = preset_ctrl[id].exp_time[0]; sensor_ctrl.gain_ratio[0] = preset_ctrl[id].gain_ratio[0]; - - DBG_ERR(">>>>>>>> pre set ae exp: %d iso: %d\r\n",sen_preset[id].expt_time,sen_preset[id].gain_ratio); break; } sen_set_gain_gc5603(id, &sensor_ctrl); @@ -1540,8 +1513,6 @@ int sen_init_gc5603(SENSOR_DTSI_INFO *info) } else { DBG_WRN("DTSI addr is NULL \r\n"); } - DBG_ERR(">>>>>>>> pre set init1 exp\r\n");//: %d iso: %d\r\n",sen_preset[id].expt_time,sen_preset[id].gain_ratio); - memset((void *)(®_obj), 0, sizeof(CTL_SEN_REG_OBJ)); reg_obj.pwr_ctrl = sen_pwr_ctrl_gc5603; @@ -1596,7 +1567,6 @@ static int __init sen_init_gc5603(void) DBG_WRN("load cfg fail \r\n"); } } - DBG_ERR(">>>>>>>> pre set init2 exp\r\n");//: %d iso: %d\r\n",sen_preset[id].expt_time,sen_preset[id].gain_ratio); memset((void *)(®_obj), 0, sizeof(CTL_SEN_REG_OBJ)); reg_obj.pwr_ctrl = sen_pwr_ctrl_gc5603; diff --git a/rtos/code/hdal/ext_devices/sensor/sen_os05b10/sen_os05b10.c b/rtos/code/hdal/ext_devices/sensor/sen_os05b10/sen_os05b10.c index 98a1a296f..4a7c59596 100755 --- a/rtos/code/hdal/ext_devices/sensor/sen_os05b10/sen_os05b10.c +++ b/rtos/code/hdal/ext_devices/sensor/sen_os05b10/sen_os05b10.c @@ -102,10 +102,6 @@ static void sen_set_cur_fps_os05b10(CTL_SEN_ID id, UINT32 fps); static UINT32 sen_get_cur_fps_os05b10(CTL_SEN_ID id); static void sen_set_chgmode_fps_os05b10(CTL_SEN_ID id, UINT32 fps); static UINT32 sen_get_chgmode_fps_os05b10(CTL_SEN_ID id); -extern void get_preset_param(void); -extern ISP_SENSOR_INIT_INFO *sen_preset_param(void); - -BOOL ae_preset_flag = FALSE; //============================================================================= // global variable //============================================================================= @@ -1476,15 +1472,8 @@ static ER sen_open_os05b10(CTL_SEN_ID id) #if defined(__KERNEL__) sen_i2c_reg_cb(sen_load_cfg_from_compatible_os05b10); #endif -if (ae_preset_flag == FALSE){ + preset_ctrl[id].mode = ISP_SENSOR_PRESET_DEFAULT; - ae_preset_flag = TRUE; -}else { - preset_ctrl[id].mode = ISP_SENSOR_PRESET_CHGMODE; - -} - DBG_ERR(">>>>>>>>>>>>>>os05bl0 open ae mode %d\r\n",preset_ctrl[id].mode); - i2c_valid[id] = TRUE; if ((!is_fastboot[id]) || (fastboot_i2c_id[id] != sen_i2c[id].id) || (fastboot_i2c_addr[id] != sen_i2c[id].addr)) { rt = sen_i2c_init_driver(id, &sen_i2c[id]); @@ -1691,25 +1680,11 @@ static ER sen_chg_mode_os05b10(CTL_SEN_ID id, CTL_SENDRV_CHGMODE_OBJ chgmode_obj switch (preset_ctrl[id].mode) { default: case ISP_SENSOR_PRESET_DEFAULT: - DBG_ERR("????????pre set default\r\n"); - if(1) - { - get_preset_param(); - ISP_SENSOR_INIT_INFO *set_preset_param=sen_preset_param(); - sensor_ctrl.exp_time[0]=set_preset_param->expt; - sensor_ctrl.gain_ratio[0]=set_preset_param->gain; - sen_preset[id].gain_ratio = set_preset_param->expt; - sen_preset[id].expt_time = set_preset_param->gain; - DBG_ERR("chg_mode_exp_time:%d,gain:%d\r\n",sensor_ctrl.exp_time[0],sensor_ctrl.gain_ratio[0]); - } - else{ sensor_ctrl.gain_ratio[0] = sen_preset[id].gain_ratio; sensor_ctrl.exp_time[0] = sen_preset[id].expt_time; - DBG_ERR(">>>>>>>> pre set default exp: %d iso: %d\r\n",sen_preset[id].expt_time,sen_preset[id].gain_ratio); if (mode_basic_param[cur_sen_mode[id]].frame_num == 2) { sensor_ctrl.exp_time[1] = sen_preset[id].expt_time >> 3; } - } break; case ISP_SENSOR_PRESET_CHGMODE: @@ -1721,8 +1696,6 @@ static ER sen_chg_mode_os05b10(CTL_SEN_ID id, CTL_SENDRV_CHGMODE_OBJ chgmode_obj sensor_ctrl.exp_time[1] = preset_ctrl[id].exp_time[1]; sensor_ctrl.gain_ratio[0] = preset_ctrl[id].gain_ratio[0]; sensor_ctrl.gain_ratio[1] = preset_ctrl[id].gain_ratio[1]; - DBG_ERR(">>>>>>>> pre set ae exp: %d iso: %d\r\n",sen_preset[id].expt_time,sen_preset[id].gain_ratio); - break; } @@ -2569,7 +2542,6 @@ int sen_init_os05b10(SENSOR_DTSI_INFO *info) } else { DBG_WRN("DTSI addr is NULL \r\n"); } - DBG_ERR(">>>>>rtos 1>>> pre set ae exp\r\n");//: %d iso: %d\r\n",sen_preset[id].expt_time,sen_preset[id].gain_ratio); memset((void *)(®_obj), 0, sizeof(CTL_SEN_REG_OBJ)); reg_obj.pwr_ctrl = sen_pwr_ctrl_os05b10; @@ -2624,7 +2596,6 @@ static int __init sen_init_os05b10(void) DBG_WRN("load cfg fail \r\n"); } } - DBG_ERR(">>>>>>rtos 4>> pre set ae exp\r\n");//: %d iso: %d\r\n",sen_preset[id].expt_time,sen_preset[id].gain_ratio); memset((void *)(®_obj), 0, sizeof(CTL_SEN_REG_OBJ)); reg_obj.pwr_ctrl = sen_pwr_ctrl_os05b10; diff --git a/rtos/code/hdal/vendor/isp/configs/dtsi/isp_os05b10_0504.cfg:Zone.Identifier b/rtos/code/hdal/vendor/isp/configs/dtsi/isp_os05b10_0504.cfg:Zone.Identifier deleted file mode 100644 index 7810ce524..000000000 --- a/rtos/code/hdal/vendor/isp/configs/dtsi/isp_os05b10_0504.cfg:Zone.Identifier +++ /dev/null @@ -1,4 +0,0 @@ -[ZoneTransfer] -ZoneId=3 -ReferrerUrl=https://jira.novatek.com.tw/browse/IVOT_N12144_CO-44?jql=project%20%3D%20IVOT_N12144_CO%20AND%20resolution%20%3D%20Unresolved%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC -HostUrl=https://jira.novatek.com.tw/secure/attachment/418132/isp_os05b10_0504.cfg diff --git a/rtos/code/hdal/vendor/isp/drivers/include/isp_api.h b/rtos/code/hdal/vendor/isp/drivers/include/isp_api.h index 63e8352a1..c2a1b56fa 100755 --- a/rtos/code/hdal/vendor/isp/drivers/include/isp_api.h +++ b/rtos/code/hdal/vendor/isp/drivers/include/isp_api.h @@ -257,6 +257,7 @@ typedef struct _ISP_AE_INIT_INFO { UINT32 overexposure_offset; UINT32 shdr_ev_ratio[ISP_SEN_MFRAME_MAX_NUM]; UINT32 param_addr; + UINT32 compensation_ratio; } ISP_AE_INIT_INFO; typedef struct _ISP_AWB_INIT_INFO { diff --git a/rtos/code/hdal/vendor/isp/drivers/output/libnvt_isp.a b/rtos/code/hdal/vendor/isp/drivers/output/libnvt_isp.a index b256ce3f2..1b7391b72 100644 Binary files a/rtos/code/hdal/vendor/isp/drivers/output/libnvt_isp.a and b/rtos/code/hdal/vendor/isp/drivers/output/libnvt_isp.a differ diff --git a/rtos/code/hdal/vendor/output/libvendor_eis.a b/rtos/code/hdal/vendor/output/libvendor_eis.a index ccc5aedf6..f1eef156d 100644 Binary files a/rtos/code/hdal/vendor/output/libvendor_eis.a and b/rtos/code/hdal/vendor/output/libvendor_eis.a differ diff --git a/rtos/code/hdal/vendor/output/libvendor_media.a b/rtos/code/hdal/vendor/output/libvendor_media.a index cabd99bd1..b83eb8dd7 100644 Binary files a/rtos/code/hdal/vendor/output/libvendor_media.a and b/rtos/code/hdal/vendor/output/libvendor_media.a differ diff --git a/rtos/code/lib/output/libimageapp_moviemulti.a b/rtos/code/lib/output/libimageapp_moviemulti.a index acb777d97..5e808c3ad 100644 Binary files a/rtos/code/lib/output/libimageapp_moviemulti.a and b/rtos/code/lib/output/libimageapp_moviemulti.a differ diff --git a/rtos/code/lib/output/libimageapp_photo.a b/rtos/code/lib/output/libimageapp_photo.a index b9dcaebd4..192c37f79 100644 Binary files a/rtos/code/lib/output/libimageapp_photo.a and b/rtos/code/lib/output/libimageapp_photo.a differ diff --git a/rtos/code/lib/output/libimageapp_usbmovie.a b/rtos/code/lib/output/libimageapp_usbmovie.a index 44149e27c..6d25846b7 100644 Binary files a/rtos/code/lib/output/libimageapp_usbmovie.a and b/rtos/code/lib/output/libimageapp_usbmovie.a differ diff --git a/rtos/code/lib/output/libnvtlive555.a b/rtos/code/lib/output/libnvtlive555.a index fa18737ca..bf7c4dd25 100644 Binary files a/rtos/code/lib/output/libnvtlive555.a and b/rtos/code/lib/output/libnvtlive555.a differ diff --git a/rtos/code/na51089_linux_sdk_rtos_filelist.txt b/rtos/code/na51089_linux_sdk_rtos_filelist.txt old mode 100755 new mode 100644