📄 h263encoder.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 + -