這邊來談一下我將xvidcore 1.1.2版(最新是1.1.3版,不過我移植的舊版的)移植到NDS上的經驗.

xvidcoer 的 sources可以在 http://www.xvid.org 下載.

我用的是1.1.2版 http://downloads.xvid.org/downloads/xvidcore-1.1.2.zip

我的開發環境其中有 Dev C++ 4.9.9.2 ( 內包 Mingw/GCC 3.4.2 ) http://www.bloodshed.net/devcpp.htm 

devkitPro http://www.devkitpro.org  與 Palib http://www.palib.info

將xvidcore lib壓縮檔解壓縮,壓縮建立的目錄內出現

以上幾個目錄.

由於程式相容性的關係,如果要以g++ (C++版本編譯器)來編譯的話,程式有相當多的部份得經過修改.

(關於修改心得以後會再更詳細撰寫)

在此提供我修改後的版本,src目錄裡面內附編譯的批次作業檔.

播放範例檔   汽車總動員   變形金剛 (需要放置到遊戲記憶卡上根目錄,並且改檔名為  s.m4v )

修改過後的 xvidcore 1.1.2

程式碼 (內附sources和編譯出的nds執行檔,請讀內附readme.txt)

執行結果 :

因為尚未優化的關係,播放速度不理想.

目前在M3 SD卡上順利執行( 把m4vtst1.sc.nds直接丟上去跑 ).