164 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			164 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
| /**
 | |
|     Header file of media naming rule (_FileDB) library
 | |
| 
 | |
|     Exported header file of media naming rule library.
 | |
| 
 | |
|     @file       NameRule_FileDB.h
 | |
|     @ingroup    mIMEDIAWRITE
 | |
|     @note       1st version.
 | |
|     @version    V1.00.001
 | |
|     @date       2013/02/26
 | |
| 
 | |
|     Copyright   Novatek Microelectronics Corp. 2005.  All rights reserved.
 | |
| */
 | |
| #ifndef _NAMERULEFILEDB_H
 | |
| #define _NAMERULEFILEDB_H
 | |
| 
 | |
| /**
 | |
|     @addtogroup mIMEDIAWRITE
 | |
| */
 | |
| //@{
 | |
| 
 | |
| /*
 | |
|     Public funtions to use fileformat maker
 | |
| */
 | |
| //@{
 | |
| 
 | |
| #define CARDV_PATHLEN  80
 | |
| 
 | |
| #define NAMERULE_FMT_JPG    0x80    ///< .JPG file, for NH_FileDBUti_MakeObjPath()
 | |
| #define NAMERULE_FMT_RAW    0x81    ///< .RAW file
 | |
| 
 | |
| //Naming handler
 | |
| typedef struct {
 | |
| 	UINT32 uiYear;
 | |
| 	UINT32 uiMonth;
 | |
| 	UINT32 uiDate;
 | |
| 	UINT32 uiHour;
 | |
| 	UINT32 uiMin;
 | |
| 	UINT32 uiSec;
 | |
| 	UINT32 uiNumber;
 | |
| 	UINT32 SecValid;
 | |
| 	char   ucChar;
 | |
| 
 | |
| } NM_NAMEINFO;
 | |
| 
 | |
| /**
 | |
|     Get FileDB naming rule.
 | |
| 
 | |
|     Get FileDB naming rule.
 | |
| 
 | |
|     @param[in] void
 | |
| 
 | |
|     @return
 | |
|      PMEDIANAMINGRULE DCFFull naming rule
 | |
| */
 | |
| extern PMEDIANAMINGRULE NameRule_getFileDB(void);
 | |
| 
 | |
| /**
 | |
|     Make file name.
 | |
| 
 | |
|     Make file name.
 | |
| 
 | |
|     @note filename will be: A:\CarDV\2013_0312_1010_xxxx.MOV (xxxx: non sense number)
 | |
| 
 | |
|     @param[in] ptimeinfo    pointer to time information
 | |
|     @param[in] fileType     filetype: MEDIAREC_MOV or MEDIAREC_AVI
 | |
|     @param[out] filePath    full filepath
 | |
|     @param[in] frontDir     directory path, ex. A:\\CarDV\\
 | |
|     @return
 | |
|         BOOL if OK, return TRUE
 | |
| */
 | |
| extern BOOL NH_FileDBUti_MakeObjPath(NM_NAMEINFO *ptimeinfo, UINT32 fileType, CHAR *filePath, CHAR *frontDir);
 | |
| 
 | |
| 
 | |
| /**
 | |
|     Open FileDB naming rule debug msg.
 | |
| 
 | |
|     Open FileDB naming rule debug msg.
 | |
| 
 | |
|     @param[in] on on/off
 | |
| 
 | |
|     @return void
 | |
| */
 | |
| extern void NH_FileDB_OpenMsg(UINT8 on);
 | |
| 
 | |
| /**
 | |
|     Set fileDB root Foldername. Default: CARDV
 | |
| 
 | |
|     @param[in] pChar    pointer to foldername
 | |
|     @return void
 | |
| */
 | |
| extern void NH_FileDB_SetRootFolder(char *pChar);
 | |
| 
 | |
| /**
 | |
|     Set fileDB normal Foldername. Default: MOVIE
 | |
| 
 | |
|     @param[in] pChar    pointer to foldername
 | |
|     @return void
 | |
| */
 | |
| extern void NH_FileDB_SetNormalFolder(char *pChar);
 | |
| 
 | |
| /**
 | |
|     Set fileDB read-only Foldername. Default: RO (A:\CARDV\RO)
 | |
| 
 | |
|     @param[in] pChar    pointer to foldername
 | |
|     @return void
 | |
| */
 | |
| extern void NH_FileDB_SetReadOnlyFolder(char *pChar);
 | |
| 
 | |
| /**
 | |
|     Set fileDB jpg Foldername. Default: PHOTO
 | |
| 
 | |
|     @param[in] pChar    pointer to foldername
 | |
|     @return void
 | |
| */
 | |
| extern void NH_FileDB_SetJPGFolder(char *pChar);
 | |
| 
 | |
| /**
 | |
|     Set fileDB EMR Foldername. Default: EMR
 | |
| 
 | |
|     @param[in] pChar    pointer to foldername
 | |
|     @return void
 | |
| */
 | |
| extern void NH_FileDB_SetEMRFolder(char *pChar);
 | |
| 
 | |
| /**
 | |
|     Set fileDB init num. Default: 0 (next = init+1)
 | |
| 
 | |
|     @param[in] uiFileID    init num (=last)
 | |
|     @return void
 | |
| */
 | |
| extern void NH_FileDB_SetFileID(UINT32 uiFileID);
 | |
| 
 | |
| /**
 | |
|     Set movie filetype to DELETE. Default: FILEDB_FMT_MOV|FILEDB_FMT_MP4|FILEDB_FMT_AVI
 | |
| 
 | |
|     @param[in] type    FILEDB_FMT_MOV or others
 | |
|     @return void
 | |
| */
 | |
| extern void NH_FileDB_SetMOVIEfiletype(UINT32 type);
 | |
| 
 | |
| /**
 | |
|     Set new files will be put to last in fileDB
 | |
| 
 | |
|     @param[in] value 1:on 0:off
 | |
|     @return void
 | |
| */
 | |
| extern void NH_FileDB_Set_AlwaysAdd2Last(UINT32 value);
 | |
| 
 | |
| /**
 | |
|     Set fileDB emr Foldername. Default: EMR
 | |
| 
 | |
|     @param[in] pChar    pointer to foldername
 | |
|     @return void
 | |
| */
 | |
| extern void NH_FileDB_SetEMRFolder(char *pChar);
 | |
| 
 | |
| //@}
 | |
| 
 | |
| #endif//_NAMERULEFILEDB_H
 | |
| 
 | |
| //@}
 | |
| 
 | 
