MPlayer在ARM开发板的移植

本文详细介绍了如何将MPlayer移植到ARM-Linux开发板上,主要步骤包括选择合适的编译选项,如关闭GUI,启用libmad音频库,以及针对ARM平台的特定修改。在编译过程中,解决intptr_t定义问题,去除PLD指令支持,并修复make install的strip问题。最终通过设置LD_LIBRARY_PATH和使用-ac mad参数,成功播放了多种视频和音频格式。
摘要由CSDN通过智能技术生成

MPlayer 1.0已经把大部分解码库都自带了,如ffmpeg,但是自带的音频库在S3C2440下效果非常不好.换成使用libmad效果不错.因此MPlayer在ARM-Linux的最简单的移植只需要移植这两个即可.移植后即进行字符界面的播放.

 

但完整版本需要如下库.
 如果需要字幕支持.需要移植freetype库.支持JPG皮肤需要 libjpeg库,打开DVD光盘格式,需要dvdread,dvdnav等,支持pnm库需要libpnm
MPlayer的皮肤主要采用X11支持.但移植X11需要大量工作.MPlayer也支持SDL,但是实测好象其实现并不支持皮肤显示.一般将其关掉.
ARM版同样可以加入live555支持,支持远程的RTSP的流媒体播放器,方法同X86版类似.
MPlayer的简单移植
按照移植规范,libmad在libs目录下,MPlayer本身在项目目录下.
 
libmad的移植
CC=arm-linux-gcc ./configure  --prefix=$PWD/../../output/arm_linux  --enable-fpm=arm --host=arm-linux  --disable-debugging  --enable-shared --enable-static
 
修改Makefile 去掉129行 -fforce-mem标志,因为arm-eabi编译器都不支持这个选项,否则将会报错。
make
make install
MPlayer 的移植
0.下载
 
编译环境:
   在arm-linux-gcc 3.3.2 +ARM-Linux 2.6.13.
    arm-linux-gcc 4.3.2 + ARM-Linux 2.6.29
   arm-linux-gcc 4.3.3 + ARM-Linux 2.6.30 均测试通过.
 
1.生成Makefile
 
./configure --prefix=$PWD/../output/arm_linux --cc=arm-linux-gcc  --ar=arm-linux-ar  /
 --ranlib=arm-linux-ranlib --disable-gui   /
--target=arm-armv4-linux --host-cc=gcc  --disable-freetype/
 --enable-fbdev --disable-mencoder --disable-sdl --disable-live  --disable-dvdread /
 --disable-libdvd
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值