⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mrecord.h

📁 瑞星微公司RK27XX系列芯片的SDK开发包
💻 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 + -