2008年12月19日 星期五

Porting mplayer to ARM9



CPU:ARM9
kernel 2.6.17
MPlayer-1.0rc2.tar.tar
arm-linux-gcc version 4.2.1


原本是要port MPlayer-1.0pre6.tar.tar,不過由於gcc版本不支援,並不會產生Makefile,後來強制讓它忽略gcc版本檢查(--disable-gcc-checking),在編譯時又發生glibc版本太新,function會有衝突,就放棄了。
那就採用最新的版本吧,configure參數如下
#./configure --cc=arm-linux-gcc --host-cc=gcc --enable-cross-compile --target=arm-linux --enable-static --disable-mp3lib --disable-dvdnav --disable-dvdread --disable-libdvdcss-internal --disable-dvdread-internal --enable-fbdev --disable-mencoder --disable-x11 --disable-sdl --enable-mad


接下來一切順利。

後來就直接到版子上試試,無聲音無影像
錯誤訊息為:
visual: 0 not yet supported
FATAL: Cannot initialize video driver.

FATAL: Could not initialize video filters (-vf) or video output (-vo).


fb指定的裝置是對的,但不支援console,將kernel 中選項打開
[*] Framebuffer Console support


另外,由於執行如未指定解碼器,會有以下錯誤訊息
[mp2 @ 0x6c5698]Header missing skipping one byte.

所以執行時要指定解碼器
#./mplayer -ac mad file.mpg

終於成功了,但是聲音跟影像嚴重不同步,又得研究一下了。

沒有留言: