g723.h

来自「这是G.723和G.729的音频编解码的源代码」· C头文件 代码 · 共 54 行

H
54
字号

#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 + =
减小字号Ctrl + -
显示快捷键?