📄 g729bc.h
字号:
/*-----------------------------------------------------------* * g729bc.h - include file for G.729A/B 8.0 kb/s codec * *-----------------------------------------------------------*/#ifndef _G729BC_H_INCL_#define _G729BC_H_INCL_#include "typedef.h"#include "cst_ld8c.h"#define G729_SID_FRAME_SIZE 2#define G729_VOICE_D_FRAME_SIZE 8#define G729_VOICE_FRAME_SIZE 10#define G729_VOICE_E_FRAME_SIZE 15#define G729_TYPE_DONTSEND 0x0#define G729_TYPE_SID 0x2//#define G729_TYPE_VOICE_D 0x2#define G729_TYPE_VOICE 0x1//#define G729_TYPE_VOICE_E 0x4struct cod_state{ struct cod_state_t cod_s; struct preproc_state_t preproc_s; int frame; /* frame counter */ /* For G.729B */ int vad_enable;};struct dec_state{ struct dec_state_t dec_s; struct preproc_state_t postproc_s; struct postfilt_state_t postfilt_s; FLOAT synth_buf[M+L_FRAME]; /* Synthesis */ FLOAT *synth; int voicing; /* voicing from previous frame */ int sf_voic; /* voicing for subframe */};void g729_init_coder(struct cod_state *, int vad_enable);int g729_coder(struct cod_state *, INT16 *DataBuff, char *Vout, int* poutlen);void g729_init_decoder(struct dec_state *);int g729_decoder(struct dec_state *, INT16 *DataBuff, char *Vinp, int inplen);void g729_line_pack(int* prm, unsigned char *Vout, int* poutlen);void g729_line_unpack(int* prm, unsigned char *Vinp, int Ftyp);#endif /* _G729BC_H_INCL_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -