nt9856x/code/lib/include/NamingRule/NameRule_FileDB.h
2023-03-28 15:07:53 +08:00

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