⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.cpp

📁 G.726带测试和在DM642实现的完整工程。测试程序可修改自行填入数据。实现部分设计具体产品板的定义
💻 CPP
字号:
//#include <windows.h>
#include "common_g726.h"
#include "g726.h"


unsigned int G726_init(G726HAND *phG726)
{	
	G726 *pg726 = new G726;
	if(pg726 == NULL) 
		return 1; // err
	
	*phG726 = (G726HAND ) pg726;
	pg726->SetLaw(pg726->PCM16);
	pg726->SetRate(pg726->Rate16kBits);
	return 0;
}
unsigned int G726_Encode(G726HAND h, void* dst, int dstOffset, const void* src, uint srcSize)
{
	G726 *pg726 = (G726 *)h;
	return pg726->Encode(dst, dstOffset, src, srcSize);
}

unsigned int G726_Decode(G726HAND h, void* dst, const void* src, int srcOffset, uint srcSize)
{
	G726 *pg726 = (G726 *)h;
	return pg726->Decode(dst, src, srcOffset, srcSize);
}

unsigned int G726_Close(G726HAND h)
{
	G726 *pg726 = (G726 *)h;
	delete pg726;
	return 0;
}
#if 0
main()
{
	short src[128], dst[128];
	src[0] = 512;
	src[1] = 256;
	src[2] = 128;
	
	int lenBits, lenBytes, i;
/*
	G726 *g726;
	g726 = new G726;
	g726->SetLaw(g726->PCM16);
	g726->SetRate(g726->Rate16kBits);
	g726->Encode(dst, 0, src, 128);
*/	
	//memset(&src[0], 512, 128*2);

	for(i = 0; i < 128; i++)
		src[i] = 1024;

	G726HAND g726enc, g726dec;
	G726_init(&g726enc);
	G726_init(&g726dec);
	lenBits = G726_Encode(g726enc, dst, 0, src, 128);
	lenBytes = G726_Decode(g726dec, src, dst, 0, lenBits);
	return;
}
#endif

⌨️ 快捷键说明

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