青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 12,  comments - 6,  trackbacks - 0

一 編譯工具及環境

操作系統:Windows XP SP2、SP3

開發環境:Visual Studio 2005 Professional

版本控制工具:TortoiseSVN

說明:用來下載程序源代碼,直接選檢出,然后輸入

https://guliverkli.svn.sourceforge.net/svnroot/guliverkli/trunk/guliverkli/

這個地址(源代碼地址)把代碼檢出到本地。

SDK:

1. DirectX 9 SDK(需要DirectShow)

說明:DirectX SDK Summer 2004之后DirectShow不被整合到DirectX SDK中而是以Extras

的形式發布,它的最后一個版本為DirectX SDK Extras 2005,2 版。之后它被整合到Windows SDK中。而VS2005的WinSDK中不包含DirectShow。方便起見我下載的老版本DirectX 9.0b SDK。

地址:http://www.directshow.cn/SDK/DX9SDK.rar

2. Windows Media Format SDK 9

地址:http://download.microsoft.com/download/3/0/4/30451651-9e47-4313-89a3-5bb1db003c26/WMFormatSDK.exe

 

 

二 開發環境搭建

也就是包含一下剛剛提到的SDK目錄,下載安裝所需SDK,由于源代碼的文檔中提到

“you may need to add "Debug Unicode" and "Release Unicode" configs to the project file of the directshow baseclasses”所以需要先編譯DirectShow中的BaseClasses程序。

編譯時需要在VS2005的包含文件里添加

X:\DXSDK\Include

X:\DXSDK\Samples\C++\DirectShow\BaseClasses

步驟:工具=>選項=>項目和解決方案=>VC++目錄=>包含文件

因為BaseClasses代碼中都是用<>包含的頭,所以我把本身的路徑加到了系統中。

編譯BaseClasses時大概會發生三類錯誤:

1. 提示POINTER_64未定義

原因:這是由于PlatformSDK和DirectXSDK中的同名頭文件basetsd.h沖突造成的,PlatformSDK中的定義了POINTER_64而DirectXSDK沒有定義卻默認先編譯,導致winnt.h中找不到POINTER_64。

解決辦法:在剛提到的包含文件中確保系統文件在上邊,然后

右鍵=>工程=>屬性=>C/C++=>常規中清空附加包含目錄(因為會優先編譯這里的路徑)。

2. 返回值默認不為int

原因:VS2005相對于VS2003和VC6編譯相對嚴格,函數無返回值不能默認為int

解決方法:將提示錯誤的operator=(LONG);加返回值int,因為我沒找到此重載的實現,返回什么無所謂了。或者右鍵=>工程=>屬性=>C/C++=>命令行中附加選項添加/wd4430使其默認返回int

3. 未定義的局部變量

原因:也是由于VS2005之前版本在for中定義的變量看做是for外定義可以拿到循環以外使用,而VS2005不可以。

解決方法:將其報錯地方的定義,拿到for外定義。或者右鍵=>工程=>屬性=>C/C++=>語言中的強制for循環范圍中的一致性選否。還有一處static變量加上DWORD定義就可以了。

這樣基本就可以編譯通過了。

然后將Debug Unicode 和 Release Unicode目錄包含到系統中。

步驟:工具=>選項=>項目和解決方案=>VC++目錄=>包含庫

然后還需要包含幾個文件和庫,具體如下圖





為了以后方便DirectShow的開發我把可能用到的都加在了里邊。

 

 

三 編譯Media Player Classic

1. 編譯順序

  HowToCompile中提到要按照一定順序編譯才可以成功。

  而且在調試階段我統一以Debug Unicode形式編譯。

  順序如下:

  1. deccs

  2. dsutil

  3. ui (run \lib\ui.bat to merge them)

  4. subpic

  5. subtitles

  6. filters (for mpc only build those configurations which output a lib, the rest outputs stand-   alone filters)

  7. apps\mplayerc

 

2. 編譯時遇到的問題和解決方法

  按照編譯順序一一解決

  ① 編譯deccs通過。在lib目錄里生成decssDU.lib。

 

  ② 編譯dsutil通過。在lib目錄里生成dsutilDU.lib。

 

  ③ 編譯ui通過。在lib目錄里聲稱sizecbarDU.lib、ResizableLibDU.lib、CmdUIDU.lib、   TreePropSheetDU.lib。

 

  ④ 編譯subpic通過。在lib目錄里生成subpicDU.lib。

 

  ⑤ 編譯 subtitles出現好多錯誤。查看源代碼發現字符數組定義有問題,缺少 ' 。

  解決方法:在CCDecoder.cpp中第127行定義的static WCHAR charmap[0x60]把其初始化   中的?都補上右側的 ' 。通過之后在lib目錄里生成libssfDU.lib和subtitlesDU.lib。

 

  ⑥ 編譯filters(Debug Unicode Lib形式) 失敗。好多提示無法打開文件strmbaseDU.lib。還有許多關于Ap4文件沒找到的錯誤。

