//global debug level: PRJ_DBG_LVL #include "PrjInc.h" #include #include "System/SysCommon.h" //#include "SysCfg.h" #include "UIApp/AppLib.h" #include "UIApp/UIAppCommon.h" #include "Mode/UIModeMovie.h" #include "UIApp/Movie/UIAppMovie.h" // Isiah, implement YUV merge mode of recording func. //#include "UIAppMovie_Param.h" //#include "UIMovieMapping.h" #include "Mode/UIModePhoto.h" #include "UIApp/Photo/UIAppPhoto.h" #include "UIWnd/UIFlow.h" //#include "UIWnd/SPORTCAM/UIInfo/UIPhotoMapping.h" #if (USE_FILEDB==ENABLE) #include "FileDB.h" #endif //#include "ImageApp_MovieCommon.h" #include "ImageApp/ImageApp_MovieMulti.h" #include "UIApp/AppDisp_PipView.h" #if (defined(_NVT_ETHREARCAM_TX_) || defined(_NVT_ETHREARCAM_RX_)) #include "UIApp/Network/EthCamAppCmd.h" #endif #include "System/SysCommon.h" //#include "UIWnd/SPORTCAM/UIInfo/UIMovieMapping.h" #include #include #include "kwrap/cmdsys.h" #include #include //local debug level: THIS_DBGLVL #define THIS_DBGLVL 2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER /////////////////////////////////////////////////////////////////////////////// #define __MODULE__ UiAppMovieCmd #define __DBGLVL__ ((THIS_DBGLVL>=PRJ_DBG_LVL)?THIS_DBGLVL:PRJ_DBG_LVL) #define __DBGFLT__ "*" //*=All, [mark]=CustomClass #include /////////////////////////////////////////////////////////////////////////////// static BOOL Cmd_movie(unsigned char argc, char **argv) { UINT32 menuIdx, value; //sscanf_s(strCmd, "%d %d", &menuIdx, &value); sscanf_s(argv[0],"%d", &menuIdx); sscanf_s(argv[1],"%d", &value); DBG_DUMP("menuIdx=%d, value=%d\r\n", menuIdx,value); if (menuIdx == 0) { #if (MOVIE_REC_YUVMERGE == ENABLE) BOOL bEnable; UINT32 uiInterval; DBG_DUMP("Test merge record\r\n"); sscanf_s(strCmd, "%d %d %d", &menuIdx, &bEnable, &uiInterval); FlowMovie_RecSetYUVMergeRecInterval(uiInterval); FlowMovie_RecSetYUVMergeRecCounter(0); FlowMovie_RecSetYUVMergeMode(bEnable); if (bEnable) { debug_msg("Enable YUV merge record mode, interval=%d\r\n", uiInterval); } else { debug_msg("Disable YUV merge record mode\r\n"); } #endif } else if (menuIdx == 1) { #if(MOVIE_MODE==ENABLE) DBG_DUMP("ADAS(LDWS+FCW) %d\r\n", value); Ux_SendEvent(&CustomMovieObjCtrl, NVTEVT_EXE_MOVIE_LDWS, 1, value); Ux_SendEvent(&CustomMovieObjCtrl, NVTEVT_EXE_MOVIE_FCW, 1, value); #endif } else if (menuIdx == 2) { #if(MOVIE_MODE==ENABLE) DBG_DUMP("Urgent Protect Manual %d\r\n", value); Ux_SendEvent(&CustomMovieObjCtrl, NVTEVT_EXE_MOVIE_PROTECT_MANUAL, 1, value); #endif } else if (menuIdx == 3) { #if(MOVIE_MODE==ENABLE) DBG_DUMP("Image Rotation %d\r\n", value); Ux_SendEvent(&CustomMovieObjCtrl, NVTEVT_EXE_MOVIE_SENSOR_ROTATE, 1, value); #endif } else if (menuIdx == 5) { #if(MOVIE_MODE==ENABLE) DBG_DUMP("Movie RSC %d\r\n", value); Ux_SendEvent(&CustomMovieObjCtrl, NVTEVT_EXE_MOVIE_RSC, 1, value); #endif } else if (menuIdx == 7) { #if(PHOTO_MODE==ENABLE) UI_SetData(FL_DUAL_CAM, value); #if(defined(_NVT_ETHREARCAM_RX_)) MovieExe_EthCam_ChgDispCB(UI_GetData(FL_DUAL_CAM)); #endif DBG_DUMP("Sensor index %d\r\n", value); Ux_SendEvent(&CustomMovieObjCtrl, NVTEVT_EXE_DUALCAM, 1, SysGetFlag(FL_DUAL_CAM)); #endif } else if (menuIdx == 11) { #if(MOVIE_MODE==ENABLE) DBG_DUMP("Movie WDR index %d\r\n", value); Ux_SendEvent(&CustomMovieObjCtrl, NVTEVT_EXE_MOVIE_WDR, 1, value); #endif } else if (menuIdx == 13) { DBG_DUMP("enter value=%d\r\n", value); if(value>=DUALCAM_FRONT && value=0 && ((value + CropInfo.IMEWin.h) < CropInfo.IMESize.h)){ CropInfo.IMEWin.y = value; EthCam_SendXMLCmd(ETHCAM_PATH_ID_1, ETHCAM_PORT_DEFAULT ,ETHCAM_CMD_TX_DISP_CROP, 0); EthCam_SendXMLData(ETHCAM_PATH_ID_1, (UINT8 *)&CropInfo, (UINT32)sizeof(MOVIEMULTI_IME_CROP_INFO)); }else{ DBG_ERR("input out of range\r\n"); } #endif #endif #endif return TRUE; } #endif static BOOL Cmd_movie_mov_file_test(unsigned char argc, char **argv) { UINT32 i; for (i = 0; i < SENSOR_CAPS_COUNT; i++) { gMovie_Rec_Info[i].file_format=_CFG_FILE_FORMAT_MOV; gMovie_Rec_Info[i].aud_codec=_CFG_AUD_CODEC_PCM; } Ux_PostEvent(NVTEVT_SYSTEM_MODE, 1, PRIMARY_MODE_MOVIE); //#if(defined(_NVT_ETHREARCAM_RX_)) // UINT32 delay_cnt=0; // for (i=0; i