From 809e5c246c86cc6aab8b3dc302e8e821a0edec7a Mon Sep 17 00:00:00 2001 From: payton Date: Wed, 17 May 2023 15:33:39 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=90=8C=E6=AD=A50516SDK?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../na51089_evb_cardv_defconfig_release | 3 +- .../arch/arm/plat-novatek/include/plat | 2 +- BSP/linux-kernel/arch/arm/plat-novatek/plat | 2 +- BSP/linux-kernel/drivers/net/usb/Makefile | 0 .../drivers/rtc/rtc-na51055-drtc.c | 2 +- BSP/linux-kernel/drivers/soc/nvt/Kconfig | 32 +- .../drivers/soc/nvt/nvt_hdal/Kconfig | 69 +- .../drivers/soc/nvt/nvt_hdal/Makefile | 29 +- .../drivers/soc/nvt/nvt_hdal/hdal | 2 +- BSP/linux-kernel/drivers/soc/nvt/nvt_hdal/vos | 2 +- BSP/linux-kernel/drivers/usb/serial/option.c | 0 .../drivers/usb/serial/usb_wwan.c | 0 BSP/root-fs/Makefile | 2 +- .../app/isp/dpc_table.bin | Bin 16384 -> 0 bytes .../app/isp/ecs_table.bin | Bin 16900 -> 0 bytes .../app/isp/ecs_table_ir.bin | 1 - .../app/isp/isp_gc4653_0.cfg | 2389 -------- .../app/isp/isp_gc5603_0.cfg | 2367 -------- .../app/isp/isp_imx290_0.cfg | 2389 -------- .../app/isp/isp_os05a10_0.cfg | 2401 -------- .../app/isp/isp_os05b10_0.cfg | 2401 -------- .../app/isp/isp_sc401ai_0.cfg | 2389 -------- .../app/isp/lut2d_table.bin | Bin 16900 -> 0 bytes .../app/sensor/sen_gc4653_565.cfg | 28 - .../app/sensor/sen_gc5603_565.cfg | 28 - .../app/sensor/sen_imx290_565.cfg | 44 - .../app/sensor/sen_os02k10_565.cfg | 43 - .../app/sensor/sen_os05a10_565.cfg | 29 - .../app/sensor/sen_os05b10_565.cfg | 29 - .../app/sensor/sen_sc401ai_565.cfg | 28 - .../init.d/S10_SysInit2 | 29 +- README.md | 0 .../__pycache__/pyfdt.cpython-36.pyc | Bin 36509 -> 36619 bytes code/application/source/cardv/OutputImg.mk | 18 +- .../DxDisplay_LCD.c | 142 +- .../Dx/565_HUNTING_EVB_LINUX_4G_68CS/DxUsb.c | 15 + .../Dx/565_HUNTING_EVB_LINUX_4G_68CS/IOCfg.h | 4 +- .../DxInput_Key.c | 44 +- .../Dx/565_HUNTING_EVB_LINUX_4G_S530/IOCfg.h | 4 +- .../source/cardv/SrcCode/Gx/GxVideo/GxVideo.c | 2 +- .../source/cardv/SrcCode/PrjCfg_Default.h | 12 + .../cardv/SrcCode/PrjCfg_HUNTING_68CS.h | 4 +- .../cardv/SrcCode/PrjCfg_HUNTING_S530.h | 7 +- .../source/cardv/SrcCode/Startup/sifar_app.c | 24 - .../source/cardv/SrcCode/Startup/sifar_app.o | Bin 1004 -> 0 bytes .../source/cardv/SrcCode/System/SysMain_Exe.c | 50 +- .../cardv/SrcCode/System/SysMain_Flow_Init.c | 16 +- .../source/cardv/SrcCode/System/SysMain_cmd.c | 7 +- .../source/cardv/SrcCode/System/SysStrg_CB.c | 13 +- .../source/cardv/SrcCode/System/SysUsb_Exe.c | 30 +- .../cardv/SrcCode/System/SysVideo_Exe.c | 2 + .../UIApp/Movie/UIAppMovie_CommPoolInit.c | 2 +- .../SrcCode/UIApp/Movie/UIAppMovie_Exe.c | 21 +- .../SrcCode/UIApp/MovieStamp/MovieStamp.c | 7 + .../cardv/SrcCode/UIApp/Network/WifiAppCmd.c | 0 .../cardv/SrcCode/UIApp/Photo/UIAppPhoto.h | 5 +- .../SrcCode/UIApp/Photo/UIAppPhoto_Exe.c | 185 +- .../cardv/SrcCode/UIApp/Photo/UIDateImprint.c | 57 +- .../cardv/SrcCode/UIApp/Setup/UISetup_Exe.c | 9 + .../UIWnd/ALEXA/UIInfo/UIMovieMapping.c | 12 +- .../UIFlowMenuCommonItem/MenuMode.c | 23 + .../UIFlowMovie/UIFlowMovieEventCallback.c | 26 +- .../UIFlowLVGL/UIFlowPhoto/UIFlowPhoto.c | 2 +- .../UIFlowPhoto/UIFlowPhotoEventCallback.c | 39 +- .../UIFlowPlay/UIFlowPlayEventCallback.c | 2 +- .../UIWnd/LVGL_SPORTCAM/UIInfo/DateTimeInfo.h | 2 +- .../UIWnd/LVGL_SPORTCAM/UIInfo/UICfgDefault.h | 0 .../UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.c | 205 +- .../UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.h | 2 +- .../LVGL_SPORTCAM/UIInfo/UIMovieMapping.c | 6 +- .../LVGL_SPORTCAM/UIInfo/UIPhotoMapping.c | 0 .../UIWnd/SPORTCAM/UIInfo/DateTimeInfo.c | 5 + code/application/source/sf_app/MakeConfig.mk | 0 code/application/source/sf_app/Makefile | 0 .../source/sf_app/build/cardv_inc.mk | 0 .../application/source/sf_app/build/config.mk | 0 code/application/source/sf_app/build/inc.mk | 0 .../source/sf_app/build/modbuild.mk | 0 .../source/sf_app/code/include/HMACSHA.h | 0 .../source/sf_app/code/include/aos_util.h | 0 .../source/sf_app/code/include/apr.h | 0 .../source/sf_app/code/include/apr_errno.h | 0 .../source/sf_app/code/include/apr_general.h | 0 .../source/sf_app/code/include/apr_lib.h | 0 .../source/sf_app/code/include/apr_pools.h | 0 .../source/sf_app/code/include/apr_sha1.h | 0 .../source/sf_app/code/include/apr_strings.h | 0 .../source/sf_app/code/include/apr_want.h | 0 .../source/sf_app/code/include/apr_xlate.h | 0 .../source/sf_app/code/include/apu.h | 0 .../source/sf_app/code/include/apu_config.h | 0 .../source/sf_app/code/include/bitstream.h | 0 .../source/sf_app/code/include/cJSON.h | 0 .../source/sf_app/code/include/mask.h | 0 .../source/sf_app/code/include/mbedtls.h | 0 .../source/sf_app/code/include/mmask.h | 0 .../source/sf_app/code/include/mqrspec.h | 0 .../source/sf_app/code/include/qrenc.h | 0 .../source/sf_app/code/include/qrencode.h | 0 .../sf_app/code/include/qrencode_inner.h | 0 .../source/sf_app/code/include/qrinput.h | 0 .../source/sf_app/code/include/qrspec.h | 0 .../source/sf_app/code/include/rscode.h | 0 .../source/sf_app/code/include/sf_aes.h | 0 .../source/sf_app/code/include/sf_base64.h | 0 .../source/sf_app/code/include/sf_bmp.h | 0 .../source/sf_app/code/include/sf_commMng.h | 0 .../source/sf_app/code/include/sf_common.h | 0 .../source/sf_app/code/include/sf_commu_mcu.h | 0 .../sf_app/code/include/sf_commu_mcu_reg.h | 0 .../source/sf_app/code/include/sf_dataMng.h | 0 .../source/sf_app/code/include/sf_datahttp.h | 0 .../source/sf_app/code/include/sf_dbg.h | 0 .../source/sf_app/code/include/sf_debug.h | 0 .../source/sf_app/code/include/sf_dev_other.h | 0 .../source/sf_app/code/include/sf_dev_usb.h | 0 .../source/sf_app/code/include/sf_device.h | 0 .../source/sf_app/code/include/sf_eg91_gps.h | 0 .../sf_app/code/include/sf_eg91_server.h | 0 .../source/sf_app/code/include/sf_eg91_sim.h | 0 .../source/sf_app/code/include/sf_fileMng.h | 0 .../source/sf_app/code/include/sf_hal_gpio.h | 0 .../sf_app/code/include/sf_hal_ttyusb.h | 0 .../sf_app/code/include/sf_http_server.h | 0 .../source/sf_app/code/include/sf_keymng.h | 0 .../source/sf_app/code/include/sf_ledmng.h | 0 .../source/sf_app/code/include/sf_log.h | 0 .../source/sf_app/code/include/sf_md5.h | 0 .../sf_app/code/include/sf_message_queue.h | 0 .../source/sf_app/code/include/sf_module.h | 0 .../sf_app/code/include/sf_opera_adapt.h | 0 .../source/sf_app/code/include/sf_otamng.h | 0 .../sf_app/code/include/sf_param_common.h | 0 .../sf_app/code/include/sf_param_enum.h | 0 .../sf_app/code/include/sf_param_struct.h | 0 .../source/sf_app/code/include/sf_qrcode.h | 0 .../source/sf_app/code/include/sf_qrutils.h | 0 .../source/sf_app/code/include/sf_service.h | 0 .../source/sf_app/code/include/sf_storeMng.h | 0 .../source/sf_app/code/include/sf_system.h | 0 .../source/sf_app/code/include/sf_systemMng.h | 0 .../sf_app/code/include/sf_transdata1.h | 0 .../source/sf_app/code/include/sf_type.h | 0 .../source/sf_app/code/include/sha256.h | 0 .../source/sf_app/code/include/split.h | 0 .../code/source/4gMng/sf_4G_auto_operation.c | 0 .../sf_app/code/source/4gMng/sf_eg91_gps.c | 0 .../sf_app/code/source/4gMng/sf_eg91_server.c | 0 .../sf_app/code/source/4gMng/sf_eg91_sim.c | 0 .../sf_app/code/source/4gMng/sf_http_server.c | 0 .../sf_app/code/source/4gMng/sf_module.c | 0 .../sf_app/code/source/4gMng/sf_opera_adapt.c | 0 .../source/sf_app/code/source/app/sf_app.c | 0 .../source/sf_app/code/source/app/sf_common.c | 0 .../source/sf_app/code/source/app/sf_dbg.c | 0 .../source/sf_app/code/source/app/sf_device.c | 0 .../sf_app/code/source/app/sf_service.c | 0 .../source/sf_app/code/source/app/sf_system.c | 0 .../code/source/commMng/sf_message_queue.c | 0 .../sf_app/code/source/commMng/sf_share_mem.c | 0 .../sf_app/code/source/dataMng/sf_dataMng.c | 0 .../sf_app/code/source/dataMng/sf_datahttp.c | 0 .../code/source/dataMng/sf_transdata1.c | 0 .../sf_app/code/source/debugMng/sf_debug.c | 0 .../sf_app/code/source/devMng/sf_dev_other.c | 0 .../sf_app/code/source/devMng/sf_dev_usb.c | 0 .../sf_app/code/source/devMng/sf_keymng.c | 0 .../sf_app/code/source/devMng/sf_ledmng.c | 0 .../source/sf_app/code/source/fileMng/cJSON.c | 0 .../sf_app/code/source/fileMng/sf_fileMng.c | 0 .../sf_app/code/source/gpio/sf_hal_gpio.c | 0 .../source/sf_app/code/source/logMng/sf_log.c | 0 .../code/source/paramMng/sf_param_common.c | 0 .../sf_app/code/source/qrcodeMng/bitstream.c | 0 .../sf_app/code/source/qrcodeMng/mask.c | 0 .../sf_app/code/source/qrcodeMng/mmask.c | 0 .../sf_app/code/source/qrcodeMng/mqrspec.c | 0 .../sf_app/code/source/qrcodeMng/qrenc.c | 0 .../sf_app/code/source/qrcodeMng/qrencode.c | 0 .../sf_app/code/source/qrcodeMng/qrinput.c | 0 .../sf_app/code/source/qrcodeMng/qrspec.c | 0 .../sf_app/code/source/qrcodeMng/rscode.c | 0 .../sf_app/code/source/qrcodeMng/sf_base64.c | 0 .../sf_app/code/source/qrcodeMng/sf_bmp.c | 0 .../sf_app/code/source/qrcodeMng/sf_qrcode.c | 0 .../sf_app/code/source/qrcodeMng/split.c | 0 .../sf_app/code/source/signatureMng/HMACSHA.c | 0 .../code/source/signatureMng/aos_util.c | 0 .../code/source/signatureMng/apr_sha1.c | 0 .../sf_app/code/source/signatureMng/sha256.c | 0 .../sf_app/code/source/storeMng/sf_storeMng.c | 0 .../code/source/systemMng/sf_commu_mcu.c | 0 .../code/source/systemMng/sf_commu_mcu_reg.c | 0 .../code/source/systemMng/sf_systemMng.c | 0 .../sf_app/code/source/ttyusb/sf_hal_ttyusb.c | 0 .../sf_app/code/source/updataMng/sf_md5.c | 0 .../sf_app/code/source/updataMng/sf_otamng.c | 0 .../source/sf_app/code/source/utils/mbedtls.c | 0 .../source/sf_app/code/source/utils/sf_aes.c | 0 .../sf_app/code/source/utils/sf_qrutils.c | 0 .../source/sf_app/component/Makefile | 0 .../source/sf_app/component/liveMng/Makefile | 0 .../liveMng/inc/exports/aiot_authorize_api.h | 0 .../liveMng/inc/exports/iot_export_awss.h | 0 .../liveMng/inc/exports/iot_export_coap.h | 0 .../liveMng/inc/exports/iot_export_compat.h | 0 .../inc/exports/iot_export_diagnosis.h | 0 .../liveMng/inc/exports/iot_export_errno.h | 0 .../liveMng/inc/exports/iot_export_event.h | 0 .../liveMng/inc/exports/iot_export_guider.h | 0 .../liveMng/inc/exports/iot_export_http.h | 0 .../liveMng/inc/exports/iot_export_http2.h | 0 .../inc/exports/iot_export_http2_stream.h | 0 .../liveMng/inc/exports/iot_export_linkkit.h | 0 .../liveMng/inc/exports/iot_export_mqtt.h | 0 .../liveMng/inc/exports/iot_export_ota.h | 0 .../liveMng/inc/exports/iot_export_reset.h | 0 .../liveMng/inc/exports/iot_export_shadow.h | 0 .../liveMng/inc/exports/iot_export_state.h | 0 .../inc/exports/iot_export_ticknotify.h | 0 .../liveMng/inc/exports/iot_export_timer.h | 0 .../liveMng/inc/exports/linkkit_export.h | 0 .../inc/exports/linkkit_gateway_export.h | 0 .../liveMng/inc/imports/iot_import_awss.h | 0 .../liveMng/inc/imports/iot_import_config.h | 0 .../liveMng/inc/imports/iot_import_crypt.h | 0 .../liveMng/inc/imports/iot_import_dtls.h | 0 .../liveMng/inc/imports/iot_import_kv.h | 0 .../liveMng/inc/imports/iot_import_ota.h | 0 .../liveMng/inc/imports/iot_import_product.h | 0 .../liveMng/inc/imports/iot_import_tcp.h | 0 .../liveMng/inc/imports/iot_import_tls.h | 0 .../liveMng/inc/imports/iot_import_udp.h | 0 .../sf_app/component/liveMng/inc/iot_export.h | 0 .../sf_app/component/liveMng/inc/iot_import.h | 0 .../component/liveMng/inc/link_visual_api.h | 0 .../component/liveMng/inc/link_visual_enum.h | 0 .../liveMng/inc/link_visual_struct.h | 0 .../component/liveMng/inc/linkkit_client.h | 0 .../component/liveMng/inc/linkvisual_client.h | 0 .../component/liveMng/inc/sdk_assistant.h | 0 .../sf_app/component/liveMng/inc/sf_liveMng.h | 0 .../sf_app/component/liveMng/src/BAKMakefile | 0 .../sf_app/component/liveMng/src/Makefile | 0 .../component/liveMng/src/linkkit_client.c | 0 .../component/liveMng/src/linkvisual_client.c | 0 .../component/liveMng/src/sdk_assistant.c | 0 .../sf_app/component/liveMng/src/sf_liveMng.c | 0 .../component/liveMng/src/sf_venc_stream.c | 0 .../source/sf_app/component/nfcMng/Makefile | 0 .../component/nfcMng/inc/dev_info_ctrl.h | 0 .../sf_app/component/nfcMng/inc/mbedtls.h | 0 .../sf_app/component/nfcMng/inc/sf_aes.h | 0 .../sf_app/component/nfcMng/inc/sf_dev_info.h | 0 .../sf_app/component/nfcMng/inc/sf_nfc_dev.h | 0 .../component/nfcMng/inc/sf_nfc_setting.h | 0 .../sf_app/component/nfcMng/inc/sf_qrutils.h | 0 .../sf_app/component/nfcMng/src/sf_dev_info.c | 0 .../sf_app/component/nfcMng/src/sf_nfc_dev.c | 0 .../component/nfcMng/src/sf_nfc_setting.c | 0 .../sf_app/output/lib/static/lib4gMng.a | Bin .../sf_app/output/lib/static/libcjson.a | Bin .../sf_app/output/lib/static/libdataMng.a | Bin .../sf_app/output/lib/static/libiot_hal.a | Bin .../sf_app/output/lib/static/libiot_sdk.a | Bin .../sf_app/output/lib/static/libiot_tls.a | Bin .../output/lib/static/liblink_visual_device.a | Bin .../sf_app/output/obj/4gMng/sf_eg91_gps.d | 0 .../sf_app/output/obj/4gMng/sf_eg91_gps.o | Bin .../sf_app/output/obj/4gMng/sf_eg91_server.d | 0 .../sf_app/output/obj/4gMng/sf_eg91_server.o | Bin .../sf_app/output/obj/4gMng/sf_eg91_sim.d | 0 .../sf_app/output/obj/4gMng/sf_eg91_sim.o | Bin .../sf_app/output/obj/4gMng/sf_module.d | 0 .../sf_app/output/obj/4gMng/sf_module.o | Bin .../sf_app/output/obj/4gMng/sf_opera_adapt.d | 0 .../sf_app/output/obj/4gMng/sf_opera_adapt.o | Bin .../sf_app/output/obj/dataMng/sf_data_proc.d | 0 .../sf_app/output/obj/dataMng/sf_data_proc.o | Bin .../sf_app/output/obj/dataMng/sf_transdata1.d | 0 .../sf_app/output/obj/dataMng/sf_transdata1.o | Bin .../source/sf_app/sample/test/main.c | 0 .../source/crypto/cryptodev-linux/authenc.o | Bin .../source/crypto/cryptodev-linux/cryptlib.o | Bin .../source/crypto/cryptodev-linux/ioctl.o | Bin .../source/crypto/cryptodev-linux/main.o | Bin .../driver/source/crypto/cryptodev-linux/zc.o | Bin .../source/msdcnvt/msdcnvt/.msdcnvt_main.o.d | 0 .../source/msdcnvt/msdcnvt/msdcnvt_api.o | Bin .../source/msdcnvt/msdcnvt/msdcnvt_bi.o | Bin .../source/msdcnvt/msdcnvt/msdcnvt_bk.o | Bin .../source/msdcnvt/msdcnvt/msdcnvt_drv.o | Bin .../source/msdcnvt/msdcnvt/msdcnvt_int.o | Bin .../source/msdcnvt/msdcnvt/msdcnvt_main.o | Bin .../source/msdcnvt/msdcnvt/msdcnvt_misc.o | Bin .../source/msdcnvt/msdcnvt/msdcnvt_proc.o | Bin .../source/msdcnvt/msdcnvt/msdcnvt_si.o | Bin .../source/msdcnvt/msdcnvt_adj/msdcnvt_adj_.o | Bin .../source/msdcnvt/msdcnvt_adj/msdcnvt_main.o | Bin .../msdcnvt_custom_si/msdcnvt_custom_si_.o | Bin .../msdcnvt/msdcnvt_custom_si/msdcnvt_main.o | Bin code/driver/source/net/GobiNet/GobiUSBNet.c | 0 code/driver/source/net/GobiNet/QMI.c | 0 code/driver/source/net/GobiNet/QMI.h | 0 code/driver/source/net/GobiNet/QMIDevice.c | 0 code/driver/source/net/GobiNet/QMIDevice.h | 0 code/driver/source/net/GobiNet/Readme.txt | 78 - .../driver/source/net/GobiNet/ReleaseNote.txt | 83 - code/driver/source/net/GobiNet/Structs.h | 0 .../drivers/k_driver/source/comm/Makefile | 7 +- .../k_driver/source/comm/ddr_arb/arb.o | Bin .../source/comm/ddr_arb/arb_no_tracer.o | Bin .../source/comm/ddr_arb/ddr_arb_platform.c | 3 +- .../k_driver/source/comm/drv_sys/heavyload.o | Bin .../source/comm/drv_sys/heavyload_no_tracer.o | Bin .../k_driver/source/comm/drv_sys/hwclock.o | Bin .../source/comm/drv_sys/hwclock_no_tracer.o | Bin .../k_driver/source/comm/drv_sys/timer.o | Bin .../source/comm/drv_sys/timer_no_tracer.o | Bin .../drivers/k_driver/source/comm/pwm/pwm.o | Bin .../k_driver/source/comm/pwm/pwm_no_tracer.o | Bin .../drivers/k_driver/source/comm/sif/sif.o | Bin .../k_driver/source/comm/sif/sif_no_tracer.o | Bin .../audio_common/AudCodecEmbd/AudCodecEmbd.o | Bin .../AudCodecEmbd/AudCodecEmbd_no_tracer.o | Bin .../source/kdrv_audioio/audio_common/Audio.o | Bin .../audio_common/Audio_no_tracer.o | Bin .../source/kdrv_audioio/audio_common/Makefile | 5 + .../kdrv_audioio/audio_common/audio_i2s.o | Bin .../audio_common/audio_i2s_no_tracer.o | Bin .../kdrv_audioio/audio_common/audio_proc.c | 2 +- .../kdrv_audioio/audio_common/audio_queue.o | Bin .../audio_common/audio_queue_no_tracer.o | Bin .../kdrv_audioio/audio_common/audio_tsrx.o | Bin .../audio_common/audio_tsrx_no_tracer.o | Bin .../kdrv_audioio/audio_common/audio_tstx1.o | Bin .../audio_common/audio_tstx1_no_tracer.o | Bin .../kdrv_audioio/audio_common/audio_tstx2.o | Bin .../audio_common/audio_tstx2_no_tracer.o | Bin .../kdrv_audioio/audio_common/audio_tstxlb.o | Bin .../audio_common/audio_tstxlb_no_tracer.o | Bin .../kdrv_audioio/audio_device/ac108/ac108.o | Bin .../audio_device/ac108/ac108_no_tracer.o | Bin .../kdrv_audioio/audio_device/emu/AudExtEMU.o | Bin .../audio_device/emu/AudExtEMU_no_tracer.o | Bin .../kdrv_audioio/audlib_aac/aud_aacd_api.o | Bin .../audlib_aac/aud_aacd_api_no_tracer.o | Bin .../kdrv_audioio/audlib_aac/aud_aace_api.o | Bin .../audlib_aac/aud_aace_api_no_tracer.o | Bin .../source/kdrv_audioio/audlib_adpcm/ADPCM.o | Bin .../audlib_adpcm/ADPCM_no_tracer.o | Bin .../source/kdrv_audioio/audlib_aec/aec.o | Bin .../kdrv_audioio/audlib_aec/aec_no_tracer.o | Bin .../source/kdrv_audioio/audlib_agc/agc.o | Bin .../kdrv_audioio/audlib_agc/agc_no_tracer.o | Bin .../source/kdrv_audioio/audlib_filt/audFilt.o | Bin .../audlib_filt/audFilt_no_tracer.o | Bin .../source/kdrv_audioio/kdrv_audio/Makefile | 5 + .../source/kdrv_builtin/audcap_builtin.o | Bin .../kdrv_builtin/audcap_builtin_no_tracer.o | Bin .../k_driver/source/kdrv_builtin/built-in.a | 18 +- .../source/kdrv_builtin/ipp/ime_builtin.o | Bin .../kdrv_builtin/ipp/ime_builtin_main.o | Bin .../ipp/ime_builtin_main_no_tracer.o | Bin .../kdrv_builtin/ipp/ime_builtin_no_tracer.o | Bin .../kdrv_builtin/ipp/kdrv_ipp_builtin.o | Bin .../kdrv_builtin/ipp/kdrv_ipp_builtin_dbg.o | Bin .../ipp/kdrv_ipp_builtin_dbg_no_tracer.o | Bin .../ipp/kdrv_ipp_builtin_no_tracer.o | Bin .../ipp/kdrv_ipp_builtin_platform.o | Bin .../ipp/kdrv_ipp_builtin_platform_no_tracer.o | Bin .../source/kdrv_builtin/isp/ae_builtin_alg.o | Bin 8048 -> 7824 bytes .../isp/ae_builtin_alg_no_tracer.o | Bin 7772 -> 7548 bytes .../source/kdrv_builtin/isp/ae_builtin_nvt.h | 27 +- .../source/kdrv_builtin/isp/ae_builtin_nvt.o | Bin 18368 -> 18636 bytes .../isp/ae_builtin_nvt_no_tracer.o | Bin 18136 -> 18408 bytes .../source/kdrv_builtin/isp/ae_common.o | Bin 2108 -> 2112 bytes .../kdrv_builtin/isp/ae_common_no_tracer.o | Bin 1992 -> 1996 bytes .../source/kdrv_builtin/isp/ae_dtsi.o | Bin 3224 -> 3228 bytes .../kdrv_builtin/isp/ae_dtsi_no_tracer.o | Bin 3172 -> 3176 bytes .../source/kdrv_builtin/isp/ae_param.o | Bin 3752 -> 3756 bytes .../kdrv_builtin/isp/ae_param_no_tracer.o | Bin 3712 -> 3716 bytes .../source/kdrv_builtin/isp/awb_builtin_alg.h | 4 +- .../source/kdrv_builtin/isp/awb_builtin_alg.o | Bin 9300 -> 9340 bytes .../isp/awb_builtin_alg_no_tracer.o | Bin 9200 -> 9240 bytes .../source/kdrv_builtin/isp/awb_builtin_nvt.o | Bin 8444 -> 8468 bytes .../isp/awb_builtin_nvt_no_tracer.o | Bin 8324 -> 8348 bytes .../source/kdrv_builtin/isp/iq_builtin.c | 312 +- .../source/kdrv_builtin/isp/iq_lib_nvt.h | 10 +- .../source/kdrv_builtin/isp/iq_lib_nvt.o | Bin 4532 -> 4584 bytes .../kdrv_builtin/isp/iq_lib_nvt_no_tracer.o | Bin 4412 -> 4464 bytes .../source/kdrv_builtin/isp/isp_builtin.c | 47 + .../source/kdrv_builtin/isp/isp_builtin.h | 6 + .../source/kdrv_builtin/kdrv_ai/ai_lib.o | Bin .../kdrv_builtin/kdrv_ai/ai_lib_no_tracer.o | Bin .../source/kdrv_builtin/kdrv_ai/cnn/cnn_int.o | Bin .../kdrv_ai/cnn/cnn_int_no_tracer.o | Bin .../source/kdrv_builtin/kdrv_ai/cnn/cnn_lib.o | Bin .../kdrv_ai/cnn/cnn_lib_no_tracer.o | Bin .../source/kdrv_builtin/kdrv_ai/kdrv_ai_api.o | Bin .../kdrv_ai/kdrv_ai_api_no_tracer.o | Bin .../kdrv_builtin/kdrv_ai/nue2/nue2_lib.o | Bin .../kdrv_ai/nue2/nue2_lib_no_tracer.o | Bin .../source/kdrv_builtin/nvt_jpg/nvt_jpeg.o | Bin .../kdrv_builtin/nvt_jpg/nvt_jpeg_no_tracer.o | Bin .../nvt_vdocdc/h264/src/h264enc_api.o | Bin .../h264/src/h264enc_api_no_tracer.o | Bin .../nvt_vdocdc/h264/src/h264enc_header.o | Bin .../h264/src/h264enc_header_no_tracer.o | Bin .../nvt_vdocdc/h264/src/h264enc_wrap.o | Bin .../h264/src/h264enc_wrap_no_tracer.o | Bin .../nvt_vdocdc/h265/src/h265enc_api.o | Bin .../h265/src/h265enc_api_no_tracer.o | Bin .../nvt_vdocdc/h265/src/h265enc_header.o | Bin .../h265/src/h265enc_header_no_tracer.o | Bin .../nvt_vdocdc/h265/src/h265enc_int.o | Bin .../h265/src/h265enc_int_no_tracer.o | Bin .../nvt_vdocdc/h265/src/h265enc_wrap.o | Bin .../h265/src/h265enc_wrap_no_tracer.o | Bin .../nvt_vdocdc/h26x/src/h26xenc_api.o | Bin .../h26x/src/h26xenc_api_no_tracer.o | Bin .../nvt_vdocdc/h26x/src/h26xenc_wrap.o | Bin .../h26x/src/h26xenc_wrap_no_tracer.o | Bin .../kdrv_builtin/nvt_vdocdc/vpu/src/h26x.o | Bin .../nvt_vdocdc/vpu/src/h26x_no_tracer.o | Bin .../nvt_vdocdc/vrc/src/h26xenc_rate_control.o | Bin .../vrc/src/h26xenc_rate_control_no_tracer.o | Bin .../source/kdrv_builtin/sie/sie_init.o | Bin .../kdrv_builtin/sie/sie_init_no_tracer.o | Bin .../source/kdrv_builtin/sie/sie_lib.o | Bin .../kdrv_builtin/sie/sie_lib_no_tracer.o | Bin .../k_driver/source/kdrv_builtin/unlzma.o | Bin .../source/kdrv_builtin/unlzma_no_tracer.o | Bin .../source/kdrv_builtin/vdoenc_builtin.o | Bin .../kdrv_builtin/vdoenc_builtin_no_tracer.o | Bin .../k_driver/source/kdrv_gfx2d/Makefile | 2 +- .../source/kdrv_gfx2d/kdrv_affine/affine.o | Bin .../kdrv_gfx2d/kdrv_affine/affine_no_tracer.o | Bin .../kdrv_gfx2d/kdrv_affine/emu_affine.o | Bin .../kdrv_affine/emu_affine_no_tracer.o | Bin .../source/kdrv_gfx2d/kdrv_grph/grph.o | Bin .../source/kdrv_gfx2d/kdrv_grph/grph_jobs.o | Bin .../kdrv_grph/grph_jobs_no_tracer.o | Bin .../kdrv_gfx2d/kdrv_grph/grph_no_tracer.o | Bin .../kdrv_gfx2d/kdrv_grph/kdrv_graphic.o | Bin .../kdrv_grph/kdrv_graphic_no_tracer.o | Bin .../source/kdrv_gfx2d/kdrv_ise/eng/ise_eng.o | Bin .../kdrv_ise/eng/ise_eng_no_tracer.o | Bin .../kdrv_ise/eng/ise_eng_platform.o | Bin .../kdrv_ise/eng/ise_eng_platform_no_tracer.o | Bin .../source/kdrv_gfx2d/kdrv_ise/kdrv_ise.o | Bin .../source/kdrv_gfx2d/kdrv_ise/kdrv_ise_api.o | Bin .../kdrv_ise/kdrv_ise_api_no_tracer.o | Bin .../source/kdrv_gfx2d/kdrv_ise/kdrv_ise_int.o | Bin .../kdrv_ise/kdrv_ise_int_no_tracer.o | Bin .../kdrv_gfx2d/kdrv_ise/kdrv_ise_no_tracer.o | Bin .../source/kdrv_videocapture/Makefile | 2 +- .../kdrv_sie/kdrv_debug/kdrv_sie_debug_int.o | Bin .../kdrv_debug/kdrv_sie_debug_int_no_tracer.o | Bin .../kdrv_sie/kdrv_flow/kdrv_sie.o | Bin 77740 -> 77740 bytes .../kdrv_sie/kdrv_flow/kdrv_sie_config.o | Bin .../kdrv_flow/kdrv_sie_config_no_tracer.o | Bin .../kdrv_sie/kdrv_flow/kdrv_sie_no_tracer.o | Bin 74916 -> 74916 bytes .../kdrv_videocapture/kdrv_sie/kdrv_sie_api.o | Bin .../kdrv_sie/kdrv_sie_api_no_tracer.o | Bin .../kdrv_videocapture/kdrv_tge/eng/tge_int.o | Bin .../kdrv_tge/eng/tge_int_no_tracer.o | Bin .../kdrv_videocapture/kdrv_tge/eng/tge_lib.o | Bin .../kdrv_tge/eng/tge_lib_no_tracer.o | Bin .../kdrv_videocapture/kdrv_tge/kdrv_tge.o | Bin .../kdrv_tge/kdrv_tge_no_tracer.o | Bin .../source/kdrv_videocapture/ssenif/csi/csi.o | Bin .../kdrv_videocapture/ssenif/csi/csi2.o | Bin .../ssenif/csi/csi2_no_tracer.o | Bin .../ssenif/csi/csi_no_tracer.o | Bin .../kdrv_videocapture/ssenif/csi/csi_obj.o | Bin .../ssenif/csi/csi_obj_no_tracer.o | Bin .../kdrv_videocapture/ssenif/hal/dal_ssenif.o | Bin .../ssenif/hal/dal_ssenif_no_tracer.o | Bin .../ssenif/hal/serial_sen_intf_csi.o | Bin .../ssenif/hal/serial_sen_intf_csi2.o | Bin .../hal/serial_sen_intf_csi2_no_tracer.o | Bin .../hal/serial_sen_intf_csi_no_tracer.o | Bin .../ssenif/hal/serial_sen_intf_lvds.o | Bin .../ssenif/hal/serial_sen_intf_lvds2.o | Bin .../hal/serial_sen_intf_lvds2_no_tracer.o | Bin .../hal/serial_sen_intf_lvds_no_tracer.o | Bin .../kdrv_videocapture/ssenif/lvds/lvds.o | Bin .../kdrv_videocapture/ssenif/lvds/lvds2.o | Bin .../ssenif/lvds/lvds2_no_tracer.o | Bin .../ssenif/lvds/lvds_no_tracer.o | Bin .../kdrv_videocapture/ssenif/lvds/lvdsobj.o | Bin .../ssenif/lvds/lvdsobj_no_tracer.o | Bin .../kdrv_videocapture/ssenif/senphy/senphy.o | Bin .../ssenif/senphy/senphy_no_tracer.o | Bin .../k_driver/source/kdrv_videocodec/Makefile | 5 + .../kdrv_videocodec/emode/src/vemd_api.o | Bin .../emode/src/vemd_api_no_tracer.o | Bin .../kdrv_videocodec/emode/src/vemd_cfg.o | Bin .../emode/src/vemd_cfg_no_tracer.o | Bin .../kdrv_videocodec/h264/src/h264dec_api.o | Bin .../h264/src/h264dec_api_no_tracer.o | Bin .../kdrv_videocodec/h264/src/h264dec_header.o | Bin .../h264/src/h264dec_header_no_tracer.o | Bin .../kdrv_videocodec/h265/src/h265dec_api.o | Bin .../h265/src/h265dec_api_no_tracer.o | Bin .../kdrv_videocodec/h265/src/h265dec_cfg.o | Bin .../h265/src/h265dec_cfg_no_tracer.o | Bin .../kdrv_videocodec/h265/src/h265dec_header.o | Bin .../h265/src/h265dec_header_no_tracer.o | Bin .../kdrv_videocodec/h265/src/h265dec_int.o | Bin .../h265/src/h265dec_int_no_tracer.o | Bin .../source/kdrv_videocodec/kdrv_vdocdc_api.o | Bin .../kdrv_vdocdc_api_no_tracer.o | Bin .../source/kdrv_videocodec/kdrv_videodec.o | Bin .../kdrv_videocodec/kdrv_videodec_no_tracer.o | Bin .../source/kdrv_videocodec/kdrv_videoenc.o | Bin .../kdrv_videocodec/kdrv_videoenc_no_tracer.o | Bin .../source/kdrv_videoout/display_obj/disp1.o | Bin .../display_obj/disp1_no_tracer.o | Bin .../kdrv_videoout/display_obj/display.o | Bin .../display_obj/display_no_tracer.o | Bin .../k_driver/source/kdrv_videoout/dsi/dsi.o | Bin .../source/kdrv_videoout/dsi/dsi_no_tracer.o | Bin .../k_driver/source/kdrv_videoout/ide/ide2.o | Bin .../source/kdrv_videoout/ide/ide2_no_tracer.o | Bin .../source/kdrv_videoout/ide/ide2_osd.o | Bin .../kdrv_videoout/ide/ide2_osd_no_tracer.o | Bin .../source/kdrv_videoout/ide/ide2_video.o | Bin .../kdrv_videoout/ide/ide2_video_no_tracer.o | Bin .../k_driver/source/kdrv_videoout/ide/idec.o | Bin .../source/kdrv_videoout/ide/idec_cmd.o | Bin .../kdrv_videoout/ide/idec_cmd_no_tracer.o | Bin .../source/kdrv_videoout/ide/idec_no_tracer.o | Bin .../source/kdrv_videoprocess/Makefile | 2 +- .../kdrv_videoprocess/kdrv_dce/eng/dce_eng.o | Bin .../kdrv_dce/eng/dce_eng_int.o | Bin .../kdrv_dce/eng/dce_eng_int_no_tracer.o | Bin .../kdrv_dce/eng/dce_eng_no_tracer.o | Bin .../kdrv_videoprocess/kdrv_dce/kdrv_dce.o | Bin .../kdrv_videoprocess/kdrv_dce/kdrv_dce_api.o | Bin .../kdrv_dce/kdrv_dce_api_no_tracer.o | Bin .../kdrv_dce/kdrv_dce_init.o | Bin .../kdrv_dce/kdrv_dce_init_no_tracer.o | Bin .../kdrv_dce/kdrv_dce_no_tracer.o | Bin .../kdrv_videoprocess/kdrv_ife/eng/ife_eng.o | Bin .../kdrv_ife/eng/ife_eng_base.o | Bin .../kdrv_ife/eng/ife_eng_base_no_tracer.o | Bin .../kdrv_ife/eng/ife_eng_no_tracer.o | Bin .../kdrv_videoprocess/kdrv_ife/kdrv_ife.o | Bin .../kdrv_videoprocess/kdrv_ife/kdrv_ife_api.o | Bin .../kdrv_ife/kdrv_ife_api_no_tracer.o | Bin .../kdrv_ife/kdrv_ife_init.o | Bin .../kdrv_ife/kdrv_ife_init_no_tracer.o | Bin .../kdrv_ife/kdrv_ife_no_tracer.o | Bin .../kdrv_videoprocess/kdrv_ime/eng/ime_eng.o | Bin .../kdrv_ime/eng/ime_eng_cal.o | Bin .../kdrv_ime/eng/ime_eng_cal_no_tracer.o | Bin .../kdrv_ime/eng/ime_eng_control_base.o | Bin .../eng/ime_eng_control_base_no_tracer.o | Bin .../kdrv_ime/eng/ime_eng_int_platform.o | Bin .../eng/ime_eng_int_platform_no_tracer.o | Bin .../kdrv_ime/eng/ime_eng_no_tracer.o | Bin .../kdrv_ime/eng/ime_eng_osd_base.o | Bin .../kdrv_ime/eng/ime_eng_osd_base_no_tracer.o | Bin .../kdrv_videoprocess/kdrv_ime/kdrv_ime.o | Bin .../kdrv_videoprocess/kdrv_ime/kdrv_ime_api.o | Bin .../kdrv_ime/kdrv_ime_api_no_tracer.o | Bin .../kdrv_ime/kdrv_ime_init.o | Bin .../kdrv_ime/kdrv_ime_init_no_tracer.o | Bin .../kdrv_ime/kdrv_ime_no_tracer.o | Bin .../kdrv_videoprocess/kdrv_ipe/eng/ipe_eng.o | Bin .../kdrv_ipe/eng/ipe_eng_base.o | Bin .../kdrv_ipe/eng/ipe_eng_base_no_tracer.o | Bin .../kdrv_ipe/eng/ipe_eng_limt.o | Bin .../kdrv_ipe/eng/ipe_eng_limt_no_tracer.o | Bin .../kdrv_ipe/eng/ipe_eng_no_tracer.o | Bin .../kdrv_videoprocess/kdrv_ipe/kdrv_ipe.o | Bin .../kdrv_videoprocess/kdrv_ipe/kdrv_ipe_api.o | Bin .../kdrv_ipe/kdrv_ipe_api_no_tracer.o | Bin .../kdrv_ipe/kdrv_ipe_init.o | Bin .../kdrv_ipe/kdrv_ipe_init_no_tracer.o | Bin .../kdrv_ipe/kdrv_ipe_no_tracer.o | Bin .../kdrv_videoprocess/kdrv_ipp/kdrv_ipp.o | Bin .../kdrv_videoprocess/kdrv_ipp/kdrv_ipp_api.o | Bin .../kdrv_ipp/kdrv_ipp_api_no_tracer.o | Bin .../kdrv_videoprocess/kdrv_ipp/kdrv_ipp_int.o | Bin .../kdrv_ipp/kdrv_ipp_int_no_tracer.o | Bin .../kdrv_ipp/kdrv_ipp_no_tracer.o | Bin .../source/kflow_audiocapture/unit/Makefile | 5 + .../unit/isf_audcap/isf_audcap.o | Bin .../unit/isf_audcap/isf_audcap_api.o | Bin .../isf_audcap/isf_audcap_api_no_tracer.o | Bin .../unit/isf_audcap/isf_audcap_no_tracer.o | Bin .../unit/linux/isf_audcap_proc.c | 2 +- .../unit/wavstudio/ctl_aud.o | Bin .../unit/wavstudio/ctl_aud_no_tracer.o | Bin .../unit/wavstudio/wavstudio_api.o | Bin .../unit/wavstudio/wavstudio_api_no_tracer.o | Bin .../unit/wavstudio/wavstudio_aud_intf.o | Bin .../wavstudio/wavstudio_aud_intf_no_tracer.o | Bin .../unit/wavstudio/wavstudio_playtsk.o | Bin .../unit/wavstudio/wavstudio_playtsk2.o | Bin .../wavstudio/wavstudio_playtsk2_no_tracer.o | Bin .../wavstudio/wavstudio_playtsk_no_tracer.o | Bin .../unit/wavstudio/wavstudio_recordtsk.o | Bin .../wavstudio/wavstudio_recordtsk_no_tracer.o | Bin .../unit/wavstudio/wavstudio_util.o | Bin .../unit/wavstudio/wavstudio_util_no_tracer.o | Bin .../unit/isf_auddec/isf_auddec.o | Bin .../unit/isf_auddec/isf_auddec_no_tracer.o | Bin .../nmediaplay_auddec/nmediaplay_auddec_tsk.o | Bin .../nmediaplay_auddec_tsk_no_tracer.o | Bin .../unit/isf_audenc/isf_audenc.o | Bin .../unit/isf_audenc/isf_audenc_no_tracer.o | Bin .../nmediarec_audenc/nmediarec_audenc_tsk.o | Bin .../nmediarec_audenc_tsk_no_tracer.o | Bin .../source/kflow_audioout/unit/isf_audout.o | Bin .../kflow_audioout/unit/isf_audout_api.o | Bin .../unit/isf_audout_api_no_tracer.o | Bin .../unit/isf_audout_no_tracer.o | Bin .../k_flow/source/kflow_common/Makefile | 2 +- .../kflow_common/isf_flow/isf_flow_api.o | Bin .../isf_flow/isf_flow_api_no_tracer.o | Bin .../kflow_common/isf_flow/isf_flow_core.o | Bin .../isf_flow/isf_flow_core_no_tracer.o | Bin .../isf_flow/isf_flow_data_audbs.o | Bin .../isf_flow/isf_flow_data_audbs_no_tracer.o | Bin .../isf_flow/isf_flow_data_audfm.o | Bin .../isf_flow/isf_flow_data_audfm_no_tracer.o | Bin .../isf_flow/isf_flow_data_common.o | Bin .../isf_flow/isf_flow_data_common_no_tracer.o | Bin .../isf_flow/isf_flow_data_vdobs.o | Bin .../isf_flow/isf_flow_data_vdobs_no_tracer.o | Bin .../isf_flow/isf_flow_data_vdofm.o | Bin .../isf_flow/isf_flow_data_vdofm_no_tracer.o | Bin .../kflow_common/isf_flow/isf_flow_debug.o | Bin .../isf_flow/isf_flow_debug_no_tracer.o | Bin .../kflow_common/isf_flow/isf_flow_queue.o | Bin .../isf_flow/isf_flow_queue_no_tracer.o | Bin .../isf_flow/isf_flow_unit_data.o | Bin .../isf_flow/isf_flow_unit_data_no_tracer.o | Bin .../isf_flow/isf_flow_unit_param.o | Bin .../isf_flow/isf_flow_unit_param_no_tracer.o | Bin .../isf_flow/isf_flow_unit_state.o | Bin .../isf_flow/isf_flow_unit_state_no_tracer.o | Bin .../kflow_common/isf_flow/isf_flow_verinfo.o | Bin 900 -> 784 bytes .../isf_flow/isf_flow_verinfo_no_tracer.o | Bin 912 -> 792 bytes .../isf_flow/linux/isf_flow_proc.c | 2 +- .../kflow_common/nvtmpp/nvtmpp_debug_cmd.o | Bin .../nvtmpp/nvtmpp_debug_cmd_no_tracer.o | Bin .../drivers/k_flow/source/kflow_gfx/Makefile | 2 +- .../drivers/k_flow/source/kflow_gfx/gfx.o | Bin .../k_flow/source/kflow_gfx/gfx_no_tracer.o | Bin .../source/kflow_gfx/videosprite/Makefile | 2 +- .../k_flow/source/kflow_videocapture/Makefile | 2 +- .../kflow_videocapture/ctl_sen/lib/ctl_sen.o | Bin .../ctl_sen/lib/ctl_sen_no_tracer.o | Bin .../ctl_sen/lib/sen_ctrl/sen_ctrl.o | Bin .../ctl_sen/lib/sen_ctrl/sen_ctrl_clk.o | Bin .../lib/sen_ctrl/sen_ctrl_clk_no_tracer.o | Bin .../ctl_sen/lib/sen_ctrl/sen_ctrl_no_tracer.o | Bin .../lib/sen_ctrl_cmdif/sen_ctrl_cmdif.o | Bin .../sen_ctrl_cmdif/sen_ctrl_cmdif_no_tracer.o | Bin .../lib/sen_ctrl_cmdif/sen_ctrl_cmdif_vx1.o | Bin .../sen_ctrl_cmdif_vx1_no_tracer.o | Bin .../ctl_sen/lib/sen_ctrl_drv/sen_ctrl_drv.o | Bin .../lib/sen_ctrl_drv/sen_ctrl_drv_no_tracer.o | Bin .../ctl_sen/lib/sen_ctrl_if/sen_ctrl_if.o | Bin .../ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_csi.o | Bin .../sen_ctrl_if/sen_ctrl_if_csi_no_tracer.o | Bin .../ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_glb.o | Bin .../sen_ctrl_if/sen_ctrl_if_glb_no_tracer.o | Bin .../lib/sen_ctrl_if/sen_ctrl_if_lvds.o | Bin .../sen_ctrl_if/sen_ctrl_if_lvds_no_tracer.o | Bin .../lib/sen_ctrl_if/sen_ctrl_if_no_tracer.o | Bin .../lib/sen_ctrl_if/sen_ctrl_if_slvsec.o | Bin .../sen_ctrl_if_slvsec_no_tracer.o | Bin .../ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_tge.o | Bin .../sen_ctrl_if/sen_ctrl_if_tge_no_tracer.o | Bin .../ctl_sen/lib/sen_dbg/sen_dbg_infor.o | Bin .../lib/sen_dbg/sen_dbg_infor_no_tracer.o | Bin .../ctl_sen/lib/sen_utility/sen_id_map.o | Bin .../lib/sen_utility/sen_id_map_no_tracer.o | Bin .../ctl_sen/lib/sen_utility/sen_utility.o | Bin .../lib/sen_utility/sen_utility_no_tracer.o | Bin .../kflow_videocapture/ctl_sie/ctl_sie_api.o | Bin .../ctl_sie/ctl_sie_api_no_tracer.o | Bin .../ctl_sie/sie_debug/ctl_sie_debug_int.o | Bin .../sie_debug/ctl_sie_debug_int_no_tracer.o | Bin .../ctl_sie/sie_flow/ctl_sie.o | Bin 60596 -> 60596 bytes .../ctl_sie/sie_flow/ctl_sie_buf.o | Bin .../ctl_sie/sie_flow/ctl_sie_buf_no_tracer.o | Bin .../ctl_sie/sie_flow/ctl_sie_iosize.o | Bin .../sie_flow/ctl_sie_iosize_no_tracer.o | Bin .../ctl_sie/sie_flow/ctl_sie_isp.o | Bin .../ctl_sie/sie_flow/ctl_sie_isp_no_tracer.o | Bin .../ctl_sie/sie_flow/ctl_sie_isp_task.o | Bin .../sie_flow/ctl_sie_isp_task_no_tracer.o | Bin .../ctl_sie/sie_flow/ctl_sie_no_tracer.o | Bin 58924 -> 58924 bytes .../ctl_sie/sie_flow/kdf_sie.o | Bin .../ctl_sie/sie_flow/kdf_sie_no_tracer.o | Bin .../ctl_sie/sie_utility/ctl_sie_event.o | Bin .../sie_utility/ctl_sie_event_no_tracer.o | Bin .../ctl_sie/sie_utility/ctl_sie_utility_int.o | Bin .../ctl_sie_utility_int_no_tracer.o | Bin .../kflow_videocapture/unit/isf_vdocap.o | Bin .../kflow_videocapture/unit/isf_vdocap0.o | Bin .../unit/isf_vdocap0_no_tracer.o | Bin .../kflow_videocapture/unit/isf_vdocap1.o | Bin .../unit/isf_vdocap1_no_tracer.o | Bin .../kflow_videocapture/unit/isf_vdocap2.o | Bin .../unit/isf_vdocap2_no_tracer.o | Bin .../kflow_videocapture/unit/isf_vdocap3.o | Bin .../unit/isf_vdocap3_no_tracer.o | Bin .../kflow_videocapture/unit/isf_vdocap4.o | Bin .../unit/isf_vdocap4_no_tracer.o | Bin .../kflow_videocapture/unit/isf_vdocap_api.o | Bin .../unit/isf_vdocap_api_no_tracer.o | Bin .../unit/isf_vdocap_no_tracer.o | Bin .../unit/isf_vdocap_output.o | Bin .../unit/isf_vdocap_output_no_tracer.o | Bin .../kflow_videocapture/unit/isf_vdocap_pull.o | Bin .../unit/isf_vdocap_pull_no_tracer.o | Bin .../unit/isf_vdodec/isf_vdodec.o | Bin .../unit/isf_vdodec/isf_vdodec_no_tracer.o | Bin .../unit/mp_decode_h264/mp_h264_decoder.o | Bin .../mp_h264_decoder_no_tracer.o | Bin .../unit/mp_decode_h264/mp_h264_reorder.o | Bin .../mp_h264_reorder_no_tracer.o | Bin .../unit/mp_decode_h265/mp_h265_decoder.o | Bin .../mp_h265_decoder_no_tracer.o | Bin .../unit/mp_decode_h265/mp_h265_reorder.o | Bin .../mp_h265_reorder_no_tracer.o | Bin .../unit/mp_decode_mjpg/mp_mjpg_decoder.o | Bin .../mp_mjpg_decoder_no_tracer.o | Bin .../nmediaplay_vdodec/nmediaplay_vdodec_tsk.o | Bin .../nmediaplay_vdodec_tsk_no_tracer.o | Bin .../nmediaplay_vdodec/nvt_media_interface.o | Bin .../nvt_media_interface_no_tracer.o | Bin .../source/kflow_videoenc/unit/Makefile | 5 + .../unit/isf_vdoenc/isf_vdoenc.o | Bin .../unit/isf_vdoenc/isf_vdoenc_debug.o | Bin .../isf_vdoenc/isf_vdoenc_debug_no_tracer.o | Bin .../unit/isf_vdoenc/isf_vdoenc_input_mask.o | Bin .../isf_vdoenc_input_mask_no_tracer.o | Bin .../unit/isf_vdoenc/isf_vdoenc_input_osd.o | Bin .../isf_vdoenc_input_osd_no_tracer.o | Bin .../unit/isf_vdoenc/isf_vdoenc_no_tracer.o | Bin .../unit/linux/isf_vdoenc_proc.c | 2 +- .../unit/mp_vcodec_h264/mp_h264_encoder.o | Bin .../mp_h264_encoder_no_tracer.o | Bin .../unit/mp_vcodec_h265/mp_h265_encoder.o | Bin .../mp_h265_encoder_no_tracer.o | Bin .../unit/mp_vcodec_mjpg/mp_mjpg_encoder.o | Bin .../mp_mjpg_encoder_no_tracer.o | Bin .../nmediarec_vdoenc/nmediarec_vdoenc_tsk.o | Bin .../nmediarec_vdoenc_tsk_no_tracer.o | Bin .../nmediarec_vdoenc/nmediarec_vdotrig_tsk.o | Bin 42980 -> 43004 bytes .../nmediarec_vdotrig_tsk_no_tracer.o | Bin 42192 -> 42216 bytes .../nmediarec_vdoenc/nvt_media_interface.o | Bin .../nvt_media_interface_no_tracer.o | Bin .../source/kflow_videoout/unit/isf_vdoout.o | Bin .../kflow_videoout/unit/isf_vdoout_api.o | Bin .../unit/isf_vdoout_api_no_tracer.o | Bin .../unit/isf_vdoout_no_tracer.o | Bin .../kflow_videoout/unit/vdodisp/vdodisp_api.o | Bin .../unit/vdodisp/vdodisp_api_no_tracer.o | Bin .../kflow_videoout/unit/vdodisp/vdodisp_cmd.o | Bin .../unit/vdodisp/vdodisp_cmd_no_tracer.o | Bin .../kflow_videoout/unit/vdodisp/vdodisp_int.o | Bin .../unit/vdodisp/vdodisp_int_no_tracer.o | Bin .../kflow_videoout/unit/vdodisp/vdodisp_tsk.o | Bin .../unit/vdodisp/vdodisp_tsk_no_tracer.o | Bin .../k_flow/source/kflow_videoprocess/Makefile | 2 +- .../kflow_videoprocess/ctl_ipp/ctl_ipp_api.o | Bin .../ctl_ipp/ctl_ipp_api_no_tracer.o | Bin .../ctl_ipp/ipp_debug/ipp_debug_int.o | Bin .../ipp_debug/ipp_debug_int_no_tracer.o | Bin .../ctl_ipp/ipp_flow/ctl_ipp.o | Bin .../ctl_ipp/ipp_flow/ctl_ipp_buf.o | Bin .../ctl_ipp/ipp_flow/ctl_ipp_buf_no_tracer.o | Bin .../ctl_ipp/ipp_flow/ctl_ipp_flow_task.o | Bin .../ipp_flow/ctl_ipp_flow_task_no_tracer.o | Bin .../ctl_ipp/ipp_flow/ctl_ipp_int.o | Bin .../ctl_ipp/ipp_flow/ctl_ipp_int_no_tracer.o | Bin .../ctl_ipp/ipp_flow/ctl_ipp_isp.o | Bin .../ctl_ipp/ipp_flow/ctl_ipp_isp_int.o | Bin .../ipp_flow/ctl_ipp_isp_int_no_tracer.o | Bin .../ctl_ipp/ipp_flow/ctl_ipp_isp_no_tracer.o | Bin .../ctl_ipp/ipp_flow/ctl_ipp_no_tracer.o | Bin .../ctl_ipp/ipp_utility/ctl_ipp_util.o | Bin .../ipp_utility/ctl_ipp_util_no_tracer.o | Bin .../ctl_ipp/ipp_utility/ipp_event.o | Bin .../ctl_ipp/ipp_utility/ipp_event_no_tracer.o | Bin .../kflow_videoprocess/ctl_ise/ctl_ise_api.o | Bin .../ctl_ise/ctl_ise_api_no_tracer.o | Bin .../ctl_ise/ise_flow/ctl_ise.o | Bin .../ctl_ise/ise_flow/ctl_ise_int.o | Bin .../ctl_ise/ise_flow/ctl_ise_int_no_tracer.o | Bin .../ctl_ise/ise_flow/ctl_ise_no_tracer.o | Bin .../kflow_videoprocess/unit/isf_vdoprc.o | Bin .../kflow_videoprocess/unit/isf_vdoprc_api.o | Bin .../unit/isf_vdoprc_api_no_tracer.o | Bin .../unit/isf_vdoprc_input.o | Bin .../unit/isf_vdoprc_input_ise.o | Bin .../unit/isf_vdoprc_input_ise_no_tracer.o | Bin .../unit/isf_vdoprc_input_mask.o | Bin .../unit/isf_vdoprc_input_mask_no_tracer.o | Bin .../unit/isf_vdoprc_input_no_tracer.o | Bin .../unit/isf_vdoprc_input_osd.o | Bin .../unit/isf_vdoprc_input_osd_no_tracer.o | Bin .../unit/isf_vdoprc_no_tracer.o | Bin .../unit/isf_vdoprc_output.o | Bin .../unit/isf_vdoprc_output_ext.o | Bin .../unit/isf_vdoprc_output_ext_no_tracer.o | Bin .../unit/isf_vdoprc_output_ext_tsk.o | Bin .../isf_vdoprc_output_ext_tsk_no_tracer.o | Bin .../unit/isf_vdoprc_output_ise.o | Bin .../unit/isf_vdoprc_output_ise_no_tracer.o | Bin .../unit/isf_vdoprc_output_no_tracer.o | Bin .../unit/isf_vdoprc_process.o | Bin .../unit/isf_vdoprc_process_no_tracer.o | Bin .../kflow_videoprocess/unit/isf_vdoprc_pull.o | Bin .../unit/isf_vdoprc_pull_no_tracer.o | Bin .../sensor/configs/cfg/sen_os05b10.cfg | 2 +- code/hdal/output/libhdal.a | Bin 691404 -> 691404 bytes code/hdal/source/libhdal.a | Bin 691404 -> 691404 bytes .../drivers/k_driver/source/kdrv_ai/ai_api.o | Bin .../source/kdrv_ai/ai_api_no_tracer.o | Bin .../drivers/k_driver/source/kdrv_ai/ai_lib.o | Bin .../source/kdrv_ai/ai_lib_no_tracer.o | Bin .../k_driver/source/kdrv_ai/cnn/cnn_int.o | Bin .../source/kdrv_ai/cnn/cnn_int_no_tracer.o | Bin .../k_driver/source/kdrv_ai/cnn/cnn_lib.o | Bin .../source/kdrv_ai/cnn/cnn_lib_no_tracer.o | Bin .../k_driver/source/kdrv_ai/kdrv_ai_api.o | Bin .../source/kdrv_ai/kdrv_ai_api_no_tracer.o | Bin .../k_driver/source/kdrv_ai/nue/nue_int.o | Bin .../source/kdrv_ai/nue/nue_int_no_tracer.o | Bin .../k_driver/source/kdrv_ai/nue/nue_lib.o | Bin .../source/kdrv_ai/nue/nue_lib_no_tracer.o | Bin .../k_driver/source/kdrv_ai/nue2/nue2_int.o | Bin .../source/kdrv_ai/nue2/nue2_int_no_tracer.o | Bin .../k_driver/source/kdrv_ai/nue2/nue2_lib.o | Bin .../source/kdrv_ai/nue2/nue2_lib_no_tracer.o | Bin .../source/kdrv_ai/nue2/nue2_ll_cmd.o | Bin .../kdrv_ai/nue2/nue2_ll_cmd_no_tracer.o | Bin .../source/kdrv_ai/nue2/nue2_sys_vfy_emu.o | Bin .../kdrv_ai/nue2/nue2_sys_vfy_emu_no_tracer.o | Bin .../debug_util/graph_debug_core.o | Bin .../debug_util/graph_debug_core_no_tracer.o | Bin .../kflow_ai_net/debug_util/graph_debug_log.o | Bin .../debug_util/graph_debug_log_no_tracer.o | Bin .../debug_util/graph_debug_schedule.o | Bin .../graph_debug_schedule_no_tracer.o | Bin .../source/kflow_ai_net/kflow_ai_core.o | Bin .../kflow_ai_net/kflow_ai_core_no_tracer.o | Bin .../source/kflow_ai_net/kflow_ai_core_tsk.o | Bin .../kflow_ai_core_tsk_no_tracer.o | Bin .../source/kflow_ai_net/kflow_ai_net_flow.o | Bin .../kflow_ai_net_flow_no_tracer.o | Bin .../k_flow/source/kflow_cnn/kflow_ai_cnn.o | Bin .../source/kflow_cnn/kflow_ai_cnn_no_tracer.o | Bin .../k_flow/source/kflow_cpu/kflow_ai_cpu.o | Bin .../source/kflow_cpu/kflow_ai_cpu_no_tracer.o | Bin .../k_flow/source/kflow_dsp/kflow_ai_dsp.o | Bin .../source/kflow_dsp/kflow_ai_dsp_no_tracer.o | Bin .../k_flow/source/kflow_nue/kflow_ai_nue.o | Bin .../source/kflow_nue/kflow_ai_nue_no_tracer.o | Bin .../k_flow/source/kflow_nue2/kflow_ai_nue2.o | Bin .../kflow_nue2/kflow_ai_nue2_no_tracer.o | Bin code/hdal/vendor/ai2/source/libvendor_ai2.a | Bin 475504 -> 475504 bytes .../vendor/cv/drivers/source/kdrv_dis/DIS.o | Bin .../drivers/source/kdrv_dis/DIS_no_tracer.o | Bin .../cv/drivers/source/kdrv_dis/eth_lib.o | Bin .../source/kdrv_dis/eth_lib_no_tracer.o | Bin .../cv/drivers/source/kdrv_dis/kdrv_dis_api.o | Bin .../source/kdrv_dis/kdrv_dis_api_no_tracer.o | Bin .../cv/drivers/source/kdrv_dis/kdrv_eth_api.o | Bin .../source/kdrv_dis/kdrv_eth_api_no_tracer.o | Bin .../cv/drivers/source/kdrv_ive/ive_int.o | Bin .../source/kdrv_ive/ive_int_no_tracer.o | Bin .../cv/drivers/source/kdrv_ive/ive_lib.o | Bin .../source/kdrv_ive/ive_lib_no_tracer.o | Bin .../cv/drivers/source/kdrv_ive/ive_ll_cmd.o | Bin .../source/kdrv_ive/ive_ll_cmd_no_tracer.o | Bin .../cv/drivers/source/kdrv_ive/ive_sys_vfy.o | Bin .../source/kdrv_ive/ive_sys_vfy_no_tracer.o | Bin .../cv/drivers/source/kdrv_ive/kdrv_ive_api.o | Bin .../source/kdrv_ive/kdrv_ive_api_no_tracer.o | Bin .../vendor/cv/drivers/source/kdrv_md/MDBC.o | Bin .../drivers/source/kdrv_md/MDBC_no_tracer.o | Bin .../cv/drivers/source/kdrv_md/kdrv_md_api.o | Bin .../source/kdrv_md/kdrv_md_api_no_tracer.o | Bin .../cv/drivers/source/kflow_dis/dis_alg.o | Bin .../cv/drivers/source/kflow_dis/dis_alg_api.o | Bin .../source/kflow_dis/dis_alg_api_no_tracer.o | Bin .../cv/drivers/source/kflow_dis/dis_alg_eth.o | Bin .../source/kflow_dis/dis_alg_eth_no_tracer.o | Bin .../drivers/source/kflow_dis/dis_alg_flow.o | Bin .../source/kflow_dis/dis_alg_flow_no_tracer.o | Bin .../cv/drivers/source/kflow_dis/dis_alg_fw.o | Bin .../source/kflow_dis/dis_alg_fw_no_tracer.o | Bin .../cv/drivers/source/kflow_dis/dis_alg_hw.o | Bin .../source/kflow_dis/dis_alg_hw_no_tracer.o | Bin .../source/kflow_dis/dis_alg_no_tracer.o | Bin .../drivers/source/kflow_dis/dis_alg_task.o | Bin .../source/kflow_dis/dis_alg_task_no_tracer.o | Bin .../cv/drivers/source/kflow_dis/eth/eth_lib.o | Bin .../source/kflow_dis/eth/eth_lib_no_tracer.o | Bin .../source/kflow_dis/eth/kflow_eth_api.o | Bin .../kflow_dis/eth/kflow_eth_api_no_tracer.o | Bin code/hdal/vendor/cv/source/libvendor_cv.a | Bin 28822 -> 28822 bytes code/hdal/vendor/dsp/source/libvendor_dsp.a | Bin 1060 -> 1060 bytes .../vendor/isp/configs/dtsi/os05b10_ae_0.dtsi | 8 +- .../isp/configs/dtsi/os05b10_awb_0.dtsi | 2 +- .../vendor/isp/configs/dtsi/os05b10_iq_0.dtsi | 18 +- .../hdal/vendor/isp/drivers/include/isp_api.h | 1 + .../vendor/isp/drivers/source/ae/Makefile | 4 + .../isp/drivers/source/ae/ae_lib/ae_afd.o | Bin 5468 -> 5468 bytes .../source/ae/ae_lib/ae_afd_no_tracer.o | Bin 5428 -> 5428 bytes .../isp/drivers/source/ae/ae_lib/ae_alg.o | Bin 11828 -> 11912 bytes .../source/ae/ae_lib/ae_alg_no_tracer.o | Bin 11468 -> 11536 bytes .../isp/drivers/source/ae/ae_lib/ae_curve.o | Bin 28056 -> 28720 bytes .../source/ae/ae_lib/ae_curve_no_tracer.o | Bin 27432 -> 28096 bytes .../isp/drivers/source/ae/ae_lib/ae_flow.o | Bin 68960 -> 69008 bytes .../source/ae/ae_lib/ae_flow_no_tracer.o | Bin 68096 -> 68144 bytes .../isp/drivers/source/ae/ae_lib/aet_api.o | Bin 19444 -> 19444 bytes .../source/ae/ae_lib/aet_api_no_tracer.o | Bin 17996 -> 17996 bytes .../isp/drivers/source/ae/ae_lib/aet_cfg.o | Bin 9764 -> 9764 bytes .../source/ae/ae_lib/aet_cfg_no_tracer.o | Bin 9680 -> 9680 bytes .../isp/drivers/source/ae/ae_lib/aet_dtsi.o | Bin 3816 -> 3816 bytes .../source/ae/ae_lib/aet_dtsi_no_tracer.o | Bin 3780 -> 3780 bytes .../isp/drivers/source/ae/ae_nnsc/ae_nnsc.o | Bin 1872 -> 1872 bytes .../source/ae/ae_nnsc/ae_nnsc_no_tracer.o | Bin 1816 -> 1816 bytes .../vendor/isp/drivers/source/ae/ae_proc.c | 36 +- .../isp/drivers/source/ae/ae_task/ae_task.o | Bin 5648 -> 5648 bytes .../source/ae/ae_task/ae_task_no_tracer.o | Bin 5452 -> 5452 bytes .../isp/drivers/source/ae/ae_ui/ae_ui.o | Bin 2196 -> 2196 bytes .../drivers/source/ae/ae_ui/ae_ui_no_tracer.o | Bin 2140 -> 2140 bytes .../isp/drivers/source/af/af_lib/af_alg.o | Bin 25800 -> 25796 bytes .../source/af/af_lib/af_alg_no_tracer.o | Bin 25548 -> 25544 bytes .../isp/drivers/source/af/af_lib/af_flow.o | Bin 8300 -> 8296 bytes .../source/af/af_lib/af_flow_no_tracer.o | Bin 8080 -> 8076 bytes .../isp/drivers/source/af/af_lib/aft_api.o | Bin 9884 -> 9880 bytes .../source/af/af_lib/aft_api_no_tracer.o | Bin 9172 -> 9168 bytes .../isp/drivers/source/af/af_lib/aft_cfg.o | Bin 4408 -> 4404 bytes .../source/af/af_lib/aft_cfg_no_tracer.o | Bin 4324 -> 4320 bytes .../isp/drivers/source/af/af_lib/aft_dtsi.o | Bin 3644 -> 3640 bytes .../source/af/af_lib/aft_dtsi_no_tracer.o | Bin 3608 -> 3604 bytes .../isp/drivers/source/af/af_task/af_task.o | Bin 5724 -> 5720 bytes .../drivers/source/af/af_task/af_task_id.o | Bin 1544 -> 1540 bytes .../source/af/af_task/af_task_id_no_tracer.o | Bin 1492 -> 1488 bytes .../source/af/af_task/af_task_no_tracer.o | Bin 5528 -> 5524 bytes .../isp/drivers/source/af/af_ui/af_ui.o | Bin 1860 -> 1852 bytes .../drivers/source/af/af_ui/af_ui_no_tracer.o | Bin 1808 -> 1800 bytes .../vendor/isp/drivers/source/awb/Makefile | 4 + .../isp/drivers/source/awb/awb_lib/awb_alg.o | Bin 14948 -> 14944 bytes .../source/awb/awb_lib/awb_alg_no_tracer.o | Bin 14848 -> 14844 bytes .../isp/drivers/source/awb/awb_lib/awb_flow.o | Bin 14972 -> 14964 bytes .../source/awb/awb_lib/awb_flow_no_tracer.o | Bin 14740 -> 14732 bytes .../isp/drivers/source/awb/awb_lib/awb_msg.o | Bin 7392 -> 7384 bytes .../source/awb/awb_lib/awb_msg_no_tracer.o | Bin 7096 -> 7088 bytes .../isp/drivers/source/awb/awb_lib/awbt_api.o | Bin 12784 -> 12776 bytes .../source/awb/awb_lib/awbt_api_no_tracer.o | Bin 11896 -> 11888 bytes .../isp/drivers/source/awb/awb_lib/awbt_cfg.o | Bin 7216 -> 7212 bytes .../source/awb/awb_lib/awbt_cfg_no_tracer.o | Bin 7128 -> 7124 bytes .../drivers/source/awb/awb_lib/awbt_dtsi.o | Bin 3752 -> 3748 bytes .../source/awb/awb_lib/awbt_dtsi_no_tracer.o | Bin 3716 -> 3712 bytes .../drivers/source/awb/awb_nnsc/awb_nnsc.o | Bin 1928 -> 1924 bytes .../source/awb/awb_nnsc/awb_nnsc_no_tracer.o | Bin 1876 -> 1872 bytes .../drivers/source/awb/awb_task/awb_task.o | Bin 5684 -> 5680 bytes .../drivers/source/awb/awb_task/awb_task_id.o | Bin 1560 -> 1556 bytes .../awb/awb_task/awb_task_id_no_tracer.o | Bin 1508 -> 1504 bytes .../source/awb/awb_task/awb_task_no_tracer.o | Bin 5484 -> 5480 bytes .../isp/drivers/source/awb/awb_ui/awb_ui.o | Bin 2044 -> 2040 bytes .../source/awb/awb_ui/awb_ui_no_tracer.o | Bin 1992 -> 1988 bytes .../vendor/isp/drivers/source/eis/eis_api.o | Bin .../drivers/source/eis/eis_api_no_tracer.o | Bin .../vendor/isp/drivers/source/eis/eis_task.o | Bin .../drivers/source/eis/eis_task_no_tracer.o | Bin .../vendor/isp/drivers/source/iq/Makefile | 4 + .../isp/drivers/source/iq/iq_lib/iq_alg.o | Bin 40628 -> 40628 bytes .../source/iq/iq_lib/iq_alg_no_tracer.o | Bin 40428 -> 40428 bytes .../isp/drivers/source/iq/iq_lib/iq_flow.o | Bin 33336 -> 33336 bytes .../source/iq/iq_lib/iq_flow_no_tracer.o | Bin 33156 -> 33156 bytes .../isp/drivers/source/iq/iq_lib/iqt_api.o | Bin 24160 -> 24160 bytes .../source/iq/iq_lib/iqt_api_no_tracer.o | Bin 22360 -> 22360 bytes .../isp/drivers/source/iq/iq_lib/iqt_cfg.o | Bin 43264 -> 43264 bytes .../source/iq/iq_lib/iqt_cfg_no_tracer.o | Bin 43148 -> 43148 bytes .../isp/drivers/source/iq/iq_lib/iqt_dtsi.o | Bin 6100 -> 6100 bytes .../source/iq/iq_lib/iqt_dtsi_no_tracer.o | Bin 6064 -> 6064 bytes .../isp/drivers/source/iq/iq_task/iq_task.o | Bin 6412 -> 6412 bytes .../source/iq/iq_task/iq_task_no_tracer.o | Bin 6200 -> 6200 bytes .../vendor/isp/drivers/source/isp/Makefile | 5 + .../vendor/isp/drivers/source/isp/isp_api.c | 1 + .../isp/source/vendor_eis/libvendor_eis.a | Bin 11006 -> 11006 bytes .../isp/source/vendor_eis/libvendor_eis.so | Bin 13560 -> 13560 bytes .../vendor/isp/source/vendor_eis/vendor_eis.o | Bin 10752 -> 10752 bytes .../isp/source/vendor_isp/libvendor_isp.a | Bin 62880 -> 62880 bytes code/hdal/vendor/mau/source/libvendor_mau.a | Bin 2392 -> 2392 bytes .../media/drivers/source/nvt_vencrc/Makefile | 5 + .../vendor/media/source/libvendor_media.a | Bin 63206 -> 63206 bytes code/hdal/vendor/output/libvendor_ai2.a | Bin 475504 -> 475504 bytes code/hdal/vendor/output/libvendor_ai2_pub.a | Bin 141072 -> 141072 bytes code/hdal/vendor/output/libvendor_ai2_pub2.a | Bin 177630 -> 177630 bytes code/hdal/vendor/output/libvendor_cv.a | Bin 28822 -> 28822 bytes code/hdal/vendor/output/libvendor_dsp.a | Bin 1060 -> 1060 bytes code/hdal/vendor/output/libvendor_eis.a | Bin 11006 -> 11006 bytes code/hdal/vendor/output/libvendor_eis.so | Bin 13560 -> 13560 bytes code/hdal/vendor/output/libvendor_isp.a | Bin 62880 -> 62880 bytes code/hdal/vendor/output/libvendor_mau.a | Bin 2392 -> 2392 bytes code/hdal/vendor/output/libvendor_media.a | Bin 63206 -> 63206 bytes code/lib/include/openssl/opensslconf.h | 4 +- code/lib/source/AppControl/libappcontrol.a | Bin 2404 -> 2404 bytes code/lib/source/DCF/libDCF.a | Bin 47732 -> 47732 bytes .../EthCam/EthCamSocket/libethcamsocket.a | Bin 32084 -> 32084 bytes .../EthCam/EthsockCliIpc/libethsockcliipc.a | Bin 26224 -> 26224 bytes code/lib/source/EthCam/SMI/libethcamsmi.a | Bin 6128 -> 6128 bytes .../source/EthCam/ethsocket/libethsocket.a | Bin 48866 -> 48866 bytes .../EthCam/ethsocket_cli/libethsocketcli.a | Bin 76154 -> 76154 bytes code/lib/source/FileSys/libFileSys.a | Bin 29796 -> 29796 bytes code/lib/source/FontConv/libFontConv.a | Bin 10164 -> 10164 bytes code/lib/source/FsLinux/libFsLinux.a | Bin 170822 -> 170822 bytes code/lib/source/GxGfx/libgxgfx.a | Bin 275022 -> 275022 bytes code/lib/source/GxImageFile/libgximagefile.a | Bin 3256 -> 3256 bytes code/lib/source/GxVideoFile/libGxVideoFile.a | Bin 36450 -> 36450 bytes code/lib/source/HfsNvt/libHfsNvt.a | Bin 60792 -> 60792 bytes .../ImageApp/Common/libimageapp_common.a | Bin 105950 -> 105950 bytes .../MovieMulti/libimageapp_moviemulti.a | Bin 551812 -> 551796 bytes .../MovieMulti/libimageapp_moviemulti.so | Bin 380084 -> 380084 bytes .../MoviePlay/libimageapp_movieplay.a | Bin 112756 -> 112756 bytes .../source/ImageApp/Photo/libimageapp_photo.a | Bin 143608 -> 143568 bytes .../ImageApp/Photo/libimageapp_photo.so | Bin 101656 -> 101656 bytes .../source/ImageApp/Play/libimageapp_play.a | Bin 12626 -> 12626 bytes .../ImageApp/UsbMovie/libimageapp_usbmovie.a | Bin 68138 -> 68138 bytes .../ImageApp/UsbMovie/libimageapp_usbmovie.so | Bin 51776 -> 51776 bytes .../source/ImageApp/Voice/libimageapp_voice.a | Bin 82778 -> 82778 bytes code/lib/source/LogFile/liblogfile.a | Bin 44610 -> 44610 bytes code/lib/source/LviewNvt/libLviewNvt.a | Bin 37018 -> 37018 bytes code/lib/source/NamingRule/libNameRule.a | Bin 90354 -> 90354 bytes code/lib/source/NvtUser/libnvtuser.a | Bin 40112 -> 40112 bytes code/lib/source/PStore/libPStore.a | Bin 70872 -> 70872 bytes code/lib/source/QRCode/QRCode.a | Bin 33070 -> 33070 bytes code/lib/source/SxTimer/libSxTimer.a | Bin 11966 -> 11966 bytes code/lib/source/UIControl/libuicontrol.a | Bin 123950 -> 123950 bytes code/lib/source/UVAC/libuvac.a | Bin 180738 -> 180738 bytes code/lib/source/UsockCliIpc/libusockcliipc.a | Bin 17402 -> 17402 bytes code/lib/source/UsockIpc/libusockipc.a | Bin 28386 -> 28386 bytes code/lib/source/VControl/libvcontrol.a | Bin 9050 -> 9050 bytes code/lib/source/WiFiIpc/libWiFiIpc.a | Bin 20332 -> 20332 bytes code/lib/source/avfile/libavfile.a | Bin 273014 -> 273014 bytes code/lib/source/bsdemux/libbsdemux.a | Bin 49786 -> 49786 bytes code/lib/source/bsmux/libbsmux.a | Bin 325680 -> 325680 bytes code/lib/source/exif/libexif.a | Bin 28266 -> 28266 bytes code/lib/source/filedb/libfiledb.a | Bin 63806 -> 63806 bytes code/lib/source/filein/libfilein.a | Bin 24614 -> 24614 bytes code/lib/source/fileout/libfileout.a | Bin 110222 -> 110222 bytes code/lib/source/fwsrv/libfwsrv.a | Bin 41764 -> 41764 bytes code/lib/source/io/libio.a | Bin 22102 -> 22102 bytes code/lib/source/libfdt/libfdt.a | Bin 60068 -> 60068 bytes code/lib/source/librtsp/librtsp.a | Bin 238466 -> 238466 bytes code/lib/source/libstrg/libstrg.a | Bin 64138 -> 64138 bytes code/lib/source/msdcnvt/libmsdcnvt.a | Bin 48702 -> 48702 bytes code/lib/source/nvtinfo/libnvtinfo.a | Bin 2864 -> 2864 bytes .../release/nvtlive555/lib/libnvtlive555.a | Bin 2023072 -> 2023072 bytes .../libBasicUsageEnvironment.a | Bin 51436 -> 51436 bytes .../UsageEnvironment/libUsageEnvironment.a | Bin 9168 -> 9168 bytes .../src/live/groupsock/libgroupsock.a | Bin 64792 -> 64792 bytes .../src/live/liveMedia/libliveMedia.a | Bin 1608972 -> 1608972 bytes .../src/live/mediaServer/libMediaServer.a | Bin 289236 -> 289236 bytes code/lib/source/pbxfile/libpbxfile.a | Bin 5094 -> 5094 bytes .../pbxfilelist_dcf/libpbxfilelist_dcf.a | Bin 10326 -> 10326 bytes .../libpbxfilelist_filedb.a | Bin 11520 -> 11520 bytes code/lib/source/playback/libplayback.a | Bin 200736 -> 200736 bytes code/lib/source/sifar/ReadMe.txt | 0 .../source/sifar/code/include/sf_base64.h.bak | 0 .../source/sifar/code/include/sf_battery.h | 0 .../lib/source/sifar/code/include/sf_common.h | 0 .../source/sifar/code/include/sf_commu_mcu.h | 0 code/lib/source/sifar/code/include/sf_dbg.h | 0 code/lib/source/sifar/code/include/sf_gps.h | 0 .../sifar/code/include/sf_hal_ttyusb.h.bak | 0 code/lib/source/sifar/code/include/sf_http.h | 0 code/lib/source/sifar/code/include/sf_inc.h | 0 code/lib/source/sifar/code/include/sf_led.h | 0 .../source/sifar/code/include/sf_log.h.bak | 0 code/lib/source/sifar/code/include/sf_mcu.h | 0 .../sifar/code/include/sf_message_queue.h.bak | 0 .../source/sifar/code/include/sf_pc_tool.h | 0 .../source/sifar/code/include/sf_sd_common.h | 0 .../sifar/code/include/sf_share_mem.h.bak | 0 code/lib/source/sifar/code/include/sf_sim.h | 0 code/lib/source/sifar/code/include/sf_tcp.h | 0 .../source/sifar/code/include/sf_type.h.bak | 0 .../sifar/code/source/common/sf_base64.c.bak | 0 .../sifar/code/source/common/sf_battery.c | 0 .../sifar/code/source/common/sf_battrery.o | Bin .../sifar/code/source/common/sf_common.c | 0 .../source/sifar/code/source/common/sf_led.c | 0 .../code/source/common/sf_message_queue.c.bak | 0 .../sifar/code/source/common/sf_pc_tool.c | 0 .../sifar/code/source/common/sf_sd_common.c | 0 .../code/source/common/sf_share_mem.c.bak | 0 .../source/sifar/code/source/debug/sf_dbg.c | 0 .../sifar/code/source/debug/sf_log.c.bak | 0 .../sifar/code/source/mcu/sf_commu_mcu.c | 0 .../sifar/code/source/mcu/sf_mcu_client.c | 0 .../sifar/code/source/module/sf_4G_usb_uart.c | 0 .../source/sifar/code/source/module/sf_gps.c | 0 .../code/source/module/sf_hal_ttyusb.c.bak | 0 .../source/sifar/code/source/module/sf_http.c | 0 .../source/sifar/code/source/module/sf_sim.c | 0 .../source/sifar/code/source/module/sf_tcp.c | 0 code/lib/source/sizeconvert/libsizeconvert.a | Bin 2368 -> 2368 bytes code/lib/source/sw_md/libsw_md.a | Bin 8834 -> 8834 bytes code/lib/source/tse/libtse.a | Bin 7092 -> 7092 bytes code/lib/source/umsd/libumsd.a | Bin 77374 -> 77374 bytes code/lib/source/usb2dev/libusb2dev.a | Bin 21642 -> 21642 bytes code/lib/source/utility/libutility.a | Bin 58068 -> 58068 bytes code/lib/source/uvcp/libuvcp.a | Bin 5572 -> 5572 bytes code/lib/source/vf_gfx/libvf_gfx.a | Bin 9042 -> 9042 bytes code/lib/source/zlib/libzlib.a | Bin 73160 -> 73160 bytes code/na51089_linux_sdk_app_filelist.txt | 5336 ----------------- .../nvt-evb.dtb | Bin 17454 -> 0 bytes .../nvt-evb.tmp.dts | 1184 ---- .../nvt-gpio.dtsi | 2 +- .../nvt-i2c.dtsi | 0 .../nvt-mem-tbl.dtsi | 2 +- .../nvt-storage-partition.dtsi | 12 +- .../make_post.sh | 10 + .../nvt-gpio.dtsi | 0 .../nvt-i2c.dtsi | 0 .../nvt-storage-partition.dtsi | 0 .../nvt-top.dtsi | 0 .../nvt-top.dtsi | 0 rtos/BSP/u-boot/Makefile | 3 +- .../u-boot/configs/nvt-na51089_nor_defconfig | 3 +- .../__pycache__/pyfdt.cpython-36.pyc | Bin 36514 -> 36545 bytes .../application/source/cardv/MakeConfig.mk | 10 +- rtos/code/application/source/cardv/Makefile | 3 +- .../565_HUNTING_EVB_LINUX_4G_68CS/DxHunting.c | 4 +- .../565_HUNTING_EVB_LINUX_4G_S530/DxHunting.c | 69 +- .../cardv/SrcCode/FastFlow/flow_boot_linux.c | 22 +- .../cardv/SrcCode/FastFlow/flow_boot_logo.c | 600 ++ .../cardv/SrcCode/FastFlow/flow_boot_logo.h | 12 + .../cardv/SrcCode/FastFlow/flow_encode.c | 0 .../cardv/SrcCode/FastFlow/flow_preview.c | 16 +- .../source/cardv/SrcCode/PrjCfg_Default.h | 25 + .../source/cardv/SrcCode/PrjCfg_HUNTING.h | 4 +- .../cardv/SrcCode/PrjCfg_HUNTING_68CS.h | 15 +- .../cardv/SrcCode/PrjCfg_HUNTING_S530.h | 23 +- .../source/cardv/SrcCode/System/SysMain.c | 3 +- .../source/cardv/SrcCode/System/rtos-main.c | 90 +- .../cardv/SrcCode/System/sys_fastboot.c | 16 +- .../cardv/SrcCode/System/sys_fastboot.h | 3 + .../cardv/SrcCode/System/sys_linuxboot.c | 41 +- .../cardv/SrcCode/System/sys_linuxboot.h | 4 +- .../UIApp/Movie/UIAppMovie_CommPoolInit.c | 224 +- .../SrcCode/UIApp/Movie/UIAppMovie_Exe.c | 2 +- .../cardv/SrcCode/UIApp/MovieFast/MovieFast.c | 77 +- .../SrcCode/UIApp/MovieStamp/MovieStamp.c | 4 + .../UIApp/MovieStamp/MovieStamp_20230427.c | 2037 +++++++ .../cardv/SrcCode/UIApp/Photo/UIAppPhoto.h | 6 +- .../cardv/SrcCode/UIApp/Photo/UIAppPhoto_CB.c | 3 - .../SrcCode/UIApp/Photo/UIAppPhoto_Exe.c | 65 +- .../cardv/SrcCode/UIApp/Photo/UIDateImprint.c | 6 +- .../cardv/SrcCode/UIApp/PhotoFast/PhotoFast.c | 214 +- .../cardv/SrcCode/UIApp/PhotoFast/PhotoFast.h | 1 + .../UIApp/PhotoFast/PhotoFastCapDateImprint.c | 158 +- .../UIApp/PhotoFast/PhotoFastSliceEncode.c | 130 +- .../UIApp/PhotoFast/PhotoFastSliceEncode.h | 2 +- .../lv_user_font_conv/lv_user_font_conv.c | 20 +- .../UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.c | 101 +- .../UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.h | 2 +- .../LVGL_SPORTCAM/UIInfo/UIMovieMapping.c | 4 +- .../LVGL_SPORTCAM/UIInfo/UIPhotoMapping.h | 0 .../source/cardv/rtos-main-hunting_lvgl.lds | 27 +- rtos/code/driver/na51089/include/sf_mcu.h | 0 .../driver/na51089/source/mcu/sf_commu_mcu.c | 70 +- .../driver/na51089/source/mcu/sf_mcu_dev.c | 0 .../k_driver/output/libkdrv_videocapture.a | Bin 408616 -> 408368 bytes .../sensor/configs/cfg/sen_os05b10.cfg | 2 +- .../sensor/sen_gc5603/sen_gc5603.c | 32 +- .../sensor/sen_os05b10/sen_os05b10.c | 31 +- .../dtsi/isp_os05b10_0504.cfg:Zone.Identifier | 4 - .../hdal/vendor/isp/drivers/include/isp_api.h | 1 + .../vendor/isp/drivers/output/libnvt_isp.a | Bin 175116 -> 175172 bytes rtos/code/hdal/vendor/output/libvendor_eis.a | Bin 10830 -> 10830 bytes .../code/hdal/vendor/output/libvendor_media.a | Bin 58542 -> 58542 bytes rtos/code/lib/output/libimageapp_moviemulti.a | Bin 573544 -> 573540 bytes rtos/code/lib/output/libimageapp_photo.a | Bin 139962 -> 139962 bytes rtos/code/lib/output/libimageapp_usbmovie.a | Bin 67550 -> 67550 bytes rtos/code/lib/output/libnvtlive555.a | Bin 3398064 -> 3398064 bytes rtos/code/na51089_linux_sdk_rtos_filelist.txt | 0 1196 files changed, 4627 insertions(+), 22590 deletions(-) mode change 100755 => 100644 BSP/linux-kernel/arch/arm/configs/na51089_evb_cardv_defconfig_release mode change 100755 => 100644 BSP/linux-kernel/drivers/net/usb/Makefile mode change 100755 => 100644 BSP/linux-kernel/drivers/usb/serial/option.c mode change 100755 => 100644 BSP/linux-kernel/drivers/usb/serial/usb_wwan.c delete mode 100755 BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/dpc_table.bin delete mode 100755 BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/ecs_table.bin delete mode 100755 BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/ecs_table_ir.bin delete mode 100755 BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_gc4653_0.cfg delete mode 100755 BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_gc5603_0.cfg delete mode 100755 BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_imx290_0.cfg delete mode 100755 BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_os05a10_0.cfg delete mode 100755 BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_os05b10_0.cfg delete mode 100755 BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/isp_sc401ai_0.cfg delete mode 100755 BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/isp/lut2d_table.bin delete mode 100755 BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_gc4653_565.cfg delete mode 100755 BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_gc5603_565.cfg delete mode 100755 BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_imx290_565.cfg delete mode 100755 BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_os02k10_565.cfg delete mode 100755 BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_os05a10_565.cfg delete mode 100755 BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_os05b10_565.cfg delete mode 100755 BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_68CS/app/sensor/sen_sc401ai_565.cfg mode change 100755 => 100644 README.md mode change 100755 => 100644 code/application/source/cardv/SrcCode/PrjCfg_HUNTING_S530.h delete mode 100755 code/application/source/cardv/SrcCode/Startup/sifar_app.c delete mode 100644 code/application/source/cardv/SrcCode/Startup/sifar_app.o mode change 100755 => 100644 code/application/source/cardv/SrcCode/System/SysMain_cmd.c mode change 100755 => 100644 code/application/source/cardv/SrcCode/UIApp/Movie/UIAppMovie_Exe.c mode change 100755 => 100644 code/application/source/cardv/SrcCode/UIApp/MovieStamp/MovieStamp.c mode change 100755 => 100644 code/application/source/cardv/SrcCode/UIApp/Network/WifiAppCmd.c mode change 100644 => 100755 code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto.h mode change 100755 => 100644 code/application/source/cardv/SrcCode/UIApp/Photo/UIDateImprint.c mode change 100755 => 100644 code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UICfgDefault.h mode change 100755 => 100644 code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.c mode change 100755 => 100644 code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.h mode change 100755 => 100644 code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIMovieMapping.c mode change 100755 => 100644 code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIPhotoMapping.c mode change 100755 => 100644 code/application/source/sf_app/MakeConfig.mk mode change 100755 => 100644 code/application/source/sf_app/Makefile mode change 100755 => 100644 code/application/source/sf_app/build/cardv_inc.mk mode change 100755 => 100644 code/application/source/sf_app/build/config.mk mode change 100755 => 100644 code/application/source/sf_app/build/inc.mk mode change 100755 => 100644 code/application/source/sf_app/build/modbuild.mk mode change 100755 => 100644 code/application/source/sf_app/code/include/HMACSHA.h mode change 100755 => 100644 code/application/source/sf_app/code/include/aos_util.h mode change 100755 => 100644 code/application/source/sf_app/code/include/apr.h mode change 100755 => 100644 code/application/source/sf_app/code/include/apr_errno.h mode change 100755 => 100644 code/application/source/sf_app/code/include/apr_general.h mode change 100755 => 100644 code/application/source/sf_app/code/include/apr_lib.h mode change 100755 => 100644 code/application/source/sf_app/code/include/apr_pools.h mode change 100755 => 100644 code/application/source/sf_app/code/include/apr_sha1.h mode change 100755 => 100644 code/application/source/sf_app/code/include/apr_strings.h mode change 100755 => 100644 code/application/source/sf_app/code/include/apr_want.h mode change 100755 => 100644 code/application/source/sf_app/code/include/apr_xlate.h mode change 100755 => 100644 code/application/source/sf_app/code/include/apu.h mode change 100755 => 100644 code/application/source/sf_app/code/include/apu_config.h mode change 100755 => 100644 code/application/source/sf_app/code/include/bitstream.h mode change 100755 => 100644 code/application/source/sf_app/code/include/cJSON.h mode change 100755 => 100644 code/application/source/sf_app/code/include/mask.h mode change 100755 => 100644 code/application/source/sf_app/code/include/mbedtls.h mode change 100755 => 100644 code/application/source/sf_app/code/include/mmask.h mode change 100755 => 100644 code/application/source/sf_app/code/include/mqrspec.h mode change 100755 => 100644 code/application/source/sf_app/code/include/qrenc.h mode change 100755 => 100644 code/application/source/sf_app/code/include/qrencode.h mode change 100755 => 100644 code/application/source/sf_app/code/include/qrencode_inner.h mode change 100755 => 100644 code/application/source/sf_app/code/include/qrinput.h mode change 100755 => 100644 code/application/source/sf_app/code/include/qrspec.h mode change 100755 => 100644 code/application/source/sf_app/code/include/rscode.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_aes.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_base64.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_bmp.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_commMng.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_common.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_commu_mcu.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_commu_mcu_reg.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_dataMng.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_datahttp.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_dbg.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_debug.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_dev_other.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_dev_usb.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_device.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_eg91_gps.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_eg91_server.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_eg91_sim.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_fileMng.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_hal_gpio.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_hal_ttyusb.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_http_server.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_keymng.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_ledmng.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_log.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_md5.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_message_queue.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_module.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_opera_adapt.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_otamng.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_param_common.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_param_enum.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_param_struct.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_qrcode.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_qrutils.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_service.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_storeMng.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_system.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_systemMng.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_transdata1.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sf_type.h mode change 100755 => 100644 code/application/source/sf_app/code/include/sha256.h mode change 100755 => 100644 code/application/source/sf_app/code/include/split.h mode change 100755 => 100644 code/application/source/sf_app/code/source/4gMng/sf_4G_auto_operation.c mode change 100755 => 100644 code/application/source/sf_app/code/source/4gMng/sf_eg91_gps.c mode change 100755 => 100644 code/application/source/sf_app/code/source/4gMng/sf_eg91_server.c mode change 100755 => 100644 code/application/source/sf_app/code/source/4gMng/sf_eg91_sim.c mode change 100755 => 100644 code/application/source/sf_app/code/source/4gMng/sf_http_server.c mode change 100755 => 100644 code/application/source/sf_app/code/source/4gMng/sf_module.c mode change 100755 => 100644 code/application/source/sf_app/code/source/4gMng/sf_opera_adapt.c mode change 100755 => 100644 code/application/source/sf_app/code/source/app/sf_app.c mode change 100755 => 100644 code/application/source/sf_app/code/source/app/sf_common.c mode change 100755 => 100644 code/application/source/sf_app/code/source/app/sf_dbg.c mode change 100755 => 100644 code/application/source/sf_app/code/source/app/sf_device.c mode change 100755 => 100644 code/application/source/sf_app/code/source/app/sf_service.c mode change 100755 => 100644 code/application/source/sf_app/code/source/app/sf_system.c mode change 100755 => 100644 code/application/source/sf_app/code/source/commMng/sf_message_queue.c mode change 100755 => 100644 code/application/source/sf_app/code/source/commMng/sf_share_mem.c mode change 100755 => 100644 code/application/source/sf_app/code/source/dataMng/sf_dataMng.c mode change 100755 => 100644 code/application/source/sf_app/code/source/dataMng/sf_datahttp.c mode change 100755 => 100644 code/application/source/sf_app/code/source/dataMng/sf_transdata1.c mode change 100755 => 100644 code/application/source/sf_app/code/source/debugMng/sf_debug.c mode change 100755 => 100644 code/application/source/sf_app/code/source/devMng/sf_dev_other.c mode change 100755 => 100644 code/application/source/sf_app/code/source/devMng/sf_dev_usb.c mode change 100755 => 100644 code/application/source/sf_app/code/source/devMng/sf_keymng.c mode change 100755 => 100644 code/application/source/sf_app/code/source/devMng/sf_ledmng.c mode change 100755 => 100644 code/application/source/sf_app/code/source/fileMng/cJSON.c mode change 100755 => 100644 code/application/source/sf_app/code/source/fileMng/sf_fileMng.c mode change 100755 => 100644 code/application/source/sf_app/code/source/gpio/sf_hal_gpio.c mode change 100755 => 100644 code/application/source/sf_app/code/source/logMng/sf_log.c mode change 100755 => 100644 code/application/source/sf_app/code/source/paramMng/sf_param_common.c mode change 100755 => 100644 code/application/source/sf_app/code/source/qrcodeMng/bitstream.c mode change 100755 => 100644 code/application/source/sf_app/code/source/qrcodeMng/mask.c mode change 100755 => 100644 code/application/source/sf_app/code/source/qrcodeMng/mmask.c mode change 100755 => 100644 code/application/source/sf_app/code/source/qrcodeMng/mqrspec.c mode change 100755 => 100644 code/application/source/sf_app/code/source/qrcodeMng/qrenc.c mode change 100755 => 100644 code/application/source/sf_app/code/source/qrcodeMng/qrencode.c mode change 100755 => 100644 code/application/source/sf_app/code/source/qrcodeMng/qrinput.c mode change 100755 => 100644 code/application/source/sf_app/code/source/qrcodeMng/qrspec.c mode change 100755 => 100644 code/application/source/sf_app/code/source/qrcodeMng/rscode.c mode change 100755 => 100644 code/application/source/sf_app/code/source/qrcodeMng/sf_base64.c mode change 100755 => 100644 code/application/source/sf_app/code/source/qrcodeMng/sf_bmp.c mode change 100755 => 100644 code/application/source/sf_app/code/source/qrcodeMng/sf_qrcode.c mode change 100755 => 100644 code/application/source/sf_app/code/source/qrcodeMng/split.c mode change 100755 => 100644 code/application/source/sf_app/code/source/signatureMng/HMACSHA.c mode change 100755 => 100644 code/application/source/sf_app/code/source/signatureMng/aos_util.c mode change 100755 => 100644 code/application/source/sf_app/code/source/signatureMng/apr_sha1.c mode change 100755 => 100644 code/application/source/sf_app/code/source/signatureMng/sha256.c mode change 100755 => 100644 code/application/source/sf_app/code/source/storeMng/sf_storeMng.c mode change 100755 => 100644 code/application/source/sf_app/code/source/systemMng/sf_commu_mcu.c mode change 100755 => 100644 code/application/source/sf_app/code/source/systemMng/sf_commu_mcu_reg.c mode change 100755 => 100644 code/application/source/sf_app/code/source/systemMng/sf_systemMng.c mode change 100755 => 100644 code/application/source/sf_app/code/source/ttyusb/sf_hal_ttyusb.c mode change 100755 => 100644 code/application/source/sf_app/code/source/updataMng/sf_md5.c mode change 100755 => 100644 code/application/source/sf_app/code/source/updataMng/sf_otamng.c mode change 100755 => 100644 code/application/source/sf_app/code/source/utils/mbedtls.c mode change 100755 => 100644 code/application/source/sf_app/code/source/utils/sf_aes.c mode change 100755 => 100644 code/application/source/sf_app/code/source/utils/sf_qrutils.c mode change 100755 => 100644 code/application/source/sf_app/component/Makefile mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/Makefile mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/aiot_authorize_api.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/iot_export_awss.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/iot_export_coap.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/iot_export_compat.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/iot_export_diagnosis.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/iot_export_errno.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/iot_export_event.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/iot_export_guider.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/iot_export_http.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/iot_export_http2.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/iot_export_http2_stream.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/iot_export_linkkit.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/iot_export_mqtt.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/iot_export_ota.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/iot_export_reset.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/iot_export_shadow.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/iot_export_state.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/iot_export_ticknotify.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/iot_export_timer.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/linkkit_export.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/exports/linkkit_gateway_export.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/imports/iot_import_awss.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/imports/iot_import_config.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/imports/iot_import_crypt.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/imports/iot_import_dtls.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/imports/iot_import_kv.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/imports/iot_import_ota.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/imports/iot_import_product.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/imports/iot_import_tcp.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/imports/iot_import_tls.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/imports/iot_import_udp.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/iot_export.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/iot_import.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/link_visual_api.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/link_visual_enum.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/link_visual_struct.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/linkkit_client.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/linkvisual_client.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/sdk_assistant.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/inc/sf_liveMng.h mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/src/BAKMakefile mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/src/Makefile mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/src/linkkit_client.c mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/src/linkvisual_client.c mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/src/sdk_assistant.c mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/src/sf_liveMng.c mode change 100755 => 100644 code/application/source/sf_app/component/liveMng/src/sf_venc_stream.c mode change 100755 => 100644 code/application/source/sf_app/component/nfcMng/Makefile mode change 100755 => 100644 code/application/source/sf_app/component/nfcMng/inc/dev_info_ctrl.h mode change 100755 => 100644 code/application/source/sf_app/component/nfcMng/inc/mbedtls.h mode change 100755 => 100644 code/application/source/sf_app/component/nfcMng/inc/sf_aes.h mode change 100755 => 100644 code/application/source/sf_app/component/nfcMng/inc/sf_dev_info.h mode change 100755 => 100644 code/application/source/sf_app/component/nfcMng/inc/sf_nfc_dev.h mode change 100755 => 100644 code/application/source/sf_app/component/nfcMng/inc/sf_nfc_setting.h mode change 100755 => 100644 code/application/source/sf_app/component/nfcMng/inc/sf_qrutils.h mode change 100755 => 100644 code/application/source/sf_app/component/nfcMng/src/sf_dev_info.c mode change 100755 => 100644 code/application/source/sf_app/component/nfcMng/src/sf_nfc_dev.c mode change 100755 => 100644 code/application/source/sf_app/component/nfcMng/src/sf_nfc_setting.c mode change 100755 => 100644 code/application/source/sf_app/output/lib/static/lib4gMng.a mode change 100755 => 100644 code/application/source/sf_app/output/lib/static/libcjson.a mode change 100755 => 100644 code/application/source/sf_app/output/lib/static/libdataMng.a mode change 100755 => 100644 code/application/source/sf_app/output/lib/static/libiot_hal.a mode change 100755 => 100644 code/application/source/sf_app/output/lib/static/libiot_sdk.a mode change 100755 => 100644 code/application/source/sf_app/output/lib/static/libiot_tls.a mode change 100755 => 100644 code/application/source/sf_app/output/lib/static/liblink_visual_device.a mode change 100755 => 100644 code/application/source/sf_app/output/obj/4gMng/sf_eg91_gps.d mode change 100755 => 100644 code/application/source/sf_app/output/obj/4gMng/sf_eg91_gps.o mode change 100755 => 100644 code/application/source/sf_app/output/obj/4gMng/sf_eg91_server.d mode change 100755 => 100644 code/application/source/sf_app/output/obj/4gMng/sf_eg91_server.o mode change 100755 => 100644 code/application/source/sf_app/output/obj/4gMng/sf_eg91_sim.d mode change 100755 => 100644 code/application/source/sf_app/output/obj/4gMng/sf_eg91_sim.o mode change 100755 => 100644 code/application/source/sf_app/output/obj/4gMng/sf_module.d mode change 100755 => 100644 code/application/source/sf_app/output/obj/4gMng/sf_module.o mode change 100755 => 100644 code/application/source/sf_app/output/obj/4gMng/sf_opera_adapt.d mode change 100755 => 100644 code/application/source/sf_app/output/obj/4gMng/sf_opera_adapt.o mode change 100755 => 100644 code/application/source/sf_app/output/obj/dataMng/sf_data_proc.d mode change 100755 => 100644 code/application/source/sf_app/output/obj/dataMng/sf_data_proc.o mode change 100755 => 100644 code/application/source/sf_app/output/obj/dataMng/sf_transdata1.d mode change 100755 => 100644 code/application/source/sf_app/output/obj/dataMng/sf_transdata1.o mode change 100755 => 100644 code/application/source/sf_app/sample/test/main.c mode change 100755 => 100644 code/driver/source/crypto/cryptodev-linux/authenc.o mode change 100755 => 100644 code/driver/source/crypto/cryptodev-linux/cryptlib.o mode change 100755 => 100644 code/driver/source/crypto/cryptodev-linux/ioctl.o mode change 100755 => 100644 code/driver/source/crypto/cryptodev-linux/main.o mode change 100755 => 100644 code/driver/source/crypto/cryptodev-linux/zc.o mode change 100755 => 100644 code/driver/source/msdcnvt/msdcnvt/.msdcnvt_main.o.d mode change 100755 => 100644 code/driver/source/msdcnvt/msdcnvt/msdcnvt_api.o mode change 100755 => 100644 code/driver/source/msdcnvt/msdcnvt/msdcnvt_bi.o mode change 100755 => 100644 code/driver/source/msdcnvt/msdcnvt/msdcnvt_bk.o mode change 100755 => 100644 code/driver/source/msdcnvt/msdcnvt/msdcnvt_drv.o mode change 100755 => 100644 code/driver/source/msdcnvt/msdcnvt/msdcnvt_int.o mode change 100755 => 100644 code/driver/source/msdcnvt/msdcnvt/msdcnvt_main.o mode change 100755 => 100644 code/driver/source/msdcnvt/msdcnvt/msdcnvt_misc.o mode change 100755 => 100644 code/driver/source/msdcnvt/msdcnvt/msdcnvt_proc.o mode change 100755 => 100644 code/driver/source/msdcnvt/msdcnvt/msdcnvt_si.o mode change 100755 => 100644 code/driver/source/msdcnvt/msdcnvt_adj/msdcnvt_adj_.o mode change 100755 => 100644 code/driver/source/msdcnvt/msdcnvt_adj/msdcnvt_main.o mode change 100755 => 100644 code/driver/source/msdcnvt/msdcnvt_custom_si/msdcnvt_custom_si_.o mode change 100755 => 100644 code/driver/source/msdcnvt/msdcnvt_custom_si/msdcnvt_main.o mode change 100644 => 100755 code/driver/source/net/GobiNet/GobiUSBNet.c mode change 100644 => 100755 code/driver/source/net/GobiNet/QMI.c mode change 100644 => 100755 code/driver/source/net/GobiNet/QMI.h mode change 100644 => 100755 code/driver/source/net/GobiNet/QMIDevice.c mode change 100644 => 100755 code/driver/source/net/GobiNet/QMIDevice.h delete mode 100644 code/driver/source/net/GobiNet/Readme.txt delete mode 100644 code/driver/source/net/GobiNet/ReleaseNote.txt mode change 100644 => 100755 code/driver/source/net/GobiNet/Structs.h mode change 100755 => 100644 code/hdal/drivers/k_driver/source/comm/ddr_arb/arb.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/comm/ddr_arb/arb_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/comm/drv_sys/heavyload.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/comm/drv_sys/heavyload_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/comm/drv_sys/hwclock.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/comm/drv_sys/hwclock_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/comm/drv_sys/timer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/comm/drv_sys/timer_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/comm/pwm/pwm.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/comm/pwm/pwm_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/comm/sif/sif.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/comm/sif/sif_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/AudCodecEmbd/AudCodecEmbd.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/AudCodecEmbd/AudCodecEmbd_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/Audio.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/Audio_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_i2s.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_i2s_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_queue.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_queue_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tsrx.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tsrx_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tstx1.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tstx1_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tstx2.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tstx2_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tstxlb.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/audio_tstxlb_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_device/ac108/ac108.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_device/ac108/ac108_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_device/emu/AudExtEMU.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_device/emu/AudExtEMU_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_aac/aud_aacd_api.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_aac/aud_aacd_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_aac/aud_aace_api.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_aac/aud_aace_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_adpcm/ADPCM.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_adpcm/ADPCM_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_aec/aec.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_aec/aec_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_agc/agc.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_agc/agc_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_filt/audFilt.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audlib_filt/audFilt_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/audcap_builtin.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/audcap_builtin_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/ime_builtin.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/ime_builtin_main.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/ime_builtin_main_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/ime_builtin_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/kdrv_ipp_builtin.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/kdrv_ipp_builtin_dbg.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/kdrv_ipp_builtin_dbg_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/kdrv_ipp_builtin_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/kdrv_ipp_builtin_platform.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/ipp/kdrv_ipp_builtin_platform_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/ai_lib.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/ai_lib_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/cnn/cnn_int.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/cnn/cnn_int_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/cnn/cnn_lib.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/cnn/cnn_lib_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/kdrv_ai_api.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/kdrv_ai_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/nue2/nue2_lib.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/kdrv_ai/nue2/nue2_lib_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_jpg/nvt_jpeg.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_jpg/nvt_jpeg_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h264/src/h264enc_api.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h264/src/h264enc_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h264/src/h264enc_header.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h264/src/h264enc_header_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h264/src/h264enc_wrap.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h264/src/h264enc_wrap_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_api.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_header.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_header_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_int.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_int_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_wrap.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h265/src/h265enc_wrap_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h26x/src/h26xenc_api.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h26x/src/h26xenc_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h26x/src/h26xenc_wrap.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/h26x/src/h26xenc_wrap_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/vpu/src/h26x.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/vpu/src/h26x_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/vrc/src/h26xenc_rate_control.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/nvt_vdocdc/vrc/src/h26xenc_rate_control_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/sie/sie_init.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/sie/sie_init_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/sie/sie_lib.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/sie/sie_lib_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/unlzma.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/unlzma_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/vdoenc_builtin.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_builtin/vdoenc_builtin_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_affine/affine.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_affine/affine_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_affine/emu_affine.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_affine/emu_affine_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_grph/grph.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_grph/grph_jobs.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_grph/grph_jobs_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_grph/grph_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_grph/kdrv_graphic.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_grph/kdrv_graphic_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/eng/ise_eng.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/eng/ise_eng_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/eng/ise_eng_platform.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/eng/ise_eng_platform_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/kdrv_ise.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/kdrv_ise_api.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/kdrv_ise_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/kdrv_ise_int.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/kdrv_ise_int_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/kdrv_ise/kdrv_ise_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_debug/kdrv_sie_debug_int.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_debug/kdrv_sie_debug_int_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_flow/kdrv_sie.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_flow/kdrv_sie_config.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_flow/kdrv_sie_config_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_flow/kdrv_sie_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_sie_api.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_sie/kdrv_sie_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_tge/eng/tge_int.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_tge/eng/tge_int_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_tge/eng/tge_lib.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_tge/eng/tge_lib_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_tge/kdrv_tge.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/kdrv_tge/kdrv_tge_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/csi/csi.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/csi/csi2.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/csi/csi2_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/csi/csi_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/csi/csi_obj.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/csi/csi_obj_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/dal_ssenif.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/dal_ssenif_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_csi.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_csi2.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_csi2_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_csi_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_lvds.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_lvds2.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_lvds2_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/hal/serial_sen_intf_lvds_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/lvds/lvds.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/lvds/lvds2.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/lvds/lvds2_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/lvds/lvds_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/lvds/lvdsobj.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/lvds/lvdsobj_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/senphy/senphy.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/ssenif/senphy/senphy_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/emode/src/vemd_api.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/emode/src/vemd_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/emode/src/vemd_cfg.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/emode/src/vemd_cfg_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/h264/src/h264dec_api.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/h264/src/h264dec_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/h264/src/h264dec_header.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/h264/src/h264dec_header_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_api.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_cfg.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_cfg_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_header.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_header_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_int.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/h265/src/h265dec_int_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/kdrv_vdocdc_api.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/kdrv_vdocdc_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/kdrv_videodec.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/kdrv_videodec_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/kdrv_videoenc.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/kdrv_videoenc_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoout/display_obj/disp1.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoout/display_obj/disp1_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoout/display_obj/display.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoout/display_obj/display_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoout/dsi/dsi.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoout/dsi/dsi_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide2.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide2_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide2_osd.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide2_osd_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide2_video.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide2_video_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoout/ide/idec.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoout/ide/idec_cmd.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoout/ide/idec_cmd_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoout/ide/idec_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/eng/dce_eng.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/eng/dce_eng_int.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/eng/dce_eng_int_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/eng/dce_eng_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/kdrv_dce.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/kdrv_dce_api.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/kdrv_dce_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/kdrv_dce_init.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/kdrv_dce_init_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_dce/kdrv_dce_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/eng/ife_eng.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/eng/ife_eng_base.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/eng/ife_eng_base_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/eng/ife_eng_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/kdrv_ife.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/kdrv_ife_api.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/kdrv_ife_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/kdrv_ife_init.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/kdrv_ife_init_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ife/kdrv_ife_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_cal.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_cal_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_control_base.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_control_base_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_int_platform.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_int_platform_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_osd_base.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/eng/ime_eng_osd_base_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/kdrv_ime.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/kdrv_ime_api.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/kdrv_ime_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/kdrv_ime_init.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/kdrv_ime_init_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ime/kdrv_ime_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/eng/ipe_eng.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/eng/ipe_eng_base.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/eng/ipe_eng_base_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/eng/ipe_eng_limt.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/eng/ipe_eng_limt_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/eng/ipe_eng_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/kdrv_ipe.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/kdrv_ipe_api.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/kdrv_ipe_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/kdrv_ipe_init.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/kdrv_ipe_init_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipe/kdrv_ipe_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipp/kdrv_ipp.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipp/kdrv_ipp_api.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipp/kdrv_ipp_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipp/kdrv_ipp_int.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipp/kdrv_ipp_int_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/kdrv_ipp/kdrv_ipp_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/isf_audcap/isf_audcap.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/isf_audcap/isf_audcap_api.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/isf_audcap/isf_audcap_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/isf_audcap/isf_audcap_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/ctl_aud.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/ctl_aud_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_api.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_aud_intf.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_aud_intf_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_playtsk.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_playtsk2.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_playtsk2_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_playtsk_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_recordtsk.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_recordtsk_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_util.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/wavstudio/wavstudio_util_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiodec/unit/isf_auddec/isf_auddec.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiodec/unit/isf_auddec/isf_auddec_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiodec/unit/nmediaplay_auddec/nmediaplay_auddec_tsk.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audiodec/unit/nmediaplay_auddec/nmediaplay_auddec_tsk_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audioenc/unit/isf_audenc/isf_audenc.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audioenc/unit/isf_audenc/isf_audenc_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audioenc/unit/nmediarec_audenc/nmediarec_audenc_tsk.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audioenc/unit/nmediarec_audenc/nmediarec_audenc_tsk_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audioout/unit/isf_audout.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audioout/unit/isf_audout_api.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audioout/unit/isf_audout_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_audioout/unit/isf_audout_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_api.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_core.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_core_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_audbs.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_audbs_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_audfm.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_audfm_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_common.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_common_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_vdobs.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_vdobs_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_vdofm.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_data_vdofm_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_debug.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_debug_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_queue.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_queue_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_unit_data.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_unit_data_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_unit_param.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_unit_param_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_unit_state.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/isf_flow/isf_flow_unit_state_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/nvtmpp/nvtmpp_debug_cmd.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_common/nvtmpp/nvtmpp_debug_cmd_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_gfx/gfx.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_gfx/gfx_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/ctl_sen.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/ctl_sen_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl/sen_ctrl.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl/sen_ctrl_clk.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl/sen_ctrl_clk_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl/sen_ctrl_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_cmdif/sen_ctrl_cmdif.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_cmdif/sen_ctrl_cmdif_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_cmdif/sen_ctrl_cmdif_vx1.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_cmdif/sen_ctrl_cmdif_vx1_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_drv/sen_ctrl_drv.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_drv/sen_ctrl_drv_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_csi.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_csi_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_glb.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_glb_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_lvds.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_lvds_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_slvsec.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_slvsec_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_tge.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_ctrl_if/sen_ctrl_if_tge_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_dbg/sen_dbg_infor.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_dbg/sen_dbg_infor_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_utility/sen_id_map.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_utility/sen_id_map_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_utility/sen_utility.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sen/lib/sen_utility/sen_utility_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/ctl_sie_api.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/ctl_sie_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_debug/ctl_sie_debug_int.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_debug/ctl_sie_debug_int_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_buf.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_buf_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_iosize.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_iosize_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_isp.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_isp_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_isp_task.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_isp_task_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/ctl_sie_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/kdf_sie.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_flow/kdf_sie_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_utility/ctl_sie_event.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_utility/ctl_sie_event_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_utility/ctl_sie_utility_int.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/ctl_sie/sie_utility/ctl_sie_utility_int_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap0.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap0_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap1.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap1_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap2.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap2_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap3.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap3_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap4.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap4_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_api.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_output.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_output_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_pull.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/unit/isf_vdocap_pull_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videodec/unit/isf_vdodec/isf_vdodec.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videodec/unit/isf_vdodec/isf_vdodec_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h264/mp_h264_decoder.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h264/mp_h264_decoder_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h264/mp_h264_reorder.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h264/mp_h264_reorder_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h265/mp_h265_decoder.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h265/mp_h265_decoder_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h265/mp_h265_reorder.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_h265/mp_h265_reorder_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_mjpg/mp_mjpg_decoder.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videodec/unit/mp_decode_mjpg/mp_mjpg_decoder_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videodec/unit/nmediaplay_vdodec/nmediaplay_vdodec_tsk.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videodec/unit/nmediaplay_vdodec/nmediaplay_vdodec_tsk_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videodec/unit/nmediaplay_vdodec/nvt_media_interface.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videodec/unit/nmediaplay_vdodec/nvt_media_interface_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_debug.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_debug_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_input_mask.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_input_mask_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_input_osd.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_input_osd_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_h264/mp_h264_encoder.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_h264/mp_h264_encoder_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_h265/mp_h265_encoder.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_h265/mp_h265_encoder_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_mjpg/mp_mjpg_encoder.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_mjpg/mp_mjpg_encoder_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nmediarec_vdoenc_tsk.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nmediarec_vdoenc_tsk_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nmediarec_vdotrig_tsk.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nmediarec_vdotrig_tsk_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nvt_media_interface.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nvt_media_interface_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoout/unit/isf_vdoout.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoout/unit/isf_vdoout_api.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoout/unit/isf_vdoout_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoout/unit/isf_vdoout_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_api.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_cmd.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_cmd_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_int.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_int_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_tsk.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoout/unit/vdodisp/vdodisp_tsk_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ctl_ipp_api.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ctl_ipp_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_debug/ipp_debug_int.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_debug/ipp_debug_int_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_buf.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_buf_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_flow_task.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_flow_task_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_int.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_int_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_isp.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_isp_int.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_isp_int_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_isp_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_flow/ctl_ipp_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_utility/ctl_ipp_util.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_utility/ctl_ipp_util_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_utility/ipp_event.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ipp/ipp_utility/ipp_event_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ise/ctl_ise_api.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ise/ctl_ise_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ise/ise_flow/ctl_ise.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ise/ise_flow/ctl_ise_int.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ise/ise_flow/ctl_ise_int_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/ctl_ise/ise_flow/ctl_ise_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_api.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_api_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_ise.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_ise_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_mask.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_mask_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_osd.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_input_osd_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_ext.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_ext_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_ext_tsk.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_ext_tsk_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_ise.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_ise_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_output_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_process.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_process_no_tracer.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_pull.o mode change 100755 => 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/unit/isf_vdoprc_pull_no_tracer.o mode change 100755 => 100644 code/hdal/output/libhdal.a mode change 100755 => 100644 code/hdal/source/libhdal.a mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/ai_api.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/ai_api_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/ai_lib.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/ai_lib_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/cnn/cnn_int.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/cnn/cnn_int_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/cnn/cnn_lib.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/cnn/cnn_lib_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/kdrv_ai_api.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/kdrv_ai_api_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue/nue_int.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue/nue_int_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue/nue_lib.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue/nue_lib_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_int.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_int_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_lib.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_lib_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_ll_cmd.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_ll_cmd_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_sys_vfy_emu.o mode change 100755 => 100644 code/hdal/vendor/ai/drivers/k_driver/source/kdrv_ai/nue2/nue2_sys_vfy_emu_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/debug_util/graph_debug_core.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/debug_util/graph_debug_core_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/debug_util/graph_debug_log.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/debug_util/graph_debug_log_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/debug_util/graph_debug_schedule.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/debug_util/graph_debug_schedule_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/kflow_ai_core.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/kflow_ai_core_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/kflow_ai_core_tsk.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/kflow_ai_core_tsk_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/kflow_ai_net_flow.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_ai_net/kflow_ai_net_flow_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_cnn/kflow_ai_cnn.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_cnn/kflow_ai_cnn_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_cpu/kflow_ai_cpu.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_cpu/kflow_ai_cpu_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_dsp/kflow_ai_dsp.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_dsp/kflow_ai_dsp_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_nue/kflow_ai_nue.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_nue/kflow_ai_nue_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_nue2/kflow_ai_nue2.o mode change 100755 => 100644 code/hdal/vendor/ai2/drivers/k_flow/source/kflow_nue2/kflow_ai_nue2_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/ai2/source/libvendor_ai2.a mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_dis/DIS.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_dis/DIS_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_dis/eth_lib.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_dis/eth_lib_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_dis/kdrv_dis_api.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_dis/kdrv_dis_api_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_dis/kdrv_eth_api.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_dis/kdrv_eth_api_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_int.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_int_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_lib.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_lib_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_ll_cmd.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_ll_cmd_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_sys_vfy.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_ive/ive_sys_vfy_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_ive/kdrv_ive_api.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_ive/kdrv_ive_api_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_md/MDBC.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_md/MDBC_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_md/kdrv_md_api.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kdrv_md/kdrv_md_api_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_api.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_api_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_eth.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_eth_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_flow.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_flow_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_fw.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_fw_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_hw.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_hw_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_task.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kflow_dis/dis_alg_task_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kflow_dis/eth/eth_lib.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kflow_dis/eth/eth_lib_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kflow_dis/eth/kflow_eth_api.o mode change 100755 => 100644 code/hdal/vendor/cv/drivers/source/kflow_dis/eth/kflow_eth_api_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/cv/source/libvendor_cv.a mode change 100755 => 100644 code/hdal/vendor/dsp/source/libvendor_dsp.a mode change 100755 => 100644 code/hdal/vendor/isp/drivers/source/eis/eis_api.o mode change 100755 => 100644 code/hdal/vendor/isp/drivers/source/eis/eis_api_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/isp/drivers/source/eis/eis_task.o mode change 100755 => 100644 code/hdal/vendor/isp/drivers/source/eis/eis_task_no_tracer.o mode change 100755 => 100644 code/hdal/vendor/isp/source/vendor_eis/libvendor_eis.a mode change 100755 => 100644 code/hdal/vendor/isp/source/vendor_isp/libvendor_isp.a mode change 100755 => 100644 code/hdal/vendor/mau/source/libvendor_mau.a mode change 100755 => 100644 code/hdal/vendor/media/source/libvendor_media.a mode change 100755 => 100644 code/hdal/vendor/output/libvendor_ai2.a mode change 100755 => 100644 code/hdal/vendor/output/libvendor_ai2_pub.a mode change 100755 => 100644 code/hdal/vendor/output/libvendor_ai2_pub2.a mode change 100755 => 100644 code/hdal/vendor/output/libvendor_cv.a mode change 100755 => 100644 code/hdal/vendor/output/libvendor_dsp.a mode change 100755 => 100644 code/hdal/vendor/output/libvendor_eis.a mode change 100755 => 100644 code/hdal/vendor/output/libvendor_isp.a mode change 100755 => 100644 code/hdal/vendor/output/libvendor_mau.a mode change 100755 => 100644 code/hdal/vendor/output/libvendor_media.a mode change 100755 => 100644 code/lib/source/AppControl/libappcontrol.a mode change 100755 => 100644 code/lib/source/DCF/libDCF.a mode change 100755 => 100644 code/lib/source/EthCam/EthCamSocket/libethcamsocket.a mode change 100755 => 100644 code/lib/source/EthCam/EthsockCliIpc/libethsockcliipc.a mode change 100755 => 100644 code/lib/source/EthCam/SMI/libethcamsmi.a mode change 100755 => 100644 code/lib/source/EthCam/ethsocket/libethsocket.a mode change 100755 => 100644 code/lib/source/EthCam/ethsocket_cli/libethsocketcli.a mode change 100755 => 100644 code/lib/source/FileSys/libFileSys.a mode change 100755 => 100644 code/lib/source/FontConv/libFontConv.a mode change 100755 => 100644 code/lib/source/FsLinux/libFsLinux.a mode change 100755 => 100644 code/lib/source/GxGfx/libgxgfx.a mode change 100755 => 100644 code/lib/source/GxImageFile/libgximagefile.a mode change 100755 => 100644 code/lib/source/GxVideoFile/libGxVideoFile.a mode change 100755 => 100644 code/lib/source/HfsNvt/libHfsNvt.a mode change 100755 => 100644 code/lib/source/ImageApp/Common/libimageapp_common.a mode change 100755 => 100644 code/lib/source/ImageApp/MovieMulti/libimageapp_moviemulti.a mode change 100755 => 100644 code/lib/source/ImageApp/MoviePlay/libimageapp_movieplay.a mode change 100755 => 100644 code/lib/source/ImageApp/Photo/libimageapp_photo.a mode change 100755 => 100644 code/lib/source/ImageApp/Play/libimageapp_play.a mode change 100755 => 100644 code/lib/source/ImageApp/UsbMovie/libimageapp_usbmovie.a mode change 100755 => 100644 code/lib/source/ImageApp/Voice/libimageapp_voice.a mode change 100755 => 100644 code/lib/source/LogFile/liblogfile.a mode change 100755 => 100644 code/lib/source/LviewNvt/libLviewNvt.a mode change 100755 => 100644 code/lib/source/NamingRule/libNameRule.a mode change 100755 => 100644 code/lib/source/NvtUser/libnvtuser.a mode change 100755 => 100644 code/lib/source/PStore/libPStore.a mode change 100755 => 100644 code/lib/source/QRCode/QRCode.a mode change 100755 => 100644 code/lib/source/SxTimer/libSxTimer.a mode change 100755 => 100644 code/lib/source/UIControl/libuicontrol.a mode change 100755 => 100644 code/lib/source/UVAC/libuvac.a mode change 100755 => 100644 code/lib/source/UsockCliIpc/libusockcliipc.a mode change 100755 => 100644 code/lib/source/UsockIpc/libusockipc.a mode change 100755 => 100644 code/lib/source/VControl/libvcontrol.a mode change 100755 => 100644 code/lib/source/WiFiIpc/libWiFiIpc.a mode change 100755 => 100644 code/lib/source/avfile/libavfile.a mode change 100755 => 100644 code/lib/source/bsdemux/libbsdemux.a mode change 100755 => 100644 code/lib/source/bsmux/libbsmux.a mode change 100755 => 100644 code/lib/source/exif/libexif.a mode change 100755 => 100644 code/lib/source/filedb/libfiledb.a mode change 100755 => 100644 code/lib/source/filein/libfilein.a mode change 100755 => 100644 code/lib/source/fileout/libfileout.a mode change 100755 => 100644 code/lib/source/fwsrv/libfwsrv.a mode change 100755 => 100644 code/lib/source/io/libio.a mode change 100755 => 100644 code/lib/source/libfdt/libfdt.a mode change 100755 => 100644 code/lib/source/librtsp/librtsp.a mode change 100755 => 100644 code/lib/source/libstrg/libstrg.a mode change 100755 => 100644 code/lib/source/msdcnvt/libmsdcnvt.a mode change 100755 => 100644 code/lib/source/nvtinfo/libnvtinfo.a mode change 100755 => 100644 code/lib/source/nvtlive555/release/nvtlive555/lib/libnvtlive555.a mode change 100755 => 100644 code/lib/source/nvtlive555/src/live/BasicUsageEnvironment/libBasicUsageEnvironment.a mode change 100755 => 100644 code/lib/source/nvtlive555/src/live/UsageEnvironment/libUsageEnvironment.a mode change 100755 => 100644 code/lib/source/nvtlive555/src/live/groupsock/libgroupsock.a mode change 100755 => 100644 code/lib/source/nvtlive555/src/live/liveMedia/libliveMedia.a mode change 100755 => 100644 code/lib/source/nvtlive555/src/live/mediaServer/libMediaServer.a mode change 100755 => 100644 code/lib/source/pbxfile/libpbxfile.a mode change 100755 => 100644 code/lib/source/pbxfilelist_dcf/libpbxfilelist_dcf.a mode change 100755 => 100644 code/lib/source/pbxfilelist_filedb/libpbxfilelist_filedb.a mode change 100755 => 100644 code/lib/source/playback/libplayback.a mode change 100755 => 100644 code/lib/source/sifar/ReadMe.txt mode change 100755 => 100644 code/lib/source/sifar/code/include/sf_base64.h.bak mode change 100755 => 100644 code/lib/source/sifar/code/include/sf_battery.h mode change 100755 => 100644 code/lib/source/sifar/code/include/sf_common.h mode change 100755 => 100644 code/lib/source/sifar/code/include/sf_commu_mcu.h mode change 100755 => 100644 code/lib/source/sifar/code/include/sf_dbg.h mode change 100755 => 100644 code/lib/source/sifar/code/include/sf_gps.h mode change 100755 => 100644 code/lib/source/sifar/code/include/sf_hal_ttyusb.h.bak mode change 100755 => 100644 code/lib/source/sifar/code/include/sf_http.h mode change 100755 => 100644 code/lib/source/sifar/code/include/sf_inc.h mode change 100755 => 100644 code/lib/source/sifar/code/include/sf_led.h mode change 100755 => 100644 code/lib/source/sifar/code/include/sf_log.h.bak mode change 100755 => 100644 code/lib/source/sifar/code/include/sf_mcu.h mode change 100755 => 100644 code/lib/source/sifar/code/include/sf_message_queue.h.bak mode change 100755 => 100644 code/lib/source/sifar/code/include/sf_pc_tool.h mode change 100755 => 100644 code/lib/source/sifar/code/include/sf_sd_common.h mode change 100755 => 100644 code/lib/source/sifar/code/include/sf_share_mem.h.bak mode change 100755 => 100644 code/lib/source/sifar/code/include/sf_sim.h mode change 100755 => 100644 code/lib/source/sifar/code/include/sf_tcp.h mode change 100755 => 100644 code/lib/source/sifar/code/include/sf_type.h.bak mode change 100755 => 100644 code/lib/source/sifar/code/source/common/sf_base64.c.bak mode change 100755 => 100644 code/lib/source/sifar/code/source/common/sf_battery.c mode change 100755 => 100644 code/lib/source/sifar/code/source/common/sf_battrery.o mode change 100755 => 100644 code/lib/source/sifar/code/source/common/sf_common.c mode change 100755 => 100644 code/lib/source/sifar/code/source/common/sf_led.c mode change 100755 => 100644 code/lib/source/sifar/code/source/common/sf_message_queue.c.bak mode change 100755 => 100644 code/lib/source/sifar/code/source/common/sf_pc_tool.c mode change 100755 => 100644 code/lib/source/sifar/code/source/common/sf_sd_common.c mode change 100755 => 100644 code/lib/source/sifar/code/source/common/sf_share_mem.c.bak mode change 100755 => 100644 code/lib/source/sifar/code/source/debug/sf_dbg.c mode change 100755 => 100644 code/lib/source/sifar/code/source/debug/sf_log.c.bak mode change 100755 => 100644 code/lib/source/sifar/code/source/mcu/sf_commu_mcu.c mode change 100755 => 100644 code/lib/source/sifar/code/source/mcu/sf_mcu_client.c mode change 100755 => 100644 code/lib/source/sifar/code/source/module/sf_4G_usb_uart.c mode change 100755 => 100644 code/lib/source/sifar/code/source/module/sf_gps.c mode change 100755 => 100644 code/lib/source/sifar/code/source/module/sf_hal_ttyusb.c.bak mode change 100755 => 100644 code/lib/source/sifar/code/source/module/sf_http.c mode change 100755 => 100644 code/lib/source/sifar/code/source/module/sf_sim.c mode change 100755 => 100644 code/lib/source/sifar/code/source/module/sf_tcp.c mode change 100755 => 100644 code/lib/source/sizeconvert/libsizeconvert.a mode change 100755 => 100644 code/lib/source/sw_md/libsw_md.a mode change 100755 => 100644 code/lib/source/tse/libtse.a mode change 100755 => 100644 code/lib/source/umsd/libumsd.a mode change 100755 => 100644 code/lib/source/usb2dev/libusb2dev.a mode change 100755 => 100644 code/lib/source/utility/libutility.a mode change 100755 => 100644 code/lib/source/uvcp/libuvcp.a mode change 100755 => 100644 code/lib/source/vf_gfx/libvf_gfx.a mode change 100755 => 100644 code/lib/source/zlib/libzlib.a delete mode 100755 code/na51089_linux_sdk_app_filelist.txt delete mode 100644 configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-evb.dtb delete mode 100644 configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-evb.tmp.dts mode change 100755 => 100644 configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_68CS/nvt-i2c.dtsi mode change 100755 => 100644 configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S530/nvt-gpio.dtsi mode change 100755 => 100644 configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S530/nvt-i2c.dtsi mode change 100755 => 100644 configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S530/nvt-storage-partition.dtsi mode change 100755 => 100644 configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S530/nvt-top.dtsi mode change 100755 => 100644 configs/rtos/cfg_565_HUNTING_EVB_LINUX_4G_S530/nvt-top.dtsi create mode 100755 rtos/code/application/source/cardv/SrcCode/FastFlow/flow_boot_logo.c create mode 100755 rtos/code/application/source/cardv/SrcCode/FastFlow/flow_boot_logo.h mode change 100755 => 100644 rtos/code/application/source/cardv/SrcCode/FastFlow/flow_encode.c mode change 100755 => 100644 rtos/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_S530.h create mode 100755 rtos/code/application/source/cardv/SrcCode/UIApp/MovieStamp/MovieStamp_20230427.c mode change 100755 => 100644 rtos/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto_Exe.c mode change 100755 => 100644 rtos/code/application/source/cardv/SrcCode/UIApp/Photo/UIDateImprint.c mode change 100644 => 100755 rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastSliceEncode.h mode change 100755 => 100644 rtos/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIMovieMapping.c mode change 100755 => 100644 rtos/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIPhotoMapping.h mode change 100755 => 100644 rtos/code/driver/na51089/include/sf_mcu.h mode change 100755 => 100644 rtos/code/driver/na51089/source/mcu/sf_commu_mcu.c mode change 100755 => 100644 rtos/code/driver/na51089/source/mcu/sf_mcu_dev.c delete mode 100644 rtos/code/hdal/vendor/isp/configs/dtsi/isp_os05b10_0504.cfg:Zone.Identifier mode change 100755 => 100644 rtos/code/na51089_linux_sdk_rtos_filelist.txt 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 267a7e19870063f89c5692b07c08f19df5f832ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 zcmeIuAprmY00JQYpVk=`m_Qp07%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd r0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxdf%Cus#&QAw 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 71c253124b8a676e215e1bfea001a48afc2e8094..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16900 zcmeIwF%19!48yQa8i4XgI~aR>gh1rXHu8W01{h#~0R|XgfB^;=V1NMz7+`<_1{h#~ z0R|XgfB^;=V1NMz7+`<_1{h#~0R|XgfB^;=V1NMz7+`<_1{h#~0R|XgfB^;=V1NMz H7YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM s7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%=c27(xU90RR91 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 4e4c2d3566c47eaa8f554bc0a0a0b4539c03bcc2..c6369b0462ecfbdf77003a30ed7b16e089bd3346 100644 GIT binary patch delta 153 zcmbO`m#KRm6T2}lFV{T7gSb}7#LZa8|W9OWXI3BS-5NFC delta 42 ycmeC4$24~?6T2}lFISnH+eY@CtU_A)8Tq-X`UQ!VCHZ;!!KTIrn;qCrcK`qqPz{0r 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 fc5912052c423ceb42a7d07ad1a660c1f3e1ed81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1004 zcmah|%}(1u5T1<#gd|8IB5HxCN>QbT3a^|fRSG9U)Y1d=P>CB-v`L(FMPgg_rfN^^ zWAvB@=qps}yYvF$#0wB+Y_C`n1{2Y|h$Od8=>njE$&P8%0!k!2M zK7bbjrb2o!4y4~3%FrDs>3cot1v7S-|5j@PR*_x*k$JU%CAF!r|K>KP={EEU zByZ!sM&H!)l&4SnU%Z#dqy0X{bJBk1cj>IP=o{O^z$)rtn)rbOQGbdNhm`y-D$PoL zN#3LK*h&`4k)EWOL;*f)BSqqnoTK6%g4n@@c(1jCsCk6uYy64+Z`6FMG#|Yenpd9* ZnlQma`dhTumGzn4j?f}) 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 c000dc1fa22d5eb731fa1aa38154335ead6f62ae..e276cf1c36c292a387bf146bb9ad68b5581bc736 100755 GIT binary patch delta 3537 zcmZWr4Qx}_6+Z9T&L1f_e{FtD{PIKiOX$lF!RdeoNL3JQ^%9_~TFnVgnq&=00Ee-v zlby!&Ps{X@X9A-sc>!swDB3`vX+um3kgZIss!U@l(~$O_&0BymEt8nUCN%Fmwi6uo zq?_-4=bU@)x#ygFow?1*CPfm@J4Q+?O7d$IGq+SRiCQA%*@~G#R4CFn4N=yHY(yVP zBi+tC$2G;wq!uHE=ml0Ti77rQ5~K^iye|54XTBb`>Q&}{qtU-9F8FHH4542$$gP+H z{5}JpAIORskQCEG&4xwZ8W81eiUu9Ynkrx~-rqu$kzW&njb^Nx*%_Yu*(Z0Qk0`F7 z8FGbUz65z_G~@~%dl-$L++8+dLhp}2V5VZxcJG9FymUx!Ix}I`WrxhNA8AGgy=tUu z+Mu9)I69V|qHp@}y>R;Q2Vn{fn<+B%B_p%xStGL?ybEhsCW&!>Y?G{)6Z-N+`j?+L zn5mgCD@#KrrL^h+3WOEQpgviv8IGEunTeBSWR1?AKRscNSOmSsJ{TU!7}OtHb{grz z=&Y;`TWiznVPomejUWJ(7FXt1Zt`4+CqdJ*Vwx=As z5*h^-Cq*<4svUsmlljO4N60&ih$`-x^%^=cXs(Dx?+fq@z2#0cTFBM^XH3=-`LkM* zT3ellevS2)8$AXuu*jL-5Xj?L1W7aOb|uz_)2Tu9#xZkRJ(}8*m4-dpnysv8loa(| zYKt(fZc2M4!@Bjjsi0{d8|qlvDWU1&`t;X@l({X6`LJ3Y%XoX4b8{ffTh7>~j2Y>= z>Rj@Y`i>>jKi8(1Vn8#}aL`yt*#6-GgeRe;C2h!gDiEGp8Q?@jIJ6TfgF4W{fymMl z6K!8>!7=!dC!Q=IpCfn2S9*VvMWU?q!bwOh<4 z%DFc#4(j92mgx2=B~1O3;d9vtW=b`!vTDA+e9*|0n)Tu@gJDbSZ}iVa%@|#WES2pv zTyl|ls@`9wyU?r~LF|$mW+BOE!l%QUG4%Hz8rM&2#w}@=!3$=jFHo#z6zdOR8`0(4 zkfC8>9F2QXAnk$x`BM9conQvB7j%=hN6Q#`{X;gP%j%*`ST4YYTYCMv*EIgUAyU27+6`5)7J$hzqz!2QL zes6?gxCfU&%kfb#?;l9UXJ^lzeP&8C=KfN3&w74WxH9P}S2OJ)Ax)jM=ZFoD)t}q9 z3O`W)ZGUm?l?_1@ac>0G$VjEJyH50^)jf>Zj@})6J{Ts#1($|RzAN6W3wf~TXF7sk zkNXxyGag~zE9&ZO75;ve{jzZ7qAlk=!CqU{x!&ci_SSS%wRa!%eNP?B-J$BatwN)^ zCC`b!ZFx?ABM~`}g!m^AVjx!%Zv@|+7S|HR_1{Y3thc5w*5@X1)*ngY?Ejr7+)r%K zj~~hS7vI2_#2cY-FHNWu0qjoVtXHxY>&KHg>z{lU+Lj=>K!LVdVgWocuu}6P11r4+ z&c^WtR{B2Xc*tWzAS(^4lh3~5{}___&yLAw7#hY#jBIRl6*&K~{&({P$ox+jw=udf z*#0rF37tBX;7-ivKen$~%>C2=fmI~B2_-xD#$p3{9sCyb?Fs!M@QrxBA7ilnI5-zx z0y4h_!v&-i>G_ZeNb$v}k4fXVS-|`&twfP1P#Uyp)K6v=0BmKK#7PZw4(9 zVg6=8{lfg?f+FXnLYGvUI3;TBzx^^$}hg0`<9N}e2OJdIY+dW?2!Q{wd;`Tm|x3Bkb z2VzKCq5i(m;V&mTj~Y6F(~K2F4-(vkCUUGq9T{2AxQ2+E&9N3nD5)r+@qnxkF+%<+ zBkZOVcoWEWcbUVk5`q%wLFQP0juDx`&ptUeAR`%mOkB7&xH@dGkr9d}M#$R} z@?S8nKmfQ>Y&XtWOLT*AB~rZ%SP4J4+r04|#(La;#uso>yt$5s_*={Yg~0j1=T@)+ z4()jQIWjqcyA$Y(p<1#0$6_E`{c?G!O~OCJtJHrjFB30itA)iC;*D%|YaG5)Tw$}~ z$G28JR$L}-$Wbpt4hR=lRCPf%?QpG!zYU;|ZXqbdcFNNL(i4)8}JrIjOH)k|eH`);$vP1BT0NTF(4_c!+; zNcyC`-_FOInKv_UZd2>7-J1%isfNj>mPWlJWw$k@Y@!`js3K+iiE35aCRN>-a1k91 zPVQb>-E}Etm(mXDCc2x2B{{*1bxQEUuP&=1RZ<#zMu&|aL&gIsTZtOdLEEK6-w;>z zjVS}RNjHQ7o4Q_N>v~c z&4}%|&ux0hkn5g3ob?@hCQI>Swp)i@GSnhOy}sJ*y3F5+f<-JOs&gwoVI(L zrfqT$nsJI}Q;vlBQl}xiI+FIXj%nLpK6UktGw|%7(e_cr{0%1PrNZDVsAl=SkY6 z|HPgX7d$)41MtSXSj!3P<)YfVLzxr1y<7eD8=kXM=#Q$bxa2*h?7BGQ`=;XdZa{N( zh)e$Omo?rS&vFyax@Kf1uu=4t+!yPb-I8^ht8%WmcY}cvTj@6>>rntr889YrbSu*u zw};8FAaig4F3pf=*v?%jdk_tqa*)a4mLfne63Feq{9f1_pb}fC2{Qyb7^t(SDjQ7~ zj)*kGEZ&qk$2t6lb=}n`D{-g&fvwfOjrG}1}A-qpUTg{ghLmpWa zm*>j)CgCcOXX#z3XersN)w!r5=?Vdz!2R0Mtb%}*?@eEQ6afddI@^VE@L|%}=b(P;V>x|D zK?`k%d|u+}%^318I9P2I867kxLfW)F5W|Uvv>_Pl=kf7E5X@2BFQ#e6=&Uh~PH)uc zEFCo35rnP8x0?vUR#KPErS~SY*W#C@8cJp}v{Cx>6LJ7uh`pF6?`3iNvqx`5hDMOvnY=>}P(x}~YK-Am%P)@sE zSy=FM>P@6q(e5+H3<8~@;I^IUy+Q@$=Ku}Oq`=2 zC?h9bXd*w?j_C&NXhj-4B|E)1Kszn2Uq{psNTo=@s23;l;bh)HVAPP8z@x(H-d6A?XOJ5lCfE;)a~T z_*L7`i}X@99-5Fd7P7BR&66g~&02|Fs=aD%0?s+PvA>R{en`PtR%TpRSUpTbS^$xy^FG_PCy`{sf7- z4avOr!K%MH&u`9(=|#quii6FC?C@aQgt_tOe~SmoHYh(8$I8~ zz7gH;>_29E=+J!YYEBboNZ^>wgYDC@3)Rp^0~;1@)klt$A#cEITKrZMu(z%Jt4jLf z^W}$?l6HO7Xm?lFqaE$KxU=$p@kHg25)|)OF2(P^DwoEBM05={@=GDOr&6T3NV9x} z_a@Eqwp(bHXKtZcK7R|%^36W{K7Q#Tw z=M|_EbO!R_f_x+Bkb`Iz59<$u=E4SmOg|0eLjIta`Ko$Ghh@K zNBG_sXbUtKE)E$x`1A|%QUq6AydU40^fvT&;hptYfnJ91nUfe&Oou?vl))w+zz4=w zFuavw_2MQmu=vhzck2}0KN8+^aBujDk=>(@jfW2$+`GDcZO7WXXwSaLcf$w9hsF;c zU`}^C_3wZDz9*xb^BQ-prO42paAa&8(#|z&C>$OgI~d*@*>`YkJUkYmp%L--#jT>g zrcSJ{StFjRsVy7YGaB9(4euTskM3dl>orZ{gPJ9+%#S=a8Xh0oKRPnb;XoQ@?g5Y^ zk4N_Hjk12|_PfOoZ}0BP>BITh$dfECDo2OIk@5X(Ik$IsUpTUF?C}xUZkh*Z}vCwh>P<%}zcOvW!m37J#zxmN{b`7|T=KVyX6l>(-LtT)ee z6Z!+GufGF*0E{ss!;CgGMFDG2E2iTG z8CeI&etH>K5k(ncC+)!v;0-*ASg{Alimx#ufEh+8-YD=x=v=0U8KHNA@lK*&FygcO z4Mv?Phz6|hfJ30#Ni@JT^y7>xV4rafZizpJ7yPMb3JMxJl?647;0GD8@hL_GdY-Wv zbZMThS(L{#I-2#oxB~ULx#sba)FY}Jn$wk&w26+Gg 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 0bdff95901fe6d58ee566d6e65c62a7e192b867e..3fdf9f81ac4fdfc7769dfc0766b22c0fdd5988ca 100755 GIT binary patch delta 3332 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 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 5a3497220471ac18906d7d7912f4df49497d9fea..a37c5a5a75e30796b0eac288747e1cea99894785 100755 GIT binary patch delta 93 zcmdlZa6n*!0%O8P#ZOEE#=7aI7RiRmMya|fnMEa)ljWE_C(E#NY%XB-VP@=^yq9e; xqw(ZKc4a1Q=E;2QVw2~v3ovR=Udyh|7&G}QkbE=wFS|PHA65p2#L0r}!T>M58#n*} delta 84 zcmX>gut#8m0%OcZ#ZOG!h6cLn<|Za-MurBHm6<&^XETQ~Gj>cq$hMeKZ*nTTGLstf oIirH)e#=7aI7RiRmMya|fnMEa)lc%$JY<|FI!NQm`S(1A(qw(au h+{%ngCO_m>2a=pT>Wo(=8v@Ce$&o-ZWO5^qH~jIXPv^vz@R^QBT(!OQ0&O$zd*4R4hDutU@;pW0agVr28Ij}4*=Y_ BAB+G1 delta 75 zcmaDM@kC;R0%OZY#b`EeLj&D(a}$#^BSVA9J!~GEFSCiVFuF{B$+ehKZ*niUGGqVb cjoj)$@+OcxFqx4@oiSmuCXkew9LOUM0Dk%wDgXcg 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 363cb91eefcacacc98d099f06c46dfaf6c7c69f6..396676184bc4c88986798472edda41a392bc39eb 100755 GIT binary patch delta 86 zcmZ1>yGC|`0^^yDib9+M#=7aI7RiRmMya|fnMEa)lkGS?H+OI@U}pR?S(DeFk!Nxx nZ!n|riWjNX$!@~Q(#Nj`PPn#qnpQfG1|kj$Apkxv`|gJ~H{ delta 90 zcmZ1@yFzw?0^^B|ib9;+h6cLn<|Za-MurBHojE->cXKXeX8bW(m)D<>V{$ETFr(h& ui@eHAZk&_rIK?LO@Ch)wO_t?TXRMg)3M4fq=klquX7DgD#7=JH6b1lxCKp8j 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 95962fefb48e5cca653195a25cf7e49310a24d4e..e28caafb847332e61a8cd0297317de8f6134beb7 100755 GIT binary patch delta 105 zcmZpWZIPXzz_?_iA{VECv2MDlMY3VCQL1iAW>HDyWHV0B%?+Fl%#3#?GxGW~KA9ZI t8_Z}tc`2_lqx0mGyy`&mBakeaEXk+NC^FfRPhG-=hk+rM0Rb4HOaLc~7#aWo delta 105 zcmZpXZIGRyz_?(eA{QsOp@D9?xrs@dk)gq4YfjI}w|O}?_i$D)Gv1iY%InYgU~(vL zFr(h&mAuM~c9YNYs!56d>LL#7qo~4BnFu%E$})0eKRP3=9QqFwu`P@{Hb- z1!X~`p{#zrH&6uvuri?XnHjR6k}N=)k%5_^5=evCFg~h!7KRR}`VBw@j6hXWfqW1f z#$OENCvd{_voJAinEX)I-|#S08;BAB;tOc}2Wb3vlN;sa9si(-@&dgI10Yl6f&313 z28Js@S_tSIDN-)l#Pb delta 418 zcmez4am8bT0;A7H#eNw<6$S=|6d>LL#7qo~4Azqm%E$}a0eKRP3=9QqFwu`P@{HD# z1!X~`p{#zrHBbcturi?XnHhqhk}N=)k%5^Z5lDmBFg~h!7KQ?-`VBw@j6hYjKt6~K z<97r337jzfEKCeDCO?$*4_pn^2BHLjcn2E)1RDPu8viaD|Hz0+WE!Mx`_vK{Eyhh8Q4T1H?=Wj0~ZZXUfP6MgVynj0_AJY%tN2GV+X} zlV5^KPFel>P@oC~U}Zq%Gc%MxC0T$pBLg!-Gmr+cVSH5eEDV#N>NfxtFalN02l7E| z7=JC0pTG&z&%(s8Yw}K6f5o#{QE&2HWo5>S$&4!E0Ni#sp8x;= 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 9d76772d76ac8418ad33da31f7920d178f21e125..400742cb42b6f10d4c413fa00a4f00b61bc71301 100755 GIT binary patch delta 145 zcmez4IK^p#0;9=B#n}={SD6?X9E2DcbQl;IgcukZUIY0mK=u|O7Gz*y;AWnDPa>Gn zWU`TDC8PP~HIhtB>`A4WIVG8Slh;bCsYBWE1&Kw8x$(KFxrsSB`N{E#DJew^iRDT0 kQ2EWTq$e>m@yKkhlXqfdl%0G~L7DZ890NnfV!Z delta 121 zcmbQ@^v7|60;9}E#n}={XPFon9E2DcbQl;IgcukZ9s~I*K=u|O7Gz*y_{}u=ou XPK=DKlW!_0vu=@NV91!fQA8L3GS?v7 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 48335ee10ef2e0d6f11c754d54f1325d5819dba3..68883d8750cf6d037daab07d77d65d726e0da38c 100755 GIT binary patch delta 125 zcmZp1oZ~n_fpO19#b^no^Gpm35<(0NDhvz^LJW)yPl0?8dkYW?GO#ePGEbf-5zA;Y z`Hw^;qxt4C$xn>zNu`-NC7F4X)1}qm>>g=J7<=;)=>%rRBb!;}of(05WK3=p5e5Li Cx*1&n 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 bba9f949f68b761dafde340172cbe445aad08e77..68e5842d6321010759381e18254f624d93b6d716 100755 GIT binary patch delta 521 zcmZvU!Ab&A6o$`r6h$4oldFPA5^9r#is2%P+C-b)ATEt#IxuL-onjW@D+q_#2R?z- zqID3obKM&hwCDwb&dC`P>2QDU`ObIleJsD1N2NqYPBy}VS(2dxJsO-cgZAx1qK`wXP7A#6bv`#@~Lftd!_zY)!jLVLvym?xwg7!`Gf1W3Y6XVdk$~V6b}n) zzxLeMeRbmu6dm1->_flsBE%CmU=nx*D7z+yngCGMlgEElM0pbI(AcHV7gFR3H#DNGf zGXzc+S44~-d#e7E@8Cxc23M^*So6IYy%y??Dp`bdDj1*L7 a`olH3Nl=YdhL?dMb@E!EWX|M^g5m(hR!ZFf 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 ff5c98b0f673e24cf8eaed5083ff57b5efa32a23..3580e849c2eded47aa2cd9f49d3d66705e9563e2 100755 GIT binary patch delta 501 zcmdm^^g(HY0^@{@ifLQ|#=7aI7RiRmMya|fnMEa)lP7U`PQJtSq27jpfguKpg%}ta z!h!4^Nc>_TTZ9p!1|;7POAo)XR{L85PdWOe9fjdkL z37&0bbz57GE9(D*;m_}oB;@BqbFSQr=t8JHPlfqV`SABaJGOCTS_hVq#iyeD7ev6aru zD=Elf$SjNpGvZ5Wr;6* P3=A1SSHJ+!QD6W7w97$^ 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 90a8ebc8c8d5f4c7909997284c81afa45fbd1657..6476fe25286e09461020bf7ee2241ff9a4ce57b0 GIT binary patch delta 11162 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 delta 11168 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 EKO+|-{r~^~ 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 75cba77d1689370f1f11250f2a651808636c9295..6eb57f4d7653c8e409b3d6c7cc9cae6c6abfa058 GIT binary patch delta 9484 zcmXxoQB?GKUB~f1<77NFt+Pcf<+wW*Dj5|Ou2iICSfh=PRFw2AuDFgXCb_7%JG$cz zD(Y-uQ4jS{kx@}$QBg}R6?Hf#I$}|W^F&3Rx!{5eF1X-=3+ixAz2E%4UA_Ll-+cd{ z@Av=z&wto`*1nuy`*MDB=;+p$y0dI3pJn+MUU&44&KFkNUwnD<@mx0f6eJkykzY5=-%PPtM)0lhW?gRh*P?I(dSESA*T~h{FR|eV$H^Z%PJKPP&ABcuw`~TN3W1q|3RR%l4 z+!ML%Sn1P#S=PL{;U{h|z^T&sEDFwJeG!fnQ_wa#_>OYkt`fMXoPQ8@J(vb4qm8Fx zJsazt2b-y2KQCQP)Nd;Fg>RsaN70SmiJ4e88?kX1 z8|_#RK9qtd(cqdAJf#FrE5Z9{@R4hR`*>wt52EXZSTDzV-}QTP*@^31cK4C%SKq4T zvaxTp-QC;Q4?Reebyhan&^vdZzJ8;xec_u}@o7={v`ZPGj^2ZL*Noay>K2r`MWrr# zd8#X*bw#DFOR4Kt>gLhBMc33VVbj88Hz-_D3cE_Fu#6V=D0RI`U7u2SfCe7Brmn5j zohWsuN?q+0scr_Xn^o%Sukbygu;B)U7g5;ta4PIp3QI~|S*bfj8@F8(c%syu#^+~B z{p2I5ZW^tdQR-%u&+CsgIUul9PKC8_25%-+CshYk>gU4ZE7N%;w7#s=_bBzfO8qH1 z@P%vYE|t2grUw*WD~0uMPKEPmVM{4oQ0f+yy27`lx^A?tq|}v_x*nx&8Ew4gn!0tR zZbPZNz3BmkrJhvSix&1Nh5bt5fI1)=xDys%mFl|m&fVw!_n{_LeK#v^H2T)ex#q3e zkM&WkORr9!_oAOKx+Z~({}WxTn5*A%X+ z*RRxVDs`paRM(5v^{JPyUcOSdf#z+yrfx^6+g0lJdi_dMIPk5ha2PEdQ3@+cVO1Rv zOYh}=D#82iQ-7e;A1d`nN`3XUscsytn^5W|mAcw%<15{c!m}tmkHU*6yi@{f-C2H)Mej69e1+X;{hl1qbCd~Ck!el3@ImUp>?~isoPWP_LaH= zrEcsyQ{5z5S5xYyl)7o9u8rh1vokj+JXZ=Yl)_7;u-2afXVAJ?rLL~jHI%wDbihm3 z)Lkic*GgUXU8$~$)-`Ty=CaM$$iABop3G$P`?y8wWIDy4AbmeSXXuHG%85(Lc?W(@{fTQDoGNu^O5M3q z*FTWzM$o#7Qdh;B_kYw43Ts&U00X$DaKZHl`GHaH%v$VkyQc0)`7?g1{QbU&&-1TK zpLZ*t_bQ(cpt)_=AIfFpkMjO|1xJsvf!E3h<=3ae9%a&AWxzh=$_8RRi=Hr96H|30Koktz(R+9ryJd2I|_oae9rSYJCj9)^uZpAeNoX6+c z_p|;uf%+_W0v%{xso!y*oWt-mEDW*F1w7j40pHg052TGsIF1I?lq;H2u4r2C+7rD{UlFTKb6ad(7Ive#*HZLD@yxn z?9XA-?_`SuFK|&m%@3gRR-Y<2>H@tXeQ!j9*ReFu4N-2useXn(hQs(->d?A=rSX8$ zcu*N=3q8L*9N*mwHwfte!4xov1`H_y!%D!260nN~oGAlbE9VcrDV;xpo?lVUuPWz{ zD(CN`7k2%oCI?)3=MQ0v0hGWIya`aQys8E$fn%{AR|1dFz~PaUS5@+6mAw3$Q%n+z~W)SwGL) ztmHN~JRta33BFKo4H}&N2ojuEf;*Mqf)YH0{@jd(bK$;v<&|VTT+*N8!gL|`_H3U6 z8yqMN4wVK+N`vFD9iD_;Zy|sy8dV0Ey7Ar@Zgsq-$+G9IY;%GA%Joes^UNyOcO2_8 z^g7R#F)oxbE|oE^lrgd&P3yd}9z@$Wls+w`&lWaqbl`@K&<1U#!HLq~RB3Rg1Wr~{ z(6kb?tmJGeIXh_1u9CB-f2JlVz{hKx~4QZjQumE!6n+@N@;Md zG{|lv4f0BZ&Tts*Gojq^*>LH$FBO4nv2m<4K2;hQ-i};ZN!jmJ_J`2{Mw9_6$^cbm zfKg?Dd9?AW(s(;OR{EYbV`FNR4I0cU4OY}!iZaF}S>S@p&4k`^Q zu|8Mw%0Hf*44Z3laG?xvt-s2b(p4%0OevK;z*=I2qQ$ zHO=$<+Z=d{@;`~b4PiArR0eA+gXDh-eI&{i4lAEmmCt8l-H7!%I_QRS2RD_0xAcCq zBir_XiM!uH00Rt$li{(_;8bZ)7)J)^Q3e=MJ|9&+Z^XJ4>y21%$NCf<4PcJ2Wa zT`0HkQW_GD>U$^ke8G+sa(uY_AlzoRhUoMeMWUFrw=TU?>~OqGH9-;FdL zQuZs#{%q{eqXV^+ffkg3mXv{(m4Q~mL*-}V-e9rgRn6Zf_=(hDDxBBf;g?Z=m)8dk z-c*9Ol;CY8csDG(hk6F=(%;Kv!^+^ba0bnpRnD*D&6ltd8*@rvE7l9KZsW}z(LdlB z$2wnQz0Ms{8da4$I*#6v3C(BOq%wF-X*{L$S*`gcWa14ryrm~fz@-vcd@u5ON%?#P zZ=Sv8dG_kFSAxft;5GD-c0ZYN29%s(C1+CUGxuaO6)d~K3ESa?GC=-)sZpnLMFpi% zQEA*2>u#lSDc0p!_r$t4*3;-9b!CvXrUx|IQ6}0)8yzTDc&IcwQW_ttjiypiuM#w- z>ysreDC=Jfh0WXxCOC{$@$+=c? zMm~^oMwOg~KF5krV5v#ah6hY^q^wV4UHnpqYO5H4mPON4=D|XmBB`o{JHpi2ko;z zC1_U3*+l>9?JNHvl>bOt7nOe)>euJV*I(iNpYY%p zxPsVd=?Y&WU1f4z-{4Mu6#s+^ z&_Cr->s{XeRS*7%TcsO(ne>l&B>HDO>!)#(A0Yj68tW2`^#vO1AJSOANMqfivHk^b zlfIbCvS;wG7)1Y??~48n@Bf$wJKReBTi#3k96`#h+EH%RvGOQR^cVRL6#ZoetRn-J zmAXM)A{}T>;wx`OoJqyp3XMCYN<4ffk4}B~Jj4980 zHP##G`J2jlTgrLc%6U8S`EIPUkH`OnmN{^u;czBgKm!+*z$GPcSqWSX*TRkP8qMo` zHl1Hk&MzwGcPZzOJ{$iLT4%!(TFO6n9xJ!Ht$)vNyzcQ9G>|(st^dF;UaS{&ohw#v zt@3D3Vtt9;;Vb2Wu9bnZPw@UbQT`LiLKG_bVOQz6Ufo43ERMzJz~@iS=nXFrOOLl*a4&La5dO9BaKjU{1$^ZZW delta 9490 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 B9sd9T delta 339 zcmbQh*1|qPLFEi10|>C1fGG_IZU!!fvecsD%=|oCBRvBHATpU~Trl|qBge!wZu~3^ zB4C9K41z$KaWW&LhzC>vL@_h4BJn_cb_Ryb;SHOfJ(Sd zHe?bPw1bL51sRGbKV%da^aFC485jx>qK!=Ix=VoE1whOR#9Tnk0>lDPK2S9rxB#uu TntYW>St1X}ii3+o><4iHttc)w 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 4f377dd4d903a894e7990c145b07934206dd56b6..dbb4e425432d962b8253534ad39a76ef858ac56d 100644 GIT binary patch delta 229 zcmbQhK7(z7f^Y{T0|>C1fGG_IE(XqtE(Me2nK&ozapPwNi^2%z$%2d`GMU9`@o72v zyR@a>Z1`uF10aF?b+zea{WvNBQnfZCPMtTMYKx8t}xM1=HMvjSV-1u1- zc;^5aX25|dMl z^pY9k<3s&C14CWoJzYTZAbSnXCmS;AvFGNefK*S8WelFYp0P2K32HLPr69{;0OA1# z22-E_h;0Csa0SwOP&SAH$$_vPlm=2@P(1k{qqv|Skj>1%PyiKVD4yKOq|Unp$Xx)$ hoIuPqc`uVRs|(NwlgW3PlqD*FtT>=J41mlA0RZwJGa~>1 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 23a5b0b3b69db1aee666e314295d2a90868d4e61..20b9fbc6cdbb8666a99d7ca0610776b6b4d5c91f GIT binary patch delta 8415 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 b#S!!2U^o;GH+}5V?;bjrxmfw%-(UWJDQBm{ delta 7415 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 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 7f5043b45daa2b4d6430434719b7593b4647f079..3ff87deb2333b7d186a20c521852ab9e0dc85acd GIT binary patch delta 2517 zcmZ9NeN0t#7{{OA@!||=Tm@fG0_ zS+(3Q{j}6+-d+SNY8tk&=9XKe{6Wh#3b)YC<#3XW78WHnlD^-2PZPV_xu5eq&+p~? zJkRf(Gx)VJ{GQSNBAcu`^`51bhD+&zrSr3z z=9^)6qdoi9n8h(UnH=+=rBugl%Py)&jsFdMs>I?|+q5nIn6+$TQT#ujJ11uCbTVThDc0op8%=rUwTX$J&F$H?fjPdV&Gzx)zPL!Gw*PGm&gzSQf(a_8e4r-0&o-no{>GDNJVUgEJEx4A7l^%O_KsObb zcfJ#g2a5LF^A|6P#dT_`*&ch@K2^{cA1=za>t=WpRV?r~4k&-4DT}8kCO@tuRlBB` zuADb@c5t&Y_4eSLl%UALalI!vXLSIX6$D<#+)Ar(>h2T+cEw_^jXqqW=)gR0GFjhz zvmkGuUE|mG6xkFvCnkbBL@pyy>)JJaIhdz@(=$pkQtKxsE>pE`(sz~2F0O;gA|wjX z(ro{ictADV2N6RxZ9lF6uI0E6!&inX59=38K3AQ(IFxIz*iss6R#oOn2?RLGSY@-_0yYXM4zb*4-)lI|tv(fw0ubC~bT(j)-E}Lgzr@p!T zi1O%<%2&;(dCF`5oxa(seG#SK(rngssCyp1$@u4L$D?b%QOet~aQ!oPsFV8eb0v}P z`^5Pv$-zDA+}^uZw^s&)Nsd74e732ZqlVhW+IDVnj{t- z$6(rPVfS}r?fUSx$g{;Fp07j>;YfR~h!m87Ln5INcu-`B>=79!4oZs+82nx!c#`CXAS=;BBI9!;D%49N^YbK1+V9YGI7p&$Lyj$YP?(61#J9n}5&icJAX7Rl zkqYu-RD^6rZ%M?Xj(0iFA@bKp@!^gAlgUKpf)o-8 zqyJP=K?gQkM?y#~i3OTS2#GrJV~+ng2_ao1gq$NU;vply$60Y~!9&P(_zIwqO!5N= zAR)vb;Q%P9CBG2aOLmEzBvJYv5*wu9l|X+j34a5LmhE-??T*b?2{-B{*)ozXBhji} zvIQ+8(ZWc-;}``gWG>ztt4eSZ6MY z%7jU-L!v_U7N(@4bANVLG6u=Qu}{b*!9q~AF@Pu1x!kLKg+^b7v$^{iI@m$v4o#H(>4bx~V} zZfJF@^?DC{W809TzH&4}_rTYyFSO!XN_z9+Jqk$(Yd+QSh5 delta 2487 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 T8R%WQQ0*aVL1#~Y!kGLA(l4T< delta 2416 zcmZ9MZA_C_6vxjk#i+1QUm|1FvSY&GYMW>ltR9u1?Q}&{f%`7azMK`A{&7(xOL^r2oakBrPK1*;-?(=)j%RTqp zbI#MDK1+X}rNyayr_&NH$B2`%$R?2&7*x_6hIgSvE!8`tIwL*o zt!^B>Op+~VNwPIePO^O!^-O9U^+^iu8q~F!Vb?pMh$s64BYj>dqQ{R9pA5ch^ti4^ ze#=fZe3SHf@3e$!B@?wZE^Kw~)wjIsreDc+?3gwu)Y#^k5v+8#?I?6M3^I)zk$ppY zZBBC9eB8q2X~W^=(b?m6#9JVH<~aQT+chtQ*Zh8xR+ z<;D64x2#ph8;Zrasp_#bNZvISj_=(OJ30mM7`@_1t;Ntqa@Jnq9JR{nHz>Dr5fT3MTSk?P)4l$)F;L}47NZpABov|^Z@R$>9_OdE5AOS zw_bJV3He)8qTZH&NA>CI#l^~_k1j4qX?n?l8N-~hHmID{8H%(gJB)Vy&*C-ehF(>$ z2KgN*a3H@g3zF3)eYN1Avg)mc#gj@lJB+`R)x=Bhy~mRrJ;^tJ1$mv$Wrte+mRdqwP5a0G_feqW@QydyHO2;7Ui<$~Xfw38ho z$4%ZRVSi}K);!1$L^8-fL|i2NeI_@M@UJJYirgn}OF-)KM_=Sylb*$p{}eezV#5H5 z1Un03^cBVQJtPjWy&RL9OuC9=epMv)yU<+wC6Pk%qR1xD(kk-mC<7ujrlQtl9eDtm zk{3_`(kjwKV&g6nmE28YN?OQ`sE}#zAV0xjOR)YD=^!7844Ja)709em)JHP-H zXHA70b4|H~L;%h`D^N+|rd1>=vw_@*Qj#pC$r_Wjq*bKOluv^8ut+xTpQbvK|jVw&qg1_+Xl1ih)<1S8{|f^knVkRt 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 dff28eda867ed99a79a773f3218374c25639b5b2..9edb8eb58a093ef190e5ff4b7f3016571b38c02a GIT binary patch delta 576 zcmX>zQ|ru3tqIcXCPqfaMn>ivm2$N~Y$H=s!|8oIT;iM8YM*L{iEOUhY$ylgK%~!J ztm8oy$-L*(jUuxBWF}))7phR;7sk5jFrmqHo5i-j>1Hy{L=mz1%Cvn2iip5GX8H9{ z5hIYUb{}6BAZFd}^^Ce(vw%h&Um?#V5LHs7pd07}mDy@^B;(@$CznIpg4A3)UsG zh%=cRNsZX{IcquV#b6@Sf%Zsjw>rYP5!Et|N1V)}FhyX4G`@2#=75QSqAh%@CRZFh j+O`8lw!(Q}9SM?LrvqU+z#<;mT+`W5ME(?VU629*(G9aw delta 576 zcmX>zQ|ru3tqIcX21aH^M#hF4m2$N~Y(q0sgXw)dT;iM8YM*L{h?rPzuG?%V2jf7b z&t9zKLDi6Xp};SUb<<%&lj}B%ZGY3vWSog2V)K=0`wA2hfqBgG z>ybs;eSBGfn0334FI&1Kvds1iX>9S^P(*xW*^lo=5iz*QE}elQlHtgqUI-B}u>`wo z%_ffN;wT~sr#PfhMP@wYm@ffSv)%3&$3$5e58^j*&db6O5mN)O$Q^CY<>5$b#J4YO z=8S`fEm)1rBFzQ|ru3tqIcXCPqfaMn>ivm2$N~Y$H=s!|8oIT;iM8YM*L{iEOUhY$ylgK%~!J ztm8oy$-L*(jUuxBWF}))7phR;7sk5jFrmqHo5i-j>1Hy{L=mz1%Cvn2iip5GX8H9{ z5hIYUb{}6BAZFd}^^Ce(vw%h&Um?#V5LHs7pd07}mDy@^B;(@$CznIpg4A3)UsG zh%=cRNsZX{IcquV#b6@Sf%Zsjw>rYP5!Et|N1V)}FhyX4G`@2#=75QSqAh%@CRZFh j+O`8lw!(Q}9SM?LrvqU+z#<;mT+`W5ME(?VU629*(G9aw delta 576 zcmX>zQ|ru3tqIcX21aH^M#hF4m2$N~Y(q0sgXw)dT;iM8YM*L{h?rPzuG?%V2jf7b z&t9zKLDi6Xp};SUb<<%&lj}B%ZGY3vWSog2V)K=0`wA2hfqBgG z>ybs;eSBGfn0334FI&1Kvds1iX>9S^P(*xW*^lo=5iz*QE}elQlHtgqUI-B}u>`wo z%_ffN;wT~sr#PfhMP@wYm@ffSv)%3&$3$5e58^j*&db6O5mN)O$Q^CY<>5$b#J4YO z=8S`fEm)1rBFSOBc7im!iII`9k%{?6rI*Gawvnm1>EwU2#W!o3xcMUqh;8m^&X#})Z2mW! zF#^gl11cA5mie+><_qItWta+(;PyY_OzDqc%BIUrViRv~{Kd4r@fWk+Mwl>I;hEJe z_4i>~!3wu$cC+5ng9(8ZCG287zZpfuCy(tk+{W!d^FP`k$%}8-JSOBc7im!fsvV!k*U!}rI*GawxOB1@#KHA#W!o3xcMUqh;8m^&X#}*m~8$x zn=t~$0V)@3mie+><_qItWn{taf5e&6AHhVX%S~bvZ*Tm?w7u~cv))Eluw|14OeD6S zSr%x>0OdN3i71=|yLv7X-y6#=#D7`B6j)Ua$!ZqKGW`$#$L>Nkn{mFFUa<@`_6Pjz_RL5k;@fS7*{5+M Mi2&`AV{cFb0Jo`mW&i*H 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 7e18060906d747b56bfda4c57c73bbf79283e2d1..97d1ae16ee8905695e2fc997d7805fb1f66d3da8 GIT binary patch delta 72 zcmbRCka5~W#tG8wCPqfaM#h#Km5iA{Y$H=M)6FqV2btj<6*fr;ILAd!(g4m$@iS5a E0J#nk(f|Me delta 72 zcmbRCka5~W#tG8w21aH^MkdA^m5iA{Y(q0Mlg%+q2btj<6*fr;ILAd!(g4m$@iS5a E0JkI&$N&HU 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 b0c65714ddb7e54a6ee1e49e15ac3a5e8cb2fc9d..d175638a5946af13569b7eb6e60b6f0db64f4f49 GIT binary patch delta 29 icmZ3&v4mrSG`oqBk+G4n=|m-85Yx!i%y47bI%WWHs|U3J delta 29 icmZ3&v4mrSG`oS3nURsPgRDNb-bJNW;_~)gRDNbNbFdL>(bOsZhq&? zoH=vme`fY(YxunZo%P*tFKWR)E{O(gr;kg1h4ct6peIOd#; zTH+ZRmvgmYJH_Dchi`^0%vaPHEA1J5QdZMSyMuUqAf3cQQDY*{Zxy3t~Q+0>!s5ek^v-X(N@~CMU8AxuV>W=)TlY0PLx{%+l6Gq z=KVG9V8pJ}@@z+0SbXuPX|Pct!)~#GdB#{N}Q_Nuyq#WbNWkiQJx=7l6KW1qgjNY+np@vhUQN~bf$kN%*>D&$#O%#0c*8!Nqn`m z^oX8pZ~eNobgKqU?xUtSi}A9vSko8dMGSr>%H#!+AZ|lb;^stDLfEO87=}%15mAO( z+^4BUtrAJxBaV>pVY9K9xE#TaAmftN@Bc*JZRT=Wr!?g7L-SPVvgn(Z)O`-m;hZgK z)NV-jVyZS`-}B;%I*nmbk1jjVc^^2N(kN$&r{rA6loC}nhq-VS)2K;8OPNXmhBqaV zJd|eeP}OwUnj^oQr+d;B8&*Z)Lh)=yfjEi#7K>$$!H*KPCJsdUkYL7TG3#uU4|jhS zwp8LoQantiVX?-u6OS7<(^!^L!ill*{1rL#`V_8LgM5Cb(VG9}^WO_kKW^F&nMUya zgl{9R&ezwjUE2}u%-O}*uITsc@>0?dV^l?+kN%OHbDy4{jDFybItuzyh_Z;$ zZPc**(_s7vzrn04E@YEtd-1_{%d5-F$lrCaW$zJcYddiK=)ShLtrg|f6~+i!VmZ;bij@!! z@+!v6+nd)14V=m0C8|uaI?0+O>yvB+^UH|Bif`fHS@9L32}SJEvJOO6V?Fo=c2TS$ zdZ73!k>?o@ary=jaUR9jC`dkK_@RvA>qG&?MwF|F1ep+7QHkwnAiAjtg~t_9cr3|T zP!(962jaN9lRTN^NRqVm*vFl{?R&xAo?i2ZEf?9B<{?j!Yo?UQXAZ&=2wiJRPqul_ zqp=0^p{LZffU%Q_v3#%Q>dq&+Zgp;adckZj%r+;y8sp}) Qx0J=qzc8bDh`QCxzsMG1jQ{`u delta 1659 zcmY+De`r%z6vxj^n)RpfTCH|XwJ%Ft)g|)M)LEHAWu2>Q#^Q8{uCDX<1m}Xz;UAMU z%j;&L9a&zK{!!a&>u`3$lyo4{fm{2>{%EB#g)$WGeQy^;k@b)Lp)l;uiE-$I`#$%) zbMBAxJ?EX;HP(^VS@4SQk(OxT5+JP@=h7YH($LG*lll1vhT&CrkC^tYlUe14oe~Ug zF@vW7b~>{gOp13i_`oUCxbzs@hrURgQLbp+%&x3zf^xMFxRZ8+p#5edL#j;YGVM+Z ziaGZcmzF0f)>%t@0ylRkXjb1O-9|<>VZiUZOwZIw)1$#wCx)AC)5=vTKy4fPN^m37 zny&OEvdR@U#rcPpx-@O682UW0Rcu2R8xw-T`_2wrW9VLWb%CkI@!~EYm&2G)3BW4% zD$}l5nNb-?ip)Zv(ARLu-bl%f%elOYvEw0AU0s@0;|sFtyKj4hruW;!c=79@tQt(O z6p%13+Ae*INcEkP6OCL(QGv+~q}X+l38ut9fp*z~ml-hpq6K}eIM;N`rf*=3*uxnv zC#twio$bjdP06m^VA`!1ix;e&)!&q+Ye;eEyZ1<+mN86(l50gVNU%h!=2f&{MxT(B zEf{~;F9BSmZ?qT+-yqI&#W8-xg}x|mP#W(SEH)xYX*$${hZUo$SV~!g2R=K1_MgRs z$j2xS{Q-<+u-yT;{fdpoHPAU8%pD)VeUkdl?je==x<`<_7pA#6|MN$k@`B3<@4aPb9()|2=czU$`=luM& zHt?$6>8$F4n9~K^&!EGp!0U1RMssSI{^@KYZ=f!mmOib%k{TdSg(e{!|*Zy&Cl5@(H^LM(La{^*_U&%xOFJt zWzAN1pq`Cc-v$wXXk z?>umL_dyJAj6@)I^ozGn#G}VQCA%q{+rK>JNwii1)U5;fgxCl$Mr=Y>J>?=4hwOce zo-%-WxIzFc3Jez5RA3ZY7X~;%d=H?DxC!7A5zlE|jKux)CCGOn0lhR?4=_c18%GTe z4AfpmVqhI{Gk`&iqL9RQ09uIc0Gx>H|1FS&b+rMUCt^4KK*S4QE^rb_7hK^*Hez;d z`3b<`0(-5}V2<@$zXbiB-Ud9_Qb9kPu}VV?>@O>vfA0u2cs{NJ7__=We%F&_)@bNe k7PM}nGiW`=cZcO$-N3%IHm`1|8Gj8R{;b+aY^412AAf{Bk^lez 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 b27244a12df1673df1b349b1b1d31c8d6e0d0259..2d763c38f443123df2dd27c40dae0a3d6a9cb003 100755 GIT binary patch delta 1360 zcmY*YZAe>J7=BN#QRBzBehfB0+G|yu8plnd(=sz6wcto7vDzP%LRhPo(bfj7-587* z)S1B?u~#HAr>C}3u!B+ZqayyW(;p5Zv&=!pRygN|1EpQTAN%28G<%O9gZ{Ypyw7>R zpZ7h9i_xB_X34I9bSj{RMkoh}3dKV?p_E&ql)p}=U)rFDgH8>i(@}t)6zUWL-KiXv z@}xT=GIUz;>|De|y{lEv6+7A{Z-HFV3p5qA0sFhsdk|;WwIFgd%A-n{HR`3}?s>{* zQPxqOEvjG+Op=lblUh4h^gG;-LAupkv0LdS`&v6`K|>X~QZ|5+R+OzqQ$h9Fm}pc> zg~btJ_g@*}hiyanQAePQb>pd{j_4bV!1>e#^s`k^zLFmiYgqUqHkJ)gr_@D^?+Qvo zc-s&WE9EhsGV%eH_k?He8o4Mly_juo9>uU zU>)tJ%{hNH+AW!jgOrbcIdNd)L!0C3-@+=Cl870zEQsRMQ$nqs5_#`ViPs@)z1bZx z$54^f&hUM0n`7&I4^O{VDr7s7p62q1xuZSdvL(=eHLU=vNv#cMcZk7H<5mxSWWoDC ztGqnRKf^4Zd+fLX1q-m^9B^*D409b&jtw-)OXMvj6_sd2;6e)2T@&S1&?qLODGlJo zUu_ElIWuS5$JvtcPvObX3bHwWWr9imRG2ZTRtw7F|OOs8MKQPw}w>D5-8-UxK2$U1d=gFYkcw2~ms!|JGvfiiAG zs3dj-GEp&&GDs(Y9O*owN~cR4gH+5}!pwuo7SB*VhdU>ej{3&yR;xwQIw{L+Efz^gndEwfMR6+r;qNZSlm31R-PbSuLzwbhbDh;JbOX`|@=N1p0>u zt^@+_yPPd9{SDaE{097>8TvmR9J&?gzy8TpG(YWff`9P#+0TQ%;TsY+>hYnf-!neC zuL6{{03_t;0C=YWPZz+yN2i8dNPO$)Tq`=nkzxQ#L;Q={Wt>zEK+LGEUm#D7pX)2h q*T$>*8tdZ|0ARG)iwwJ6C65iay@otD`tZMROxkO#u{waD)c*&RWf*M$ delta 1303 zcmY*YZ)jUp6hAkwv1yyaYgH`$<6ca4u6E<4>1;n($gq=2^WoK2rDZd0(++W~VRhmM zM;h~{Ef|S;nH21ryLM1o3o_z|QifEM4}M5Sh8tAb;NJJRFgJ$%;D>%Po*V0*JvjH= zbI)JCBH5Q^AASDQ;TrnuuwFdELrSd@6+r+I48F6>Yv=x}( zpi_(JGyyQ-Y!8?cuMl|MsaGj?>(qz7;E>)R- z;!I+$d_uY9j({a;XykNRj7`NbSlwRw99)7v_j5sRqMg==o`ens#&%?1AWiS1raW3jU9H3oOj(vOh$Tx}2GuqpFO;=Bmt}$ev;7#rraY5(Vebs0G*@fTYcBMK z@qS%&o)Kf2NjhavH^!>P9$>$C3&xZ0AN?o5HdZ8^L;?}eiC_Y6IsmtA+;4(LF)(#} z0QV)QcTQwQ`qMdvJld<)Z_WE+lE=lw9NR#qRhYM_~G)KeCiJ&K8<|$a~5L{ffO_soaOX$iG%9n?ukhJ}+g&3>eM~P(OiVju*3|cqaF9 zD&|X>Sk*vYS~KVXbP$008Pqdd)b9m@dx82=CqH8$?JIj}6lZbT&y*<6zrJE8j$P#W zY5H%2YVjS9krW=J#2ZZtNF_y$niP`PB4n$5xqHL3J$k#S(b|Qg$1bs#u%j-0h4rJp zqYU$MXF>8Q8$@bw=C=Q5BcE~nY2tkyrrq}t8wp1cYdAY_g9E#16GoST$%bA+n?4Tk zmV?FBgO+AQU&i^S&W={(yIPn(Ummu1Lf>A#M_`8QI4wk-U__Od3-uqer2ACv)z(HOH`g&ma=TC8B4jpK(&EZ^ zFwoNj;rCCEoje1P$mIE{Q<2D_U@#C2JYpX1f5d#TA12>DH~m3m^2~|T2=567!8rHf z(T}3x^Jk^q8_2D6{!(*jT?J_G2PjJ&Kxsk=qBQ@lKi<6u5nzyvsQ5}SU0=(w~TcGMB%>=%ddWa0p2zUGXMYp 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 ab75c7935c1d8a81489679e9adecdb4beb8b2bfa..8b1d23daf5c85f03f27933a8ce7fad5816667cc5 100755 GIT binary patch delta 6690 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 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 f284de14a889e8058262c0165ede36823c67e48e..9a1bd6e02a4db8b5504259f99a4886889f5522f1 100755 GIT binary patch delta 6671 zcma)AdsGxxn!mT2N7FP|2uj;Ly1E;oMa1T%NJNdV7zG8z(PUMKw(${TG{HF8Np-iit*8k)#>3gDz2DbWM99e> z<2mxHTlZ1-evjYxyM64xc>n+K4oNui*c-N;+&aA8tMGX~zgvn|=JhWN>~O{_Y?m*n zcm77{z~>9_22T~lIq(@bPkueYtK1ETuS7Fn&{OVJoKl*?oS^8~O1~wA8K|!f;)EQ& z6$*su39~c2%4}^;DLgKuExIGHvX)1h<&@{W%2nqPC6=x7>lo{~o$ghlw2@bLy%6bR zY*larW9Ded=f8mcmyGJy&%tTo=e!LT>57E(+3*Wp8NUs0>7JUfH(ni3!Qz$naClHB z`utm=JZkP7Db1^7RJ8=0+6WQb4t#E@ZkB1&QO<593fnZJ0#6-z$6AzictF#A@W&_{ zKLLM@O54^hFmo}USipV%3ZJ_V;lAs9{?~gDt9*Vk-AA|>mlgzK(JGq-c1Ty)EXUyZ z-8kM+&`ooL%;`%Wk7qlDWAmhCfkp#~{;bLsc zw7k3FD~weIqj0|*jo3fatK_iN!JI0e-B8^WI*#qgGI(|$Ox8CE>7T+^ar5~(xTY_f z7PvEZx_idh=?AervWsV+GVa&>68tr80skFX4MpXLe>B@wGIsV^GBz4UXJ9?#fD602 zm2=Lw6ozNI4V{Lmd>Gy{%uPB~j9 z>z*WLIQtaNXBY~&1H&T+LNRy(>L<6a!`NCL&kQ!jZb0E>V&y7KE6HHs#%3&?UM2Vp0^zH*oM2| zo)9_EkOZG4Y~%r$mYCWgi>$}3OO(Hw*XHMJwV$yXeo;gZI~N4VP@VW$cd}LfQrhqT zi^vAa^U>(_?{A0AMk^gRVjeR~ibQ_U!PVr$;|>a#Mng<(qf>&l_)ae!R`{+10h9AE z@rA)Jpl$UyFb+;9S|+`KLk6U7MXY-vpcf~iwW|GkDW;_bt|eOVWJ@_k9>*{A)6cAX1R4OpxFev=3--pW# z)ki~2@&yI7w0pB%c5lv;bvR4UniOOI0of=uDFduqNkJ6x9d|AoU++wdHnO&Wdy`$% zOCANsi_kc83Y?yptaopgBfdK$rFDgl;@Rma{REJU!T-22Ptv@XUmz zwrt8h+a^Jbjm(}C>Gj#uxd+~}+wrg8zDhVg8D?ZXnK*ix8@J#a$qZj)xrF0cFk|vB z@knn?UeRy?yvl`DNV)r)<$5$!jI%{{Arf`hBefcK9}N-3f6Fw6#KRFo9{bR%91dCK zVoCrsAQ#)@bNnQhuxgCwDqhZ5E@NwgltA41z<5fc!@+!!-X+R7RyyNHgG~+grb;qn zZSt_x@27#i$ySl~x5;YeG1(zv2F6rqSUBxY0>x;xl!?qw~91@V-lGdDCrVJSQHF899tFil-T7Z{TMgsDx=sI zNSE3a9QVH7T-lM`BpStia;&^hB)_b}eZ)HV$<>?<&YM4u(LWRZH#*%)lw^u%CS-@? zxr`YoJjmk|2@c7Z?1D#f?c4<|xxW`Se+OrhOhRi28uL>cW*6M!mndARLJL+>V1m45-jw4-}kf5?TdCWRea#po z2m?O`NzU*fok1Dg9|9WpFYthdbeN-fO~%o8*Uv))3ONA~qfjV2lKaJCg5)2kGRW z;>nxEw8I0E5AZY)gY}ITK{UH?4mp^t)VakfbFoDpvYzxmhbk4F9zdrDM=W_0-_gA5 z;jn=$JWOL)6}iCr;Y9qH-Z>E?eO0g$7p6dVWm({B$7Eewlm%j^w8k364#m{p2(@Vw z(mfcJOp8hnM&)aF!v+6OEhzgh`Y8D%NTJ-<<7H5EqBKb!!Pp9!axZe z$saUd{o79$o$vkzJ=1NOS7%rh5?YLH2tIrZk5aWfK#P%cqkazOr`vcX+?oD_;QkbL zIt$~zm`UTCLN<8CIahem27^vBp8?SYmT4Vmy=dMPA_=Znk}rN=Cadw0H^*xxAMl^Xp>9Kq6fFcfbP+|R-G;?IQk8<04`1j|bj zg@dPHLy1jz_dD2M@}$t24Yx{i`2n!b2y!z-&+HRAZScpLxkBJN{O`;oI(M8G8cHX{ zKQjyEJg)1)_DiKLx~qCGOr2#-J9u3U&UZ__(SqdD8LUmQq}`8i^}?1}<+?hz7hazA z-t^Z5$%O{W*-*1tgx~?m+!@n9HB0%?_bKxxXnH^s*<1wq@uA(Q!D~u zZV%1votv9``P;Fhsc4M8EO5*mv7sj~#P@)rqaFv4`s;`rTesV=7BpkcXimcH8dbY53-HO( zrFt2saWoBxi_@Vy)~PGrXn}9_sqo8X=9qWC318V&2))bJG}OI-b@vm0r0ybdN9wMW ztmyHGNch1Hyx9&QBMmrxMMUb8rm3o+3snJqvriNP_EC5*)6F z@yoM?71yC`c~53P@-ER|_Vw^!BmzZAi@-+twY%`@qVvKl*Pwlg8GMV4Mn`g>7jsD2SSeU*RyP`Hf3HKHyilL%;4Z!>jxlfm#$LB!&( zkP?ab7u#JiMy%aUib2HUO^${b=$)C_unxrmxi+GDqa~S%t@4o68lhf2>x@Y4A=^p+ z=T|jXG#-q&;ykt~3jXxN{pLXAe)H)MwfsP6{LsDf?E2~QTxWg;UH((`c@e{l@840M ze;iisvU_2L&+y#TNevH;l4Un@?#Z&Vv8pU{X|jxrIwH%y#)FN>G8R8pmYu~lD4{6f z$O)v%J|;u_v?_a0cLF;}h>VtHF0}mLBg?3ekQYgYfxMsq@1W!GN}T}znv~oyBDq$e zJ0fyR%an&T_w>@PP-;ct<(Q-v-9L_^i&FCLWr~D-hTS9=PAKC33BzA9hGq4dc%-ddUs{y>KP0uQA1<+9Ej)$CJ`mnzRi? zSOYg?ELS%)aw(!4(1^67T)2B1e?&xKp_6@Qt@1Wl@GzE6_4h$}zA=0NK*Ao<4 z^!cuedR^2RBGL?)XGnQy;EEci|8PewP8E24zE_}{LaTAft(g{OYoaA0xbJ)u9;`jn zhQBbK`r#L*M(n36cQej4_&Yn&-}A|!MyFVIzHw{d zFRcZ`raud&YWQl?Qeo{%$aU>aE-Wo}vfA25_w3wMTbo~0R8U&j_qJ;~Z*W92mTqHg zEnya8b*Q+h?ZJB$wcjMf_E`<{;??){i7GY|V*l$}yBJSHZ91ipit7<(Gv*@9U~DU4 z4r4pib_3f*4>+)18?aZyMh%-aJg8xth8-GqYv|U{qoGg3V}uy9uWNV?kv15G_sMiy z1MV#Hz}WBbK0qC&bQSY(x76;?(4DEaFIrSAwW{dCF*NR?UByN`9kqQL4x#^O12;8v zOjY|k2pe$Vo72@7rG+YXV3|i4#n?hZJmC_pzd~zQX;`D-T0$IO zR|~Ih{e$4Dg$>(m(U-R18)(^P7u@)MTQkAi?OFlS~!CWv@O5EWkpU#Q#&NW@rFh!|}|i;r4rO?ZqT zW}zMURUVGihe_RNf@V*wQt<1!6(?!V^@23)K6 zx)y%>z5o3`zW+bd|7UvYkJKr0;&;zjc2e`T4K9V|yFJImNF~32mA6KUR7kDcraHAHafG#~8T zjHuXTml7M=Bft(WY3bJ-$!o4UC=VTQDMQi;C7i7BXb9=KZgeR(4eIGbwJpIpLe}^; z5|XGB-JY{J-yfPk4Oh4y&}vw!$>tu+gZ-L3dL7==?3r8^sUA>7B9)_oz<@?@d-7p{ zcG1E|i7q9%xY?@@t+hPDLAXQqDNJ*)0 z3j9`QqBlU%ZKidwBCMQR;f*lsEYUv&Qef&NPb}IU7NGn8t6`9#d{e?*+Af3*O+TQ5mlAizc4U!CR8uKGN^@ z@gDHIAvrSsnaT)~NQ&J)c8U&dvnPVQR#%O>HJ|WLMV;c4dop8PN*Qd3w9@&|7`eHs z3UAu9v&DN&{GF#pKt~WScoNW_%r8F^2><>b+)vydW_P~oke|mFuz6Vv{FZAOpw@v*!lYlXzPQy1GxGYLww~2RMwE z8$|7+QGA|_FdAfoAJNA-5n3O}!eM=|(h0=HX(qbo2ItcdoBq*MI4)l`~K#Yr}Z>uA5 zXSsF@gvDpj8XTAwar>LV0E?4m*b?ufv-?&g%%k+bpfNEC+*4%Qg{@8WU;8|X8cG*| zk~GcO#F30C8{EDnH74aauagUVO^OYjT-VSdgJg`YubppFfFnV!D8leU7w|a03FPtS zZa)#+KD^G;S!$I#OS5E+)FMA3A9|wY7WrcTF(p=TC{!qz)LCK{gnoyTAa&`CLYIyT zErOn$R1Ezmajbo^QD~pcTq{93su+c%iXfa+V&#)cyTMQ|JENmzCvB9Y``hFPVXHjX z@sG-F0u|Z_kVc`iG*gBYvtYo>M@S1A8Y2J&8|FUr=m{u)dlVR~K*6clG+AJ4|=A1>WwhQ{}MAW_jBNlX9aHN|RIQDcF^4qQ8dr7F3r9`MkUKv!nP@nCWpZ%0 zqF}%HbNVHeSdw6gIfuJ-8TOk?IcFwZHSddZqL8UlLol#@hHJ7lH|Duu)yg#b0=#S4 z%oRljxBm-Vu+BzPer>hl|H-LqxS?lYck1qO`zh`hVPe`QZpa3^(_W<);C|ZbLgPB* z-ll_cHNHPgYL@pRGTyF6j%B?54I!_Mj8YxO_Rz;Jg|Q}I0{$Ep5U8sYidhC@cqO+t z99|7y%Nd`rXh!A3@d11DDH<*lF9yIe!aRZI*C~a@5Rn!KX{jnk8v2IFyy9 zG3s3Ki>$-YW)r#Isqk}KinjP8mjZPsh8Qsu@R6J&o8iF7Rc$5Jv-jRF|Nt{??c z$*sZA=Cx9S!bxjn?8h*!K=oioU*jvlxtrN8#fEOk?*b&IavznJPqK;bn7vSvVWoTF z`x(DTtqR>6%sRD)ymFA>%6;jzn00nJ{5B^(k_BNuPK*ZOJJ>Eld$EJHQWql{4=1_p zEHIZ5lGnY}Dl`9QHr1ewSwNN%7PzGz7fWv_Xd_~Rh;|RP_1JFecOzd_cnqT3JQ}

Un!5D|c(;6i8v{3~!qY4eJUMe}f zEGA+e2ZDxXMl|4wdND!Khjd&`)@Z^}Z%n^USeG%~3WCFn`U$>DD>W)V#L|n+>jkun z)SN5hq!$;37Bnfla6tl5|1r!jn1KJQ-Z84vZfMMiN!^Sq^->&~XpOJuae$w)!|f}q zH7O_fFuBZWQo0+ zPO$a6eW!Q9RJ(=t!V3HMxFsLJdHc+W12frrhkqA*WnYxsk?s&8Bsaw;kj^<)fu(=i z-{!RmjoxM`nQ5BXii*=who5E4R~`liTA^`f(&Rd9F^c#aWoPRRq}=0zGc%`6?!XzR zMk9CRX39>B12aXNd>-!4{HgZ!F9U;cZE0M5tDia#d%JLWmsNo2yQT{i$l>G@O z>fl7q(U~1t4nc=$AiT0oVC5bw_3$KeGS@0x-eOX^c4c9jXpkR^4MB&yrGvGzHgZe$ z!LMfho_e4$H=WD*7~aaYaFGw;YVL0Cgc%BEXV5>wj@drC14`!fb>wS7Ki5WQVaEi; zbL%u^ya_&;J0)^&o(Yo(mjBqlH@8_sB2DmvJaf{Y@2gHG%`@pZ(XHXlj&LU3{Ou;_ z%UhtSdmS@E-fw2iH{gDh?mkL~>lj=3hAo#p>oCKzb8(-)8r#f9+cHh?mw9I*#aB#< zbCy*|-C*i_eZHM?(f8r%f?Q2ovi+_h7sk-Mz8k!u{!`qwumvN5A*AlYUm&a&XUgl*!ttXw~3d>BrN8#k^__!9c zd_%nIVP7j0v&17L8NJvEpR6vePscJ3|1@%=fJP-9qC;T0v>mrNF{x0}j8UW}6&6KI z+F?t-hb58E?v8OrlvEDp^0mJ7O3bM!ZIJRY6^v4THF{Uji3Bm^L=7@GI{RjQ4?>-~Dvsqa-oudKRzw&on!RRU-RIN(V)L2|lzv?GkBpc4+ znjXV*Mb>&Ov1_Yb!4kWs5s#|H_;>w)n3; zsi0f@e;|`md-iKuh4W>`@_kWf?_h9;E@t_wlPFQ+FOCUT zpzMba114Oi?jz*e%Cs2QK3$nMW8hXuCZ$5av^l0a)nRZ3t5fu8R-F?3nCwkMlR?zd zZ2dVri6XIqdxa5%^ayx2JY8$3GAU4;YlO2)W5Wtj!-aOZy0kn}z)vZR2o@bMT)bCf z{J;bOeKHjDv2(S!j9EBXH!@Pk>^+vI841>PsI|g@-I!4tFh-<9ay3jh#>bw<)uZgh zzUcUpZa1rGP266exZxD}ge##ZMZzOnJyT3OtQ$7awOJe95(3LLYjts%F(md|f zA!sUnnLg;dQyQ;HEEo(7vLA-@Ax_gGOOzpfuNv%2S<6#SKiHR1{wn3V2m0Pxm&GMU z4XEo!IdF7++(6$K>#u6Kn7{RXuyJ45i#e=x3;v@d4zYDiKMVU0rmM4rsPkGj82m>G zYZ_OEx}kY#OrOo4s(_v?|G~9B2RmO{$z5Cx=U+MylWotjlTDjm`u@(%n>J--XXj+k z>07aN2CYxf;fWSP3K^!NcZ8|^HeT(&$q?s13ZXGl9j}g7aW6xh?+x`0_!`z{ujJwh znZs}@A@dm~W97;)oscDJzn&Db1}-cLEhr1&x)4@`urh?zA>0IPkVhdLVOWm?+t6xk!;qw6+Z+`S%vI4jKZFZZ9Krn0*1uDrqHVE? zUHBQt#%~s?D57I9&89NMN7xwReVHLFLab*SYOulZa*>K;HDW3umBlL7gs`qeov$uc z@obqo{~(0L&#U99Yt`|Ja<#8rucGiB6}MF&rZGtuT?<7_Fr<>E8yXFi*DT(Le@cYjg`}HfP$K-3|>~D1EG8aoJUwv m1zv>RRlx5E!c2rWt6)7sPBk>`n3`~U8zHr$!G=gf?f(T1Sqhv0 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 a4eeaaeb0467b5d9551664e1f5eb714a8892fb23..1cb9938c0ff0e4a9ed4d357050b51bc3fc637117 100755 GIT binary patch delta 17384 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 delta 16741 zcmai*e_Yk&-T$x8`5^~HJ18a!#z9cAFb}^J3hS7^FsaZeF)h(B*@lWmyJ^wR0S=0e z+QI86XcWgg+wHzL-D86`cF%U7Ei77CZ0Vwn)#seUXJTXb*s^Agjr;XJpEv8cf4)2( zSI_Hx{d`~V>wW$D9P9F$TwasMrkwqL$^nC6_zro@u*GS$pVFFc?a(U6PHDn%N|S~< zRS}PbYG!t5Rh6gA!)1wcgt$M@1v%v{U!eS^4o#_Q4w@8~+7hLx4&l+_t9%VneqSBc zi-jEfGhZO;pfB*05c6aGE;UNH)Csj+n<(~ZX7Na1mk_7S>bg+}a&n&OxpGzt+j&E^YqF6huI ze$lUoZwFZNs0sFqS z6(e@6RhMq_1=@1=sK-rTjyOOgR`n6rOph4xOrd(h4K=Heq09tq4`&LQFb|alr!)oe zC*;0qi8KDFi21|TM6KNB3suSE(~8qPz7S1-Qsy&8V=7HmzEFH7^mq9}QP~aZ7^e6p zIV0+UokxP?pJQm+QtZoATus3!hc8oje3?n2G-R+h1gWeU(@kXrI=G6C9=ERvj@zbd zSD=~j!}R+@F;H>XmZ%lT3sJWyR{43} z1uV8T;np9wPyXJF!7P_b^nJ_P3>J0Aiy|~F^N?!EoUR?c6Qv!e0;Wv2ngclp<1mT` z0;e(PFObuDtZ)giJAc;vKMw}2D>k16lp3(FeI-;FHz>pxR|-iHX6iy zuQ;KRI|_Soa2)yHLTh2?F4mpfYdfKxo7!dwt_swEuc#rRexZ6PyMmg6HsjR>W^)% zz*zS|>k>t|OP-8dV!QVrlOGHGHGG)3W-=pFaolx-NN)VYW{I>qm&+xG7sdZXk^S*Ga(Grox8ueEqq4et#{BOo=KL=v=bx58OPo6+>x;>cNl)^_ zm%FvZ12HM%i-d427Q&Cuy^zuPmiQD~s#U$gdSq9Jq15 z2&FFd1&Za*Zd-GQHM2vrCwaB=@3@20b~UKkwz{AL6O~~1XqGam8B*kBVfTejz(vw` zd9h2C1}r{b$~2!ZGp|$Ld;1EbMLg7f`1bSW8PR{mu zV8wy$4W3U;3;Ri}7%M`Q`2w89j80dfYl3s*c{3;c9;!Vh(^S}j%Ad=_0r?Kn2*gN8}ezP zDu^d=S*mA69AOSQWP)CHcgTc93m2X+=oP8(Rm7({8AE)?pjRA(5~`sCTdg}t4UIs) z2w7lfA$i~!rmobz7AVL*F1HuUe`uiUE zCW49(JzaCojdPVT`Qwe76jhqD|fEC5UC% zk87oJ^WCZDJV<%+sk;-E+V10bcPNTW<`$(Y-{{^}v_?_<-7nnJpeQ9W<-YAofqVx4 z9g!d0_la_~`$F*n#WL>>U&xwYr^&)C{R@iin}UOf-P#RMloZKv&?Z%av(~3v>RxvL zCS^|j-zPt|*nEK!E6!}8>-)NVwj?>OX@+j355O&O;P1-UN)n^j;7oNvy0JS@(qT{v zyX&^zt|*_&*GlhOP>H-2gwGIW_X9liJ{-LtKtF>cm zx7{XR+;(ivN7%Dn)=fd$5J<-woD8*c-9sCc-SXLo4lKGGtAWnSy{Oulg|i1|T2Fg} z=8bk^`HA__R$l;DneB6zS?n8vv+q0*h!&dzbYa4lg!|C_AzC-l7-E%0A0C|o4!LXl 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 F{U1~mMAQHP 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 de852ac63c1bfc20e4507e53d42ac119c918066f..7026107ba3c3ac64557c2907770154d33e3380af 100755 GIT binary patch delta 176 zcmew|o$j02V+uxc~qF delta 177 zcmew|o$@)^CJr(VE|T^I0XOz 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 1918fef1e6e759724c5fe2b136adbc148d15f60c..8e1bc516f5942159618c5940e24732abbf6b51f9 100755 GIT binary patch delta 192 zcmX@p!+55LaYKNqpQ))4LwtN%XX%sfigf*TfP<*4WS-Mb^*|g==6kd7i06 voUx@jLt<)4d@&H0Bqkv%F*7y=OXcMiC&#B_kvFkK$YaxQYPng&%t8PF&%-?N delta 192 zcmX@p!+55LaYKNqpM|M0LwtN%XX%g^4*b*W40C*38fXMb^*=g==6sd7i06 voSCHsLt<)4d@&H0Bqkv%u{1UVOXcMiC&#B_kvBC!$YaxQX0Tbr%t8PF-yJ;% 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 1e721aaedf0ae83688bce682c7d8fe2fd39e4229..da05168b2e43504b7d310604ebdfbbc280f66968 100755 GIT binary patch delta 32 ncmZ4Dv&3hEj=ZpurI`sse0*AIUUGcAp0Saox$$Ou`KN3Es}%|! delta 32 ncmZ4Dv&3hEj=Zq3k(n7oe0*AIUUGcAp0Tl!x#?zm`KN3Es*?&9 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 e105ab8422511a0914583a1ca64fdc9ddc39aa3f..147bdccbde2a1318c9016942b2c7a3c64dbc4aa0 100755 GIT binary patch delta 32 ncmccMeZhMJo4l}*rI`sse0*AIUUGcAp0Saox$$O6`R!}~u!{-$ delta 32 ncmccMeZhMJo4l~Gk(n7oe0*AIUUGcAp0Tl!x#?y}`R!}~un7tB 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 70c2d872b6ae05f0732de1c09a089d453176610f..0eda4afb05cdc4caaf25872df4cc4785f521ec0a 100755 GIT binary patch delta 17 YcmaDM`$Beu1Q&~urKQBAWB>pF delta 17 YcmaDM`$Beu1Q(03k)_3E8Ll%d05<>yU;qFB 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 fae9c53239551a86a07a5f6f5ab6469e70eb61b5..f30494587d58101b35dd5f09aa7ac27bdd33a46f 100755 GIT binary patch delta 17 YcmX>idqj2v7Z;0>rKQHq)$ delta 17 YcmX>idqj2v7Z;1Mk)_3EKCW#n05Nm~<^TWy 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 35391a6e0564795abc8c48594d44d154767c9486..72a97f8924ca8af12d37a9337f283516d1fee3c3 100755 GIT binary patch delta 31 mcmcb>cY$xi4`v|)OGAeE__WfzcY$xi4`v}_OJj!k__Wfzc__WfzE;kt2W9|}7zmvJ 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 95a8eeba81999c96ab843e94878f37e9c7459e76..d2a34d279fd014d4f216f1a66d527c8055b41d5d 100755 GIT binary patch delta 31 mcmca3a7SQ+4y%x%g#|-=d|GK1I1tIc5Nz<_O&Y 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 a952b6fb9f9ee91ea15e268555cd9f81fb1ea1f5..1cc689861a249fe26e985f68d4bf170407ad707d 100755 GIT binary patch delta 874 zcmZWnJ+9O+5OxYA5Tc*~iHau*DxMN26K9WrV5y-RypEHN$R?5FU9nYY>5y`QcZ8?c zQd0256*vN%0VaRQyEGHe=b7>MeUtCE-nU!t%Tw>`^~IC*{lI^bizv!?;PQ;sYqhhDqU$*+Z>IwMLiTz&qik0YH8FKv!W{6txm_AkQM1i zI>kI@#rOp_*A-Q&hbsYswN@I7wkvjeK;nSW6pgLb4XVnHRX(FPR9zjk$;YY?*seZk ztQ(7sZLuxV2^S~$&>SX=SXn&CWn37urY?`z)a^K(4{3L#iZKn@GBqvChy?$X%PJ=W zCRR~0aNm>!)cYA)5mYy57cra}ooS;hrLjDW!&Xe~jajmUm9n*zb;D)spF0E`&a^`S zWV!l4eOq#g%%e^S#FTn&WI12+m}gV`g>>62~XP?oeM6^nczy>gd4FxH~_e%RQO6yVS+$3Lp^^ zvvIi~#D78rxI#q49ym%wd~@}#yXXDvFVqk3vj44~d2jlM>2r!Jil2H(@qPc9;_Lo8 Gef$@3x)^l; delta 908 zcmZ9Kv5wR*5QZlO5)?>>=#Y>=6i0Kgv6GGS0!T=#bkbE6$jaJIHX@ruj(5dYX`nwT zH4lOA1+Jjr#7od3UV^cc+$LKk^UruZ-#`9&=l#0#u3vb!KVCjtozaUdWWpCjUC3OU zL-%g={^ol1?_ujlQ3RZ)yHarehWgAWlaMT83XM>u;$o9=otV6`MR;bNq`Xmy78{=C zW!`L*v>CR5Tz~!~*gbhtW@x}LRcL2l7bsM_L0Y0z)!d9QF=&-4txBPIv3Kp4Aa+`hQ3yrS7>rt% zj7}W#86|UepAmwVi_ds&gD#5ZDN(_F_13y!uoDh9Ebxedb$BOYv_}rqkod@f zN23!Cl!7A%Ms(z`!_W}cXo*bpp*IWPNeoGm@lcJ?UP|JF4>YfYpt=EiBDiA zuW<^)dYCB-o9)DBanO%yw~dX1f$a6TBGkwfjrmhFMsL1RlaPH)&f4L*P% z^c(mBBKrc~R?wTUc+|_@eFH1W49?76l2r9y)nEOUAD7;@OYh@D@9URGpGJ2A|Jjs9 zQBDKj{T#izcrd;mENR4i!g+pLNY0N#3O;OxEQv`iRiU_?O}PDKRQnMio-=dDE2-i99uC9VKKgYP*VJ zf7bz^urnJ3fR@VW9oEgz26PA8Lcn&$f&drNd)LDN9roZr@tSRLpurY6g#Io#P__XM zxU~P^KogRp2bnPED_4P0BIZ+`o5ea4$L%P48+(EzaPQw79#BZ=4s7CnPY#xNaFdm7 zn+yr-QM!czV>iedY?8BRlbpr)7Yij)&2^?5vQUd!Sw$OTo}}NsWA`_G leCulD_Qr?qsl4l5xfk-t8#sl}U+#lEx_u%DsocHs{y&Uz4&?v< delta 896 zcmZ9Kv5wR*5Qd$OlPI8q?(ReZ&7qB*Y@A0xI=XA9MvmiTqsu0d<6W^;YC5F60dH`+ zS3tUxK)e97l)M9DC%H|waWcQhcKw1~r0p2s8`*ar4Rm?~$Ri!{~a?rvQwN1h^iO8T;Ldy+gMOCyL zmD(M?B1QTc|6;~S;l7lNc}0~f+@h;>Kw2ZT0n-&*cmK97T;RXc4g9E@b|rV*h==V;uYqj7eB{>eM@Zu-mQhsXMV$s6x?|5Coi UHOBRMFL3?Sf5G*pzmu>210l&FcK`qY 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 34d1d44019d380046599f6c9df9dfca11edd1d5a..79b5ae7a1b5bd3d1cc9f52772de176984e268a32 100755 GIT binary patch delta 165 zcmaFk@WNq&0;9l2MJoYrLj&D(a}$#^BSVA9*#e%ESIcp3-XoCA>S$zUY`_p7pH`Ze z93QV|Y-DC+hQc+rK;ar#GGyjumc*y!B&LH^8*fe!6X9UwnOrJ2pD|{#sC+e}-sFk$ u%1n6zljq5aO+F(pz?e7ruDm+qg2}83>WmDNbrsZEdt@0HnkO%m69xdsc`sxD delta 157 zcmaFi@Wx?+0;9-AMJoXTW8HL9i)6!Oqg36L%%YOY$!P+fn>Pq#vpO1D8k;l3$ETI% zCCA6>83Vb-C|na$6t1BeLuOuPNqkyPVmes0!R8n-5e`Oy$%S(B851T8%2zWQPwtgh gW-Ok(QC=NL-UO0MCNnCiGqOz91dH2?qr 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 dd01c2f78a0bd72482cd5bf986ff07f4bd5a6bbf..1d602d6ff657d9d461d2e2c30e2067c80dbb9822 100755 GIT binary patch delta 171 zcmbPW-(x>Pfzf26;x&G5Lj&D(a}$#^BSVA9>;j&f{RPrk9gWP44H)9%(@OJ_@2xS5Qahfze{4;x&E&W8HL9i)6!Oqg36L%%YOY$xH&Cn|%aQSse{6jm;V2 zlH=p`jDcKZ6t0OW3fIt#Au}(tBt9)CF&(VhVDl%@MeK}ICQp@}&)75BRIZxQc=AR$ tWhQ=s$#w!_li$b*F!E3SE2qxrFj-YzopHisUwL)bEiw!Y&66DkgaK+3F+KnQ 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 769f4fb646fe1c881c87e5f015ec6c325a0bf3d8..6af1549610e8ced016f15f5e38888ea937fc1b0d 100755 GIT binary patch delta 173 zcmbQ^JHvN^0%OKT#VUSoLj&D(a}$#^BSVA9tNA@AYpZf@{=f*~=jBtAX0B)%ju30ca>#1t%5j77@SV6(i;S`Nl9lh3NmXM8d_S2dVX wZ}LG^Wu|rfljT&!CjU_tU|ctuS52Mq!DLe)nJ_t4O`Y|NG6O@&WJOhB0M_O=00000 delta 146 zcmbQ?JI8l|0%Oib#VURQW8HL9i)6!Oqg36L%%YOY$;p5 zmmD9jXKZ9*Y|4lw9Hx##vhYUs?2A6F*#E; mn9+FhUR7nr&66Lhssl+*HFd@(lMR7n%H&8O`D1dUnm7Q|=rAP! 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 ec88c9036f66d89a65c9f4edf2dc192146d05df4..a99895b886e4f7975927750c3bc56b0ff6f596f7 100755 GIT binary patch delta 172 zcmccOe!+c$0^@>>ib{Okh6cLn<|Za-MurBHgZVr+&*r5}000;DGr9l( delta 184 zcmccMe#L!)0^^d6ib{L}#=7aI7RiRmMya|fnMEa)ll}NSH_za^!|iEgVq(M)AD>p5 zmmD9jXKZ9*Y|4JkQu3=Aa<2*3zs0st*1Go1hc 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 da8844a27d6319d9c975d0b82f8480251b059e0e..42a5bd77109454e13f75a49f2cc116fcb753e554 100755 GIT binary patch delta 103 zcmdm?v_)xx0;A4GMIBCVLj&D(a}$#^BSVA9v7GLc`B_;vui)%u60$J2WQdPXE6q!e zkJmFcvamGS?9SuK%;++CBL8Vdy~(ix%8Ut<8wJ#X$>$9hxreivNyx(7k|91m ztu!w=K3>n*$imWOvm%c)Go!#{TmI9GdXpdW3s0625MXqetSg|->cGjspg-AAKzMQv YP^@5bt$;e?fyqmOG8udf3^N&o-= delta 123 zcmaE$_(XAn0^^;HiaeYG#=7aI7RiRmMya|fnMEa)lPx&iH#cy0GYJ`5m@&l1r~&3aCru@G&qH KFdzUUlnDTPk{rSS 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 d9847fc18ca7a478e65b0791e6e5acd21c917a36..fc140f8cf2417f82afd313ddef745e0c4af1aa30 100755 GIT binary patch delta 96 zcmdlZvqNTr0;9o3MGkguLj&D(a}$#^BSVA9mhA4E>)GEiGMgJ%ZZ6ZfNFD&vY8e3l delta 105 zcmdlXvqxrv0;9=BMGkfWW8HL9i)6!Oqg36L%%YOY$tLXXn`_wLGBO(&nr+VERAFZH znLLr_G^6q4SYBmD$H|Sn>a33J3=H~{3)zJyAK(>WESP)|C>FrU!0-nwCcr1acx197 GpEv+B7#z?5 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 2ded406a7218050a80f0962137c7a7000eb8ee32..a840f1eeb98976feaf8942a386af02b3bf1c10ca 100755 GIT binary patch delta 83 zcmbOsGeu^C0wd2tMRsmO1Ko6U6O%L}LxahN?CzV(*onWW!{mRNa)!qLRwVI_&O~&+u?;u3^8=$ZTL}wmFWI zkD1Y6axTwlM&rqryvmH0lVf?+SuNQa81yF}6h_1t1;(=2#y2 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 766221b88ac7a09981820551982ccb2690abcd0d..1520146ce0ba06aa3218ebb67978919f9a14a807 100755 GIT binary patch delta 221 zcmcbkb30%O2N#d%!Zh6cLn<|Za-MurBH&vSWBel5beS%Eun*(8AIHg==Dg!Zk%zY=)}X%nU`bxe+QC)hG)ShQze^%^&#>voLB*-YRmMQEzgi ts4~+fuF3aA#3t_%6=1wH`K+iqBg^EkKvHC~te86M17QY+g2@j>gaHtMLplHe delta 213 zcmcbib4O=_0%OQV#d%x;#=7aI7RiRmMya|fnMEa)lTUGZZWiH=VyQPWGGvI4Pb(vTrBEq?P`{=+PcI+HhwoMtqh jTq~-~czyChQFS1B5=e4P{s<%`CQFK`Gd`K@C?*a7Ur<3a 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 717125b5b6af44b2b235b05f3277ef02f755cefe..de7711215c89d833178e29313ea5c8cbed385f26 100755 GIT binary patch delta 94 zcmeC+Y2lfmz^F1&@d>w~fo{6FiAkD~p}}NPM)%44SvWVRFsd*!#!T*HSEM~5z^E}%@ri)3Zn~*OvSG4Os%}bVQAy=w0Y>-9dssL&CorloGbT)KWm(K< zJeiSIc(M(v0Hf?=UsiQiSw;p1{mC0ygeUg^#e62u1&ZxqVqjPd7Q4eLzeT9310^^s7idO`Tb<<5Pk`0rMQgu@@i%KddF}iQ|VB}zCw3!^pvY63$@>dpR kM&8Mitm;705lGrh&IFQkCQoElm*`<;V8~!V07fVi0BHFY^8f$< 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 b14afd256c9e59da77f079ec7c321bca4f16b59b..4aadaf58f9e11b211bf822cae07e0a7a0d42ce72 100755 GIT binary patch delta 208 zcmbQCJw;PLj&D(a}$#^BSVA9wxTdIz%}^DanV~2)H$vs28f9U^keC*~c`|=23*(;2AB9gd>P_A&qRdz| a`Jsq9kmM9qXIwMc5KKk_NtwxwqT&D!(vTrBEq-%9e=G~*fyr-$Pcs@% v-YKHYSU>r$h&pRM7XyR-VUN&`BS0)Aq{mG3?!jsPc#Y!gM1&Uo^W?;w%i^;GHupVJyU?>3b01ZH}^1cFf;m0p2~Wf y(Rgwqn=-2x69WUoWI;CJ$#d8Q7`-O1Wm9LYnS2#U-kJQDO`Y`&3j;#|NFD$J)*1@{ 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 9b5ebd7b25c53ba9d105d930a7d458a98cf3308c..3f50316a0bc6af806a645bb87ef3e440ec1dab1d 100755 GIT binary patch delta 84 zcmbQh*TFYIfstXOA|n&Gp@D9?xrs@dk)gq4BPRFFHB4`q7!@XGvYuwtn{3La%w)HDyWL+lr&4o frp#zHIgm{qNLB*LoXHD;DLj&D(a}$#^BSVA9n{_=m|JF@qHZ(FeGiQj8Pb`k_RTw1df$_&i#VB0?W8HL9i)6!Oqg36L%%YOY$!)rxn=k0bF&i41nVT@g$ETI% zCCA6>85^2eSRixF4UAB@hUS~&4ZpH6W=syXIL&B0SqlGX4m*_6Y 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 7f05a3e266445ab0082aae32d25959236e9aaf03..a5942ec768177e1dd27f627667a386e4f6d67def 100755 GIT binary patch delta 237 zcmexU@}*>g0%OibMORgBLj&D(a}$#^BSVA9WvcF*52(Iot2Z(=vS5ghPbl@4R!lij7%*pHXqg%Wm(fZLQQ<|Clo{6oBLbg@8#E delta 229 zcmexT@~32i0%OTWMORe;W8HL9i)6!Oqg36L%%YOY$%U%!lTTW5Z$6;{@xJ}I#{b+Vv=$mB;l`7B1JmKK{sb*FPN>P&uXewtBl@=gn7M#0H< pE!0^BRT&ucCqJ|ho-AW2!00ep*HWGF!sJj(byg8`28IHV3;@UzP4fT% delta 242 zcmeAvo>DwPfw585>#{m?3j54NZ`_78ZsmTuTdNuBC}FGS|WkMX#l)B|~X(YJ5RrQDSaSPU%8A+=d3a>EGF-8aAG&*o;#m>em+n9+Fh hUuk8=ZIcyc)PbZYkbE(@5J+}Ro(UvpOg<TA bGfJxiNlhRbF*y)OzL;DIBr_&2lokg7jYJl! delta 99 zcmdmBzQcTi0^^O1ieLEzjCIpZEs_nBjZ$?}GK)$oCoA&1Z%*Yu&Bb_PvZ2&sM&rp> orIZ=Wm4KJ%Qwh$%WGD5(SbB3>gdvzzAgm06W|nY5)KL 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 711c848d63a6b75ab2f4cc52881e8c5b6b2c3203..c23cbbc8d0a1239f01ea4eeb48d36c16535273b4 100755 GIT binary patch delta 248 zcmey6{33aR0^^R2in(Ikh6cLn<|Za-MurBH=ZU#*ej#ShTW@S^VZ;z0pH`Ze93QV| zY;0_9%8*!|R1%+_S`uH9n1mu{W&x2a#*{O$G=a$FrWGWnoEFr(gNQA1_Mg_A7})q!Lpki0Ot6G$>l-e{;U;iAvLP{M!! Hj8G;3xnxQ@ delta 166 zcmaEn{2_UQ0^@;=in(F}#=7aI7RiRmMya|fnMEa)lV^&#Z@w$$#H(*)W?{(?AD>p5 zmmD9jXAI;TF(j5JmBgo~mc*ANCZWign@;vqkzg^hFfg2)r6LPt7+Os31~ZI}Hm_01 y;byd%ENL*Gv1js5gJ4GE$-IWjjLRk)8ma@yNFaG*awCxBn7k55`b@rPC=LLGsWYPh 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 961014ce08b0ecff9fb96eb3a215cf7577735092..80e8cd056d837457615712fe71c36f119a591003 100755 GIT binary patch delta 161 zcmewn^C4z}0;9u5#l0fjh6cLn<|Za-MurBH--)vCf6uQXc?KAn=&MpCzZq(r_>`Ftk7j zVbx=7wE3ITDo)0d$qRMnGm1=h)D31do;+1onep4?ox18k@*$Aan9QlC&ge1OP)}Xr OiZ%m72?GK!LYV-i2tf+~ 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 d0985721f4e4f9ca888a3ba9021444a7ff9f9f48..cabedfc57621f8165a56721f6097f4818b9fd87d 100755 GIT binary patch delta 122 zcmdmBvBqM80;9@CMQdShLj&D(a}$#^BSVA9Il>;3*R!*3-XT1JNyx&)lp#Jotu!w= zK3>n*$imckbCj4K3uDaWPN~z3dXqz?l^OFVS4yh`$%R02!Q_)bl40^kX?2M$k_-$5 K3<$soWdZPqgVG=SlHDZX5PbLN$HJH}xmD^kqw(ZGX=TyF_+^0^^*Gis|g!h6cLn<|Za-MurBHXRv#0zR&)ik=fkBWb;K%eP+frlNotW mGwMw~%d5;dd-6wKbs#Cpr_Ok0vLldOGdUAT>P()>is|eE#=7aI7RiRmMya|fnMEa)lP9x#Y`(+(j*;2G(s1)xPJL#^ z4U_-!oMtqhe3Dn0alz!byy~nA*clk~CtqY2o~*+sz<6P@EuT72RVtr4s{s!KLjgzz E0Iu90+W-In 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 2e7101614288f48f70b92a30936e2c014476415d..abf24f4b366a1d72f7c88277f6f4f6777f6114af 100755 GIT binary patch delta 108 zcmZpXZIGRyz*w3Q)ivR$-wXnEEdBjz{(UXG}iHs}3YT0?8ATCHX*XM?Q549v%jU0tN(Ngfamil^enU 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 a0468c7bfe27d0d34f638a4f48996079c6eb6453..051e8b9fd9d9a5167164e68dce4860bd3918c864 100644 GIT binary patch delta 75 zcmeC+Z{eSyz*w_U(T9oK&_Flc+{7f!$k1SNEtC7^!%VWwj6IVdvYuwto4l4ynXzH= cMK*OH`4dQPn5@XI&L}Y16G-w*E@T%607xhmlK=n! delta 104 zcmZqS@8F-Hz}T=+(T7RESU26&BH1w6C{;Hlv#6wUas`w7<^xPJ%#0Hz-(@|`Xgs-* zO?dJiHUY-g$!FQrSzDPH81yF_0>yaP1sJzXmStCG6=7jus0NG0unVvXure?dfOr5k C3L5+X 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 ae9595d61c75588f6c902b40574dc91c85c7cd99..acd6192e25ee69b5b1258e1fefd0bd737317d0a1 100644 GIT binary patch delta 103 zcmcb@cY$w$0;9)9MH?n=Lj&D(a}$#^BSVA9xlHbpx!E{3?_v7D#F#O8E$eAUy~%-W z!jpU01Q-h@&t+3*Ens3`(4Wi*6uScyTQK=8Q0xOU14AiTOov^7^#%(ALji~f0PhqV AcK`qY delta 99 zcmcb>cZF|)0;A7HMH?moW8HL9i)6!Oqg36L%%YOY$r()Un>R51U}DUfypr`aqw(ZY mHf6@r$urs1f#g9Txn%N7Ao*poAiKK69ToBsW&n(Fl302Pbjx$eDfau3oMKblY2!@GwMx_6jf%N rGr3k&oplZu1B3qLMp5C(dqf2o&rCims?K<4@>ihD4q*m{0+0*<2R%WI delta 222 zcmdm>vqfiu0;A4G#SAV1W8HL9i)6!Oqg36L%%YOY$y2!8H{aokWvMqbHn3obk54Pj zOOB7%Gd47`FhSv(7@=}e6`P_eHZwp`Y-WbSHAgkd+=3yoeDeh>mFeShJwi#xr6~}X+%f> 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 b4558c2db317427832c72626276b83a7f85377ac..9bdeedb2de35e1c67e518c8bf20dc6dc7ca5a9fd 100755 GIT binary patch delta 74 zcmbQiGlge@0;9=9#c$k(2D<6yCMIb{h6a<>89g`WGiow3mQ0?>vY1hCvMsAJqt@g^ XR&^lR2_$1CZv>KOCf@{;jBMfn1%?!w delta 103 zcmbQjGlOS>0;9!5#cu+}y6L7C$%e^Bsk$kdMJ1J!l^8uY=P+t8GgeHV%CeZzc(Nd? z@MIrW0Y?4Fv8?K>`iu+=`jZnGg(uGeiX}{53lzJ+#K5ouEcS*~fb{}1149Og2LR%* B8>0XK 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 c66fe7cdae48777681959b856d38eeba558d8d60..0da29e96c9283ceedcebb48b226f4beb71aff167 100755 GIT binary patch delta 98 zcmaFD{eXLd0wcpj#b?}x2D<6yCMIb{h6a224(6S>%j0_C=lP3bja)4q!lWT!uYnT`q7Jr#b*M>y6L7C$%e^Bsk$kdMJ1J!g%~|I$1t)mGlon~WLeB;JeieM snMs~;vLB<^WCvCOM)}Estm=#blPiJbhRF+A)mi5-GcaUK4rCMt09daV4FCWD 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 53a6caa7bb0e992013f5489bb16f49237315b159..a32c19a08300c798f9159dcc57e80672bd09c735 100755 GIT binary patch delta 221 zcmaE(^+Icc0%O8PMFB2uLj&D(a}$#^BSVA9j$H1Oe+zSNp1|eLQg38nV8{?3pH`Ze z93QV|Y-nk2j>0uIMd6yDDmFn?Y-)_6*whk*Yldo+xgkSh`Q|wOG#17QlaC6YX4IQJ tQAC-^g=_LVVX?_)Ln_IZTS?Udq4J;Vq zlH=p`j17$}Oi;KcMyOm=#ipo=%?wZ!o0*|-%~6dqw_r#t-yFrC#=IiaVIN4GnbD%}q?wj0_DXzhrXXtk3+BiSf>4MYhw7dXwL>DKoyA bEXb}7BrSoY%;ZEMnKQW)Ncv3P$Sw{5q`DVg delta 104 zcmX@Ye}aF40^@;=iaVGDjCIpZEs_nBjZ$?}GK)$oCqH3w->k#@fr;_KWLdV;jK-4> zvI$TA!zRG^aWXHvI_pO!1_u4fip;{3eb@yU6(+|5#R^y$7;?d4bJzt~16Uat3P3yn D;?x~~ 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 357c43d272cd37248bbd84213486c0b2eca58a4e..4a023645d651236e1de298e02efa192cf2feb056 100755 GIT binary patch delta 433 zcmY+8OKQU~5I{w8gF+Wwc9&IftdFJB434eX21gG1q)RVMPmlxj3Wa8yMWKi3F)ELt z$Qyy4-W$#RvAI7spWoA#34Z&TUbiBbx8G?u7Fk9BPQg?Fd&(shtE=Rzt77ETS?9q9 z6Kx?GxmXRlZsK8DxJ1ZVzJ{~O872N~ELiQjI%uedVEmqr@r9$_Ur}SE3f2O;&Ubx} zR4j4%-^HxJ%(Z3RnFg+1gXVz@eGPHPa0FMzAL5d7nYn^0M{!)BMUN-#JWWWEkRy^J towZ~tMcAn3cKZ^|ra*HlN?imNxA2vpjEkSzdmZm$_gS0XPKH0qi0aJRb#RtC3N1(AIgd z!NhbyDLGjMO7`(F1DqmcqFKXxl2xz7AB_d8oR&dBHwEK&e2za1L>mF~{WEv&Jj$se3jTd6cGVNT$27_~g7IQ3f@7oH>GqOig sl8UQU>NfySB}9C$-xnibo5|#>6*{zQmJEpDIZaMEme3y z;&9I8J|Da1WA{_fd&=3pncwz27x%CEeJZnz05rkW0EdE!f^V*ZZLX4%rnk<64JO)L zP;#{zv})sFI=Dv2XugGu$!J0R#aOV~^(ttn$6)-SnBogVeYl}UNgb>Obe->q0V!YO z>c5LwiJ9vv)teS>eT(LijDv!>V>pAW;tz32vCiB;nWH$Z(4xnZcA3TnPskZbna)}> qnIi0DmLd%0k+{n^`VQ)4sj`r`{>z85;JnqQ^jx1 delta 433 zcmY+8Ic~!+5Jd_52C34fOJ#(MD5=az2C_s+1Z2wK;*=_cG--W|GyzijNPGW`uKuOx9cYNV4*c_>-|J8%gw_iQYi`wiMG|yzG4MdvE8xZ)SEy!>(v} z{izG*>E|vsU36MCWRp}xsCL;YsY_^7+1}dHY!i8n5Ucj*=;)i?*EI>?blh6S`6@P| z&3yxr)B@;}WK=Pt+;Tv;@@e*BgJMaYE zakJ(GY;cBlci5W1;G=xvf*tmF zAgZgE#oO{oZw}WcBPK3U@r$d!`b0)gsC#~gdaPRifI3pGn|vY@B`jluRZq=!=Bvyp z=o}}Hs|WDMYPFA`zaro9zA`WcIFM#IaUj}W^CmReF4{9jC1l1Dfrw&*uK)gvk;8XM?$m5^04p?u|jOR$dt9I*ZlGP$ya zNaYi*NZ$&H?BD_-llJ(aV$~G;OKb?vU<8j#ZPjI&AF_EmR6L=`ctJy(}Qz0X&g|u z46&X1#I50FczvvP4ps?P3ru8yiT+I@$A+xfT%o9U*besDVdmmvF3^v7ekS{1isyTL zflwe=3pp-O1B1j@%LYj>RKo^1QV+fLu+LW~?yIoA6JyR-M~C_e$}R|eCN-Z*^O<{( z_|)|Dd?lctMkb#`xljlRQww}HGo4x#_;hMv4p=V4q0GF%-+!nBj#NN)mY+?h?h3px QGb2nbRv52*I2m^Q1)Ji48~^|S delta 1039 zcmaJ<&rj1}82-L>1Lq))jEd6eMig-yfsSq6#+EohBMBZhcW?(y9Z;0u%mU2BghXXM zOasZ1ZzLm`p@|$NY8n&%1)~>ldXlwiB+-K=dIRxo8D_h9>H9wK^YnY3@5i=i+7?Z( zKlR}i^0|-6R$Vp?*(DXRL_6=2)Fm{byxiE(?6=Dr%i6R*2M6C=FxNE+;B?$s$E7-^ z(E6^4mDDom)9i#op~7w}l4`mZNr%;pZm1PGbCJSWB7*xWu97YH3-~5IQM^P}Jx+X+ zY4T-d#Q1|=}{dm3q0e!gMxB0=3WoSE8JvGx?sx!x6 za+o}&?!h0$`W(SrlyCW7ndmYcNIRT31vk)w*1qbenkGGgb3J7cV|GlzU~NI@S-%U; z-nYEd&pI@))Y7sL_+rKt`AUSsR{f@@21G?7$>ES&LN?8e%EtXlu#O2Fu>KBmg_@O> zYDZj^ycr(EWl|gN!fEnzgz2>+)crr_%N#h9NHo>1dmJT}$a<8qRKbZNAEOTPA-adF z^1Il36PDz)OHPb8$=i4eSBQ0F;&cVFdizBsz!ns{Ygq|DE-JCoQ>99>BXbRDoX~fS zGQIkaJEP0+`WWpL)CyE9?8pQ=`nMA~IcmcegCf2$2iWJw=(CTwZ~*cAO#c29&ky*6 z!LYv(hK7ckAlJ-Bf{iTaZ-#+p7-XBoL4)-l8FO3{9gKufenH@KnfXkX&)t2CB?QXEO_Pz=nJr%FPS>y$1#e86ZE)&t@}s1YVe#5vCRm LCM@qyMxB2FsL*~; 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 0545914c9d959299d4d0edc007492734eb89e7ba..7dbe56a397d47159aa42be6e5e9694ef9ccec223 100755 GIT binary patch delta 918 zcmY*W-%C?b96#r7nmPxQITl^k?1$zy(xcbSolS9O(Swep?V*Rkb?PE8W4RXe)XEze zY!I9Y>uFaSv-*IUugJ0!JlgQy^`XH5Yb@+Ys}>IWDq)0Y_MGrJ(@43|Anf2 zBaR@xrTNER2#yk&uUX-iCb)Yi+CDIDn_z#WGq}Wlg`C}l*f})e32l1flNpZcq9)vJ z{MyQhQmZmgXwq6m7H&pI|5RnS!*-Snb-{j*L!+SbYSxJp?0v}HqIfX?imWdjtJgOB z8nq&>XoavHgV~vSBjBpGKI6uCmlYy0tg`*cJiO;YvcfLSuC>UE9X+sliG7_F2aTco z!w-1^_B{?(1=|fv3b15z(2C}{V8I=Aik+IXL&NCYf$Ki?Pa;{qp1rjq%OjFM=nu3) zO8qS`K%`bSKmx%Q)=x=09BYT;Qd{zPot2u6snkXXCke`CQgS-EkzAM4H}1*F)zyvq zfD`O<^1%=d22pAyBWKgA$vY`|J(*bpmIf(GZ=~d#cMU)ZD=a%rl#Xf7mp`8T5BkDT AX#fBK delta 918 zcmY*WOKTHR6ux(o*0yONB@GdWnD}UI5^X0wQafF`sDH?Jp+7e1OUo;w&<80J%y+;4-?|<`| zTnacH_nWwCVheiuh2a#f1~nPt8DjB<8XdA=tdI%+C0r+u{m>$NwGW+}26VEa;#ahYT3j6=`7szu1#fESOGAMjR*J;)AJA!7|P zbT%<4yAVoiM?h;8>9Le%1z#q!LDnvVMxwVtt&R#^Rm(xi0>gY54#IeNgvDE`XJiFq z=*zLul%bf`evis7y}z#d9sC*7{|SD?^n1gyYn)?U4zT)6Zhr}(V^x#wg6P3~Y3(mm zt(tKJaarX&*=;jTqwN(@OJ_hs9ZB+hRni}`1I70 z_>#mVB#mYk#wK8?VhkyBLjwb_R9;?j@?&+|-Eg9nD(@OJ_#mVWR0d~hG3~;OeqT^bFfriUUBkdH4kAHGYd15$+jLcK!%0c=2#DAF#wUQGEo2k 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 995ed96fcc13b57efc3d3347ade0d515837161f6..2f2d8b7d8e0234c2c95a722621e959997d901d34 100755 GIT binary patch delta 160 zcmcbyj`7Ai#toV-_2veaMhx-sX{C9|@$q`b<^~o9C|m<%Su+b$RIZsZLuO$~e0pk0 zd`V&wl14KNV-v7cF@}`6p@9KdDle}%dGZPuVHR^kWAn-TU1Wd^Q_IcwT`GkDEax*? delta 160 zcmcbyj`7Ai#toV-^=1}^mJIRnX{C9|@$q`bW)=qK$Xs(H6j@VqRIa4~LuO$~e0pk0 xd`V&wvPM%gL$Fjarj&(|Ian$$uQ++~3KwA(GYd15$@^VofD8+>&G%g@g#bO8GmroP 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 659a3e8c1d8709ad6da3f27bab28da5d356aedc7..53d864f84f1c40bffb89ae19750b208e7ec91006 100755 GIT binary patch delta 18 acmZp;#ME$!X~V4v%ogS*o9|9gmH+@x4F|*k delta 18 acmZp;#ME$!X~V4v%w`6Lo9|9gmH+@wx(B!b 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 f107b8f4c4b94630aa93f797411dce8f1bb1b717..2f5edbc2396fd0e2c6f9b62fbd3407dcfe7da347 100755 GIT binary patch delta 18 acmeCV$kcO@X~U8U%ogS*o0m^`Dh>cn(+DpB delta 18 acmeCV$kcO@X~U8U%w`6Lo0m^`Dh>cnfCwW1 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 e73f160b64dfbb659dcdea8a03a2af6a73210124..80e356ba4c2a00138488210d901318b132888f76 100755 GIT binary patch delta 16 Xcmcbje?@zd?V4un@DEh2dr~p;@c|Em#Dw delta 16 Xcmdm>zd?V4un@C}fyHJqp;@c|Ejk3P 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 7adb0466fadbaee6ccb63503abea4e8c895ab12a..37a6151eb998935c7cac7ec0c9b87f2d93a9d1e2 100755 GIT binary patch delta 140 zcmeA%>M`1INU+|_%$OlQKCLt_IX+&`*u>1(0-0-Sfy%WsL6$W$FhJ#+p>PdRO*TT6 QH8x_%ER5gmD0G?)0Lg7C0{{R3 delta 140 zcmeA%>M`1INU+}6(tsg8KCLt_IX+&`*u>b(6oqSu$~7`Xku@?$;TjvGa7|E6Hbs>+ PwPeUFjNj}ibeatSzAY)} 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 9334cecbc4b73750e30e15a02b2ec283640a32b9..bb5f126bf72517dcb7be140be5481f0f0a693fc5 100755 GIT binary patch delta 140 zcmdmCu)|Fyt PYRQmU7{B?pU@RK|w~Q(Q 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 2502aab3a6f13783cfe7c659b5c7a0542ae6a68b..b4b8670b61d93472c1080359091032d35e99b0e9 GIT binary patch delta 177 zcmewt`Y&{XG`oqBk+G4n;Y6j)Af}P2srkk`#?sLi4Ds=4rFqHm@p^_P7Dgs0Tni%< zt|f}BrGX`~tfiqD3fIVFbC!%VJEO&9MHLZdpve&0!U#fJg7~6L29{vT&Tnj@K zt|f}BrGW*qtfiqT3fIVZbC!%VJEQqzMHLZdpve&0!Vp4Rg7~6L1{Pq-&=g3CF&b~S IP&vj103;zWHUIzs 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 ea3af7855da924aa0e1eecf5fba795ebff802eb9..3cf298441d182cdc2f376029ba2ad28a312e75c7 100755 GIT binary patch delta 104 zcmey7`6F|KsBW|cLwtN%Xvg*TM*eYl$LjX<&&gYiVeP!ZkA4T%g;* F4gl}*AWr}Q delta 104 zcmey7`6F|KsBW}5LwtN%XfJ 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 6bd9adef8952b6dc58ff862863f9319d06758814..0fd2456c6d0285698f2a1763026e835f798bd128 100644 GIT binary patch delta 155 zcmZn&X$aXMC>?FV5FejbnwK0OuV-jtVPt~BwJ<{ATB68W8dxIBS{j<6aE(kh=SVxV mGg?gEpd`j<0whJ5ER4XEC5R`&3^V{j8=66ApcX6TV{8EaM=Y%X delta 154 zcmZn&X$aXMC>?Fi5FejbnwK0OuV-jtVPuTLwJ=2CTB68W8dxC9S{j<7aE**N=SVxV sGn!A{pd`j<3?xOFEDXVvC5R`&WN9#Yy^<(1P$P)TYzfq1rF@JH0MBwPW&i*H 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 c27dabf4fe2842a96dcc518bf4b43e16337f990d..10e25c55977de9d26b22b03b4cbb9bbe8713d63a GIT binary patch delta 46 tcmZ4Rnt8!%<_Xg5CPqfaM#hF4l@>CB*hZ$N=9^D39((}jOnSs83;<-c4)6c~ delta 46 vcmZ4Rnt8!%<_Xg521aH^M#g3vl@>CB*oJ1NW}8nj9((}hm~Ni*h));*Wc3d5 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 5fcd74b707328effb9099d3a9af6f05122547140..6edf9229a8406afb365e8cdf198d6675354b91bc GIT binary patch delta 29 icmca1bVF!@G`oqBk+G4f;Y6iE5Yx!i!eZmBeH;LQod}fx delta 29 icmca1bVF!@G`oS3nURsH*+iv65Yy1i!hGYbeH;LQ#0Z!G 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 7d83a8f6835fe1f53028d0985d86dac73f1ed3b5..3b30030ef37406ee8891b39b42b2808f385bd958 GIT binary patch delta 187 zcmaF%migIR<_Xg5CPqfaMkeMPm8P?T*hZ!n#+whYP85Z4CLdrG+ngu8n;j;w*+4my z6V6$nqbmgCfR(Yi0IL)>0RR91 delta 179 zcmaF%migIR<_Xg521aH^My5s^m8P?T*oI~nMw<_?P85Z4CLdrG+ngu8n;j;w*+4my z6V6$nqbmgCfR(SOBc7im!iII`9k%{?6rI*Gawvnm1>EwU2#W!o3xcMUqh;8m^&X#})Z2mW! zF#^gl11cA5mie+><_qItWta+(;PyY_OzDqc%BIUrViRv~{Kd4r@fWk+Mwl>I;hEJe z_4i>~!3wu$cC+5ng9(8ZCG287zZpfuCy(tk+{W!d^FP`k$%}8-JSOBc7im!fsvV!k*U!}rI*GawxOB1@#KHA#W!o3xcMUqh;8m^&X#}*m~8$x zn=t~$0V)@3mie+><_qItWn{taf5e&6AHhVX%S~bvZ*Tm?w7u~cv))Eluw|14OeD6S zSr%x>0OdN3i71=|yLv7X-y6#=#D7`B6j)Ua$!ZqKGW`$#$L>Nkn{mFFUa<@`_6Pjz_RL5k;@fS7*{5+M Mi2&`AV{cFb0Jo`mW&i*H 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 7be1ae454a2619dd4ec14e076edc1552010446bd..f86be681cbf060a36461d13c2cd54741f0761d22 GIT binary patch delta 296 zcmbPmj$;B4$+B9S8kw7IR9epgW*JZZCnmo6Ee8)DguD5l7&||bjG|f(R0gO}Z1V{d zMlPtrb9S5A;R?kz&vE;S%-!IpDhQQ5XD2>+?~3@%0STHcP`!02{US(uH7aj1BXKvh za4>FGsk_O9Bqq^Vi>l-yglhtJ)|w7k0jSaEX6$BzGW+IlXGJn1VW}g`2%wWT?_JRW TagG_th~|W~+Y{C@Zm0wR_ef$9 delta 296 zcmbPmj$;B4$+8+7n3@`HR9epgWEq(nP5vh)zWFT&4J7bHdu~32PZQR004^+F7Z$2-`!w2DRejtCIA4%r4eh*Y;vO$3O z;$k~4sARw<@y-1nbJ(HU3PQo908DVljC`n?y6u_U$~|84p*&6^n0wZNQ|#1Lm6pm56WGw`IDah9s|? c!W6>`=ZkHhRmikb9I8HGlf?FfPNq5?0Mh+-761SM delta 367 zcmccjn(N+ct_iZN#s;RQh8vY83IbV1rY4gg$ct}2FUZ3O;ck8)f1V#n=CpnfRA#b4 zfcWBKJ1(eXz$Wp{{T_4Jq1p@r_&K054wJ+;M@Oi@%n#U9w)t14CJWq9vCVdQl_F5? zhBoodmz!=dLyg(c_8rOux=U>Hp{`nlj2z?Ur2d;sP?Zjoj0K=(fSs~v2^$jEf8_#J zC>LZ7*Lp{oIRTsIL!4qhc|)5-Gtc(zJlh!$SHcyGZ+~sTq`?E`n*x=HZ`ZeFx}gT; h0|RTjatc!nFPty7eO4jUN^vMZV3Wl5gifY99RRoZbf5qL 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 7e18060906d747b56bfda4c57c73bbf79283e2d1..97d1ae16ee8905695e2fc997d7805fb1f66d3da8 GIT binary patch delta 72 zcmbRCka5~W#tG8wCPqfaM#h#Km5iA{Y$H=M)6FqV2btj<6*fr;ILAd!(g4m$@iS5a E0J#nk(f|Me delta 72 zcmbRCka5~W#tG8w21aH^MkdA^m5iA{Y(q0Mlg%+q2btj<6*fr;ILAd!(g4m$@iS5a E0JkI&$N&HU 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 b0c65714ddb7e54a6ee1e49e15ac3a5e8cb2fc9d..d175638a5946af13569b7eb6e60b6f0db64f4f49 GIT binary patch delta 29 icmZ3&v4mrSG`oqBk+G4n=|m-85Yx!i%y47bI%WWHs|U3J delta 29 icmZ3&v4mrSG`oS3nURsPTnj@K zt|f}BrGW*qtfiqT3fIVZbC!%VJEQqzMHLZdpve&0!Vp4Rg7~6L1{Pq-&=g3CF&b~S IP&vj103;zWHUIzs diff --git a/code/hdal/vendor/output/libvendor_eis.so b/code/hdal/vendor/output/libvendor_eis.so index ea3af7855da924aa0e1eecf5fba795ebff802eb9..3cf298441d182cdc2f376029ba2ad28a312e75c7 100755 GIT binary patch delta 104 zcmey7`6F|KsBW|cLwtN%Xvg*TM*eYl$LjX<&&gYiVeP!ZkA4T%g;* F4gl}*AWr}Q delta 104 zcmey7`6F|KsBW}5LwtN%XfJ 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 c27dabf4fe2842a96dcc518bf4b43e16337f990d..10e25c55977de9d26b22b03b4cbb9bbe8713d63a GIT binary patch delta 46 tcmZ4Rnt8!%<_Xg5CPqfaM#hF4l@>CB*hZ$N=9^D39((}jOnSs83;<-c4)6c~ delta 46 vcmZ4Rnt8!%<_Xg521aH^M#g3vl@>CB*oJ1NW}8nj9((}hm~Ni*h));*Wc3d5 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 5fcd74b707328effb9099d3a9af6f05122547140..6edf9229a8406afb365e8cdf198d6675354b91bc GIT binary patch delta 29 icmca1bVF!@G`oqBk+G4f;Y6iE5Yx!i!eZmBeH;LQod}fx delta 29 icmca1bVF!@G`oS3nURsH*+iv65Yy1i!hGYbeH;LQ#0Z!G 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 7d83a8f6835fe1f53028d0985d86dac73f1ed3b5..3b30030ef37406ee8891b39b42b2808f385bd958 GIT binary patch delta 187 zcmaF%migIR<_Xg5CPqfaMkeMPm8P?T*hZ!n#+whYP85Z4CLdrG+ngu8n;j;w*+4my z6V6$nqbmgCfR(Yi0IL)>0RR91 delta 179 zcmaF%migIR<_Xg521aH^My5s^m8P?T*oI~nMw<_?P85Z4CLdrG+ngu8n;j;w*+4my z6V6$nqbmgCfR(hyVZp delta 42 ocmaDN^h9WaG`oS3nUSHP=|rWYV5WhI*~WLBEHL)wI@V{*01<}_nE(I) diff --git a/code/lib/source/DCF/libDCF.a b/code/lib/source/DCF/libDCF.a old mode 100755 new mode 100644 index 280ebf9791161ba788253e55264c9a07a33e83b5..82dc54b3362a11a6332afda1e2c301dab58054e6 GIT binary patch delta 67 zcmezJh3U%|rU}yQCPqfah6V;3l}eexYy%_9&GVSwE{Aa@&tn$bykhlhE);% delta 46 rcmccei}A`Y#tG8w21aH^hK3d!l^j{YYy%79%~`B3i{YH8%3sU?W~~mV 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 6a4acd371e32ddbe349fd8019a38d476d0d9b1d5..b5039cd2472a223d0e8ba0927d6791413a0f48b9 GIT binary patch delta 85 zcmexxhVjE0#tG8wCPqfah6ctPl{i_!Yy&gX%|@)fMsUtCb50RB=bHChE;#2@*g|eN Jrzq(kGXNk87}fv) delta 85 zcmexxhVjE0#tG8w21aH^hK3d!l{i_!Yy%6!%|@)fMsUtCb50RB=bHChE;#2@*g|eN Jrzq(kGXNh^7|Z|w 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 4293d2dc49968122d0ce749ef2721dfbc6cd628c..c9fed08c4b33848b260ac975577de358103d2a6b GIT binary patch delta 42 pcmeyM|3QC(G`oqBk+GqH@kFJIV5WhY`Nm&Ag<$N>zl6Ur0{|*N4j}*l delta 42 qcmeyM|3QC(G`oS3nUSHP#YClxV5WhE@y1_2g`jMc&A)`dF#`Z9at5&lRs#QZ?xL7&dv(b XK@t$#%r*V7GE~3}r~)Xk`vx-rp->?j delta 101 zcmaF#m+8@8rU}yQ21aH^hK3d!mHsn<*#;IylRs#QZ?xL7&dv(b SK@t$#%r*V7GOEDt8_WQq6(JM= 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 8a029c48c1f0ecc114038b8e534aae292b9ae63e..7e72246c142b787cfe6df9c784e5242489de4bd9 GIT binary patch delta 60 zcmex$iRITNmI>1ACPqfah6ctPl_s-+*#>52oAR}4JZIj9akkf}GX7%*08>d4 A-v9sr delta 60 zcmex$iRITNmI>1A21aH^hK3d!l_s-+*#;IyoA DzmyZz delta 67 zcmaFzg7L`<#tG8w21aH^hK42^l^R*WYy%U6$$U9tn-8$Mr@;g^^W~(nz&K#p2?bY} E0lXa(zyJUM diff --git a/code/lib/source/FontConv/libFontConv.a b/code/lib/source/FontConv/libFontConv.a old mode 100755 new mode 100644 index cebb7df82b404ea079ecdf5045c16cab2b2372ba..6f8cdbcca89b0a1776e4fc94028eba962cba9fe3 GIT binary patch delta 29 gcmdnuzr}xoG`oqBk+FfL#YCk{2-DDF<0K_@0EA5lH~;_u delta 29 hcmdnuzr}xoG`oS3nUSHP@kFIeFw?-;WaA_ybpV4@2q*vm diff --git a/code/lib/source/FsLinux/libFsLinux.a b/code/lib/source/FsLinux/libFsLinux.a old mode 100755 new mode 100644 index fb5f75bb0ed01d34012612cf4c95cdd8d376f1f9..7a8fc2dce3d3f0a039dbe8d1ce05901902b352b1 GIT binary patch delta 196 zcmX@MjqBJpt_jlYCPqfa29_2Zm8Nq-*oKzP2ROGM;AG_GfeB1Lz$v!-! zfCZx>H;f0C?{j8+&H@ve4wM()KG}mY4sI$?k@$B0AVxPSm?E&Yq8vtVR)~m^0a)Z# cA!D{IibzsF<8x-1NPEC!#_a)O_A~%c&mhW?Be9i(DF`EvQ7vDbFgE0qn bjM=g%B1!#>&zWH&?E#Y+w+BpS`o<0bgi|&T diff --git a/code/lib/source/GxGfx/libgxgfx.a b/code/lib/source/GxGfx/libgxgfx.a old mode 100755 new mode 100644 index c00eaebb339a494db26bcff9ca40061185dad103..39f9b16ff3195b9960599d9aa836beae567e4d41 GIT binary patch delta 334 zcmX^2MBv;LfeF&=CPqfah6Y9(mAqxZYy(rv$pZRfo4aJ{g&+cE2Ac)+56Z(hVA*$m z>QX2IMw#+_C<1xq(&jLM%@fvL41{qePgp0hwSm#r4=w<-Zu>1iMs}DLhSL{_F-dI8 zV|<$hRbvRUbUW8g#(rCv$abKb+8ij)2rO^a%p_iiB9h0*-0uh#F$SxVa%ML6hKo#C tC%!$qkJ&07E&{UW&|BuuFu#L!ZN0?8&I?nr{Q)marvjW;pvQ8L82|{CS-SuL delta 331 zcmX^2MBv;LfeF&=21aH^hK3d!mAqxZYy)$%$pZRfo4aJ{gA@_bMMbFhlMa%ppzz~%|-E(XFllP9c`*xJBo>jxJATDSd{A0s==3XACr#F!+u zGX8X9a{ delta 72 zcmexyi}}Yb<_Xg521aH^hK80Kl^PkrYy%66&8rw$`Qe;x0<|1)j+Nv`W+=yUvyrUZ F1pp9J6kY%T 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 a722c1d4c8a864b8b5f5fb203a4fa9e2776fb7a4..ddf99af3ef5f57f51067c8f6769a8c7ec6342f8c GIT binary patch delta 350 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 delta 8120 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 SWZqKqUtvZb?RZDkFZ>_N3Hx;b 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 d3b0fa13441e30c517abc18dc69b9861dd5f3e04..363c2040ec9aac55b817b5cb5f0ced9be128cf13 GIT binary patch delta 115 zcmezJf$hr&wh7YgCPqfah6Y9(l|;G0Yy(sC&34>>7r{7_*Ig6e9Jy|p7+k=PTWqt; gQGON_0gsdMyfA^y>#n69g>fbWm2Wqg!{{Od03r_}od5s; delta 115 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 Cu1+%m delta 5223 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 diff --git a/code/lib/source/ImageApp/Photo/libimageapp_photo.so b/code/lib/source/ImageApp/Photo/libimageapp_photo.so index 1c7532df1909751af067baffc3cb33b89f3a2736..05ad5221fd9eb865c2bb52097b66aa8af6043bda 100755 GIT binary patch delta 15220 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

  • sXb48u%T(JeRS5Yfrs3$(JhN4ed(5DRGzk%Fy3eUrP56`|M6KReDo4*uw zGXuQ}^kxjM`9MS9BvZ?SQq-O8=}83b{%23mcrQUuI>Un_!G~gr>4ts_>UB8uyQ$2{ zFD%}7PQ{VohI1ls!Y{>yo2OwRkH-ZJ-p+APfe%GF3YOIvywcN0qNSQ)Nei;Tn4%t;Wgo1gq3U{b*EX0EOa24+TPcXgDFfkf9^S6U{+t0y`q)K4|6qq;MQou`C z6^?Py%ZI7(cWdya6AL0$3RNnF{V>41x>D;^colHw)%X<^{t0mAN2%<4-|TnrD@_!-1q6DP zLa0jNJPa^@hq7d{)GOO3%OHH)r@S&*UdXvp;4$ReJKj>Q{XEy?0Ts{V@u-StJbGup zKI7>so^hYTfjEEn>3)29yyl3+;(h@eXdcA3sCYJ*t_;-YZ&clny8ziLp7lFbJlhu~ zZf$`NJY&UNybM(dSb@L5b3eTvib567IDcBI#_LOzkEh80%{et_rkSs50d^#J5I_7^ zj~#a(O&P=wo{8r2?9uxS6FYcO1Fr|)*C%sCno6Mz3e0=P2|JLj!YhF@uf|JN_(#B* zSC8Xb75)Wq=KFEX1T89svru3@qTfTf+Fybzz?lzM;gKr*pTL<{clsn1KExa61Qi~v zjGHC{bD9P<4u6K}e%!r-zXSI0TqpJW`gv~LP8H9%xpW{Nui_a`Qt?QiBj&0EtZ+re za|T_5`0hcxC>xle_aNR!#j|~#O|6ec$W;kgA#1-{0dLt=Jmd2#2IBk$vios&{|#^S z^IQP_WZM0>Yt*jhc{!+42{?nqgMIoKaBLt;#WP-~;u+@;y4{c40o_~uJmaB*c>WyS z{rHL;R)|yyn2#RB^S9IP$L&y}if4xkRXnG+sd&c4+x)|iJH4)-AJV%ANk4LYhU}65 zXGTa<^;*Bakk@E$ghAB+by9!}c9UiD}d9R;eG6YS@f+U~*1j~>1E3gCc#|HBJ#{>7{ z?xb~t_>hnKadvpVif4N%Dt`SCG$jj)ux;~r-26$uf!+l6ex3~;J=xDQKK%26{H3q^ zdDi!7?B`jZ|I6ThP~$wWG&c1MSmDZd1Nqdm{X84opyF9SQ^hl0pyC-XQt^L96EVLI z{hbS(!wDLH#82RHbDFHs(S?(*r%p+$1$>>^buSzJ4a zuOGyVzH1E6#e~D4+?6ax2k_O3`|%Yo!ktoORWhzO)+%Mm(xl+aJHMg+;vE1XN&^F> zivI)B6wcQ$I;7)j`3EQKGsC>M9|oq93^kb9_<&q3D~>cgAV)}A#UzfwL5M}xb z`L#?{{8vIXURkvg=~Itl~s?xOr~N5(R80vK7K^b(Dwd$QIToVC@o4@8f+X@ zR;9_WNAgxMz0ao}?3}tvl^Lt#1ugH1Yn1RuaSL};Nq$uB3{d~^?(T3*z{<5p<;(y+ zd~WD7Pz-UUGJQ3wIbB(`8u>SsC_7fm9k{^@OGj~9ij^7Z@)bVIUr3iTa5WaT2F}(U zNnRtz$(*~z>eat__Nm8Luf8j8O1vdu02?=D02?1afSo)r?UVt^36ln(36ta0X%i+- zcC%6Lj3-$Jz>_9g)Y_90;z*7ib!5`xvT#VwBo&l6@$NoDy>=2O#!no84)7^4K0#f) z#CVSr?zHh!2A~O+0j3h-`aGQE)=r2U;77vU>bglxh*y^`FZPme|~pO-I9 qy*Hnk%KCg6q2;^DJY^T6L-(r1Vt@(1Y*Z%_?|9#>B delta 15373 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 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 8fbffc46b4a9feb328f7afbe9519b11e33766f9c..43eab142eff4831a70aa8f983cf5f446a069f0f5 GIT binary patch delta 44 pcmcbVbSY_qG`oqBk+GqH(MBbCMljpJ)MB#-<4GMjM?%kv82}zS3vmDd delta 44 pcmcbVbSY_qG`oS3nUSHP#YQE0MljpJ++?!{<4GMjM?%kv82}!Q3vmDd 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 bf9ddf44c4cd227ae98f79db5c765279ad9eb977..8d9d4239c51c20e36b16184e51c6cc3f0c892f62 GIT binary patch delta 261 zcmZ2Ag=N(gmI>1ACPqfah6Y9(mELoL*#;)2ncYdu&`Byb82E=DnL1An{(=p3d1=TldihJIU?6j!hB`6`N;!a Nm;q+nCD<5+SOAKZOE~}l delta 259 zcmZ2Ag=N(gmI>1A21aH^hKA-FmELoL*#>4tnP>j(MNQyF=O`c#V#$;{)=2%R= z*cUwg9us57=6goLtZ*k;SlFtwh55h~<_%jm`8CqBvnV@iu4N$mdW++^9Llmxs@#Kjj!jtWH Lb8VL0qAUggdZQn~ delta 98 zcmX>wh55h~<_%jmdz&!C$ETI%CCA6>8CqBv8KZJ7QMhKNC|q*`6t2bOgflBesizjUohYK`>if=Anb)Fdjj0PpK delta 131 zcmX?fhw0EArU}yQ21aH^hK42^mAqNNYy)HS$qk`mo4Z(~1yBSIiR5#m2>2;zo5BP( lH-vU7!#M(#rIJvN#bkj>@y&}TZ4!qIG=z$8E?#w>832!tCD8x? diff --git a/code/lib/source/LviewNvt/libLviewNvt.a b/code/lib/source/LviewNvt/libLviewNvt.a old mode 100755 new mode 100644 index caefcf3275e82174ac882a20a1700554c6f35d1e..5a327dd81c7b0cc42a47256e7d6a528045b07f21 GIT binary patch delta 101 zcmbQWkZIOJrU}yQCPqfa2A1X1*Uq6h@>JZFXpY<3Vx6@qaf P%9ZxBp$N>={F4R%SN9u% delta 101 zcmbQWkZIOJrU}yQ21aH^hK9x)m71BrYy%_X$qoWyn-4J+bD{_Y@jPdS32b%{NEL!{ QAj*~Yv!Mvg)BKYL08v33W&i*H diff --git a/code/lib/source/NamingRule/libNameRule.a b/code/lib/source/NamingRule/libNameRule.a old mode 100755 new mode 100644 index e7102003fdadf3b2e11c233208a573d7c0ec1cd7..ae92f32783350a5355edb3ccb223c2b12193025d GIT binary patch delta 103 zcmex#koD6+)(O(=CPqfah6V;3mGb$)Yy)G1X|arAo7eHXpM(k+f(3+bUN%M+*v`bu VxR?t??z)BMe2}Bn|)o delta 123 zcmdn6lWD_FrU}yQ21aH^hK42^l}uT|Yy%U+&2g-qVsOqo>4$1ACPqfah6ctPl@!^)Yy&fk$$IwUn-kfNS-=D~>)DHH!8kx!vCRpY S%}vMxo8CO;K;eJAArAmz1A21aH^hK80Kl@!^)Yy%6E$$IwUn-kfNS-=D~>)DHH!8kx!vCRpY V%}r1NQ;@)>H;*|`_+M|x0{~)Y9Jc@f diff --git a/code/lib/source/QRCode/QRCode.a b/code/lib/source/QRCode/QRCode.a old mode 100755 new mode 100644 index ff3d73ad597fd6adf8bffe851d9e8064cb61d2c5..6bc8896b165b758b6e3c64c6543b768d13579515 GIT binary patch delta 31 jcmZ42#I&x7X@WGniII`9p@HEpF delta 44 pcmdlNyDxTvG`oS3nUSHP$wsAOMljpJ*nIOG#+Mp!PLGxm3jimz3}yfT diff --git a/code/lib/source/UIControl/libuicontrol.a b/code/lib/source/UIControl/libuicontrol.a old mode 100755 new mode 100644 index 83cd23c31dbf498b3d0b5c6d98cf7d16edc319b4..543da50ec5590cc88db11aabc76b9928550154bb GIT binary patch delta 371 zcmZ2?f_>cy_6gGLCPqfa29_2Zl@{|r*hWT^4Lrp*KjPu$gbO^Vkl4&4won&IKz#FQ z=QviFz-9x_P+1sfy24gQ@y(0V%!FVfn;%r@qH5M&_6@EXY@gkl?-DTOlNWrG*c@`y z)etIRym`U5g+?$ANcr|SO~&P1C?ZNGjF(|17z5RaZx{AuTqXlkv;9COBd-{Y2X^B2 z*Y%7}FgF@c2PzQX?mdaI46X`n)4dgp*07*4-VXHIR$-VaVEIoc7@IjzL?&Hi+{}j} KlJtP_3^M>jD{Dpo delta 371 zcmZ2?f_>cy_6gGL21aH^hK42^l@{}W*#^cIlMOt@Hb3Iw=7bA8sF2vqBeqZ%NkDw_ zY3Ddrn80QO&rn$yXS%{xM)A#y)69gRB9@yUROrGqTTXsZA--9A**BPGOR#-*Yrads zluuspO=5G%QCCBlz~%+t78=1gAm!WRG#Qt3p@=A%FkVKOVBjgfUD%g#nG8(L_5+!W zykamO*ooU;*E2dn-DqMk9jHKjyZ0ovO1F%i^RxnyagT};QJJ4%eg(0RuO`Vq|1&XkfTe>9{bMZD4G?`GfFVB^YP&2Vt?zzsznkqX>Mm;%O`U}R=wXlS-k>9{bMZD3-#`GfFVB^YP&2Vt?zzsznkLj+6>zyhDF zxEqlLnx*z^m)gTv%!4erebouZ>1hMUB#WrUya*gD5>U diff --git a/code/lib/source/UsockCliIpc/libusockcliipc.a b/code/lib/source/UsockCliIpc/libusockcliipc.a old mode 100755 new mode 100644 index 42f989d1061b04c631e1c9bc9d64f33c7bf6fa1f..426fbd21fcd3c7d53ffd02c3490b9ddea4053467 GIT binary patch delta 118 zcmey>&iJdHae_3viII`9fu+SprPWLjwxPvj1#Pj-ubA{TU;>*Jv@bHlIAB>m{a`K> afjUclR26lW28^43+5TsQDcj`mix~iLY9JZ_ delta 118 zcmey>&iJdHae_3vfsvV!p`r0crPWMewt=z9WCd-p&99jBHDCgp6|^rh!#H4BKK)=W f6oEQReV7VUu!=fM1IEq2Z2vPtm6>jG_{9tWXMP|3 diff --git a/code/lib/source/UsockIpc/libusockipc.a b/code/lib/source/UsockIpc/libusockipc.a old mode 100755 new mode 100644 index 9c47cd3b048cb06a8a46af7fe08c113f3bbc4475..fca6c0a4657c83c29c727e3b3c816fa663f79cfa GIT binary patch delta 136 zcmaEKm+{eE#tG8wCPqfah6V;3l~yx>*#<_IlP~CqZGOdcUlS&<`GStG5{v_uwesK2 kj3U4ntPK~~>=2eJh$gGcxcPm?KSqeCu>sf+uIwAk05Cc!MF0Q* delta 136 zcmaEKm+{eE#tG8w21aH^hK8mal~yx>*#;(NlP~CqZGOdcUlS&<`GStG5{v_uwesK2 gj3U4ntPK~~>=2eJh$gGcxcPm?KSmT$uIwAk053x+L;wH) diff --git a/code/lib/source/VControl/libvcontrol.a b/code/lib/source/VControl/libvcontrol.a old mode 100755 new mode 100644 index 6e092bb04fcb5d2f6303160d4c15e12d00ff0124..769424cf29d880b0cad0c752c11b5d26adb9e3bc GIT binary patch delta 65 zcmccRcFS#oG`oqBk+GqH!A2!^CNSH;*kH2((^ml)XR-m4*k&hTWgZlPCixr804|jf AU;qFB delta 65 zcmccRcFS#oG`oS3nUSHP=|&}XCNSH;#C)>>(^ml)XR-m4*k&hTWgZlPCixr805OaZ AdH?_b diff --git a/code/lib/source/WiFiIpc/libWiFiIpc.a b/code/lib/source/WiFiIpc/libWiFiIpc.a old mode 100755 new mode 100644 index 69967d7468c1fc6f8512008506803f21ca395bfd..208fac560c912bdef4babd60a58db7d545ceb50f GIT binary patch delta 33 kcmaDekMYes#tG8wCPqfa29_2Zl~S1@Y(tC9ea!c~0l5nbNB{r; delta 33 lcmaDekMYes#tG8w21aH^hK9x)l~S3(Yy)GH&3(-GyaBiM3OE1& diff --git a/code/lib/source/avfile/libavfile.a b/code/lib/source/avfile/libavfile.a old mode 100755 new mode 100644 index 75a9ee502433fb041f7ebc732179cdfe682ee52d..2a8da30db94b2000776972c392617ea7ceff4c8a GIT binary patch delta 160 zcmex%Mc~^NfeF&=CPqfah6aWkl{PDZ*#;&C(+ln}iEaL*ta zJjU0zph89ta zJjU0zkcGszudZZbl7$Lcg7s}bHH~S$D@3 diff --git a/code/lib/source/bsdemux/libbsdemux.a b/code/lib/source/bsdemux/libbsdemux.a old mode 100755 new mode 100644 index 032422eb9313b210c0899f0e7c8b5ef6060d225f..f78fb106ef963565194834950c8fbed83c887fb9 GIT binary patch delta 110 zcmey>!u+d+d4e>%iII`9fu-d}C3RK^+sJ%#0P8|-7-#Z>M)A%3g1dZR0-G*!-X|)fC17%8GAJ-Y(7!0N)uO=l}o! delta 110 zcmey>!u+d+d4e>%fsvV!p`qzUC3RLX+rY$Ra{%i?ZWw3sgGTYq{DQlDU;>*j#Ih>D gIFkcd#WsJcea;LM*!-X|)fC17%8GAJ-Y(7!0N4*7&Hw-a diff --git a/code/lib/source/bsmux/libbsmux.a b/code/lib/source/bsmux/libbsmux.a old mode 100755 new mode 100644 index c232770eee240a9e4e9a0a3b319c9b1f3db9ab2c..9de5b27b67565a8926138ae2aa87dce8bb89b661 GIT binary patch delta 200 zcmdn+L3qOl;R(|0CPqfah6aWkmF7x-*#^eu)BReQ#WvrOm^=+tq-VXeEL6k-tfu+R zneA`RFdECCh;Fxe$tW+0DpbM5v^@qYWC_;W?i0_n-6x*;w+c*nJJ8xlJ2-FMA?B}l ZAv_ZUu$Juy7O=Dj!-Tf`ePMaT3;mcW delta 200 zcmdn+L3qOl;R(|021aH^hKA-FmF7x-*#@R2)BReQ#WvrOm^=+tq-VXeEL6l4tfu+R zneA`RFdECCh;Fxe$tW+0DpbM5v^@qzsNE-?X}eE6^KTWXu-SH?wUKsk-nv7~U+=viX diff --git a/code/lib/source/exif/libexif.a b/code/lib/source/exif/libexif.a old mode 100755 new mode 100644 index 233ffee71d657c37dbc6c22ae26db0dab5ea990d..4789dc9f53154b7060977cfe334d572536859d16 GIT binary patch delta 72 zcmaELhw;@N#tG8wCPqfah6Y9(m71BrYy%VH&1;yh>ccr5My!f(&Xiz5VK`?^+CFvw DAFveL delta 72 zcmaELhw;@N#tG8w21aH^hKA-Fm71BrYy&fc&1;yh>ccr5My!f(&Xiz5VK`?^+CFvw DAJY`r diff --git a/code/lib/source/filedb/libfiledb.a b/code/lib/source/filedb/libfiledb.a old mode 100755 new mode 100644 index 2c9cc8633e29607ef6658cc632829d77945f5763..91fcd51956b030e01a253942451f219bfbce2744 GIT binary patch delta 59 ycmdn@iFw~A<_Xg5CPqfah6V;3m6Tb)Yy)GX%|0xS&*7XYuMcvfN|LY#tG8wCPqfa2A1XfN|LY#tG8w21aH^hK9x)m9m+@Yy)HC$p^f}Hm_n5c101m<$j+TDqyntfOnb* E0IXsZV*mgE diff --git a/code/lib/source/fileout/libfileout.a b/code/lib/source/fileout/libfileout.a old mode 100755 new mode 100644 index 50d090a9987ab14eb6d24f1107dc4149b35f28b6..1f234f9125b795ccfa7b6ae3b2c0e9a3ab4d936f GIT binary patch delta 163 zcmeCX%hq?7ZGtqriII`9p@GpxrO7;Cwt=a|bb%~JvCWrwtPM~_v~0PhP(^~mHf6h39%G6F0I7~CxBvhE delta 163 zcmeCX%hq?7ZGtqrfsvV!p`pb_rO7;Cwt>0nbb%~JvCWrwtPM~_v~0PhP(^~m5GtN;K2 diff --git a/code/lib/source/fwsrv/libfwsrv.a b/code/lib/source/fwsrv/libfwsrv.a old mode 100755 new mode 100644 index 47d816ee6a8051c45bf980176a67afe3128418f2..3bf9c0542dc602ef94f62727a2ae22f00da506f4 GIT binary patch delta 161 zcmZ2-jA_X+rU}yQCPqfa29{% s>?i^eq1K`(0vob6v!Mty6kcbB32crl^;Cv)*3EE)%YaSinIpjt00X2cHvj+t diff --git a/code/lib/source/io/libio.a b/code/lib/source/io/libio.a old mode 100755 new mode 100644 index cd50572d9ea7bd214d6569a6740e287781a5257a..c78b7813cf61455693ecedda9fbf1f79fcd0598b GIT binary patch delta 48 ucmcb%hVj}O#tG8wCPqfa2A1X*#^eOla$3a+p+AHgYh>hhZzF^Zomz) diff --git a/code/lib/source/libfdt/libfdt.a b/code/lib/source/libfdt/libfdt.a old mode 100755 new mode 100644 index ed5ca77261afaf9449b366b1eae6cf68fe1cf46c..5996b83d30842020f0f28a1c1176bb4a011d9ef8 GIT binary patch delta 178 zcmZ2-m3hfk<_Xg5CPqfa29}l^l>*rzY$MajcA4UvC$if~zy;)XiEn-@uVfDws9P<* zSvQ`G3nsAHF7v7+j58Ue+_2eA117M!ZuL|S7zZM|*tpYy%U+$#$9In`oD@YJkoc=^T~!UQ&NsPmPA zalp!@W*!%U3m9w{-~4~I7B^JDapr#Hf>anA7#M&AwksJh+H1i@fEI19k7B$Q02cwNDO%0= zoF68#Jz+OvtRjpDa@zLWcNnF>E{B^c^n#I_9je9(A@M$r&KQ!5i=Dft*6ZDzIH@`nq#0ygb5vjlR zjRz(I)FiQa%JZ{uO<+swKDFCIRhWSUwksJh+H1i@fEI19k7B$Q02cwNDO%0=oF68# zJz+OvtRjpDa@zLWcNnE$E{B*Z^n#I_9jeA0Y>(A@M$r&KODiKYD^qg@An;8rQZP2$ zp5V;nn}(wD)Ji6185EIMN0~kgqKN#u&Lk|r28sv+!^!LG#J6j`VDguTDzVt!z|QXOOb6;0-~Qj4xlSCWLw~!(_SwPA&;0@E CA)PA# diff --git a/code/lib/source/libstrg/libstrg.a b/code/lib/source/libstrg/libstrg.a old mode 100755 new mode 100644 index 0a3f98e1cd99fd4cb39c4a693ed9fc02d278358d..109d84f93f39695767481d95b96f1ece381e1519 GIT binary patch delta 242 zcmeDB%G~vpd4e>%iII`9p@H#6rR~gMwt<=P<_FA@Tu_e5CcceQF!tsPo@+Qarx@L2 zLlybpgd)-^fGW+Af+7txVoC|Rh(aquWK$2i2^Px`vXdV$i*43hyIu@#$%NNhESvdG VJche@5}){H{>xPoNGg8u0RT8iP51x+ delta 242 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 bhosjLz3grdY@*475Uo_o1;wWWrD^{IA_%xE 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 7d65e3386c71ce3718660c169584b4f0e4aade23..25ba09039e47ed80776996ef132321d7d8795e02 GIT binary patch delta 114 zcmaDek@?L;<_Xg5CPqfa1_ovul?ugS?8$aI;+r>$w~4?6Hrwe`iorSioLF^W9H3IM X%@6Xj$w~4?6Hrwe`iorSioLF^W9H3IM X%@6Xjz 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 81923748b1ff3352c2c168a7f6018793e95af3d8..d437acc43fe8e525984f4c652be643c049097418 GIT binary patch delta 111 zcmbR7i+RQ`<_Xg5CPqfa1_q`ZmG&ya*qfgzF4ci^Ci(s4fpexs+w#IWw=zWC;hb;l TcPha-+b+qf!a29T+pz)wgGVBq delta 111 zcmbR7i+RQ`<_Xg521aH^21bS(mG&ya*qfgzF4ci^Ci(s4fpexs+w#IWw=zWC;hb;l TcPha-+b+qf!a29T+pz)wel8+} 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 2f8e9ec794ad6d70e11095e35bd98ffc43ebf79c..0c8c845d5df19b25e3ee364380d0230aa8dd3bfc GIT binary patch delta 2867 zcmZ8jZ%mVC5D)#|x9ux!q3_eV;;jDyt`!ib5+P$o7jTkbf(cD%1`AtCHWEItI1}7T z<~|U^jLY&)wy|YVrzT)n!fv`?#++^v(Ts$}X#g>93uZO}=ORvYPw(YznhYNZXAOo;Ay`C8^huvtg9b2N)Fjl}s0Q^7wQ4!M zch&UYGKt6S77dO}ndbZwY7KiCoVsUfS0yxAYt^9KWbVlp5bzlHpAjz|-ONVJCW?rV zcf0v|&eK-TnE4I`BkoHw}_&tg2gDrG`Bk^c7hPo)Zx8gd>!G|Hd2*@|&&StPuu!Ym9q- z*k!FHE1o`smR{@Kd|?IgU#yMKikFW4nYe8=$&%?6Wqt;a?_0M-7p*oz#cG?=CcXil z@Py3O$fx>ETOH+-cbQl5T&JxgB)&16#=f-GJue|%Bn?I{+jguFadb{sgQCA}W7X0M z^IW;fzGIbufaiIPQp8FXwc6iaDGhjucM%&j2p+fFq=Am1%YU|qi6AP!_)6k((>IWTB2|@Qyj#`=>G+4Odm~@G#Iue=x%VEnI0IB~8stI|yD z(S0(c^e>6Ht3+8##je=N<#o79Sy)1~?={6lR@@hZD|?mC3BqaU>Q;v3G#EK1zEfJr z3Q5e4D%XiBwrXZt*^{A{^!kZEQRZdZz$xUXrs^^B#Ky5)I`;$trR{`Hhn8~Kvv&0e8a(xy(|E#P-+GhH4I)ybF6 zUkq-wsS$#ZO{7y**GhuOId($5ODBUDdq`O{C^Z_Czn~r;l@N+OHL|SsymZsMjd8hj zXE)O2L(Y>YvLkdGc(5R>zm~mK?myrIJ$_KS!Ec&Qd;1C{gv&O1(|drliKQP~@J>+a zktEc-Pk>wF!?u_T|gAK=fPRj8r6W4oM1+DjJ&c{U$%g zg*!OluO=fLsbHQzkG3B_Jjsa63%yLd;m`1b*LiHeKe>cx+b8~06pL>%24$!Hmt=A} z?^qC4jriYB2=~BSZC$tc!X`2pi{%XeE)0ydIZ%?@B9)nTqrsN?+~c*}}=&qr^lNNS|)*x1Jz{CD5mEZ8eYa=0`>LPJgY!(IvhmJ;;p);h_wwHaH^FQJR BBVYgk delta 2867 zcmZ8jZA?>V6b}9FZF{9H^uC=dj`|gFt(5r%5i(|U0VfG2n9zh~u&||MBjE>&Gr_H7 z?guf}?{cBTtv%;_c(%}89F2Ky1%!1e{b`FrS_824W%Weu~c|pIA!N6Tphbp1zI;#d1CUbADfPlxi_l$Vy=w>!zHc>=` zyj#sz@}9PG#?7}W828M;*Ji%sBP*YaK|#tq;}sC7ADLT<#Y;amt1&n@YCcmfAmG6~ z0rApnTYL<9f>^n%VEn>O2%`@;~eUgR+#@x zw{w?N{z6iRogYwASdyIYoyAm=L}ut}E;@5)4pCIe8_ocU3bolc=d7Z}apGKOR;7j5 zqx)1y8Cn!^$2w&d6}xgfm)F5+WquLW!PgWMS#e(sF6>r5CkUsZyGI$5(_rM7{7z{l zD}GfzH;t=Ew?L zmGipmp%lA8Fxc(#5y9FyRfFm;T-zM7dk77F?b`FIfFSB{SG^=&naN_%Q{(omkq{qh z1}8h*sZA2X)EkD}Hz{>ov+*C@PJ(ctQkUFeVu{e$efO2H^kukT>N!&;AzZ(G^`45C zC1i;6Gf$ePg!{T7x1O=o(lsU^KtKBiG*<3Mz4GKkv6gPlk?sw zDm_xVu+f*4WduG(PRR!N<(pkJPmS;TdZjku@yEU**%pX?>zk2^1kNEv;Za4SGrr&C z$GC7uhW#~Ugd-I!@E6eb3+<#6c zr}K^lVfncK{iJXYyw%p#3omRUgUNW_*zdx?SewJ^@>``cGj22}Ysf!RC#^W=AUqk! z-%P}Lp%}z3=Z`JiwbBxu-&{`Vety>B#Zz}8FVM9?`a-B-dtm1l32~MT#(M&PkRWln zPK*T7BwOCeAY45g_=oDk%gZ2rJ8ezIoyR^vjukUDCo>8cC2Q)8<8>?6NgQket;dRNZ!0K^rFG=abH7)D!8y|>6 zc2NyTJkTO^*U;ZF3%gBg5Gy$BVSlcd-|)d}Cn2EfA_-P%76t}~&L)G`oqBk+GqH@kS+kMljpJ++cGCV=o_^^N0TxGXNGY408Yg delta 44 pcmaE+{!D#>G`oS3nUSHPa4lehG`oqBk+GqH@kXWFj9|8bnfYcGrXV!{pY8~) delta 31 jcmcZ>a4lehG`oS3nUSHP0Dw$xQzWFS)^2kM1=%dVW35#2BrjsG16Fd zYD0&C7#03F+AID*&9Xof7i2^^N&};RG%%u2=ytpJ?%w})pZk8F@AsZ}yk4)#>oqlP zjNF@%VNcJ_>fJJCiI9J%3w|eXeb&Y({j>ON>tYxKdXh)tD1a{DL|3+bJp;bvKaOUA zr-)mp1H9-zA043w!f-h_#C@0T20axUDr#A}uV(C9sIGH=m@@ zp}7mdiy!)|kqj^oOsHif1t%_#j+=A}PMmpn&Zq-c@z|_KZ{bDr+?{Z$kYj!Gf0bf3 zA(ux^oLW3-4k={7i@CpFDl-(2v^t>_3t5Q40E^r79ul<+{wX;j6G=*gP9}(ax5Fc) ztun{6AF`CC*o68#adAJIxtmZ4=pthNyt3Mpy zu*4IE?XgNH_qQ^s5|2eRTmlv{orte>fFnIgI8F~&QgEaxMaz+ATuj4Tw2G`SW#VLv zmco&h1K3TA$cj-XGlL_|c{mvsx_fMy?%2u%Qg;|XnkXS>it&^Bp5&ZHzxpJ!3BZ#* zC72pP<-)WbI8t4TtcD1(er?8Df8Bt?N1$!1_m6cm!$ z5@WV)ONEGGYD1k+E6Wn0j0`G*l-ejM2rKMIA=2G(?sewh%)@)mdGCAXPAKFEg&cKr zV%?sVp3F?8WBy}TOyt?^QP;~T-ASso^Y`jaC~K_?zD98n5oqmcj}k4QCQF%N0Ux&9 zh_`@1fi&F&WNq+3e2f{W4@x0hTYW^anW=WJtkMcn%PRz^u3_#TRD=camN0kSrxamV zS2$0%WbmdscylKy)&iWJeZq|1<7ZE=gDV(db_e#yaiI6ee;X7f)x%8T96BE@6vOD! z?uGwO8S7?>fsq2INg-?N|2(nwNEz=F#=PAqkXM&mOh8b$rJnC&BA$7>0b+2};3A{h&e;RYE< z#y&HVs67RHjr(o%sY}N$b7z?jX5d*P97E$+fzPLzW=S-bgKg$2iF$HPeFk%x!-h@x zTxfJsm51+)o294`qQ1J0IqIu)?7uiMT`es}x0(~cIC{DZk0BqZmwp7?2c#9VWH_() zf{T`Wahb7#$(H0R!7Ik^M^SZ+=P2&9YHs>)jd7!ms_`m3C5{Nq?0ddkgNsCXj7Tc; zkVDD!cv74yf{9@VP|qc76V`NI(|~Ehh)&pPd#$zYO?Yb-Kaj5Rb>mEtkxrWXG1l7W S#cOO6W)nvtiLMOenauyggSd+T 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 ab807f0126705188542084245ea8a1c3e94f0a9e..d7a6f79e5c84152492a0f5ca6e6be6bb230673ad GIT binary patch delta 29 gcmX>gbUgbUBe1c8~}W32wwmI 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 a1e0e3f9d6f5e482f74e02a056cbf575f67b15c9..229dd9e8655619e1aac225260b1c9b00a1c6ede9 GIT binary patch delta 44 rcmZp2ZE~F;&2D03WNc_)xKU{~BbaSqY`Xaf<4JZX$87Ty&UX?35C9B- delta 44 pcmZp2ZE~F;&2C_1W@Kn+woz#|BbaSqYP9(X<4JZnXA0*#2>=jB41fRt diff --git a/code/lib/source/tse/libtse.a b/code/lib/source/tse/libtse.a old mode 100755 new mode 100644 index 0f8e5e87e1957587a190b1d4adcee70197839614..80795f922f1edea2c5b37e502f29b01b0fd16616 GIT binary patch delta 30 hcmdmDzQufkG`oqBk+FfL#YCl>5T=pgW+ui>QUHtD2xtHR delta 30 icmdmDzQufkG`oS3nUSHP$wZ}_V5Whw#bzePO;P}h90+3o diff --git a/code/lib/source/umsd/libumsd.a b/code/lib/source/umsd/libumsd.a old mode 100755 new mode 100644 index 1e514c85dbf34e28a9799ffe046978f18a3b13f2..34948ec388a6556e5dea4c3e30e0863ca4dcd274 GIT binary patch delta 89 zcmdmYhh^U#mI>1ACPqfa29~B9l}>Yl*hZF?X45aIFiLFZ;rbelEF!j9E{%T+vWWP0 QZz;w)E|}1Eptd|t0K_dBrvLx| delta 89 zcmdmYhh^U#mI>1A21aH^hK7b4l}>Yl*#?G2(=VtnN^Iug`WlTaBDPsBjeiTWi1>DI PDaJZ3n9z2hwmeP%w6z&W diff --git a/code/lib/source/usb2dev/libusb2dev.a b/code/lib/source/usb2dev/libusb2dev.a old mode 100755 new mode 100644 index 8d4cff3fcaddb25d63146960ed4971b4f9fb1e71..c7ae22765dedcb4fb657e0985ddbf674c7ec4057 GIT binary patch delta 33 kcmeBL$=J1$ae_3viII`9fu-d}rS;4Zwvol=8_b&m0I1Lk2><{9 delta 33 lcmeBL$=J1$ae_3vfsvV!p`qzUrS;5Uwt)76k!#I=wT^HZHQ*IXrioitmMVxSf zb!=jr0}Rz!VFH`$%o6!voXH^BKQ7;mPy_@jwArBo=3pBl>*qzl1UCP>evJzN1voQ% delta 161 zcmca|l=;e0<_Xg521aH^hK8mam0H=rYy%VH&Fk3Sio-aQ|6Lc~yi;x$2a3Q%^+lX; zfpu(Rn*$8hSz!X3>&z1QV4TSy**`AdjZg#xDzw?*0w5bA>*qzl1UCP>evJzN_|7w1 diff --git a/code/lib/source/uvcp/libuvcp.a b/code/lib/source/uvcp/libuvcp.a old mode 100755 new mode 100644 index 8abd2742abf8b22750b4688ecd94caab870d6c43..8a3a4702f7e199b8cc6bdde54cd35e2910510d2c GIT binary patch delta 30 icmX@2eMEbLG`oqBk+GqH!9=BpV5Whw;btzzT_OOCV+eBq delta 30 icmX@2eMEbLG`oS3nUSHP*+iv>V5WhI#bz$XT_OOC-w1#J 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 ab5222259acb154498cd69a5fc61326586c8d602..139fdd281d5ee3e8fd4289c8caf7593943a832a0 GIT binary patch delta 29 hcmccQcFApmG`oqBk+GqH!9=CaV5Whw@y0u4N&t-}2{Hfx delta 29 hcmccQcFApmG`oS3nUSHP*+iwyV5WhI<;FW@N&t1ACPqfah6W}Zl~P&2Yy)$H&3!DXTrke$xYOdB1^IvR!3FwQ#5Zfo zi3P(2Kq_Jj`S_s%hLihP#5Q*{ocDqWY>qp9kq5>B%lh27Y=tBsvE5FXv5N};anvf@ delta 149 zcmX@Ho8`oAmI>1A21aH^hK80Kl~P&2Yy%6k&3!DXTrke$xYOdB1^IvRK?Tew_pyj? z)|3+qh6{jH#1``L!v*?S#5Q*{ocDqWY>qp9kq64L0O}Xp>~rI?6_S9&b~|ClE-nCp Cb}JPC 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 0d8c81fa96f30965e3dd8e9a8cd75b5107f08223..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17454 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 l5@#=Y?y9Efdr%@?;hAhORl@e*+>sgAM=y 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 7613ec1d90cfbf8c4e27fe0e2439bfb279da412d..a86cc57897e927017058de08dfdf5fbacf0a3a85 100644 GIT binary patch delta 73 zcmZ29m+9bKCU#?9Uak*j$s5^svKsp7XXNLm>K7zdmgMK@=OvmN8dzAy=Va!UR>T*l NWMhhKzQlT=0|1+=8f*Xn delta 42 ycmX>&mub;lCU#?9Uam?vw~g#OS%viVGxBp&^$QX!OY-ydgH4SMHh*Nj&;bA+VGel! 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 3d40b5ecf5a76aea8178ad7133293d835b3a7ac7..8268022ed2822ef5c747c6aafa5c1d6bd4ca47b7 100644 GIT binary patch delta 26501 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 Wda6eN9~Yk>J~11f>e1%e(Ek9AxumH8 delta 26934 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 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 b256ce3f220ce3a9930f096e287c967c92fd35a5..1b7391b72e18515b1990f056305e38a5968c27e6 100644 GIT binary patch delta 7588 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 delta 247 zcmX>XaxP>8w@i!)LwtN%XN;Yif!jYi5MP1sXLmL1uHa z3==z}$>e-x(R!eWUQvEZVo9PNlARz+un7Y#!zK*06q_*6a%{rLR&JJ3F<}D$Wj9Lg diff --git a/rtos/code/hdal/vendor/output/libvendor_media.a b/rtos/code/hdal/vendor/output/libvendor_media.a index cabd99bd1460e5fcd780b6e50a8f07932aad5e47..b83eb8dd793c37787a10e2f7405453b7a88a29aa 100644 GIT binary patch delta 163 zcmZ2?l6l=p<_&eu(WVUX@oA-b$?@@eM#hGgM#x+vLsYJ@F^a5-88X+{z#N5ZY_$2N z^F^k~Z0@2=hL)2jb_%l?85&ZeomPKvIMms24&T8%@5LDZ1IqJ!LKc Dh>0_A delta 161 zcmZ2?l6l=p<_&eu(IyP>@oA-b$?@@eM#hGghR9qaLsYJ@5sIvdDKgjCzzl_JY`FQR x^F<~`lgS_4M3{jl18GqvLomf?Jo%uT7?X)9SPrNYLK_=SzL+Vx*~>j;E&xvYGr#}< diff --git a/rtos/code/lib/output/libimageapp_moviemulti.a b/rtos/code/lib/output/libimageapp_moviemulti.a index acb777d9712f5b93b04d684148355292d004e456..5e808c3ad69added60df9579bab1c3d2b303a4e3 100644 GIT binary patch delta 7567 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 delta 7843 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 Ln$PZz-B9r#;nwDv diff --git a/rtos/code/lib/output/libimageapp_photo.a b/rtos/code/lib/output/libimageapp_photo.a index b9dcaebd4575879f596fb3edf3e0ebceb0749c62..192c37f79b6abdac24135f7f7ad1263de6f66341 100644 GIT binary patch delta 614 zcmY+BJxc>Y5QZ~%2x){Mxzk3A2f59@^xR*O&x0-qO-JOqj7g=?YRbPg^fv6mg-K?m}9hV6Qytc?OD6u+6R$NMs-(@RzwPQ^is&`8zGU5b8?t- z5jcGu`L6DjlfyE78hNg+oukV{>R`_~O0Tkq+15BXtcFo6PEX=v_1uD<8vD+fx_gD1 z>TWu<`^IwKSi+5KIfNLPmLLjqOGGrcM3RBA6;j7~OK7WTl_DzL#kE67Z2pu+(`{s7 z{snR*D{A-+e%f8_&IccG-UOj0KcIaK!ZHz5CK%<32U5MSz;pGO1!Kv$zUVm==jVP= W$p(*rw$$x*R^Uq)SYW@L|pTaT# delta 616 zcmY+By-ve05XXBCLl>k9C4mKoB6VwJCvomPfdmhL7`kRaLhS$(u(lE_bjjekPXMS$ zmAWx>t`Hj&ufSMXu#+O$i_gEi^L_liST+~S=JR+k;*FxXyuH3Cie5q}Qx8eFNSr)O zrH9IkDvoYc39qtBH_^SivC4BVo3MNv?#_C{?ji7U`VaeqTelMP?e~h(Ve& zV#-1on69-IRd!(d)STzFCDca;?4-O}KF)R~{J5E_ER|fH>ZdLY^dx3y`tB84y1&g@ z_wCiZy@H#-Qwfo~vLFg~Q$%z(MM{*j8IttgQtn65D@C+X7%P>Kl>1u-UByue_dif& zNkfmnAujvt{rTtv&O5;M^aqTF+-evzffWa4WP6ENqACm0#-qSYSNpL_j2KDFaa|_{ WvSdUTmD^mh1sgfpz)+0Q6iA9N1C4;vW+0l;X!3zxm(Ax4k6+@jG<7quuyk^p OY`Es+_B2+;3MK#&B{P8l delta 167 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