g729cp.h

来自「语音编码G.729 语音编码G.729」· C头文件 代码 · 共 59 行

H
59
字号
/*-----------------------------------------------------------* * g729cp.h - include file for G.729/D/E w/B codecs *-----------------------------------------------------------*/#ifndef _G729CP_H_INCL_#define _G729CP_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		0x1#define G729_TYPE_VOICE_D	0x2#define G729_TYPE_VOICE		0x3#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[L_ANA_BWD];        /* Synthesis                   */	FLOAT  *synth;	int   voicing;                      /* voicing from previous frame */	int   sf_voic;                      /* voicing for subframe        */	FLOAT ga1_post;	FLOAT ga2_post;	FLOAT ga_harm;};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 /* _G729CP_H_INCL_ */

⌨️ 快捷键说明

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