madplay移植的问题

水稻田 2005-06-27 11:40:23
(1)音频驱动ok后,用cirrus logic公司给的bin测试程序(playmp3)播放后效果很好,但是移植上一位大侠给的一个madplay for arm包后,播放时总是出现间断,就是好像每处理几秒钟就停顿一下,接着又是正常的播放,然后又是停顿(停顿的很短暂)。。。。。。反复如此,但音频数据处理是对的。不知道是什么原因?
(2)出现这种问题后,我就去下载了官方的madplay-0.15.2b.tar.gz,配置编译时总是出现以下的提示(换了好几个版本都是同样的错误):
resample.c: In function `resample_block':
resample.c:89: inconsistent operand constraints in an `asm'
resample.c:104: inconsistent operand constraints in an `asm'
make[2]: *** [resample.o] Error 1
我的配置信息是(CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc ./configure --host=arm-linux --enable-fpm=arm)。
我在网上也搜到了类似的错误,但是按照他们的提示也没有解决问题,还望各位达人指点指点。
不胜感激!
...全文
133 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rzsheng 2005-07-01
  • 打赏
  • 举报
回复
up
wfwater 2005-06-29
  • 打赏
  • 举报
回复
mark
水稻田 2005-06-28
  • 打赏
  • 举报
回复
驱动用的就是32个4608大小的多段缓冲方式。
经过别人的提示后,我觉得是7312的时钟频率的问题,因为用更低的频率来播放时,延时明显拖后了,也就是显得流畅些了。
mhorse 2005-06-28
  • 打赏
  • 举报
回复
还有一种可能就是音频驱动的问题,
可能开的缓冲太大了,不使用多段
缓冲的方式!
mhorse 2005-06-27
  • 打赏
  • 举报
回复
你的arm板子是支持硬件浮点计算的吗?感觉优化的代码不支持你的cpu!
水稻田 2005-06-27
  • 打赏
  • 举报
回复
首先谢谢你指点。
之前我也提过一个问题说是解压mp3时速度太慢,那时就有人提示说是不是硬件浮点计算的问题,可是后来我换了一个解压算法尝试,速度就很正常,所以我也不是很确定你说的这个问题,我想问的是,因为用cirrus公司提供的那个二进制播放程序就可以很流畅的播放音频数据(mp3歌曲),用这个madplay时就是每播放几秒就暂停一小下。

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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