Linux 2.6.14.1下MPlayer-1.0pre7移植与mp3支持优化

0 下载量 149 浏览量 更新于2024-09-01 收藏 96KB PDF 举报
本文主要介绍了将MPlayer移植到Linux 2.6.14.1内核环境下的步骤,以及针对特定版本(MPlayer-1.0pre7try2.bz2)遇到的问题解决方案。作者强调了使用特定版本的编译器——3.3.2,因为在3.4.1版本上存在snow.c编译错误,未找到解决方法。为了播放MP3,文章建议禁用mp3lib并采用madlib,因为mp3lib可能导致CPU占用过高。 首先,关于编译器的选择和设置: - 作者推荐使用3.3.2版本的编译器,因为更高版本可能会引发问题。 - 将3.3.2解压到指定路径,并确保PATH环境变量包含该编译器路径,以确保优先使用。 接下来是处理MP3支持: - 需要安装libmad,因为原版MPlayer在Linux 2.6.14.1上使用madlib可以避免CPU占用过高的问题。 - 通过交叉编译方式安装libmad,具体步骤包括: - 下载libmad-0.15.1b.tar.gz源码。 - 在libmad源码目录下,执行configure命令,指定目标架构(arm)、主机类型(arm-linux)、共享库禁用、调试模式禁用,以及安装路径。 - 使用指定的编译器(arm-linux-gcc)进行编译和安装,生成include和lib目录,存放madlib的头文件和库文件。 在配置MPlayer时,需要特别指定以下选项以集成madlib支持: - --enable-mad:启用mad模块。 - --with-extraincdir:指定mad.h头文件所在的路径,即刚刚安装的libmad的include目录。 - --with-extralibdir:指定libmad库文件所在的路径,即libmad的lib目录。 最后,尽管文章提到播放音频文件时MPlayer会报错并且禁掉声音才能播放视频,这表明在移植过程中可能还存在一些兼容性或配置问题,需要进一步调试和调整。 总结来说,本文的核心知识点包括: 1. MPlayer移植到Linux 2.6.14.1的必要条件,如特定内核版本和MPlayer版本。 2. 使用3.3.2编译器的原因及其设置方法。 3. 如何通过交叉编译安装libmad,替代mp3lib以减少CPU占用。 4. 在配置MPlayer时如何集成madlib的支持。 5. 迁移过程中遇到的问题,如音频播放错误和声卡兼容性。 以上是关于将MPlayer移植到Linux 2.6.14.1环境下的关键步骤和注意事项。