最后一个问题,swr_get_out_samples(…)的返回值是缓冲区中的采样个数,那么这个值是指转换后的采样个数还是转换前的呢,经手动验证是转换前的。其实也就是函数只转换dst_nb_samples个采样输出,剩余的值下次调用再转换。 假如我们想取1024个值,那么应该这样调用:...
最后一个问题,swr_get_out_samples(…)的返回值是缓冲区中的采样个数,那么这个值是指转换后的采样个数还是转换前的呢,经手动验证是转换前的。其实也就是函数只转换dst_nb_samples个采样输出,剩余的值下次调用再转换。 假如我们想取1024个值,那么应该这样调用: int fifo_size = swr_get_out_samples(asc, 0)...