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

📄 g723.h

📁 这是G.723和G.729的音频编解码的源代码
💻 H
字号:

#ifndef __G723_H__
#define __G723_H__

extern Flag  UseHp;
extern Flag  UsePf;
extern Flag  UseVx;
extern enum  Wmode    WrkMode;
extern enum  Crate    WrkRate;

class CG723
{
protected:
	int nFrameCount;
	static int naFrameType[4];

public:	
	FLOAT m_afFloatFrame[Frame];	
	CG723();

protected:
	int GetEncodedFrameLength(char* pEncodedFrame);
};

class CG723Encoder:public CG723
{	
public:
	//CG723Encoder(void);
	int Encode(char* pcInputData,int nInputLength,
									char* pcOutputData);
	void Initialize(void);

private:
	void WordToFloat(char* pwInputData,int nInputLength);
};

class CG723Decoder:public CG723
{
public:
	//CG723Decoder();
	int Decode(char* pcInputData,int nInputLength,
									char* pcwOutputData);
	void Initialize(void);

private:
	void FloatToWord(char* pcOutputData);
};

inline int CG723::GetEncodedFrameLength(char* pcEncodedFrame)
{    
	return naFrameType[pcEncodedFrame[0]&0x3];
}

#endif//__G723_H__

⌨️ 快捷键说明

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