Mplayer1.0rc2移植到am335x开发板

因项目需要媒体播放器,所以准备使用QT+Mplayer来做,但遇到了屏幕闪烁的问题,无法满足需求。

1、参考《mplayer 移植到 arm 心得》 ,http://blog.csdn.net/xiaohuangzhilin/article/details/52399746

移植libmad时出thumb汇编指令错误 ,解决方法见本人博文《用arm-linux-gnueabihf移植MP3播放器libmad-0.15.1b的时候出现错误提示

移植过程也参考了《移植Mplayer到OK6410开发板 》http://bbs.gkong.com/archive.aspx?ID=286721,在配置mplayer的时候,经过改成成下面的语句。

 

2、移植了mplayer1.0 rc2版本 

./configure --prefix=/usr/local/mplayer --cc=arm-linux-gnueabihf-gcc --target=arm-linux --disable-win32dll --disable-dvdread --disable-dvdread-internal --disable-dvdnav --disable-libdvdcss-internal --disable-mencoder --disable-mp3lib --disable-armv6 --disable-armv5te --enable-fbdev --enable-mad --enable-libavcodec_a --enable-libavcodec_mpegaudio_hp --disable-iconv --enable-linux-devfs --disable-ivtv --enable-cross-compile --enable-real --enable-alsa --disable-ossaudio --host-cc=gcc --disable-live --with-extraincdir=/usr/local/sdl/include --with-extralibdir=/usr/local/sdl/lib 2>&1 |tee logfile

按照上面选项make成功。否则会出现asm 等奇怪错误

MPlayer-1.1  MPlayer-1.2.1  MPlayer-1.3.0  以上这几个包编译成功播放视频 后都会闪烁

以上三个版本在输出窗口的起始坐标可以通过geometry选项来设置,1.0没有这个选项,所以只能通过修改源程序来修改。

3、调整输出窗口的起始坐标,参考http://bbs.chinaunix.net/thread-1924844-1-1.html ,

修改了mplayer源码,让它固定在某个特定的X,Y【坚决不是左上角】。
修改的文件是:
mplayer_rc2.tar.gz
目录下:libmpcodecs/vf_vo.c文件第184行。

编译测试成功。

原文地址:https://www.cnblogs.com/xihong2014/p/7294998.html