9.コマンドフロンプトを管理者として実行、以下を一行ずつ入力
cd C:\src
C:\patc254w\patch.exe -p0 < dtvengine.diff.txt
10.『..\src\TVTest_0.8.0_Src\DtvEngine\DtvEngine.cpp』のmd5ハッシュが『bae37019f5bb357981198b31c16caad1』になってたら成功
11.faad2-2.7.zipを解凍し、適当な場所に配置(C:\faad2-2.7)
12.Microsoft Visual Studio 2010を起動
13.『プロジェクトを開く』からC:\faad2-2.7\frontend\faad.slnを開く
変換ウィザードがでてくるけどダイアログに従ってそのまま変換
14.ソリューションエクスプローラー上(左側にあるやつ)の『libfaad』を右クリックして『ビルド』
『C:\faad2-2.7\libfaad\Debug\libfaad.lib』ができていたら成功
15.C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\baseclasses.slnを開く
(環境によってパスが微妙に変わる)
16.ソリューションエクスプローラー上の『BaseClasses』を右クリックして『ビルド』
この時、ツールバーにある緑色の横向き三角ボタンの右側にあるプルダウンメニューが『Debug』になっているのを確認する
17.上のプルダウンメニューを『Release』にしてもう一度、『BaseClasses』を右クリックして『ビルド』
C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\Debug\strmbasd.lib
C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\Release\strmbase.lib
が作成されているのを確認
現在のファイル構成
C:\src\TVTest_0.8.0_Src
C:\src\TVTest_0.8.0_Src\BonTsEngine\TVCAS.h(tvcas_attachment_20120915.7zからコピーしたもの)
C:\src\TVTest_0.8.0_Src\DirectShowFilter\VMR9Renderless.cpp(TVTestModBuild2.zipから上書きしたもの)
C:\faad2-2.7\libfaad\Debug\libfaad.lib
C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\Debug\strmbasd.lib
C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\Release\strmbase.lib
18.C:\src\TVTest_0.8.0_Src\TVTest.slnを開く。16.のプルダウンメニューを『Release』にする
19.ソリューションエクスプローラー上の『TVTest』を右クリックして『プロパティ』
20.『構成プロパティ>C/C++>全般>追加のインクルードディレクトリ』の先頭に以下を追記
『C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses;』
21.『構成プロパティ>C/C++>コード生成』
ランタイムライブラリ:マルチスレッド DLL (/MD)
22.『構成プロパティ>リンカー>追加のライブラリディレクトリの先頭に以下を追記』
『C:\faad2-2.7\libfaad\Debug;C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\Debug;C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\Release;』
23.ソリューションエクスプローラー上)の『TVTest』を右クリックして『ビルド』
これでC:\src\TVTest_0.8.0_Src\Win32\Release\TVTest.exeができる筈
XP環境なんでWin7とかだとC:\Program Files\Microsoft SDKs〜とかのパスが変わると思う
この方法でビルドしたTVTest.exeは1.57 MB (1,655,296 バイト)
ついでに8.でdiff_src以下を丸ごと上書きしてビルドしたTVTest.exeもバイト1.57 MB (1,655,296 バイト)になった
コンパイルオプションが変わったりするとサイズも微妙に変わると思う
24.TVTestフォルダにビルドしたTVTest.exeを上書き
25...\tvcas_attachment_20120915\TVCAS\Win32\Release\TVCAS_B25.tvcasをTVTest.exeと同じフォルダに配置
26.以前使っていたTVTestフォルダのwinscard.dll(BonDriver_FSUSB2N 0.3.10 2011-05-08等)をwinscard.dl_にリネーム
27.winscard_wrapper.zipを解凍。TVTestフォルダにwinscard.dllをコピー
ファイル構成
C:\DTV\TVTest
C:\DTV\TVTest\TVTest.exe(ビルドした物)
C:\DTV\TVTest\TVCAS_B25.tvcas
C:\DTV\TVTest\winscard.dl_(BonDriver_FSUSB2N 0.3.10 2011-05-08等)
C:\DTV\TVTest\winscard.dll(winscard_wrapper.zip)
とりあえず自分はdiff_src以下を丸ごと上書きしてビルドしたTVTest.exeで視聴、録画、再生してる