📄 mp3.h
字号:
/* Copyright 1998, ESS Technology, Inc. *//* SCCSID @(#)mp3.h 4.5 02/17/05 */ GBLDEF(int MP3_enabled, 0); /* 1: enable MP3, 0: disable MP3 */GBLDEF0(int MPG_layer); /* 3: MPEG layer III, 2: layer II */GBLDEF(int MP3_framesize, 1000);/* "stable" framesize for real-time */GBLDEF0(int mp3_time_elapsed); /* how many seconds elapsed */GBLDEF0(int MPG_frames); /* number of frames have been played */GBLDEF0(int MPG_last_cnt);GBLDEF0(int PCM_framesize);GBLDEF0(int MPG_cnt); /* number of times TSK_decode_audio */ /* is called */#define MP3_SECTOR_SIZE 512 /* 2048B data */ /* MP3 VBR related */#define MP3_VBR_BASE 0x900 /* NOTE: "base" and "gain" limits */#define MP3_GAIN_MIN (1*MP3_VBR_BASE) /* ABV_write < (base * gain).. */#if defined(ANTI_SHOCK) || !defined(MIC_RECORD) #define MP3_GAIN_MAX ((ABV_size>>2)+(ABV_size>>3)) /* ABV_size*3/8 */#define MP3_ABV_FULLNESS_MIN ((ABV_size>>1)+(ABV_size>>3)) /* ABV_size*5/8 */#else#define MP3_GAIN_MAX (ABV_size-MP3_ABV_FULLNESS_MIN) #define MP3_ABV_FULLNESS_MIN (4*MP3_VBR_BASE) #endif#define DEF_VBR_GAIN (3*MP3_VBR_BASE)#define MP3_ABV_FULLNESS_MAX (MP3_ABV_FULLNESS_MIN + 5000)#define MP3_ABV_FULLNESS_EMERGENCY (50*ABV_write)GBLDEF (int MP3_VBR_gain, DEF_VBR_GAIN); /* 1 < MP3_VBR_gain < 15 */#ifdef TRACE_MP3_AUDIOBREAKGBLDEF_0 (int MP3_is_decoding, 0);GBLDEF_0 (int MP3_is_takeout, 0);GBLDEF_0 (int MP3_system_crash, 0);#endif/* global functions */extern void MP3_time_elapsed(void);extern unsigned int MP3_time2sectors(int);extern unsigned int MP3_currCDtime(void);extern void MP3_VBR_gain_adjust(int);#ifdef MP3_LOGOextern void play_mp3_logo(int *, int);extern void MP3_logo_start(void);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -