最新 ffmpeg-0.8 開源編碼解碼庫,從linux下移植到windows vs2005,全部開源。
需要 Intel C++ Compile 和 開源的SDL庫支持,由于 Intel C++ Compile支持C99語法,所以源代碼改動很小很小。
?
主要的修改
1:添加了linux中有而windows沒有的幾個頭文件,放在libstapi目錄下。
2:在 config.h文件末尾添加一些定義,屏蔽一些linux和windows的差別。
3:設置工程的附加路徑 "./libstdapi;../;./"。
4:設置C99語法支持。
5:在三到五個.h文件中添加#include "config.h"。
6:因為gcc和vs2005對if()判斷語句的編譯差別,導致源碼中有一些修改。
7:其 他的修改集中在allcodecs.c和allformats.c文件中。
8:在不同的目錄下有相同文件名的.c文件,加 _avcodec,_avformat,_avutil,_swscale等后綴以示區別
?
實際編譯時,雙擊 ffplay.icproj工程文件打開vs2005,然后編譯運行。
附帶有測試文件CLOCKTXT.avi。
下載地址:http://files.cnblogs.com/mcodec/ffmpeg-0.8.7z
intel c/c++ compiler 下載地址: http://lfiles3.brothersoft.com/development/compilers_and_ides/w_cc_p_10.1.020.exe
intel c/c++ compiler license 下載地址 :http://files.cnblogs.com/mcodec/icc_lic.rar
需要 Intel C++ Compile 和 開源的SDL庫支持,由于 Intel C++ Compile支持C99語法,所以源代碼改動很小很小。
?
主要的修改
1:添加了linux中有而windows沒有的幾個頭文件,放在libstapi目錄下。
2:在 config.h文件末尾添加一些定義,屏蔽一些linux和windows的差別。
3:設置工程的附加路徑 "./libstdapi;../;./"。
4:設置C99語法支持。
5:在三到五個.h文件中添加#include "config.h"。
6:因為gcc和vs2005對if()判斷語句的編譯差別,導致源碼中有一些修改。
7:其 他的修改集中在allcodecs.c和allformats.c文件中。
8:在不同的目錄下有相同文件名的.c文件,加 _avcodec,_avformat,_avutil,_swscale等后綴以示區別
?
實際編譯時,雙擊 ffplay.icproj工程文件打開vs2005,然后編譯運行。
附帶有測試文件CLOCKTXT.avi。
下載地址:http://files.cnblogs.com/mcodec/ffmpeg-0.8.7z
intel c/c++ compiler 下載地址: http://lfiles3.brothersoft.com/development/compilers_and_ides/w_cc_p_10.1.020.exe
intel c/c++ compiler license 下載地址 :http://files.cnblogs.com/mcodec/icc_lic.rar