TVH264_SPHDのバージョンアップ方法
スカパー!プレミアムサービス(スカパーHD)の視聴に必要となるソフト、TVH264_SPHDは、既に開発が終了しており、TVTestのVer.0.7.21r2相当の機能しか搭載されていない。
TVH264_SPHDでTVTest ver.0.7.23相当の機能を使用したければ、自分でバージョンアップ後ビルドする必要があるが、ビルド方法が複雑なので手順をまとめておく。
(2013/9/27追記:2013/9に公開されたTVTest ver.0.8.1相当にバージョンアップする方法は、TVH264_SPHD 0.8.1のビルド方法として別記事にまとめた)
■TVTest0.7.23ビルド手順
[用意+インストールするもの]
・Windows SDK for Windows 7 (「DirectShow BaseClasses」のビルドのため。マイクロソフトの当該サイトから入手)
・faad2-2.7.zip (FAAD2 Source をAudioCoding.comから入手)
・TVTest_0.7.23_Sources.zip (http://tvtest.zzl.org/の"TVTest 0.7.23 ソース"から入手可能)
・TVH264_SPHD_053.zip に含まれている、Src_s33フォルダ内の各ファイル (2012/6現在、こちらから入手可能)
・Visual Studio 2010 (以下VS2010)
※VS2010は、Express EditionだとMFCに対応していないので、Professional Editionが必要。VS2010 Professional 無料版の入手方法等は、Visual Studio 2010(VS2010)の入手方法として別記事にまとめた。
[手順]
※各プロジェクトをビルドするときは、プロジェクトのプロパティの「ランタイムライブラリ」の設定を一致させること(でないとLNK2005エラーを起こす)
※ビルドの際、VS2010はデフォルトだとDebugを実行する設定になっている。メニューが「Debug」になっていたら「Release」に変更した後、「ビルド」-「ソリューションのビルド」を選択、実行するとexeファイルやlibファイルが Release フォルダーに生成される。
1. 【「FAAD2」(libfaad.lib)】をビルド
"faad2-2.7.zip"を展開、"frontend\faad.sln"をVS2010で開いて(途中、変換ウィザードが出る)ビルドする。
2. 【「DirectShow BaseClasses」(strmbasd.lib strmbase.lib)】をビルド。
デフォルトでは "Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses" フォルダにある"baseclasses.sln"を開いてビルドする。
3. "TVTest_0.7.23_Sources.zip"とその中身"TVTest_0.7.23_Src.zip"を展開する。
4. "TVTest_0.7.23_Src\BonTsEngine"フォルダに、TVH264_SPHD_053の"Src_s33\BonTsEngine"フォルダ内のcppファイルを入れる。
5. "TVTest_0.7.23_Src\ChannelScan.cpp"の1139行に、"TVH264_SPHD_053のSrc_s33"の同ファイル修正箇所1082-1083行を挿入。
6. "TVTest_0.7.23_Src\TVTest.rc"のバージョン表示情報も修正。
7. "TVTest_0.7.23_Src\TVTest.rc"の「契約情報の更新(EMM処理)を行う」の箇所を、コメントアウトするよう修正。
※4~7の修正箇所は、Src_s33フォルダ内ソースファイルから「for SPHD s 用変更」の記述を検索すると見つかるはず。
8. "TVTest.rc"の1行目を変更:
#include "afxres.h" → #include <Windows.h>【改行】#define IDC_STATIC -1
9. "Multi2Decoder.h"の18行目、#define MULTI2_SIMD_ICC をコメントアウト。
10. C3861エラーが出るので、"Multi2DecoderSIMD.cpp"に #include <intrin.h> を加える。
(環境によっては不要?)。
11. VS2010で、TVTest_0.7.23_Src\TVTest.slnを開く。
12. TVH264_HDのプロジェクト名をTVH264_SPHDに変更。
13. TVH264_SPHDプロジェクトのプロパティを開き、上記"baseclasses"フォルダを「追加のインクルードディレクトリ」に加える。また、同フォルダにある"Release" フォルダ、および"libfaad.lib"が生成されたフォルダを「追加のライブラリディレクトリ」に加える。
14. TVH264_SPHDをビルド。
(注) ビルドの際、LNK2005エラーが解決できなかったら、VS2010設定のプロパティにある、「C/C++」の「コード生成」メニューにて、「ランタイムライブラリ」の項目が一致しているか再度確認。【faad.sln】、【baseclasses.sln】、【Test.sln】の設定を全て、「マルチスレッドDLL8/MD)」などで統一する。
これでTVTest 0.7.23とほぼ同等の機能が使えるTVH264_SPHDがビルドできる。プラグインがVersionやアプリ名をチェックしてる可能性があるので、他の場所は修正しない方が無難。
質問/コメント等はこちらへ
2013年10月~2015年3月の質問/コメント
2012年12月~2013年9月の質問/コメント
2012年7月~11月の質問/コメント
2012/6以前の質問/コメント
FAQ
スカパー!プレミアムサービス録画TIPS
« Visual Studio 2010(VS2010)の入手方法 | トップページ | 2012/06以前の質問/コメント »
「パソコン・インターネット」カテゴリの記事
- MultiSwitchの活用方法(2016.01.01)
- PX-TBS6982での「BonDriver_BDA改」設定(2015.12.27)
- VisualStudio2013(Express)でのTVTestビルド(2015.04.29)
- 2015年の新規開局・周波数変更情報(2015.03.28)
- スマホ/タブレットからの視聴方法(2015.03.14)
« Visual Studio 2010(VS2010)の入手方法 | トップページ | 2012/06以前の質問/コメント »