vpx libvpx-tester v0.9.1 README - 08-03-2010 Note: For usage see libvpx-tester-manual.pdf Note: For release notes see libvpx-release-notes.txt Contents: A) vpx libvpx-tester Build Procedure Windows 32Bit B) vpx libvpx-tester Build Procedure Linux 32Bit C) vpx libvpx-tester Build Procedure IMac 32Bit D) vpx libvpx-tester Build Procedure Windows 64Bit E) vpx libvpx-tester Build Procedure Linux 64Bit F) vpx libvpx-tester Build Procedure IMac 64Bit Prerequisites - Inherited prerequisites from libvpx * All x86 targets require the Yasm[1] assembler be installed. * All Windows builds require that Cygwin[2] be installed. * Building the documentation requires PHP[3] and Doxygen[4]. If you do not have these packages, you must pass --disable-install-docs to the configure script. [1]: http://www.tortall.net/projects/yasm [2]: http://www.cygwin.com [3]: http://php.net [4]: http://www.doxygen.org vpx libvpx-tester Build Procedure Windows 32Bit Prerequisites: Inherited prerequisites from libvpx (see libvpx read me for details) and Microsoft Visual Studio 2005 1) Pull the libvpx from git://review.webmproject.org/libvpx.git that you wish to test 2) Pull libvpx-tester from git://review.webmproject.org/libvpx-tester.git 3) Check out an older revision of libvpx that you wish to test the new version against to \libvpx-old\ (optional) Build and Collect libvpx Libraries - sample configurations are provided below, for more detailed information on vp8 sdk configurations see the README located in the libvpx directory 4) Build New VP8 Release Libararies using cygwin • mkdir codec-sdk-build-VP8-Win32 cd codec-sdk-build-VP8-Win32 chmod -R 777 ../libvpx ../libvpx/configure --target=x86-win32-vs8 --enable-static-msvcrt make • Open .sln file located in codec-sdk-build-VP8-Win32 and build in Release Mode. • libvpx.lib will be located in \codec-sdk-build-VP8-Win32\Win32\Release\ 5) Build New VP8 Debug Libraries using cygwin • mkdir codec-sdk-build-VP8-Win32-Debug cd codec-sdk-build-VP8-Win32-Debug chmod -R 777 ../libvpx ../libvpx/configure --target=x86-win32-vs8 --enable-static-msvcrt --enable-mem-tracker make • Open .sln file located in codec-sdk-build-VP8-Win32-Debug and build in Debug Mode. • libvpx.lib will be located in \codec-sdk-build-VP8-Win32-Debug\Win32\Debug\ 6) Build Old VP8 Release library using cygwin (or locate old release library or executable) • mkdir codec-sdk-build-VP8-Win32-old cd codec-sdk-build-VP8-Win32-old chmod -R 777 ../libvpx-old ../libvpx-old/configure --target=x86-win32-vs8 --enable-static-msvcrt make • Open .sln file located in codec-sdk-build-VP8-Win32-old and build in Release Mode. • libvpx.lib will be located in \codec-sdk-build-VP8-Win32-old\Win32\Release\ Build Main Test Executable from newest libvpx Libraries 7) Place libvpx.lib from \codec-sdk-build-VP8-Win32\Win32\Release\ in \libvpx-tester\MasterFile\lib\ 8) Place vpx_config.h from \codec-sdk-build-VP8-Win32\ in \libvpx-tester\MasterFile\include\release-32\ 9) Place vpx_version.h from \codec-sdk-build-VP8-Win32\ in \libvpx-tester\MasterFile\include\release-32\ 10) Open .sln file located in \libvpx-tester\MasterFile\ 11) Build in Release Mode. 12) Rename executable produced in \libvpx-tester\MasterFile\Release\ from VP8_Tester_API.exe to VP8_Tester_API_32Bit.exe. Build Supporting Debug Executable from newest libvpx Libraries 13) Place libvpx.lib from \codec-sdk-build-VP8-Win32-Debug\Win32\Debug\ in \libvpx-tester\SupportingPlugInFiles\VP8DebugPlugIn\MasterFile\lib 14) Place vpx_config.h from \codec-sdk-build-VP8-Win32-Debug\ in \libvpx-tester\SupportingPlugInFiles\VP8DebugPlugIn\MasterFile\include\debug-32\ 15) Place vpx_version.h from \codec-sdk-build-VP8-Win32-Debug\ in \libvpx-tester\SupportingPlugInFiles\VP8DebugPlugIn\MasterFile\include\debug-32\ 16) Open .sln file located in \libvpx-tester\SupportingPlugInFiles\VP8DebugPlugIn\MasterFile\ 17) Build in Debug Mode. 18) Rename executable produced in \libvpx-tester\VP8ReleasePlugIn\MasterFile\Release\ from VP8v--_ PlugIn_DLib_DMode.exe to VP8vNewest_PlugIn_DLib_DMode.exe. Build Supporting Release Executable from newest libvpx Libraries 19) Place libvpx.lib from \codec-sdk-build-VP8-Win32\Win32\Release\ in \libvpx-tester\SupportingPlugInFiles\VP8ReleasePlugIn\MasterFile\lib\ 20) Place vpx_config.h from \codec-sdk-build-VP8-Win32\ in \libvpx-tester\SupportingPlugInFiles\VP8ReleasePlugIn\MasterFile\include\release-new-32\ 21) Place vpx_version.h from \codec-sdk-build-VP8-Win32\ in \libvpx-tester\SupportingPlugInFiles\VP8ReleasePlugIn\MasterFile\include\release-new-32\ 22) Open .sln file located in \libvpx-tester\VP8ReleasePlugIn\MasterFile\ 23) Build in Release Mode. 24) Rename executable produced in \libvpx-tester\VP8ReleasePlugIn\MasterFile\Release\ from VP8v--_PlugIn_RLib_RMode.exe to VP8vNewest_PlugIn_RLib_RMode.exe. Build Supporting Release Executable from old libvpx Libraries 25) Place libvpx.lib from \codec-sdk-build-VP8-Win32-old\Win32\Release\ in \libvpx-tester\SupportingPlugInFiles\VP8ReleasePlugIn\MasterFile\lib\ 26) Place vpx_config.h from \codec-sdk-build-VP8-Win32-old\ in \libvpx-tester\SupportingPlugInFiles\VP8ReleasePlugIn\MasterFile\include\release-old-32\ 27) Place vpx_version.h from \codec-sdk-build-VP8-Win32-old\ in \libvpx-tester\SupportingPlugInFiles\VP8ReleasePlugIn\MasterFile\include\release-old-32\ 28) Open .sln file located in \libvpx-tester\VP8ReleasePlugIn\MasterFile\ 29) Build in Release Mode. 30) Rename executable produced in \libvpx-tester\VP8ReleasePlugIn\MasterFile\Release\ from VP8v--_PlugIn_RLib_RMode.exe to VP8vOldest_PlugIn_RLib_RMode.exe. Gather Executables 31) Create \libvpx-tester\TestFolder_32Bit\ 32) Place \libvpx-tester\MasterFile\Release\VP8_Tester_API_32Bit.exe in \libvpx-tester\TestFolder_32Bit\ 33) Place \libvpx-tester\SupportingPlugInFiles\VP8DebugPlugIn\MasterFile\Debug\VP8vNewest_PlugIn_DLib_DMode.exe in \libvpx-tester\TestFolder_32Bit\ 34) Place \libvpx-tester\SupportingPlugInFiles\VP8ReleasePlugIn\MasterFile\Release\VP8vNewest_PlugIn_RLib_RMode.exe in \libvpx-tester\TestFolder_32Bit\ 35) Place \libvpx-tester\SupportingPlugInFiles\VP8ReleasePlugIn\MasterFile\Release\VP8vOldest_PlugIn_RLib_RMode.exe in \libvpx-tester\TestFolder_32Bit\ vpx libvpx-tester Build Procedure Linux 32Bit Prerequisites: Inherited prerequisites from libvpx (see libvpx read me for details) 1) Pull the libvpx from git://review.webmproject.org/libvpx.git that you wish to test 2) Pull libvpx-tester from git://review.webmproject.org/libvpx-tester.git 3) Check out an older revision of libvpx that you wish to test the new version against to \libvpx-old\ (optional) Build and Collect libvpx Libraries - sample configurations are provided below, for more detailed information on vp8 sdk configurations see the README located in the libvpx directory 4) Build New VP8 Release Libararies • mkdir codec-sdk-build-VP8-Lin32 cd codec-sdk-build-VP8-Lin32 chmod -R 777 ../libvpx ../libvpx/configure --target=x86-linux-gcc make • make install • libvpx.a will be located in /codec-sdk-build-VP8-Lin32/ 5) Build New VP8 Debug Libraries • mkdir codec-sdk-build-VP8-Lin32-Debug cd codec-sdk-build-VP8-Lin32-Debug chmod -R 777 ../libvpx ../libvpx/configure --target=x86-linux-gcc --enable-mem-tracker --enable-debug-libs make • make install • libvpx.a will be located in /codec-sdk-build-VP8-Lin32-Debug/ 6) Build Old VP8 Release library (or locate old release library or executable) • mkdir codec-sdk-build-VP8-Lin32-old cd codec-sdk-build-VP8-Lin32-old chmod -R 777 ../libvpx-old ../libvpx-old/configure --target=x86-linux-gcc make • make install • libvpx.a will be located in /codec-sdk-build-VP8-Lin32-old/ Copy and Rename VP8 Libraries 7) Copy /codec-sdk-build-VP8-Lin32/libvpx.a to /libvpx-tester/MasterFile/lib/ renaming libvpx.a to libvpx_Lin32.a 8) Copy /codec-sdk-build-VP8-Lin32-Debug/libvpx.a to to /libvpx-tester/SupportingPlugInFiles/VP8DebugPlugIn/MasterFile/lib/ renaming libvpx.a to libvpx_MemLin32.a 9) Copy /codec-sdk-build-VP8-Lin32/libvpx.a to /libvpx-tester/SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/newlib/ renaming libvpx.a to libvpx_NewLin32.a 10) Copy /codec-sdk-build-VP8-Lin32-old/libvpx.a to /libvpx-tester/SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/ renaming libvpx.a to oldlib/libvpx_OldLin32.a 11) Copy /codec-sdk-build-VP8-Lin32/vpx_config.h to /libvpx-tester/MasterFile/include/release-32/ 12) Copy /codec-sdk-build-VP8-Lin32-Debug/vpx_config.h to to /libvpx-tester/SupportingPlugInFiles/VP8DebugPlugIn/MasterFile/debug-32/ 13) Copy /codec-sdk-build-VP8-Lin32/vpx_config.h to /libvpx-tester/SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/release-new-32/ 14) Copy /codec-sdk-build-VP8-Lin32-old/vpx_config.h to /libvpx-tester/SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/release-old-32/ 15) Copy /codec-sdk-build-VP8-Lin32/vpx_version.h to /libvpx-tester/MasterFile/include/release-32/ 16) Copy /codec-sdk-build-VP8-Lin32-Debug/vpx_version.h to to /libvpx-tester/SupportingPlugInFiles/VP8DebugPlugIn/MasterFile/debug-32/ 17) Copy /codec-sdk-build-VP8-Lin32/vpx_version.h to /libvpx-tester/SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/release-new-32/ 18) Copy /codec-sdk-build-VP8-Lin32-old/vpx_version.h to /libvpx-tester/SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/release-old-32/ Build Test Executables 19) Run make_Linux_API_32Bit located in /libvpx-tester/ Test Executables will be located in /libvpx-tester/TestFolder_32Bit/ vpx libvpx-tester Build Procedure IMac 32Bit Prerequisites: Inherited prerequisites from libvpx (see libvpx read me for details) 1) Pull the libvpx from git://review.webmproject.org/libvpx.git that you wish to test 2) Pull libvpx-tester from git://review.webmproject.org/libvpx-tester.git 3) Check out an older revision of libvpx that you wish to test the new version against to \libvpx-old\ (optional) Build and Collect libvpx Libraries - sample configurations are provided below, for more detailed information on vp8 sdk configurations see the README located in the libvpx directory 4) Build New VP8 Release Libararies • mkdir codec-sdk-build-VP8-IMac32 cd codec-sdk-build-VP8-IMac32 chmod -R 777 ../libvpx ../libvpx/configure --target=x86-darwin9-gcc make • make install • libvpx.a will be located in /codec-sdk-build-VP8-IMac32/ 5) Build New VP8 Debug Libraries • mkdir codec-sdk-build-VP8-IMac32-Debug cd codec-sdk-build-VP8-IMac32-Debug chmod -R 777 ../libvpx ../libvpx/configure --target=x86-darwin9-gcc --enable-mem-tracker --enable-debug-libs make • make install • libvpx.a will be located in /codec-sdk-build-VP8-IMac32-Debug/ 6) Build Old VP8 Release library (or locate old release library or executable) • mkdir codec-sdk-build-VP8-IMac32-old cd codec-sdk-build-VP8-IMac32-old chmod -R 777 ../libvpx-old ../libvpx-old/configure --target=x86-darwin9-gcc make • make install • libvpx.a will be located in /codec-sdk-build-VP8-IMac32-old/ Copy and Rename VP8 Libraries 7) Copy /codec-sdk-build-VP8-IMac32/libvpx.a to /libvpx-tester/MasterFile/lib/ renaming libvpx.a to libvpx_IMac32.a 8) Copy /codec-sdk-build-VP8-IMac32-Debug/libvpx.a to to /libvpx-tester/SupportingPlugInFiles/VP8DebugPlugIn/MasterFile/lib/ renaming libvpx.a to libvpx_MemIMac32.a 9) Copy /codec-sdk-build-VP8-IMac32/libvpx.a to /libvpx-tester /SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/newlib/ renaming libvpx.a to libvpx_NewIMac32.a 10) Copy /codec-sdk-build-VP8-IMac32-old/libvpx.a to /libvpx-tester /SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/oldlib/ renaming libvpx.a to libvpx_OldIMac32.a 11) Copy /codec-sdk-build-VP8-IMac32/vpx_config.h to /libvpx-tester/MasterFile/include/release-32/ 12) Copy /codec-sdk-build-VP8-IMac32-Debug/vpx_config.h to to /libvpx-tester/SupportingPlugInFiles/VP8DebugPlugIn/MasterFile/debug-32/ 13) Copy /codec-sdk-build-VP8-IMac32/vpx_config.h to /libvpx-tester/SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/release-new-32/ 14) Copy /codec-sdk-build-VP8-IMac32-old/vpx_config.h to /libvpx-tester/SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/release-old-32/ 15) Copy /codec-sdk-build-VP8-IMac32/vpx_version.h to /libvpx-tester/MasterFile/include/release-32/ 16) Copy /codec-sdk-build-VP8-IMac32-Debug/vpx_version.h to to /libvpx-tester/SupportingPlugInFiles/VP8DebugPlugIn/MasterFile/debug-32/ 17) Copy /codec-sdk-build-VP8-IMac32/vpx_version.h to /libvpx-tester/SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/release-new-32/ 18) Copy /codec-sdk-build-VP8-IMac32-old/vpx_version.h to /libvpx-tester/SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/release-old-32/ Build Test Executables 19) Run make_IMac_API_32Bit located in /libvpx-tester/ Test Executables will be located in /libvpx-tester/TestFolder_32Bit/ vpx libvpx-tester Build Procedure Windows 64Bit Prerequisites: Inherited prerequisites from libvpx (see libvpx read me for details) and Microsoft Visual Studio 2005 1) Pull the libvpx from git://review.webmproject.org/libvpx.git that you wish to test 2) Pull libvpx-tester from git://review.webmproject.org/libvpx-tester.git 3) Check out an older revision of libvpx that you wish to test the new version against to \libvpx-old\ (optional) Build and Collect libvpx Libraries - sample configurations are provided below, for more detailed information on vp8 sdk configurations see the README located in the libvpx directory 4) Build New VP8 Release Libararies using cygwin • mkdir codec-sdk-build-VP8-Win64 cd codec-sdk-build-VP8-Win64 chmod -R 777 ../libvpx ../libvpx/configure --target=x86_64-win64-vs8 --enable-static-msvcrt make • Open .sln file located in codec-sdk-build-VP8-Win64 and build in Release Mode. • libvpx.lib will be located in \codec-sdk-build-VP8-Win64\Win64\Release\ 5) Build New VP8 Debug Libraries using cygwin • mkdir codec-sdk-build-VP8-Win64-Debug cd codec-sdk-build-VP8-Win64-Debug chmod -R 777 ../libvpx ../libvpx/configure --target=x86_64-win64-vs8 --enable-static-msvcrt --enable-mem-tracker make • Open .sln file located in codec-sdk-build-VP8-Win64-Debug and build in Debug Mode. • libvpx.lib will be located in \codec-sdk-build-VP8-Win64-Debug\Win64\Debug\ 6) Build Old VP8 Release library using cygwin (or locate old release library or executable) • mkdir codec-sdk-build-VP8-Win64-old cd codec-sdk-build-VP8-Win64-old chmod -R 777 ../libvpx-old ../libvpx-old/configure --target=x86_64-win64-vs8 --enable-static-msvcrt make • Open .sln file located in codec-sdk-build-VP8-Win64-old and build in Release Mode. • libvpx.lib will be located in \codec-sdk-build-VP8-Win64-old\Win64\Release\ Build Main Test Executable from newest libvpx Libraries 7) Place libvpx.lib from \codec-sdk-build-VP8-Win64\Win64\Release\ in \libvpx-tester\MasterFile\lib\ 8) Place vpx_config.h from \codec-sdk-build-VP8-Win64\ in \libvpx-tester\MasterFile\include\release-64\ 9) Place vpx_version.h from \codec-sdk-build-VP8-Win64\ in \libvpx-tester\MasterFile\include\release-64\ 10) Open .sln file located in \libvpx-tester\MasterFile\ 11) Build in Release Mode. 12) Rename executable produced in \libvpx-tester\MasterFile\Release\ from VP8_Tester_API.exe to VP8_Tester_API_64Bit.exe. Build Supporting Debug Executable from newest libvpx Libraries 13) Place libvpx.lib from \codec-sdk-build-VP8-Win64-Debug\Win64\Debug\ in \libvpx-tester\SupportingPlugInFiles\VP8DebugPlugIn\MasterFile\lib 14) Place vpx_config.h from \codec-sdk-build-VP8-Win64-Debug\ in \libvpx-tester\SupportingPlugInFiles\VP8DebugPlugIn\MasterFile\include\debug-64\ 15) Place vpx_version.h from \codec-sdk-build-VP8-Win64-Debug\ in \libvpx-tester\SupportingPlugInFiles\VP8DebugPlugIn\MasterFile\include\debug-64\ 16) Open .sln file located in \libvpx-tester\SupportingPlugInFiles\VP8DebugPlugIn\MasterFile\ 17) Build in Debug Mode. 18) Rename executable produced in \libvpx-tester\VP8ReleasePlugIn\MasterFile\Release\ from VP8v--_ PlugIn_DLib_DMode.exe to VP8vNewest_PlugIn_DLib_DMode.exe. Build Supporting Release Executable from newest libvpx Libraries 19) Place libvpx.lib from \codec-sdk-build-VP8-Win64\Win64\Release\ in \libvpx-tester\SupportingPlugInFiles\VP8ReleasePlugIn\MasterFile\lib\ 20) Place vpx_config.h from \codec-sdk-build-VP8-Win64\ in \libvpx-tester\SupportingPlugInFiles\VP8ReleasePlugIn\MasterFile\include\release-new-64\ 21) Place vpx_version.h from \codec-sdk-build-VP8-Win64\ in \libvpx-tester\SupportingPlugInFiles\VP8ReleasePlugIn\MasterFile\include\release-new-64\ 22) Open .sln file located in \libvpx-tester\VP8ReleasePlugIn\MasterFile\ 23) Build in Release Mode. 24) Rename executable produced in \libvpx-tester\VP8ReleasePlugIn\MasterFile\Release\ from VP8v--_PlugIn_RLib_RMode.exe to VP8vNewest_PlugIn_RLib_RMode.exe. Build Supporting Release Executable from old libvpx Libraries 25) Place libvpx.lib from \codec-sdk-build-VP8-Win64-old\Win64\Release\ in \libvpx-tester \SupportingPlugInFiles\VP8ReleasePlugIn\MasterFile\lib\ 26) Place vpx_config.h from \codec-sdk-build-VP8-Win64-old\ in \libvpx-tester\SupportingPlugInFiles\VP8ReleasePlugIn\MasterFile\include\release-old-64\ 27) Place vpx_version.h from \codec-sdk-build-VP8-Win64-old\ in \libvpx-tester\SupportingPlugInFiles\VP8ReleasePlugIn\MasterFile\include\release-old-64\ 28) Open .sln file located in \libvpx-tester\VP8ReleasePlugIn\MasterFile\ 29) Build in Release Mode. 30) Rename executable produced in \libvpx-tester\VP8ReleasePlugIn\MasterFile\Release\ from VP8v--_PlugIn_RLib_RMode.exe to VP8vOldest_PlugIn_RLib_RMode.exe. Gather Executables 31) Create \libvpx-tester\TestFolder_64Bit\ 32) Place \libvpx-tester \MasterFile\Release\VP8_Tester_API_64Bit.exe in \libvpx-tester\TestFolder_64Bit\ 33) Place \libvpx-tester\SupportingPlugInFiles\VP8DebugPlugIn\MasterFile\Debug\VP8vNewest_PlugIn_DLib_DMode.exe in \libvpx-tester\TestFolder_64Bit\ 34) Place \libvpx-tester\SupportingPlugInFiles\VP8ReleasePlugIn\MasterFile\Release\VP8vNewest_PlugIn_RLib_RMode.exe in \libvpx-tester\TestFolder_64Bit\ 35) Place \libvpx-tester\SupportingPlugInFiles\VP8ReleasePlugIn\MasterFile\Release\VP8vOldest_PlugIn_RLib_RMode.exe in \libvpx-tester\TestFolder_64Bit\ vpx libvpx-tester Build Procedure Linux 64Bit Prerequisites: Inherited prerequisites from libvpx (see libvpx read me for details) 1) Pull the libvpx from git://review.webmproject.org/libvpx.git that you wish to test 2) Pull libvpx-tester from git://review.webmproject.org/libvpx-tester.git 3) Check out an older revision of libvpx that you wish to test the new version against to \libvpx-old\ (optional) Build and Collect libvpx Libraries - sample configurations are provided below, for more detailed information on vp8 sdk configurations see the README located in the libvpx directory 4) Build New VP8 Release Libararies • mkdir codec-sdk-build-VP8-Lin64 cd codec-sdk-build-VP8-Lin64 chmod -R 777 ../libvpx ../libvpx/configure --target=x86_64-linux-gcc make • make install • libvpx.a will be located in /codec-sdk-build-VP8-Lin64/ 5) Build New VP8 Debug Libraries • mkdir codec-sdk-build-VP8-Lin64-Debug cd codec-sdk-build-VP8-Lin64-Debug chmod -R 777 ../libvpx ../libvpx/configure --target=x86_64-linux-gcc --enable-mem-tracker --enable-debug-libs make • make install • libvpx.a will be located in /codec-sdk-build-VP8-Lin64-Debug/ 6) Build Old VP8 Release library (or locate old release library or executable) • mkdir codec-sdk-build-VP8-Lin64-old cd codec-sdk-build-VP8-Lin64-old chmod -R 777 ../libvpx-old ../libvpx-old/configure --target=x86_64-linux-gcc make • make install • libvpx.a will be located in /codec-sdk-build-VP8-Lin64-old/ Copy and Rename VP8 Libraries 7) Copy /codec-sdk-build-VP8-Lin64/libvpx.a to /libvpx-tester/MasterFile/lib/ renaming libvpx.a to libvpx_Lin64.a 8) Copy /codec-sdk-build-VP8-Lin64-Debug/libvpx.a to to /libvpx-tester/SupportingPlugInFiles/VP8DebugPlugIn/MasterFile/lib/ renaming libvpx.a to libvpx_MemLin64.a 9) Copy /codec-sdk-build-VP8-Lin64/libvpx.a to /libvpx-tester /SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/newlib/ renaming libvpx.a to libvpx_NewLin64.a 10) Copy /codec-sdk-build-VP8-Lin64-old/libvpx.a to /libvpx-tester /SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/oldlib/ renaming libvpx.a to libvpx_OldLin64.a 11) Copy /codec-sdk-build-VP8-Lin64/vpx_config.h to /libvpx-tester/MasterFile/include/release-64/ 12) Copy /codec-sdk-build-VP8-Lin64-Debug/vpx_config.h to to /libvpx-tester/SupportingPlugInFiles/VP8DebugPlugIn/MasterFile/debug-64/ 13) Copy /codec-sdk-build-VP8-Lin64/vpx_config.h to /libvpx-tester/SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/release-new-64/ 14) Copy /codec-sdk-build-VP8-Lin64-old/vpx_config.h to /libvpx-tester/SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/release-old-64/ 15) Copy /codec-sdk-build-VP8-Lin64/vpx_version.h to /libvpx-tester/MasterFile/include/release-64/ 16) Copy /codec-sdk-build-VP8-Lin64-Debug/vpx_version.h to to /libvpx-tester/SupportingPlugInFiles/VP8DebugPlugIn/MasterFile/debug-64/ 17) Copy /codec-sdk-build-VP8-Lin64/vpx_version.h to /libvpx-tester/SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/release-new-64/ 18) Copy /codec-sdk-build-VP8-Lin64-old/vpx_version.h to /libvpx-tester/SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/release-old-64/ Build Test Executables 19) Run make_Linux_API_64Bit located in /libvpx-tester/ Test Executables will be located in /libvpx-tester/TestFolder_64Bit/ vpx libvpx-tester Build Procedure IMac 64Bit Prerequisites: Inherited prerequisites from libvpx (see libvpx read me for details) 1) Pull the libvpx from git://review.webmproject.org/libvpx.git that you wish to test 2) Pull libvpx-tester from git://review.webmproject.org/libvpx-tester.git 3) Check out an older revision of libvpx that you wish to test the new version against to \libvpx-old\ (optional) Build and Collect libvpx Libraries - sample configurations are provided below, for more detailed information on vp8 sdk configurations see the README located in the libvpx directory 4) Build New VP8 Release Libararies • mkdir codec-sdk-build-VP8-IMac64 cd codec-sdk-build-VP8-IMac64 chmod -R 777 ../libvpx ../libvpx/configure --target=x86_64-darwin9-gcc make • make install • libvpx.a will be located in /codec-sdk-build-VP8-IMac64/ 5) Build New VP8 Debug Libraries • mkdir codec-sdk-build-VP8-IMac64-Debug cd codec-sdk-build-VP8-IMac64-Debug chmod -R 777 ../libvpx ../libvpx/configure --target=x86_64-darwin9-gcc --enable-mem-tracker --enable-debug-libs make • make install • libvpx.a will be located in /codec-sdk-build-VP8-IMac64-Debug/ 6) Build Old VP8 Release library (or locate old release library or executable) • mkdir codec-sdk-build-VP8-IMac64-old cd codec-sdk-build-VP8-IMac64-old chmod -R 777 ../libvpx-old ../libvpx-old/configure --target=x86_64-darwin9-gcc make • make install • libvpx.a will be located in /codec-sdk-build-VP8-IMac64-old/ Copy and Rename VP8 Libraries 7) Copy /codec-sdk-build-VP8-IMac64/libvpx.a to /libvpx-tester/MasterFile/lib/ renaming libvpx.a to libvpx_IMac64.a 8) Copy /codec-sdk-build-VP8-IMac64-Debug/libvpx.a to to /libvpx-tester/SupportingPlugInFiles/VP8DebugPlugIn/MasterFile/lib/ renaming libvpx.a to libvpx_MemIMac64.a 9) Copy /codec-sdk-build-VP8-IMac64/libvpx.a to /libvpx-tester /SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/newlib/ renaming libvpx.a to libvpx_NewIMac64.a 10) Copy /codec-sdk-build-VP8-IMac64-old/libvpx.a to /libvpx-tester /SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/oldlib/ renaming libvpx.a to libvpx_OldIMac64.a 11) Copy /codec-sdk-build-VP8-IMac64/vpx_config.h to /libvpx-tester/MasterFile/include/release-64/ 12) Copy /codec-sdk-build-VP8-IMac64-Debug/vpx_config.h to to /libvpx-tester/SupportingPlugInFiles/VP8DebugPlugIn/MasterFile/debug-64/ 13) Copy /codec-sdk-build-VP8-IMac64/vpx_config.h to /libvpx-tester/SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/release-new-64/ 14) Copy /codec-sdk-build-VP8-IMac64-old/vpx_config.h to /libvpx-tester/SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/release-old-64/ 15) Copy /codec-sdk-build-VP8-IMac64/vpx_version.h to /libvpx-tester/MasterFile/include/release-64/ 16) Copy /codec-sdk-build-VP8-IMac64-Debug/vpx_version.h to to /libvpx-tester/SupportingPlugInFiles/VP8DebugPlugIn/MasterFile/debug-64/ 17) Copy /codec-sdk-build-VP8-IMac64/vpx_version.h to /libvpx-tester/SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/release-new-64/ 18) Copy /codec-sdk-build-VP8-IMac64-old/vpx_version.h to /libvpx-tester/SupportingPlugInFiles/VP8ReleasePlugIn/MasterFile/release-old-64/ Build Test Executables 19) Run make_IMac_API_64Bit located in /libvpx-tester/ Test Executables will be located in /libvpx-tester/TestFolder_64Bit/