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