« Visual Studio 2010(VS2010)の入手方法 | トップページ | 2012/06以前の質問/コメント »

2012/06/03

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以前の質問/コメント »

パソコン・インターネット」カテゴリの記事

トラックバック


この記事へのトラックバック一覧です: TVH264_SPHDのバージョンアップ方法:

« Visual Studio 2010(VS2010)の入手方法 | トップページ | 2012/06以前の質問/コメント »

facebook

  • ブログ内検索

関連商品

  • スカパープレミアムチューナー
  • スカパープレミアムチューナー
  • アンテナ
  • カードリーダー     リモコン
  • ラインブースター 地デジ/BS/CSチューナー
  • スカパーHD用チューナー

バナー

無料ブログはココログ

What's New

  • 2016/01/01 MultiSwitch解説追加。
    2015/12/29 VS2015でのビルド追記。
    2015/12/27 PX-TBS6982用BonDriverの解説追加。FAQの記載更新。
    2015/12/26 4K用H.265デコーダ更新。
    2015/06/26 質問ページのリンク修正。
    2015/05/10 VS2013ビルド方法更新。
    2015/04/29 VS2013ビルド方法追加。
    2015/04/19 スマホ視聴の記事更新。
    2015/04/12 4月の質問が公開されていなかった。2015/3のChSet4リンク修正。
    2015/04/04 TvRemoteViewer_VB更新
    2015/04/01 質問/コメントを分割。
    2015/03/29 スマホ視聴の記事更新。
    2015/03/28 3/1の4K局追加に対応。
    2015/03/08 スマホでの視聴法追加。
    2015/03/08 TVTest0.9記事一部更新。
    2015/03/07 TVTest0.9.0(2014/12/1以降Ver.)ビルド解説。
    2014/10/01 10/1周波数移動に対応。
    2014/09/26 9/25周波数移動に対応。
    2014/08/23 chset4,chset5誤り修正。
    2014/08/19 8/19周波数移動に対応。
    2014/07/20 TBSDTVとPLEXのリンク切れ更新。windows8用ドライバー更新
    2014/07/05 8-9月ch変更情報追記。
    2014/06/30 6/30周波数移動に対応。
    2014/06/24 6/24周波数移動に対応。
    2014/06/22 TVTest0.9.0ビルド解説。
    2014/05/25 4K放送視聴録画法追加。
    2014/05/11 TVTest0.8.2ビルド解説。
    2014/04/20 4/1のch追加変更対応。
    2014/03/21 PX-TBS6985リンク追加。
    2014/02/02 BonCasServiceのWindows8登録方法を追記。
    2013/11/28 11/12のch変更に対応。
    2013/11/01 chset4.txtの誤り修正。
    2013/10/01 10/1のch追加に対応。
    2013/09/28 質問/コメントを分割。
    2013/09/27 TVH264_SPHD0.8.1追加。
    2013/09/26 TVTest0.8.1作成法追加。
    2013/08/07 GrabTsForBD.dllの検索方法に関する情報更新。
    2013/07/14 6~7月の変更情報追加。
    2013/05/18 「旧スカパーSDを録画・視聴するには」に説明画像追加。FAQ更新
    2013/04/28 FAQに記事追加。
    2013/04/13 4/1のch変更情報追加。
    2013/03/02 TVTestバグ修正法追記。
    2013/02/24 2/23,4/1変更情報追加。
    2013/02/23 TMSR4のVer.UPでCM検出機能が追加された旨追記。
    2013/02/10 TIPSにBS放送とのファイルサイズ比較記事を追加。
    2013/01/17 ICカード入手法の記事に、HDチューナー無償配布の説明追記。
    2013/01/07 FAQに最近の質問追加。
    2013/01/06 各種TIPSの記事追加。
    2012/12/22 ICカードの入手法追加。
    2012/12/08 KB2770917対処法追加。
    2012/11/30 質問/コメントを分割。
    2012/11/24 Windows8対応方法追加。
    2012/11/23 TMSR4のレポート追加。
    2012/11/22 TVH264_SPHDをビルドする時のLNK2005エラー対処法を修正。
    2012/10/08 スカパーHDからスカパー!プレミアムサービスに名称変更。
    2012/09/23 9/29,10/1変更情報追加。
    2012/09/20 9/19試験放送情報追加。
    2012/09/17 9/14の電波変更に対応。
    2012/09/16 HD用アンテナ情報追加。
    2012/08/21 facebook「いいね!」追加。
    2012/08/18 TMSR4新発売情報追加。
    2012/08/11 ブログのタイトル変更。
    2012/07/15 2senミラーサイト追加。
    2012/07/12 TBS6984と5922追加。
    2012/07/01 質問/コメントを更新。
    2012/06/30 FAQの記述を追加。
    2012/06/24 ブログデザイン変更。
     FAQを記事にまとめた。
     TVH264_SPHDで使えるリモコンを紹介。
     2senのリンク切れ更新。