📄 g729a_coder.h
字号:
#ifndef _H_G729AENCODER
#define _H_G729AENCODER
#define NBIT 32
#define STORE_BITS(bb, bc) \
bc[0] = (unsigned char)(bb >> 24); \
bc[1] = (unsigned char)(bb >> 16); \
bc[2] = (unsigned char)(bb >> 8); \
bc[3] = (unsigned char)(bb);
#define LOAD_BITS(bc) (ntohl(*(unsigned int*)(bc)))
#define PUT_BITS(bits, n, nbb, bb, bc) \
{ \
nbb += (n); \
if (nbb > NBIT) { \
unsigned int extra = (nbb) - NBIT; \
bb |= (unsigned int)(bits) >> extra; \
STORE_BITS(bb, bc) \
bc += sizeof(unsigned int); \
bb = (unsigned int)(bits) << (NBIT - extra); \
nbb = extra; \
} else \
bb |= (unsigned int)(bits) << (NBIT - (nbb)); \
}
void G729AInitEncoder();
int G729AEnCoder(Word16 *sample, char *buf, int samplelen, int *buflen);
#endif //_H_G729AENCODER
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -