MPlayer移植到TI DM816X

下载主程序:
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














 















 


 

你可能感兴趣的:(MPlayer移植到TI DM816X)