speex_resampler_process_interleaved_int 导致崩溃

满衣兄 2014-03-04 11:52:53
spx_uint32_t buf_len =  arg->count; // arg is a struct which contains data buffer
spx_uint32_t bufout_len = ((buf_len * 22050/16000) + 1);
short *bufout = (short *)malloc(bufout_len);
short *inbuf = (short *)arg->buf;
int speex_err = 0;
mspeex_src_state = speex_resampler_init(2,16000,22050,4,&speex_err);
speex_err = speex_resampler_process_interleaved_int(mspeex_src_state,inbuf,&buf_len,bufout,&bufout_len);



升采样率的代码,这样调用就崩溃了。
...全文
412 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