修改文件名,增加存储设备盘符标识
This commit is contained in:
		
							parent
							
								
									74eac342bf
								
							
						
					
					
						commit
						4b5dadc827
					
				| 
						 | 
				
			
			@ -927,7 +927,7 @@
 | 
			
		|||
#define SF_BASE_VERSION				    "7MR5RCw4102"
 | 
			
		||||
#define HW_S530 DISABLE
 | 
			
		||||
#define DCF_DIR_NAME					"MEDIA" /* 100MEDIA */
 | 
			
		||||
#define DCF_FILE_NAME					"SYGW"  /* SYFW0001.JPG */
 | 
			
		||||
#define DCF_FILE_NAME					"SY"  /* SYFW0001.JPG */
 | 
			
		||||
#define PHOTO_THUMB_PATH 				":\\THUMB\\"
 | 
			
		||||
#define MOVIE_THUMB_PATH 				":\\THUMB\\"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1224,10 +1224,11 @@ BOOL MovieExe_CheckSNFull(void)
 | 
			
		|||
 | 
			
		||||
static void MovieExe_FileNamingCB(MOVIE_CFG_REC_ID id, char *pFileName)
 | 
			
		||||
{
 | 
			
		||||
	UINT32 dcf_handle = (UINT32)System_Get_DCF_Handle(); /* 0:emmc 1:sd */
 | 
			
		||||
	char font = System_Get_DCF_Disk_Drive(dcf_handle) == 'B' ? 'B' : 'E';
 | 
			
		||||
 | 
			
		||||
#if USE_FILEDB
 | 
			
		||||
    static struct tm   CurDateTime = {0};
 | 
			
		||||
 | 
			
		||||
	g_FileSerialNum++;
 | 
			
		||||
 | 
			
		||||
	if (g_FileSerialNum > FILE_SN_MAX) {
 | 
			
		||||
| 
						 | 
				
			
			@ -1256,7 +1257,7 @@ static void MovieExe_FileNamingCB(MOVIE_CFG_REC_ID id, char *pFileName)
 | 
			
		|||
#endif
 | 
			
		||||
#elif USE_DCF
 | 
			
		||||
 | 
			
		||||
    UINT32 dcf_handle = (UINT32) System_Get_DCF_Handle();
 | 
			
		||||
    //UINT32 dcf_handle = (UINT32) System_Get_DCF_Handle();
 | 
			
		||||
	UINT32 nextFolderID = 0, nextFileID = 0;
 | 
			
		||||
 | 
			
		||||
    if (DCF_GetDBInfoEx(dcf_handle, DCF_INFO_IS_9999)) {
 | 
			
		||||
| 
						 | 
				
			
			@ -1269,7 +1270,7 @@ static void MovieExe_FileNamingCB(MOVIE_CFG_REC_ID id, char *pFileName)
 | 
			
		|||
        DBG_DUMP("%s added to DCF Path%lu\r\n", pFileName, dcf_handle);
 | 
			
		||||
        #if HUNTING_CAMERA_MCU == ENABLE
 | 
			
		||||
        char tmp[NMC_TOTALFILEPATH_MAX_LEN] = {'\0'};
 | 
			
		||||
        sprintf(tmp, "S%03d%04d.JPG", nextFolderID, nextFileID);
 | 
			
		||||
        sprintf(tmp, "S%c%03d%04d.JPG", font, nextFolderID, nextFileID);
 | 
			
		||||
		if(id == _CFG_REC_ID_1){
 | 
			
		||||
			snprintf(thumb_current_path_main, sizeof(thumb_current_path_main), "%s", tmp);
 | 
			
		||||
		}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6884,6 +6884,7 @@ INT32 PhotoExe_Preview_SliceEncode_CB3(void* user_data)
 | 
			
		|||
			char* file_path = ImageApp_Photo_GetLastWriteFilePath();
 | 
			
		||||
			char tmp[256] = {'\0'};
 | 
			
		||||
			UINT32 length = strlen(file_path);
 | 
			
		||||
			char  font = System_Get_DCF_Disk_Drive(dcf_handle) == 'B' ? 'B' : 'E';
 | 
			
		||||
#if HUNTING_CAMERA_MCU == ENABLE
 | 
			
		||||
			char folder[4], number[5];
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -6893,7 +6894,7 @@ INT32 PhotoExe_Preview_SliceEncode_CB3(void* user_data)
 | 
			
		|||
			strncpy(number, file_path + length - 8, 4);
 | 
			
		||||
			number[4] = '\0';
 | 
			
		||||
 | 
			
		||||
			snprintf(tmp, sizeof(tmp), "%c%sW%s%s.JPG", System_Get_DCF_Disk_Drive(dcf_handle), PHOTO_THUMB_PATH, folder, number); /* DCF 8.3 naming rule */
 | 
			
		||||
			snprintf(tmp, sizeof(tmp), "%c%sW%c%s%s.JPG", System_Get_DCF_Disk_Drive(dcf_handle), PHOTO_THUMB_PATH, font, SF_SEND_LIST_DIR, folder, number); /* DCF 8.3 naming rule */
 | 
			
		||||
 | 
			
		||||
#else			
 | 
			
		||||
			
 | 
			
		||||
| 
						 | 
				
			
			@ -6919,8 +6920,10 @@ INT32 PhotoExe_Preview_SliceEncode_CB3(void* user_data)
 | 
			
		|||
            else if(SF_CAM_MODE_VIDEO2 == sf_get_cammode_statu()){
 | 
			
		||||
                enFileType = SF_FILE_TYPE_PIC_VIDEO;
 | 
			
		||||
            }
 | 
			
		||||
			snprintf(tmp, sizeof(tmp), "%s%sW%s%s.JPG", System_Get_DCF_Disk_Drive(dcf_handle) == 'B' ? SF_EMMC_ROOT : SF_SD_ROOT, SF_SEND_LIST_DIR, folder, number); /* DCF 8.3 naming rule */
 | 
			
		||||
			snprintf(tmp2, sizeof(tmp2), "W%s%s.JPG", folder, number); /* DCF 8.3 naming rule */
 | 
			
		||||
			snprintf(tmp, sizeof(tmp), "%s%sW%c%s%s.JPG", System_Get_DCF_Disk_Drive(dcf_handle) == 'B' ? SF_EMMC_ROOT : SF_SD_ROOT, SF_SEND_LIST_DIR, 
 | 
			
		||||
					 font, folder, number); /* DCF 8.3 naming rule */
 | 
			
		||||
			
 | 
			
		||||
			snprintf(tmp2, sizeof(tmp2), "W%c%s%s.JPG", font, folder, number); /* DCF 8.3 naming rule */
 | 
			
		||||
			DBG_DUMP("PHOTO THUMB2 %s \n %s\n", tmp, tmp2);
 | 
			
		||||
            sf_file_thumb_cfg_fill(tmp, tmp2, queue_ele_in->jpg_thumb_size, enFileType);
 | 
			
		||||
            if((!sf_get_mode_flag()) || ((FALSE == sf_check_net_work_flag()) && (0 < sf_cardv_get_cq_signal()) && (SF_CAM_MODE_PHOTO == sf_get_cammode_statu())))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1806,6 +1806,8 @@ SINT32 sf_hd_ftp_send(void)
 | 
			
		|||
	    return SF_FAILURE;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	char font = sf_get_strg_dev() == MMC_DEV_EMMC ? 'B' : 'E';
 | 
			
		||||
	
 | 
			
		||||
    sf_set_send_hd(0);
 | 
			
		||||
	sf_custom_str_get(CamNameStr);
 | 
			
		||||
	sf_4G_signal_level_get(sf_get_net_generation(),sf_get_cq_signal(),&csqlevel);
 | 
			
		||||
| 
						 | 
				
			
			@ -1819,7 +1821,7 @@ SINT32 sf_hd_ftp_send(void)
 | 
			
		|||
	{
 | 
			
		||||
        while((sf_app_while_flag()) && (((piccount) < SendFileTotal)) && ((pPara->GprsMode == 1) || ((pSifarPara->subscribeSendCnt < SUBSCRIBE_SEND_MAX_NUM) && (pPara->GprsMode != 1))))
 | 
			
		||||
        {
 | 
			
		||||
            snprintf((char *)ftpFileName, sizeof(ftpFileName), "W%03d%04d.JPG", fileCfg->stfileattr[piccount].dirKey, fileCfg->stfileattr[piccount].fileKey);
 | 
			
		||||
            snprintf((char *)ftpFileName, sizeof(ftpFileName), "W%c%03d%04d.JPG", font, fileCfg->stfileattr[piccount].dirKey, fileCfg->stfileattr[piccount].fileKey);
 | 
			
		||||
            snprintf((char *)filePath, sizeof(filePath), "%s%s/%s", strg_path, SF_HD_DIR, ftpFileName);
 | 
			
		||||
            free(strg_path);
 | 
			
		||||
            sf_set_del_flag(FALSE);
 | 
			
		||||
| 
						 | 
				
			
			@ -1841,7 +1843,7 @@ SINT32 sf_hd_ftp_send(void)
 | 
			
		|||
            //memset(filePath, '\0', sizeof(filePath));
 | 
			
		||||
 | 
			
		||||
            snprintf(cameraID, sizeof(cameraID), "%s-%d-%d-%s-", pPara->ModuleImei, battery, csqlevel, CamNameStr);
 | 
			
		||||
            snprintf((char *)ftpFileName, sizeof(ftpFileName), "%sHD-W%03d%04d.JPG", cameraID, fileCfg->stfileattr[piccount].dirKey, fileCfg->stfileattr[piccount].fileKey);
 | 
			
		||||
            snprintf((char *)ftpFileName, sizeof(ftpFileName), "%sHD-W%c%03d%04d.JPG", cameraID, font, fileCfg->stfileattr[piccount].dirKey, fileCfg->stfileattr[piccount].fileKey);
 | 
			
		||||
 | 
			
		||||
            //snprintf((char *)filePath, sizeof(filePath), "UFS:/W%03d%04d.JPG", fileCfg->stfileattr[piccount].dirKey, fileCfg->stfileattr[piccount].fileKey);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1966,6 +1968,7 @@ UINT32 sf_video_find_file(UINT16 dirKey, UINT16 fileKey, UINT8 *destFname)
 | 
			
		|||
	//UINT8 srcFname[50] = {0};
 | 
			
		||||
 | 
			
		||||
	char *strg_path = sf_get_root_path();
 | 
			
		||||
	char *font_str = sf_get_strg_dev() == MMC_DEV_EMMC ? "BX" : "EX";
 | 
			
		||||
	if(strg_path == NULL)
 | 
			
		||||
	{
 | 
			
		||||
		free(strg_path);
 | 
			
		||||
| 
						 | 
				
			
			@ -1978,7 +1981,7 @@ UINT32 sf_video_find_file(UINT16 dirKey, UINT16 fileKey, UINT8 *destFname)
 | 
			
		|||
	{
 | 
			
		||||
		dirKey = fileIndex / 10000;
 | 
			
		||||
		fileKey = fileIndex % 10000;
 | 
			
		||||
		SF_SPRINTF(fname, "%s%s/%03dMEDIA/%s%04d.MP4", strg_path, SF_DCIM_DIR, dirKey, DCF_FILE_NAME, fileKey);
 | 
			
		||||
		SF_SPRINTF(fname, "%s%s/%03dMEDIA/%s%s%04d.MP4", strg_path, SF_DCIM_DIR, dirKey, DCF_FILE_NAME, font_str, fileKey);
 | 
			
		||||
 | 
			
		||||
		//fileSize = sf_get_file_size(fname);
 | 
			
		||||
        sf_file_size_get(fname,&fileSize);
 | 
			
		||||
| 
						 | 
				
			
			@ -2036,6 +2039,8 @@ SINT32 sf_video_ftp_send(void)
 | 
			
		|||
    double elapsed_time = 0;
 | 
			
		||||
    SINT64 sendEndTime = 0;
 | 
			
		||||
    UINT32 size = 0;
 | 
			
		||||
 | 
			
		||||
	char font = sf_get_strg_dev()  == MMC_DEV_EMMC ? 'B' : 'E';
 | 
			
		||||
    
 | 
			
		||||
    sf_set_send_video(0);
 | 
			
		||||
	sf_custom_str_get(CamNameStr);
 | 
			
		||||
| 
						 | 
				
			
			@ -2050,7 +2055,7 @@ SINT32 sf_video_ftp_send(void)
 | 
			
		|||
	{
 | 
			
		||||
        while((sf_app_while_flag()) && (((piccount) < SendFileTotal)) && ((pPara->GprsMode == 1) || ((pSifarPara->subscribeVideoSendCnt < SUBSCRIBE_VIDEO_SEND_MAX_NUM) && (pPara->GprsMode != 1))))
 | 
			
		||||
        {
 | 
			
		||||
            snprintf((char *)ftpFileName, sizeof(ftpFileName), "W%03d%04d.MP4", fileCfg->stfileattr[piccount].dirKey, fileCfg->stfileattr[piccount].fileKey);
 | 
			
		||||
            snprintf((char *)ftpFileName, sizeof(ftpFileName), "W%c%03d%04d.MP4", font, fileCfg->stfileattr[piccount].dirKey, fileCfg->stfileattr[piccount].fileKey);
 | 
			
		||||
            //snprintf((char *)filePath, sizeof(filePath), "%s/%s", SF_HD_DIR, ftpFileName);
 | 
			
		||||
            printf("[%s:%d] piccount:%d dirKey:%d fileKey:%d\n", __FUNCTION__, __LINE__, piccount, fileCfg->stfileattr[piccount].dirKey, fileCfg->stfileattr[piccount].fileKey);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2080,7 +2085,7 @@ SINT32 sf_video_ftp_send(void)
 | 
			
		|||
            //memset(filePath, '\0', sizeof(filePath));
 | 
			
		||||
 | 
			
		||||
            snprintf(cameraID, sizeof(cameraID), "%s-%d-%d-%s-", pPara->ModuleImei, battery, csqlevel, CamNameStr);
 | 
			
		||||
            snprintf((char *)ftpFileName, sizeof(ftpFileName), "%sW%03d%04d.MP4", cameraID, fileCfg->stfileattr[piccount].dirKey, fileCfg->stfileattr[piccount].fileKey);
 | 
			
		||||
            snprintf((char *)ftpFileName, sizeof(ftpFileName), "%sW%c%03d%04d.MP4", cameraID, font, fileCfg->stfileattr[piccount].dirKey, fileCfg->stfileattr[piccount].fileKey);
 | 
			
		||||
 | 
			
		||||
            //snprintf((char *)filePath, sizeof(filePath), "UFS:/W%03d%04d.MP4", fileCfg->stfileattr[piccount].dirKey, fileCfg->stfileattr[piccount].fileKey);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1976,7 +1976,9 @@ void sf_hd_pic_add_to_list(UINT8 *fileName)
 | 
			
		|||
    SubImgList_t *pList = pSubImgListHead;
 | 
			
		||||
    SubImgList_t *qList = pSubImgListHead;
 | 
			
		||||
    char fname[50] = {0};
 | 
			
		||||
	char *font = sf_get_strg_dev() == MMC_DEV_EMMC ? "BX" : "EX";
 | 
			
		||||
	printf("[%s:%d] add to list:%s\n", __FUNCTION__, __LINE__, fileName);
 | 
			
		||||
	
 | 
			
		||||
    SF_STRNCPY(tempStr, fileName+1, 3);
 | 
			
		||||
    dirKey = atoi((const char *)tempStr);
 | 
			
		||||
    fileKey = atoi((const char *)fileName+4);
 | 
			
		||||
| 
						 | 
				
			
			@ -1986,7 +1988,7 @@ void sf_hd_pic_add_to_list(UINT8 *fileName)
 | 
			
		|||
		free(strg_path);
 | 
			
		||||
		return;
 | 
			
		||||
	}
 | 
			
		||||
    SF_SPRINTF(fname, "%s%s/%03dMEDIA/%s%04d.JPG", strg_path, SF_DCIM_DIR, dirKey, DCF_FILE_NAME, fileKey);
 | 
			
		||||
    SF_SPRINTF(fname, "%s%s/%03dMEDIA/%s%s%04d.JPG", strg_path, SF_DCIM_DIR, dirKey, DCF_FILE_NAME, font, fileKey);
 | 
			
		||||
	free(strg_path);
 | 
			
		||||
    if(sf_file_IsExsit(fname) != SF_TRUE)
 | 
			
		||||
    {
 | 
			
		||||
| 
						 | 
				
			
			@ -2117,6 +2119,7 @@ void sf_video_add_to_list(UINT8 *fileName)
 | 
			
		|||
	UINT8 i = 0;
 | 
			
		||||
    UINT16 dirKeytmp = 0;
 | 
			
		||||
    UINT16 fileKeytmp = 0;
 | 
			
		||||
	char *font_str = sf_get_strg_dev() == MMC_DEV_EMMC ? "BX" : "EX";
 | 
			
		||||
    printf("add to list:%s\n", fileName);
 | 
			
		||||
 | 
			
		||||
	char *strg_path = sf_get_root_path();
 | 
			
		||||
| 
						 | 
				
			
			@ -2136,7 +2139,7 @@ void sf_video_add_to_list(UINT8 *fileName)
 | 
			
		|||
	{
 | 
			
		||||
		dirKeytmp = fileIndex / 10000;
 | 
			
		||||
		fileKeytmp = fileIndex % 10000;
 | 
			
		||||
        SF_SPRINTF(fname, "%s%s/%03dMEDIA/%s%04d.MP4", strg_path, SF_DCIM_DIR, dirKeytmp, DCF_FILE_NAME, fileKeytmp);
 | 
			
		||||
        SF_SPRINTF(fname, "%s%s/%03dMEDIA/%s%s%04d.MP4", strg_path, SF_DCIM_DIR, dirKeytmp, DCF_FILE_NAME, font_str, fileKeytmp);
 | 
			
		||||
		free(strg_path);
 | 
			
		||||
        sf_file_size_get(fname,&fileSize);
 | 
			
		||||
		printf("find video:%s size=%d\n", fname, fileSize);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -290,7 +290,7 @@ SINT32 sf_sd_loopremove(const char *path)
 | 
			
		|||
		SLOGE("open [%s] error!!!\n",path);
 | 
			
		||||
		return -1;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	while(index < dircnt)
 | 
			
		||||
    {
 | 
			
		||||
        MLOGD("d_name: %s\n",namelist[index]->d_name);
 | 
			
		||||
| 
						 | 
				
			
			@ -878,12 +878,14 @@ int sf_app_sd_loop(void)
 | 
			
		|||
		free(strg_path);
 | 
			
		||||
		return SF_FAILURE;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	char font = sf_get_strg_dev() == MMC_DEV_EMMC ? 'B' : 'E';
 | 
			
		||||
	char *font_str = sf_get_strg_dev() == MMC_DEV_EMMC ? "BX" : "EX";
 | 
			
		||||
	
 | 
			
		||||
    while((nloop) && (dircount < 5))
 | 
			
		||||
    {
 | 
			
		||||
        sprintf(cPathTmp,"%s%s/%03d%s", strg_path, SF_DCF_ROOT_DIR_NAME, nDirKey, DCF_DIR_NAME); // ""/mnt/sd/DCIM/100MEDIA"
 | 
			
		||||
        //Not Empty,Record File Name
 | 
			
		||||
        sprintf(cFileTmp, "%s/%s%04d.%s",cPathTmp, DCF_FILE_NAME, nFileKey, SF_DCF_EXT_PHOTO);
 | 
			
		||||
        sprintf(cFileTmp, "%s/%s%s%04d.%s",cPathTmp, DCF_FILE_NAME, font_str, nFileKey, SF_DCF_EXT_PHOTO);
 | 
			
		||||
 | 
			
		||||
        if(access(cFileTmp,R_OK) == 0)
 | 
			
		||||
        {
 | 
			
		||||
| 
						 | 
				
			
			@ -893,7 +895,7 @@ int sf_app_sd_loop(void)
 | 
			
		|||
        }
 | 
			
		||||
        else
 | 
			
		||||
        {
 | 
			
		||||
            sprintf(cFileTmp, "%s/%s%04d.%s", cPathTmp, DCF_FILE_NAME, nFileKey, SF_DCF_EXT_MOV);
 | 
			
		||||
            sprintf(cFileTmp, "%s/%s%s%04d.%s", cPathTmp, DCF_FILE_NAME, font_str, nFileKey, SF_DCF_EXT_MOV);
 | 
			
		||||
            if(access(cFileTmp,R_OK) == 0)
 | 
			
		||||
            {
 | 
			
		||||
                MLOGD("Will Delete File Name:%s\n", cFileTmp);
 | 
			
		||||
| 
						 | 
				
			
			@ -919,7 +921,7 @@ int sf_app_sd_loop(void)
 | 
			
		|||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        sprintf(cFileTmp,"%s%s/W%03d%04d.JPG", strg_path, SF_DCF_THM_DIR_NAME, nDirKey, nFileKey);
 | 
			
		||||
        sprintf(cFileTmp,"%s%s/W%c%03d%04d.JPG", strg_path, SF_DCF_THM_DIR_NAME, font, nDirKey, nFileKey);
 | 
			
		||||
        //MLOGD("Thumb Filename:%s\n", cFileTmp);		
 | 
			
		||||
        if(access(cFileTmp,R_OK) == 0)
 | 
			
		||||
        {
 | 
			
		||||
| 
						 | 
				
			
			@ -927,7 +929,7 @@ int sf_app_sd_loop(void)
 | 
			
		|||
            remove(cFileTmp);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        sprintf(cFileTmp,"%s%s/S%03d%04d.JPG", strg_path, SF_DCF_THM_DIR_NAME, nDirKey, nFileKey);
 | 
			
		||||
        sprintf(cFileTmp,"%s%s/S%c%03d%04d.JPG", strg_path, SF_DCF_THM_DIR_NAME, font, nDirKey, nFileKey);
 | 
			
		||||
        //MLOGD("Thumb Filename:%s\n", cFileTmp);		
 | 
			
		||||
        if(access(cFileTmp,R_OK) == 0)
 | 
			
		||||
        {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -431,6 +431,8 @@ S8 *appThumbKeyToName(thumbSize_t imgSize, thumbType_t fileType, UINT16 dirKey,
 | 
			
		|||
		return SF_FAILURE;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	char font =sf_get_strg_dev()  == MMC_DEV_EMMC ? 'B' : 'E';
 | 
			
		||||
 | 
			
		||||
    if(imgSize == THUMB_320x240)
 | 
			
		||||
    {
 | 
			
		||||
        sprintf((char *)tempPath, "%s%s/small", strg_path, THUMB_PATH);
 | 
			
		||||
| 
						 | 
				
			
			@ -472,7 +474,7 @@ S8 *appThumbKeyToName(thumbSize_t imgSize, thumbType_t fileType, UINT16 dirKey,
 | 
			
		|||
#endif
 | 
			
		||||
    /****check floder and creat it if that is not exist***end****/
 | 
			
		||||
 | 
			
		||||
    sprintf((char *)fileName, "%s/%03d%1d%04d.JPG", path, dirKey, fileType, fileKey);
 | 
			
		||||
    sprintf((char *)fileName, "%s/%03d%1d%c%04d.JPG", path, dirKey, fileType, font, fileKey);
 | 
			
		||||
    MLOGI("ThumbName:%s", fileName);
 | 
			
		||||
    return fileName;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1141,7 +1143,8 @@ SINT32 sf_svr_packet_proc(SINT32 fd, UINT8  *pAppData, UINT16 dataLen)
 | 
			
		|||
		return SF_FAILURE;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	char *font_str = sf_get_strg_dev() == MMC_DEV_EMMC ? "BX" : "EX";
 | 
			
		||||
	
 | 
			
		||||
    //printf("[sf_svr_packet_proc]dataLen: %d\n",dataLen);
 | 
			
		||||
 | 
			
		||||
    if(poweroff_mode == POWEROFF_COUNTDOWN)
 | 
			
		||||
| 
						 | 
				
			
			@ -1355,11 +1358,12 @@ SINT32 sf_svr_packet_proc(SINT32 fd, UINT8  *pAppData, UINT16 dataLen)
 | 
			
		|||
                            strcpy((char *)tempbuf, (char *)pMsgStruct->msgBuf.getHdFile.dirName);
 | 
			
		||||
                            strncpy((char *)tempbuf2, (char *)tempbuf, 3);
 | 
			
		||||
                            tempbuf[8] = '\0';
 | 
			
		||||
                            sprintf((char *)gFileName, "%sDCIM/%s%s/%s%s%s",
 | 
			
		||||
                            sprintf((char *)gFileName, "%sDCIM/%s%s/%s%s%s%s",
 | 
			
		||||
                                    strg_path,
 | 
			
		||||
                                    tempbuf2,
 | 
			
		||||
                                    DCF_DIR_NAME,
 | 
			
		||||
                                    DCF_FILE_NAME,
 | 
			
		||||
                                    font_str,
 | 
			
		||||
                                    tempbuf+4,
 | 
			
		||||
                                    (tempbuf[3] == '0' ? ".JPG" : (tempbuf[3] == '1' ? ".MP4" : ".MP4")));
 | 
			
		||||
                        }
 | 
			
		||||
| 
						 | 
				
			
			@ -1896,11 +1900,12 @@ SINT32 sf_svr_packet_proc(SINT32 fd, UINT8  *pAppData, UINT16 dataLen)
 | 
			
		|||
                                strncpy((char *)tempbuf2, (char *)pMsgStruct->msgBuf.ctrlFileTransfer.fileName +1, 3);
 | 
			
		||||
 | 
			
		||||
                                tempbuf[8] = '\0';
 | 
			
		||||
                                sprintf((char *)fileName, "%sDCIM/%s%s/%s%s%s",
 | 
			
		||||
                                sprintf((char *)fileName, "%sDCIM/%s%s/%s%s%s%s",
 | 
			
		||||
                                        strg_path,
 | 
			
		||||
                                        tempbuf2,
 | 
			
		||||
                                        DCF_DIR_NAME,
 | 
			
		||||
                                        DCF_FILE_NAME,
 | 
			
		||||
                                        font_str,
 | 
			
		||||
                                        tempbuf+4,
 | 
			
		||||
                                        (tempbuf[0] == 'W' ? ".JPG" : (tempbuf[0] == 'S' ? ".MP4" : ".MP4")));
 | 
			
		||||
                            }
 | 
			
		||||
| 
						 | 
				
			
			@ -2003,9 +2008,9 @@ SINT32 sf_svr_packet_proc(SINT32 fd, UINT8  *pAppData, UINT16 dataLen)
 | 
			
		|||
                            ret = remove((char *)fileName);
 | 
			
		||||
                            MLOGI("delete thumb name=%s ret=%d\n",fileName,ret);
 | 
			
		||||
                            if(fileType == STILL_THUMB)
 | 
			
		||||
                                sprintf((char *)fileName,"./%3dMEDIA/%s%04d.JPG", dirKey, DCF_FILE_NAME, fileKey);
 | 
			
		||||
                                sprintf((char *)fileName,"./%3dMEDIA/%s%s%04d.JPG", dirKey, DCF_FILE_NAME, font_str, fileKey);
 | 
			
		||||
                            else
 | 
			
		||||
                                sprintf((char *)fileName,"./%3dMEDIA/%s%04d.MP4", dirKey, DCF_FILE_NAME, fileKey);
 | 
			
		||||
                                sprintf((char *)fileName,"./%3dMEDIA/%s%s%04d.MP4", dirKey, DCF_FILE_NAME, font_str, fileKey);
 | 
			
		||||
                            ret = remove((char *)fileName);
 | 
			
		||||
 | 
			
		||||
                        }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -65,6 +65,8 @@
 | 
			
		|||
#include "sf_4g_lpa.h" 
 | 
			
		||||
#include <sf_wifi_svr.h>
 | 
			
		||||
#include <sf_log.h>
 | 
			
		||||
#include <sf_storeMng.h>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
BOOL isGoing2PowerOff = FALSE;
 | 
			
		||||
UINT16 AutoOfftime = 0;
 | 
			
		||||
| 
						 | 
				
			
			@ -2913,6 +2915,9 @@ void* sf_cardv_hd_cap_thread(void *arg)
 | 
			
		|||
{
 | 
			
		||||
	UINT8 PowerOnMode = sf_cardv_convert_power_on_mode();
 | 
			
		||||
    MLOGD(" HD start PowerOnMode:%d\n", PowerOnMode);
 | 
			
		||||
 | 
			
		||||
	char font = sf_get_strg_dev()  == MMC_DEV_EMMC ? 'B' : 'E';
 | 
			
		||||
    char *font_str = sf_get_strg_dev() == MMC_DEV_EMMC ? "BX" : "EX";
 | 
			
		||||
    if((PWR_ON_SMS == PowerOnMode) || (PWR_ON_TIME_SYNC == PowerOnMode))
 | 
			
		||||
    {
 | 
			
		||||
        //if(TRUE != sf_is_preview())
 | 
			
		||||
| 
						 | 
				
			
			@ -2939,8 +2944,8 @@ void* sf_cardv_hd_cap_thread(void *arg)
 | 
			
		|||
                        //HdflieName
 | 
			
		||||
                        memset(HdflieName, '\0', sizeof(HdflieName));
 | 
			
		||||
                        sf_hd_flag_clear_done(0);
 | 
			
		||||
                        snprintf(HdflieName, sizeof(HdflieName), "W%03d%04d.JPG", fileCfg->stfileattr[fileIndex].dirKey, fileCfg->stfileattr[fileIndex].fileKey);
 | 
			
		||||
                        snprintf(str, 64, "A:\\DCIM\\%03d%s\\%s%04d.JPG", fileCfg->stfileattr[fileIndex].dirKey, DCF_DIR_NAME, DCF_FILE_NAME, fileCfg->stfileattr[fileIndex].fileKey);
 | 
			
		||||
                        snprintf(HdflieName, sizeof(HdflieName), "W%c%03d%04d.JPG", font, fileCfg->stfileattr[fileIndex].dirKey, fileCfg->stfileattr[fileIndex].fileKey);
 | 
			
		||||
                        snprintf(str, 64, "A:\\DCIM\\%03d%s\\%s%s%04d.JPG", fileCfg->stfileattr[fileIndex].dirKey, DCF_DIR_NAME, DCF_FILE_NAME, font_str, fileCfg->stfileattr[fileIndex].fileKey);
 | 
			
		||||
                        printf("%s\n", str);
 | 
			
		||||
                        arg[0] = str;
 | 
			
		||||
                        sf_cmd_transcode_start(arg);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -939,12 +939,28 @@ static void MovieFast_FileNamingCB(MOVIE_CFG_REC_ID id, char *pFileName)
 | 
			
		|||
    //3. If the working mode is normal and it is cyclic recording, please judge the DirID and FileID by yourself before enering next new file recording.
 | 
			
		||||
	UINT32 nextFolderID = 0, nextFileID = 0;
 | 
			
		||||
    UINT32 max_cnt = 0;
 | 
			
		||||
 | 
			
		||||
#if USE_RTOS_MMC_CHECK        
 | 
			
		||||
    SF_RTOS_ST_MMC_DEV *mmc_dev = SF_RtosStrgCheckWorkableDev();
 | 
			
		||||
    if(mmc_dev ==NULL)
 | 
			
		||||
    {
 | 
			
		||||
        DBG_ERR("No MMC_Dev Can use!\n");
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
    if(mmc_dev->dcf_handle < 0)
 | 
			
		||||
    {
 | 
			
		||||
        DBG_ERR("dcf_handle err\n");
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    if (DCF_GetDBInfo(DCF_INFO_IS_9999)) {
 | 
			
		||||
		DBG_ERR("Exceed max dcf file!\r\n");
 | 
			
		||||
		pFileName[0] = '\0';
 | 
			
		||||
	} else {
 | 
			
		||||
		DBG_DUMP("%s\n", __FUNCTION__);
 | 
			
		||||
		DCF_HANDLE handle = MovieFast_Get_DCF_Handle();
 | 
			
		||||
		char font = mmc_dev->dev_type == MMC_DEV_EMMC ? 'B' : 'E';
 | 
			
		||||
		DCF_GetNextIDEx(handle, &nextFolderID,&nextFileID);
 | 
			
		||||
        if(DrvGPIO_GetPhotoMovieModeFromMonitor() == DX_HUNTING_MODE_MOVIE2)
 | 
			
		||||
        {
 | 
			
		||||
| 
						 | 
				
			
			@ -987,7 +1003,7 @@ static void MovieFast_FileNamingCB(MOVIE_CFG_REC_ID id, char *pFileName)
 | 
			
		|||
        DBG_DUMP("%s added to DCF\r\n", pFileName);
 | 
			
		||||
        #if HUNTING_CAMERA_MCU == ENABLE
 | 
			
		||||
        char tmp[NMC_TOTALFILEPATH_MAX_LEN] = {'\0'};
 | 
			
		||||
        sprintf(tmp, "S%03ld%04ld.JPG", nextFolderID, nextFileID);
 | 
			
		||||
        sprintf(tmp, "S%c%03ld%04ld.JPG", font, nextFolderID, nextFileID);
 | 
			
		||||
		if(id == _CFG_REC_ID_1){
 | 
			
		||||
			snprintf(thumb_current_path_main, sizeof(thumb_current_path_main), "%s", tmp);
 | 
			
		||||
		}
 | 
			
		||||
| 
						 | 
				
			
			@ -1277,6 +1293,26 @@ int MovieFast_GetWaterLogoSource(const UINT32 recWidth,WATERLOGO_BUFFER *waterSr
 | 
			
		|||
static void MovieFast_FileNaming_Init(void)
 | 
			
		||||
{
 | 
			
		||||
	static UINT8 is_init = 0;
 | 
			
		||||
	
 | 
			
		||||
#if USE_RTOS_MMC_CHECK        
 | 
			
		||||
    SF_RTOS_ST_MMC_DEV *mmc_dev = SF_RtosStrgCheckWorkableDev();
 | 
			
		||||
    if(mmc_dev ==NULL)
 | 
			
		||||
    {
 | 
			
		||||
            DBG_ERR("No MMC_Dev Can use!\n");
 | 
			
		||||
            return;
 | 
			
		||||
    }
 | 
			
		||||
    if(mmc_dev->dcf_handle < 0)
 | 
			
		||||
    {
 | 
			
		||||
            DBG_ERR("dcf_handle err\n");
 | 
			
		||||
            return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
	char *font_str = mmc_dev->dev_type == MMC_DEV_EMMC ? "BX" : "EX";
 | 
			
		||||
	char file_name[64] = {'\0'};
 | 
			
		||||
 | 
			
		||||
	snprintf(file_name, sizeof(file_name), "%s%s", DCF_FILE_NAME, font_str); /* DCF 8.3 naming rule */
 | 
			
		||||
 | 
			
		||||
	if(is_init == 1)
 | 
			
		||||
		return;
 | 
			
		||||
| 
						 | 
				
			
			@ -1289,7 +1325,7 @@ static void MovieFast_FileNaming_Init(void)
 | 
			
		|||
	DCF_SetParm(DCF_PRMID_SET_VALID_FILE_FMT, DCF_FILE_TYPE_JPG|DCF_FILE_TYPE_MP4|DCF_FILE_TYPE_MOV);
 | 
			
		||||
	DCF_SetParm(DCF_PRMID_SET_DEP_FILE_FMT, DCF_FILE_TYPE_JPG|DCF_FILE_TYPE_WAV|DCF_FILE_TYPE_MPO);
 | 
			
		||||
	DCF_SetDirFreeChars(DCF_DIR_NAME);
 | 
			
		||||
	DCF_SetFileFreeChars(DCF_FILE_TYPE_ANYFORMAT, DCF_FILE_NAME);
 | 
			
		||||
	DCF_SetFileFreeChars(DCF_FILE_TYPE_ANYFORMAT, file_name);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
THREAD_RETTYPE MovieFast_InitFileNamingThread(void *arg)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -715,6 +715,24 @@ HD_RESULT PhotoFast_get_hd_common_buf(PPHOTOFAST_HD_COM_BUF p_hd_comm_buf)
 | 
			
		|||
static void PhotoFast_FileNaming_Init(void)
 | 
			
		||||
{
 | 
			
		||||
	static UINT8 is_init = 0;
 | 
			
		||||
#if USE_RTOS_MMC_CHECK        
 | 
			
		||||
    SF_RTOS_ST_MMC_DEV *mmc_dev = SF_RtosStrgCheckWorkableDev();
 | 
			
		||||
    if(mmc_dev ==NULL)
 | 
			
		||||
    {
 | 
			
		||||
            DBG_ERR("No MMC_Dev Can use!\n");
 | 
			
		||||
            return;
 | 
			
		||||
    }
 | 
			
		||||
    if(mmc_dev->dcf_handle < 0)
 | 
			
		||||
    {
 | 
			
		||||
            DBG_ERR("dcf_handle err\n");
 | 
			
		||||
            return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
	char *font_str = mmc_dev->dev_type == MMC_DEV_EMMC ? "BX" : "EX";
 | 
			
		||||
	char file_name[64] = {'\0'};
 | 
			
		||||
 | 
			
		||||
	snprintf(file_name, sizeof(file_name), "%s%s", DCF_FILE_NAME, font_str); /* DCF 8.3 naming rule */
 | 
			
		||||
 | 
			
		||||
	if(is_init == 1)
 | 
			
		||||
		return;
 | 
			
		||||
| 
						 | 
				
			
			@ -727,7 +745,7 @@ static void PhotoFast_FileNaming_Init(void)
 | 
			
		|||
	DCF_SetParm(DCF_PRMID_SET_VALID_FILE_FMT, DCF_FILE_TYPE_JPG|DCF_FILE_TYPE_MP4|DCF_FILE_TYPE_MOV);
 | 
			
		||||
	DCF_SetParm(DCF_PRMID_SET_DEP_FILE_FMT, DCF_FILE_TYPE_JPG|DCF_FILE_TYPE_WAV|DCF_FILE_TYPE_MPO);
 | 
			
		||||
	DCF_SetDirFreeChars(DCF_DIR_NAME);
 | 
			
		||||
	DCF_SetFileFreeChars(DCF_FILE_TYPE_ANYFORMAT, DCF_FILE_NAME);
 | 
			
		||||
	DCF_SetFileFreeChars(DCF_FILE_TYPE_ANYFORMAT, file_name);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
INT32 PhotoFast_FileNaming_Open(void)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2369,15 +2369,18 @@ INT32 PhotoFast_SliceEncode_CB3(void* user_data)
 | 
			
		|||
 | 
			
		||||
            {
 | 
			
		||||
                char tmp[NMC_TOTALFILEPATH_MAX_LEN] = {'\0'};
 | 
			
		||||
				SF_RTOS_ST_MMC_DEV *mmc_dev = SF_RtosStrgCheckWorkableDev();
 | 
			
		||||
 | 
			
		||||
                #if !PHOTOFAST_FAST_CLOSE
 | 
			
		||||
                    extern CHAR* PhotoFast_GetLastWriteFilePath(void);
 | 
			
		||||
                    char* file_path = PhotoFast_GetLastWriteFilePath();
 | 
			
		||||
                #else
 | 
			
		||||
                    char file_path[NMC_TOTALFILEPATH_MAX_LEN];
 | 
			
		||||
					
 | 
			
		||||
 | 
			
		||||
                    #if HUNTING_CAMERA_MCU == ENABLE
 | 
			
		||||
                        sprintf(tmp, "W%03ld%04ld.JPG", queue_ele_in->nextFolderID, queue_ele_in->nextFileID);
 | 
			
		||||
						char font = mmc_dev->dev_type  == MMC_DEV_EMMC  ? 'B' : 'E';
 | 
			
		||||
                        sprintf(tmp, "W%c%03ld%04ld.JPG", font, queue_ele_in->nextFolderID, queue_ele_in->nextFileID);
 | 
			
		||||
                        strncpy(file_path, tmp, strlen(queue_ele_in->file_path) - 1);
 | 
			
		||||
                        DBG_IND("last send file:%s\r\n", file_path);
 | 
			
		||||
                    #else
 | 
			
		||||
| 
						 | 
				
			
			@ -2391,7 +2394,7 @@ INT32 PhotoFast_SliceEncode_CB3(void* user_data)
 | 
			
		|||
 | 
			
		||||
    #if HUNTING_CAMERA_MCU == ENABLE
 | 
			
		||||
	#if USE_RTOS_MMC_CHECK	
 | 
			
		||||
				SF_RTOS_ST_MMC_DEV *mmc_dev = SF_RtosStrgCheckWorkableDev();
 | 
			
		||||
				
 | 
			
		||||
				if(mmc_dev != NULL)
 | 
			
		||||
				{
 | 
			
		||||
					if(mmc_dev->dcf_handle < 0)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user