有那位仁兄有这方面的源代码能否给小弟提供,给小弟讲解讲解。我有一个g723.1的源代码,可是看不懂有那位高手能帮忙。感激不尽。
解决方案 »
- 请问如何用Directx 实现3维坐标系?
- MFC基于对话框如何加入JPG图片和去掉?
- 请各位大侠指点一下。运行状态下修改程序内部的常量存储区,谢谢
- vc6.0+DataGrid + Access,如何获取DataGrid的表名?
- 如何得到当前进程的目录与名称?
- 如何用mfc/w32来在windows下仿真一个rtos的一些基本功能?
- 把图片插入到word中表的某一行中怎么做?
- 在单文档中分割视图,为什么提示建立空文档失败??
- MFC/OpenGL 载入模型之后 运行很缓慢, 该如何优化呢?
- _chdir函数的用法
- 如何正确的使用 IReferenceClock 接口去调用 gettime这个函数啊!谢谢
- GetAbsolutePosition问题?
BOOL CCodecMgr::EncodeAudioData(char *pin,int len,char * pout,int* lenr)
{
BOOL bRet=FALSE;
if(!pin||len!=SIZE_AUDIO_FRAME||!pout)
goto RET;
va_g729a_encoder((short*)pin,(BYTE*)pout);
va_g729a_encoder((short*)(pin+160),(BYTE*)pout+10);
va_g729a_encoder((short*)(pin+320),(BYTE*)pout+20);
va_g729a_encoder((short*)(pin+480),(BYTE*)pout+30);
va_g729a_encoder((short*)(pin+640),(BYTE*)pout+40);
va_g729a_encoder((short*)(pin+800),(BYTE*)pout+50); //FOR DEBUG
//pout = pin; if(lenr)
*lenr=SIZE_AUDIO_PACKED; bRet=TRUE;
RET:
return bRet;
}
//解压缩音频帧
BOOL CCodecMgr::DecodeAudioData(char *pin,int len,char * pout,int* lenr)
{
BOOL bRet=FALSE;
if(!pin||len!=SIZE_AUDIO_PACKED||!pout)
goto RET; va_g729a_decoder((BYTE*)pin,(short*)(pout),0);
va_g729a_decoder((BYTE*)pin+10,(short*)(pout+160),0);
va_g729a_decoder((BYTE*)pin+20,(short*)(pout+320),0);
va_g729a_decoder((BYTE*)pin+30,(short*)(pout+480),0);
va_g729a_decoder((BYTE*)pin+40,(short*)(pout+640),0);
va_g729a_decoder((BYTE*)pin+50,(short*)(pout+800),0); if(lenr)
*lenr=SIZE_AUDIO_FRAME;
bRet=TRUE;
RET:
return bRet;
}
[email protected]
[email protected]