解決方法:不知道為什么最新下載的MPC源代碼會缺少以前的幾個項目如圖:




strmbaseDU.lib就是以前BaseClasses生成的,不過沒關系這個應該和剛剛編譯DirectShow中的BaseClasses是同樣的,剛剛已經包含了Debug Unicode只不過那個生成文件名為strmbasd.lib,只要復制一份strmbaseDU.lib就可以了。其他版本的編譯同理。

AP4文件那個需要把

X:\guliverkli\src\filters\parser\mp4splitter\AP4\Update\v0.6.3\Bento4_0.6.3-001.7z解壓后把

Source文件夾拷貝到X:\guliverkli\src\filters\parser\mp4splitter\AP4\ 目錄下。再用

X:\guliverkli\src\filters\parser\mp4splitter\AP4\Update\v0.6.3\Source文件夾去覆蓋更新一下。

繼續編譯,FLVSplitter.h中出現兩個錯誤提示找不到VP62.h和VP62.cpp。進入報錯代碼,注釋著//comment this out if you don't have VP62.cpp/h,所以將此行注釋掉就可以了,并在項目文件列表中將VP62.h和VP62.cpp從項目中移除。重新編譯這個項目,通過。在lib目錄中生成FLVSplitterDU.lib、TreePropSheetDU.lib、MP4SplitterDU.lib等等多個lib文件。

 

  ⑦編譯mplayerc出現三個錯誤。一個是SubmitNotPlayFileDlg.cpp未找到,另兩個是錯誤D3D9b_SDK_VERSION和MixerPref9_RenderTargetYUV未聲明的標識符。

解決方法:找到mpayerc項目中的SubmitNotPlayFileDlg.cpp和SubmitNotPlayFileDlg.h從該項目移除。然后到vmr9.h中找到enum __MIDL___MIDL_itf_vmr9_0012_0001這個枚舉在最后添加MixerPref9_RenderTargetYUV = 0x00002000。

最后在d3d9.h中加入#define D3D9b_SDK_VERSION 32  (常量有可能不準確)。

繼續編譯,提示無法打開文件RadGtSplitterDU.lib,由于這個項目已經沒有了,所以去連接器中把包含去掉。步驟:右鍵mplayerc項目 工程=>屬性=>連接器=>輸入,在附加依賴項中把RadGtSplitterDU.lib去掉。

繼續編譯,成功。Mplayerc下的Debug Unicode目錄會生成mplayerc.exe。

運行,會出現以下圖示,到此Media Player Classic編譯成功。

posted on 2010-07-22 21:22 vic.MINg 閱讀(1473) 評論(0)  編輯 收藏 引用 所屬分類: Open Source

<2010年7月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用鏈接

留言簿(1)

隨筆分類(13)

