h263encoder.h

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

H
60
字号

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