最近在用L4采集声音数据,需要压缩才能发送出去,选择了Opus作为音频压缩工具,据说比speex好用;
但好像很难移植到IAR上去,里面用了宏定义分配内存函数;
# define ALLOC(var, size, type) var = ((type*)alloca(sizeof(type)*(size)))
貌似可以在linux或者GCC编译器才能使用,IAR下没办法使用;
解决办法:
1、滚回老的Speex算法做压缩算法,放弃Opus;
2、改用GCC编译代码(根本没用过);
3、在keil下用GCC编译器,编译代码(貌似可以,但是还是没有用过,不知是否有大侠用过);
4、在IAR下用GCC编译器,编译代码(貌似听都没有听说过,要是有大侠实现过,求教一二);
不知道大侠们是否有解决方案,在STM32下移植成功过Opus?
小弟不胜感激;
|