必要な物
TVTest_0.7.23_Sources.zip
faad2-2.7.zip https://www.audiocoding.com/downloads.html
Microsoft Windows SDK for Windows 7 and .NET Framework 4 (ISO)
(32bitOS用GRMSDK_EN_DVD.iso、64bitOS用GRMSDKX_EN_DVD.iso)
https://www.microsoft.com/en-us/download/details.aspx?id=8442
全てのビルドをRelease、x64、マルチスレッドDLL(/MD)等に統一する。
プロパティ>構成プロパティ>C/C++>コード生成>ランタイムライブラリ マルチスレッドDLL(/MD)
strmbase.lib
Windows SDKをインストールする。
C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\baseclasses.slnを開く。
ビルドbaseclasses\x64\Release\strmbase.lib
libfaad.lib
faad2-2.7\frontend\faad.slnを開く。
ビルド>構成マネージャー>アクティブ ソリューション プラットフォーム>新規作成で、設定のコピー元:Win32でx64を作成。
faad2-2.7\libfaad\common.hを変更。
316 #if defined(_WIN32) && !defined(__MINGW32__) && _MSC_VER < 1700
ビルドfaad2-2.7\libfaad\Release\libfaad.lib
TVTest.exe
TVTest_0.7.23_Sources\TVTest_0.7.23_Src\TVTest.slnを開く。
TVTest_0.7.23_Sources\TVTest_0.7.23_Src\BonTsEngine\Multi2Decoder.hを変更。
18 //#define MULTI2_SIMD_ICC // Intel C++ Compiler を利用する
#include <intrin.h>
インクルードディレクトリを追加。
C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\crt\src\linkopts
ライブラリディレクトリを追加。
C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\x64\Release
faad2-2.7\libfaad\Release
プロパティ>構成プロパティ>リンカー>入力>追加の依存ファイルを追加。
legacy_stdio_definitions.lib
strmbase.lib
libfaad.lib
ビルドTVTest_0.7.23_Sources\TVTest_0.7.23_Src\x64\Release\TVTest.exe
Intel Parallel Studio XE 2016以降を使う場合(試用30日)
Multi2Decoder.lib
TVTest_0.7.23_Src\ICC\ICC_VS2010.slnを開く。
プロパティ>構成プロパティ>全般>プラットフォーム・ツールセットをIntel C++ Compilerに変更する。
ビルドTVTest_0.7.23_Src\ICC\x64\Release\Multi2Decoder.lib
TVTest.exe
18 #define MULTI2_SIMD_ICC // Intel C++ Compiler を利用する
#include <intrin.h>