您的位置:首页 > 其它

MPlayer移植到TI DM816X

2013-08-06 11:06 309 查看
下载主程序:
http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2
下载皮肤:
http://www.mplayerhq.hu/MPlayer/skins/Abyss-1.7.tar.bz2
下载解码器库
http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20071007.tar.bz2 http://www.mplayerhq.hu/MPlayer/releases/codecs/windows-all-20071007.zip
下载库文件

libmad-0.15.1b.tar.gz

一、编译安装库文件

1、解压libmad-0.15.1b.tar.gz 到 ~/mplayer/libmad

2、cd ~/mplayer/libmad/libmad-0.15.1b

3、./configure CC=arm-none-linux-gnueabi-gcc --host=arm-linux --disable-shared --disable-debugging --prefix=/home/fox/mplayer/libmad/mad

4、make (这时会出错,根据提示将configure.ac中--force-mem选项删除即可,这时由于编译器版本更新了,没有这个参数了)

5、make install

二、编译安装mplayer

1、解压MPlayer-1.0rc2.tar.bz2

tar -jxvf MPlayer-1.0rc2.tar.bz2 -C ~/mplayer

2、cd ~/mplayer/MPlayer-1.0rc2

3、配置

./configure --prefix=/home/fox/mplayer --disable-mencoder --enable-linux-devfs --disable-iconv --enable-network --disable-live --disable-dvdnav --disable-dvdread --disable-dvdread-internal --disable-libdvdcss-internal --enable-ftp --enable-libavcodec_a
--enable-libavcodec_mpegaudio_hp --enable-mad --disable-mp3lib --disable-ivtv --enable-fbdev --enable-ossaudio --enable-cross-compile --cc=arm-none-linux-gnueabi-gcc --host-cc=gcc --target=arm-linux --enable-static --with-extraincdir=/home/fox/mplayer/libmad/mad/include
--with-extralibdir=/home/fox/mplayer/libmad/mad/lib 2>&1 |tee logfile

注意:如果不加–disable-ivtv会出现ivtv文件产生的错误。

MPlayer不支持常见的--host来修改编译工具前缀.必须用--cc,--ar,--ranlib这样参数来修改.

--disable-mp3lib是关闭默认的MP3解码库,--enable-mad 是使用libmad支持.

--disable-dvbhead --disable-dvdread --disable-dvdnav --disable-dvdread-internal 都是跟DVD相关库

--enable-fbdev 打开framebuffer支持.ARM开发板必须的.

--enable-static 如果使用静态编译尺寸大约是8M,动态编译是6M多,这样可能是无论哪种编译方式,mplayer都把自带的解码库链接到自身,多出2M应该是系统标准库的尺寸。

--enable-static 设置静态连接

--disable-mencoder 禁止编码功能

--disable-live 禁止live 555流媒体

--enable-libavcodec_a 启用静态的libavcodec解码

3、make

( 有人说需要在make之前修改两个地方,否则会出现不支持pld [r1]指令的问题:

在MPlayer-1.0rc2/libmpeg2/motion_comp_arm_s.S文件

和MPlayer-1.0rc2/libavcodec/armv4l/dsputil_arm_s.S文件的开始处写入

#ifndef HAVE_PLD
.macro pld reg
.endm
#endif
然后make, 但我直接make可以编译通过,估计是编译器版本的问题)
这样mplayer文件就生成了
4、安装库文件

tar jxvf all-20071007.tar.bz2

mv –rf all-20071007 /usr/lib/codecs

unzip windows-all-20071007.zip

mv –rf windows-all-20071007 /usr/lib/wincodecs

4、把mplayer通过tftp软件传到开发板中,在传一个视频文件eg:xx.avi

输入./mplayer xx.avi -framedrop -quiet -vf rotate=1,scale=240:320测试

为什么没有声音呢???上网查询解决……….

解决方法:

mkdir -p /dev/sound

ln -s /dev/dsp /dev/sound/

原因:目标系统上有 /dev/dsp 音频设备文件,只是OSS音频驱动需要的是 /dev/sound/dsp 设备文件,这问题的简单解决方法是建一个符号链接,当然这两条命令可以写在系统的启动文件的适当位置,即修改系统的/etc/init.d/rcS文件。

fff
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: