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

📄 h263encoder.h

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

#include "noisefilter.h"
class CH263Encoder:public CH263Picture
{
private:
	BOOL m_bHavePBFirstFrame;
	BOOL m_bPBMode;
	int  m_nIntraFrameInterval;
	int  m_nCompressOption;
	int  m_nSourceFormat;
	int  m_nQuant;
	int  m_nNotIntraFrameCount;
	CNoiseFilter * m_pNoiseFilter;	

public:
	int  m_nFrameCount;

public:
	CH263Encoder();
	virtual ~CH263Encoder();
	void Initialize();

	void SetCompressOption(int nCompressOption);

	void SetIntraInterval(int nIntraInterval);

	//This function may return FALSE
	//If you input a illegel parameter
	BOOL SetSourceFormat(int nSourceFormat);

	//This function may return FALSE
	//If you input a illegel parameter
	BOOL SetQuant(int nQuant);

	int GetFrameLength(void)
	{
		return ImageSize+ImageSize/2;
	}

	void ForceAIntraFrame();

	//This function return a encoded frame length;
	//It may return 0,if you use PB mode
	int EncodeAFrame(BYTE* pbyInputPicture,int nInputLength);
};

inline void CH263Encoder::Initialize()
{
	InitPicture(m_nSourceFormat,m_nCompressOption,m_nQuant);
}

inline void CH263Encoder::ForceAIntraFrame()
{
	m_nNotIntraFrameCount=0;
}

inline void CH263Encoder::SetIntraInterval(int nIntraInterval)
{
	m_nIntraFrameInterval=nIntraInterval;
}

⌨️ 快捷键说明

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