19,468
社区成员
发帖
与我相关
我的任务
分享
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);