📄 mrecord.h
字号:
/****************************************************************************/
/* MODULE: */
/* mRecord.H */
/* Copyright (c) ROCKCHIP, Inc. */
/* ALL RIGHTS RESERVED */
/* EDIT BY ,FSH ,2007-6-1 */
/* */
/* LOG: *********** */
/* */
/****************************************************************************/
#ifndef RECORD_H
#define RECORD_H
#define MAX_RECORD_TIME 5*60*60 - 1
#define MIN_SIZE_FOR_RECORD 1*1024 //Kbytes
#define REC_FILE_NAME_SIZE 11
enum
{
#ifdef PCM_ENC_INCLUDE
PCM_REC_SETTING_128,
PCM_REC_SETTING_177,
PCM_REC_SETTING_256,
PCM_REC_SETTING_356,
#endif
#ifdef ADPCM_ENC_INCLUDE
ADPCM_REC_SETTING_32,
ADPCM_REC_SETTING_45,
ADPCM_REC_SETTING_67,
ADPCM_REC_SETTING_89,
ADPCM_REC_SETTING_92,
ADPCM_REC_SETTING_128,
ADPCM_REC_SETTING_177,
ADPCM_REC_SETTING_180,
ADPCM_REC_SETTING_259,
ADPCM_REC_SETTING_356,
ADPCM_DVREC_SETTING_65, //DV Rec
#endif
#ifdef MP3_ENC_INCLUDE
MP3_REC_SETTING_16,
MP3_REC_SETTING_24,
MP3_REC_SETTING_32,
MP3_REC_SETTING_40,
MP3_REC_SETTING_48,
MP3_REC_SETTING_56,
MP3_REC_SETTING_64,
MP3_REC_SETTING_80,
MP3_REC_SETTING_96,
MP3_REC_SETTING_112,
MP3_REC_SETTING_128,
MP3_REC_SETTING_160,
MP3_REC_SETTING_192,
MP3_REC_SETTING_256,
#endif
REC_SETTING_MAX
};
enum
{
LINEIN_REC,
VOICE_REC,
FM_REC
};
#define REC_WRITE_BUF_NUM 2
#ifdef PCM_ENC_INCLUDE
#define REC_WRITE_BUF_LEN 1024*16
#endif
#if defined(MP3_ENC_INCLUDE)||defined(ADPCM_ENC_INCLUDE)
#if ROCK_CAMERA && CAM_FUN_DV
#define REC_WRITE_BUF_LEN 1024*33 //录音中要改用这个宏定义,而不能用立即数!!
#else
#define REC_WRITE_BUF_LEN 1024*32
#endif
#endif
/* 录音状态 */
#define RECORD_PREPARE 0
#define RECORD_BEING 1
#define RECORD_PAUSE 2
#define RECORD_ERROR 3
#define RECORD_SAVE 4
#define RECORD_FULL 5 /* 磁盘已经满 */
#define RECORD_CreateFull 6
#define RECORD_CreateFail 7 /* 文件创建失败 */
#define RECORD_WriteFail 8 /* 文件写失败 */
#define RECORD_FILECREATE_ERRO 0x00000003 /* 文件创建失败 */
#define RECORD_FILEWRITE_ERRO 0x00000004 /* 文件写失败 */
#define RECORD_DISKFULL 0x00000002 /* 磁盘满 */
#define RECORD_DISKFULL_CREATE 0x00000001 /* 创建的时候空间满 */
#define RECORD_DISKFULL_BEING 0x00000002 /* 录音过程空间满 */
extern int ModeRecordInit(void);
extern int EncodeProcess(void);
extern unsigned int REC_GetCurrCodec(void);
extern void REC_InitVariable(void);
extern unsigned int REC_GetMinRecordTime(void);
extern unsigned char REC_Prepare(void);
extern unsigned char REC_StartRecord(void);
extern void REC_RecordStop(void);
extern void REC_SetRecordVariable(void);
extern unsigned char REC_GetCurrRecMode(void);
extern void REC_SetRecMode(unsigned char ucMode);
extern unsigned long REC_GetRemainTime(unsigned char getfreesize);
extern unsigned long REC_GetFreeSize(void);
extern void REC_UpdateDiskSize(void);
extern unsigned char REC_GetCurrRecInput(void);
extern void REC_SetCurrRecInput(unsigned char ucRecInput);
extern unsigned char REC_GetPrevRecInput(void);
extern void REC_SetPrevRecInput(unsigned char ucRecInput);
extern unsigned long REC_GetCurrRecordingSec(void);
extern unsigned long REC_GetTotalTime(void);
extern void REC_SetCurrRecordingSec(unsigned long usNewRecordTime);
extern unsigned char* REC_GetRecFileName(void);
extern unsigned int REC_GetRecFileNameSize(void);
extern unsigned long REC_GetgBitrate(void);
extern unsigned int REC_GetSamplingFreq(void);
extern unsigned char REC_GetMpegMode(void);
extern void REC_SetMpegMode(unsigned char ucNewMpegMode);
extern unsigned char REC_GetChannel(void);
extern void ResetTotalSizeForProgress(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -