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

📄 pcmrec.h

📁 jpeg and mpeg 编解码技术源代码
💻 H
字号:

#define THRESHOLD	1000
#define FRAME_SIZE 4608 // frame size
#define FRAME_PER_BUFFER 20	// how many frames in a buffer
#define BUFFER_SIZE (4608L*FRAME_PER_BUFFER) // sound card buffer size, must be multiple of frame size
#define NODES       20  // number of the buffers

//#define MOVE_AMOUNT  96 // insert or remove one sample erevy 96 samples 
//#define CHUNK_PER_FRAME (FRAME_SIZE/(MOVE_AMOUNT*4))

#define ADJUST_TIME	((float)15.0)	// we adjust the sample count every 15 seconds
#define ADJUST_COUNT ((ADJUST_TIME/((float)FRAME_PER_BUFFER*0.026))+1) // period for Diff Sample(ADJUST_COUNT-1)

#define ENCODED_MAX_FRAME_SIZE	1254	// the encoded frame size of 284k bit rate
typedef enum _ENCODED_BIT_RATE
{
	BIT_RATE_064K,
	BIT_RATE_096K,
	BIT_RATE_112K,
	BIT_RATE_128K,
	BIT_RATE_160K,
	BIT_RATE_192K,
	BIT_RATE_224K,
	BIT_RATE_256K,
	BIT_RATE_326K,
	BIT_RATE_384K,
	BIT_RATE_COUNT
} ENCODED_BIT_RATE;

#define FIRST_TIME_THRESHOLD 600	// 700 millisecond of the audio first time delay

int WINAPI PCMREC_Init(char *OutFileName,int iEncode,int iDelayTicks, int iAdjustAudioSample);
int WINAPI PCMREC_Start(int iSamprate,int iBitrate);
int WINAPI PCMREC_Stop();

void WINAPI MovePCMData(int Flag,char *pSrc,int iSize);
void DiffSample();

//int _iMOVE_AMOUNT;//= 96; // insert or remove one sample erevy 96 samples 
//int _iCHUNK_PER_FRAME;// =(FRAME_SIZE/(MOVE_AMOUNT*4));

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -