资源简介
vs2010 编译,即可运行
代码片段和文件信息
#include “StdAfx.h“
#include “AudioCode.h“
extern “C“ void va_g729a_init_encoder();
extern “C“ void va_g729a_encoder(short *speech unsigned char *bitstream);
extern “C“ void va_g729a_init_decoder();
extern “C“ void va_g729a_decoder(unsigned char *bitstream short *synth_short int bfi);
#define L_frame_COMPRESSED 10
#define L_frame 80
#pragma comment(lib“G729a“)
CAudioCode::CAudioCode()
{
va_g729a_init_encoder();
va_g729a_init_decoder();
}
CAudioCode::~CAudioCode()
{
}
BOOL CAudioCode::EncodeAudioData(char *pinint lenchar* poutint* lenr)
{
BOOL bRet=FALSE;
if(!pin||len!=SIZE_AUDIO_frame||!pout)
return bRet;
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);
if(lenr)
*lenr=SIZE_AUDIO_PACKED;
bRet=TRUE;
}
BOOL CAudioCode::DecodeAudioData(char *pinint lenchar* poutint* lenr)
{
BOOL bRet=FALSE;
if(!pin||len!=SIZE_AUDIO_PACKED||!pout)
return bRet;
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;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6484992 2013-10-21 11:06 voice\Debug\voice.exe
文件 15120000 2013-10-21 11:06 voice\Debug\voice.ilk
文件 26643456 2013-10-21 11:06 voice\Debug\voice.pdb
文件 88276992 2013-10-21 11:05 voice\ipch\voice-5cf2bc0a\voice-a8a9d502.ipch
文件 1594 2013-07-07 23:41 voice\voice\AudioCode.cpp
文件 340 2013-07-06 14:14 voice\voice\AudioCode.h
文件 8653 2013-10-21 09:43 voice\voice\Debug\AudioCode.obj
文件 43938 2013-10-21 11:06 voice\voice\Debug\cl.command.1.tlog
文件 268360 2013-10-21 11:06 voice\voice\Debug\CL.read.1.tlog
文件 37554 2013-10-21 11:06 voice\voice\Debug\CL.write.1.tlog
文件 19891 2013-07-08 13:25 voice\voice\Debug\ClientSocket.obj
文件 43137 2013-10-21 09:43 voice\voice\Debug\Interface.obj
文件 2 2013-10-21 11:06 voice\voice\Debug\li
文件 2 2013-10-21 11:06 voice\voice\Debug\li
文件 2 2013-10-21 11:06 voice\voice\Debug\li
文件 2 2013-10-21 11:06 voice\voice\Debug\li
文件 2 2013-10-21 11:06 voice\voice\Debug\li
文件 2 2013-10-21 11:06 voice\voice\Debug\li
文件 2 2013-10-21 11:06 voice\voice\Debug\li
文件 2 2013-10-21 11:06 voice\voice\Debug\li
文件 2 2013-10-21 11:06 voice\voice\Debug\li
文件 2 2013-10-21 11:06 voice\voice\Debug\li
文件 2 2013-10-21 11:06 voice\voice\Debug\li
文件 2 2013-10-21 11:06 voice\voice\Debug\li
文件 2 2013-10-21 11:06 voice\voice\Debug\li
文件 2 2013-10-21 11:06 voice\voice\Debug\li
文件 2 2013-10-21 11:06 voice\voice\Debug\li
文件 2 2013-10-21 11:06 voice\voice\Debug\li
文件 2 2013-10-21 11:06 voice\voice\Debug\li
文件 2 2013-10-21 11:06 voice\voice\Debug\li
............此处省略90个文件信息
相关资源
- VS2017实现Tcp socket多线程通信C++
- C++11编写的socket通信程序
- vs2012 mfc程序用Socket实现两台计算机间
- MFC仿QQ局域网聊天软件
- mfc socket编程实现聊天与文件传输vs2
- MFC socket编程 简易聊天工具及文件
- VC++远程桌面监控系统
- VC6.0实现socket、tcp传输,支持各类文件
- 仿QQ聊天系统
- 用C语言实现Socket模拟TCP协议
- MFC 套接字Socket文件传输
- Windows环境下socket编程C语言编写
- C++实现简单Socket编程,多客户端登陆
- 基于VC++ Socket 网络调试助手源码
- dll 封装 socket tcp/ip 简单易懂。
- MFC+CSocket聊天室程序
- MFC SOCKET TCP VC6.0 服务器 客户端 源码编
- Visual C++网络高级编程pdf+源代码
- c++ Windows Socket实现最简单的C/S网络通
- c++语言opencv加socket实现远程桌面监控
- tcp ip sockets编程 c语言实现 第2版 中文
- TCPSocket摄像头实时传输视频和图片传
- PJSIP---可以视频通话的库 c++
- websocket客户端
- MFC socket与websocket通信
- 用C++/MFC实现P2P和群聊功能的聊天小软
- C/S架构文件传输,socket实现C++完整代
- VC++基于socket传输文件服务端和客户端
- MFC TCP多客户端通信(基于CAsyncSocket)
- 精通Windows Sockets网络开发:基于Visu
评论
共有 条评论