隨筆檔案(12)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久大香伊蕉在人线观看热2| 欧美男人的天堂| 国产精品mv在线观看| 久久在线播放| 欧美日韩中文另类| 亚洲国产精品久久久| 一区二区日韩| 亚洲精品一二三区| 乱码第一页成人| 国产欧美在线| 在线综合亚洲| 羞羞答答国产精品www一本| 欧美日韩精品久久久| 亚洲午夜激情在线| 欧美精品福利| 亚洲国产日韩欧美在线动漫| 欧美一区=区| 国产精品欧美日韩一区| 亚洲午夜免费视频| 久久成人精品视频| 亚洲免费在线视频| 国产美女精品人人做人人爽| 久久国产精品一区二区三区四区| 久久久久久久久综合| 亚洲国产天堂久久综合| 亚洲裸体在线观看| 亚洲电影观看| 亚洲精品一区二区三区不| 亚洲第一区色| 亚洲高清久久| 国产精品国产三级国产普通话蜜臀| 在线观看日韩一区| 亚洲精品女人| 亚洲国产激情| 国产一区二区三区久久久久久久久| 亚洲少妇中出一区| 亚洲国产成人porn| 欧美成年人视频网站欧美| 亚洲精品免费在线观看| 亚洲国产精品成人一区二区| 精品福利免费观看| 欧美日韩精品综合| 欧美日韩国产不卡| 欧美日韩麻豆| 欧美中文字幕视频| 欧美不卡高清| 免费在线看成人av| 亚洲一区二区在线免费观看| 国产一区清纯| 欧美日本一区二区高清播放视频| 欧美成人午夜激情视频| 欧美一级在线亚洲天堂| 日韩视频一区二区三区| 久久综合久久综合久久综合| 免费成人av资源网| 亚洲欧洲在线一区| 欧美sm极限捆绑bd| 亚洲欧洲综合另类在线| 亚洲欧美日韩在线观看a三区| 亚洲一区二区精品在线观看| 亚洲欧美视频一区二区三区| 99视频精品全国免费| 国内精品久久久久久影视8| 精品动漫av| 亚洲人成人一区二区在线观看| 国产色综合久久| 欧美人与性动交α欧美精品济南到| 老色批av在线精品| 久久精品青青大伊人av| 欧美凹凸一区二区三区视频| 91久久精品视频| 国产精品99久久不卡二区| 久久福利影视| 欧美日韩综合在线免费观看| 一区二区亚洲精品| 亚洲自拍偷拍网址| 亚洲国产日韩欧美一区二区三区| 亚洲欧美激情一区| 亚洲欧美日韩一区二区| 亚洲已满18点击进入久久| 亚洲欧洲日本专区| 久久久久se| 午夜精品久久久久99热蜜桃导演| 久久精品首页| 国产精品入口麻豆原神| 亚洲精品美女免费| 老司机久久99久久精品播放免费| 亚洲色图在线视频| 欧美—级在线免费片| 国内精品久久久久久久影视麻豆| 亚洲欧美清纯在线制服| 亚洲人被黑人高潮完整版| 久久综合婷婷| 欧美成人一区二区三区| 精品福利免费观看| 久久久一二三| 欧美成人精品1314www| 亚洲图片在线| 欧美人成在线视频| 一区二区三区欧美亚洲| 欧美一二区视频| 99精品免费视频| 午夜欧美精品久久久久久久| 久久久不卡网国产精品一区| 国产视频一区在线观看| 欧美一区二区三区视频| 亚洲男人天堂2024| 国产欧美一区二区白浆黑人| 欧美一站二站| 亚洲欧美另类中文字幕| 国产日韩成人精品| 久久久在线视频| 久久国产欧美| 黄色成人在线网站| 亚洲一区中文| aⅴ色国产欧美| 欧美揉bbbbb揉bbbbb| 亚洲自拍电影| 亚洲欧美另类在线| 激情伊人五月天久久综合| 麻豆成人在线播放| 欧美国产激情| 国产亚洲一区二区三区| 久久久亚洲午夜电影| 美女国产一区| 国产欧美在线观看一区| 久久一区二区视频| 久久久www| 黄色亚洲精品| 美女国产一区| 欧美黄色免费网站| 午夜视频久久久久久| 欧美中文在线观看| 亚洲精品乱码| 中日韩视频在线观看| 国内成人在线| 亚洲精品视频在线观看网站| 久久久青草青青国产亚洲免观| 亚洲欧洲日韩在线| 亚洲伊人久久综合| 亚洲激情在线观看| 亚洲天堂男人| 影音先锋在线一区| 中文av一区二区| 在线观看日韩av| 日韩一区二区高清| 永久域名在线精品| 国产精品99久久99久久久二8 | 久久久亚洲国产美女国产盗摄| 亚洲欧美一区在线| 艳妇臀荡乳欲伦亚洲一区| 欧美一区二区在线| 中文在线一区| 亚洲国产欧美一区二区三区丁香婷| 欧美日韩不卡| 久久久精品网| 欧美三级在线视频| 欧美成人一区二区三区在线观看| 久久国产欧美精品| 亚洲一区二区三区色| 男女激情久久| 亚洲精品国产精品国自产在线| 亚洲一区二区三区成人在线视频精品| 一区二区自拍| 亚洲一区国产精品| 一区二区三区日韩欧美精品| 久久久久久久激情视频| 亚洲欧美影音先锋| 欧美三级网页| 最新亚洲激情| 在线成人中文字幕| 欧美综合国产| 欧美伊人影院| 国产精品夫妻自拍| 亚洲最快最全在线视频| 亚洲精品欧美一区二区三区| 久久久亚洲综合| 久久永久免费| 国产一区视频观看| 久久亚洲高清| 麻豆成人在线| 亚洲国产精品欧美一二99| 欧美在线网站| 欧美一区二区三区电影在线观看| 一区二区免费在线观看| 欧美mv日韩mv亚洲| 亚洲国产精品成人一区二区 | 国产精品系列在线播放| 亚洲国产电影| 国产在线视频欧美一区二区三区| 亚洲欧美日韩系列| 久久精品99国产精品酒店日本| 久久精品欧洲| 久久久久99| 国产拍揄自揄精品视频麻豆| 午夜精品视频在线观看| 久久久久久久久综合| 亚洲第一精品久久忘忧草社区| 欧美二区不卡| 亚洲欧洲在线看|