资源简介
G722实现编解码,很实用,看看源码就知道了
代码片段和文件信息
#ifdef WIN32
#include
#endif
#include
#include “G722Encode.h“
#include “Transmit.h“
int G722_enc(int ENC_OPTG722Encframe *pEncframe)
{
G722_Encode *pEnc;
switch(ENC_OPT)
{
case G722_OPT_ENC_ENC:
pEnc=(G722_Encode*)pEncframe->handle;
pEncframe->lengthOut = g722_encode(pEnc
pEncframe->imageIn
(unsigned char*)(pEncframe->bitstream)
pEncframe->lengthIn);
return G722_ENC_RET_OK;
case G722_OPT_ENC_FREE:
pEnc=(G722_Encode*)pEncframe->handle;
if(pEnc) free((void*)pEnc);
return G722_ENC_RET_OK;
case G722_OPT_ENC_INI:
pEnc=(G722_Encode*)malloc(sizeof(G722_Encode));
if(pEnc==NULL) return G722_ENC_RET_MEMORY;
rst_transmit_enc(pEnc3);
pEncframe->handle=(void*)pEnc;
return G722_ENC_RET_OK;
default:
return G722_ENC_RET_FAILED;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6620 2012-04-08 17:32 Table.c
文件 664 2012-04-08 17:33 Transmit.h
文件 30951 2012-04-08 17:33 Transmit.c
文件 1051 2012-04-08 17:34 G722Encoder.c
文件 619 2012-04-08 17:35 G722Encoder.h
文件 1338 2012-04-08 17:32 Table.h
----------- --------- ---------- ----- ----
41243 6
评论
共有 条评论