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
 | 
						|
 | 
						|
//@}
 | 
						|
 |