summaryrefslogtreecommitdiff
path: root/ffms2/build-msvc
diff options
context:
space:
mode:
Diffstat (limited to 'ffms2/build-msvc')
-rw-r--r--ffms2/build-msvc/config.targets34
-rw-r--r--ffms2/build-msvc/config.xml51
-rw-r--r--ffms2/build-msvc/ffms2.vcproj548
-rw-r--r--ffms2/build-msvc/ffms2.vcxproj160
-rw-r--r--ffms2/build-msvc/ffms2.vcxproj.filters177
-rw-r--r--ffms2/build-msvc/ffms2_2008.sln38
-rw-r--r--ffms2/build-msvc/ffms2_2010.sln35
-rw-r--r--ffms2/build-msvc/ffms2_include_dirs.props12
-rw-r--r--ffms2/build-msvc/ffms2_include_dirs.vsprops11
-rw-r--r--ffms2/build-msvc/ffmsindex.vcproj324
-rw-r--r--ffms2/build-msvc/ffmsindex.vcxproj175
-rw-r--r--ffms2/build-msvc/ffmsindex.vcxproj.filters14
12 files changed, 1579 insertions, 0 deletions
diff --git a/ffms2/build-msvc/config.targets b/ffms2/build-msvc/config.targets
new file mode 100644
index 0000000..8d2ae26
--- /dev/null
+++ b/ffms2/build-msvc/config.targets
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <!-- Define stuff from the config -->
+ <ItemDefinitionGroup Condition="'$(BuiltWithGCC)'=='true'">
+ <ClCompile><PreprocessorDefinitions>WITH_GCC_LIBAV;%(PreprocessorDefinitions)</PreprocessorDefinitions></ClCompile>
+ </ItemDefinitionGroup>
+
+ <ItemDefinitionGroup Condition="'$(OpencoreAmrNb)'=='true'">
+ <ClCompile><PreprocessorDefinitions>WITH_OPENCORE_AMR_NB;%(PreprocessorDefinitions)</PreprocessorDefinitions></ClCompile>
+ </ItemDefinitionGroup>
+
+ <ItemDefinitionGroup Condition="'$(OpencoreAmrWb)'=='true'">
+ <ClCompile><PreprocessorDefinitions>WITH_OPENCORE_AMR_WB;%(PreprocessorDefinitions)</PreprocessorDefinitions></ClCompile>
+ </ItemDefinitionGroup>
+
+ <ItemDefinitionGroup Condition="'$(WithPthread)'=='true'">
+ <ClCompile><PreprocessorDefinitions>WITH_PTHREAD_GC2;%(PreprocessorDefinitions)</PreprocessorDefinitions></ClCompile>
+ </ItemDefinitionGroup>
+
+ <ItemDefinitionGroup Condition="'$(WithAvResample)'=='true'">
+ <ClCompile><PreprocessorDefinitions>WITH_AVRESAMPLE;%(PreprocessorDefinitions)</PreprocessorDefinitions></ClCompile>
+ </ItemDefinitionGroup>
+
+ <ItemDefinitionGroup Condition="'$(ForkName)'=='libav'">
+ <ClCompile><PreprocessorDefinitions>FFMS_USE_FFMPEG_COMPAT;%(PreprocessorDefinitions)</PreprocessorDefinitions></ClCompile>
+ </ItemDefinitionGroup>
+
+ <!-- Add property pages -->
+ <ItemGroup>
+ <PropertyPageSchema Include="$(MSBuildThisFileDirectory)config.xml" />
+ <ProjectTools Include="FFmpegConfig" />
+ </ItemGroup>
+
+</Project>
diff --git a/ffms2/build-msvc/config.xml b/ffms2/build-msvc/config.xml
new file mode 100644
index 0000000..05aaa80
--- /dev/null
+++ b/ffms2/build-msvc/config.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Rule Name="FFmpegConfig"
+ DisplayName="FFmpeg Settings"
+ Order="1"
+ PageTemplate="tool"
+ xmlns="http://schemas.microsoft.com/build/2009/properties">
+
+ <Rule.DataSource>
+ <DataSource Persistence="UserFile" ItemType="" HasConfigurationCondition="false" />
+ </Rule.DataSource>
+
+ <EnumProperty
+ Name="ForkName"
+ DisplayName="Fork name"
+ Description="Which of the forks is being used?"
+ >
+ <EnumValue Name="libav" DisplayName="Libav" />
+ <EnumValue Name="ffmpeg" DisplayName="FFmpeg" />
+ </EnumProperty>
+
+ <BoolProperty
+ Name="BuiltWithGCC"
+ DisplayName="Built with GCC/clang"
+ Description="Was FFmpeg/libav built with GCC or clang rather than msvc?"
+ />
+
+ <BoolProperty
+ Name="OpencoreAmrNb"
+ DisplayName="Opencore AMR narrowband enabled"
+ Description="Was FFmpeg/libav built with Opencore amrnb enabled?"
+ />
+
+ <BoolProperty
+ Name="OpencoreAmrWb"
+ DisplayName="Opencore AMR wideband enabled"
+ Description="Was FFmpeg/libav built with Opencore amrwb enabled?"
+ />
+
+ <BoolProperty
+ Name="WithPthread"
+ DisplayName="Built with pthreads"
+ Description="Was FFmpeg/libav built with pthreads rather than w32threads?"
+ />
+
+ <BoolProperty
+ Name="WithAvResample"
+ DisplayName="Enable audio resampling"
+ Description="Requires libavresample 1.0.0 or newer"
+ />
+
+</Rule>
diff --git a/ffms2/build-msvc/ffms2.vcproj b/ffms2/build-msvc/ffms2.vcproj
new file mode 100644
index 0000000..4587f40
--- /dev/null
+++ b/ffms2/build-msvc/ffms2.vcproj
@@ -0,0 +1,548 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="ffms2"
+ ProjectGUID="{AA137613-96A1-4388-8905-71345B4F8F87}"
+ RootNamespace="ffms2"
+ TargetFrameworkVersion="196613"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="2"
+ InheritedPropertySheets=".\ffms2_include_dirs.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ CommandLine=""
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="FFMS_WIN_DEBUG;FFMS_EXPORTS;HAALISOURCE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;_SCL_SECURE_NO_WARNINGS;__STDC_CONSTANT_MACROS"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ WarningLevel="3"
+ DebugInformationFormat="4"
+ DisableSpecificWarnings="4995"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ GenerateDebugInformation="true"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="2"
+ InheritedPropertySheets=".\ffms2_include_dirs.vsprops"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ CommandLine=""
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="FFMS_WIN_DEBUG;FFMS_EXPORTS;HAALISOURCE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;_SCL_SECURE_NO_WARNINGS;__STDC_CONSTANT_MACROS"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ DisableSpecificWarnings="4995"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ GenerateDebugInformation="true"
+ TargetMachine="17"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="2"
+ InheritedPropertySheets=".\ffms2_include_dirs.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ CommandLine=""
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ OmitFramePointers="true"
+ PreprocessorDefinitions="FFMS_EXPORTS;HAALISOURCE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;_SCL_SECURE_NO_WARNINGS;__STDC_CONSTANT_MACROS"
+ RuntimeLibrary="0"
+ WarningLevel="3"
+ SuppressStartupBanner="true"
+ DebugInformationFormat="3"
+ DisableSpecificWarnings="4995"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ Version=""
+ SuppressStartupBanner="true"
+ GenerateDebugInformation="true"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="2"
+ InheritedPropertySheets=".\ffms2_include_dirs.vsprops"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ CommandLine=""
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ OmitFramePointers="true"
+ PreprocessorDefinitions="FFMS_EXPORTS;HAALISOURCE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;_SCL_SECURE_NO_WARNINGS;__STDC_CONSTANT_MACROS"
+ RuntimeLibrary="0"
+ WarningLevel="3"
+ SuppressStartupBanner="true"
+ DebugInformationFormat="3"
+ DisableSpecificWarnings="4995"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ Version=""
+ SuppressStartupBanner="true"
+ GenerateDebugInformation="true"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Audio"
+ >
+ <File
+ RelativePath="..\src\core\audiosource.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\audiosource.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\haaliaudio.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\lavfaudio.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\matroskaaudio.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Indexing"
+ >
+ <File
+ RelativePath="..\src\core\haaliindexer.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\indexing.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\indexing.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\lavfindexer.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\matroskaindexer.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Video"
+ >
+ <File
+ RelativePath="..\src\core\haalivideo.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\lavfvideo.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\matroskavideo.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\videosource.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\videosource.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\videoutils.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\videoutils.h"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="API"
+ >
+ <File
+ RelativePath="..\src\core\ffms.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\include\ffms.h"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Utils"
+ >
+ <File
+ RelativePath="..\src\core\codectype.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\codectype.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\coparser.h"
+ >
+ </File>
+ <File
+ RelativePath="..\include\ffmscompat.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\guids.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\matroskaparser.c"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\matroskaparser.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\numthreads.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\numthreads.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\stdiostream.c"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\stdiostream.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\utils.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\utils.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\wave64writer.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\core\wave64writer.h"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Avisynth"
+ >
+ <File
+ RelativePath="..\src\avisynth\avisynth.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\avisynth\avisynth.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\avisynth\avssources.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\avisynth\avssources.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\avisynth\avsutils.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\avisynth\avsutils.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\avisynth\ffswscale.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\avisynth\ffswscale.h"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Config"
+ >
+ <File
+ RelativePath="..\src\config\libs.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\config\msvc-config.h"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="VapourSynth"
+ >
+ <File
+ RelativePath="..\src\vapoursynth\vapoursource.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\vapoursynth\vapoursource.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\vapoursynth\vapoursynth.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\vapoursynth\VapourSynth.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/ffms2/build-msvc/ffms2.vcxproj b/ffms2/build-msvc/ffms2.vcxproj
new file mode 100644
index 0000000..8ba001d
--- /dev/null
+++ b/ffms2/build-msvc/ffms2.vcxproj
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{AA137613-96A1-4388-8905-71345B4F8F87}</ProjectGuid>
+ <RootNamespace>ffms2</RootNamespace>
+ </PropertyGroup>
+ <!-- Config defaults -->
+ <!-- Has to be here and not in targets or the defaults don't get set in the UI -->
+ <PropertyGroup>
+ <BuiltWithGCC>false</BuiltWithGCC>
+ <OpencoreAmrNb>false</OpencoreAmrNb>
+ <OpencoreAmrWb>false</OpencoreAmrWb>
+ <WithPthread>false</WithPthread>
+ <WithAvResample>true</WithAvResample>
+ <ForkName>libav</ForkName>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)'=='Release'" Label="Configuration">
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="ffms2_include_dirs.props" />
+ </ImportGroup>
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir>$(SolutionDir)$(Platform)\$(Configuration)\</IntDir>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <PreprocessorDefinitions>FFMS_EXPORTS;HAALISOURCE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;_SCL_SECURE_NO_WARNINGS;__STDC_CONSTANT_MACROS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level3</WarningLevel>
+ <DisableSpecificWarnings>4995;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>false</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)'=='Debug'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>FFMS_WIN_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <OmitFramePointers>true</OmitFramePointers>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
+ <Link>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <Link>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\src\avisynth\avisynth.cpp" />
+ <ClCompile Include="..\src\avisynth\avssources.cpp" />
+ <ClCompile Include="..\src\avisynth\avsutils.cpp" />
+ <ClCompile Include="..\src\avisynth\ffswscale.cpp" />
+ <ClCompile Include="..\src\config\libs.cpp" />
+ <ClCompile Include="..\src\core\audiosource.cpp" />
+ <ClCompile Include="..\src\core\codectype.cpp" />
+ <ClCompile Include="..\src\core\ffms.cpp" />
+ <ClCompile Include="..\src\core\haaliaudio.cpp" />
+ <ClCompile Include="..\src\core\haaliindexer.cpp" />
+ <ClCompile Include="..\src\core\haalivideo.cpp" />
+ <ClCompile Include="..\src\core\indexing.cpp" />
+ <ClCompile Include="..\src\core\lavfaudio.cpp" />
+ <ClCompile Include="..\src\core\lavfindexer.cpp" />
+ <ClCompile Include="..\src\core\lavfvideo.cpp" />
+ <ClCompile Include="..\src\core\matroskaaudio.cpp" />
+ <ClCompile Include="..\src\core\matroskaindexer.cpp" />
+ <ClCompile Include="..\src\core\matroskaparser.c" />
+ <ClCompile Include="..\src\core\matroskavideo.cpp" />
+ <ClCompile Include="..\src\core\numthreads.cpp" />
+ <ClCompile Include="..\src\core\stdiostream.c" />
+ <ClCompile Include="..\src\core\utils.cpp" />
+ <ClCompile Include="..\src\core\videosource.cpp" />
+ <ClCompile Include="..\src\core\videoutils.cpp" />
+ <ClCompile Include="..\src\core\wave64writer.cpp" />
+ <ClCompile Include="..\src\vapoursynth\vapoursource.cpp" />
+ <ClCompile Include="..\src\vapoursynth\vapoursynth.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\include\ffms.h" />
+ <ClInclude Include="..\include\ffmscompat.h" />
+ <ClInclude Include="..\src\avisynth\avisynth.h" />
+ <ClInclude Include="..\src\avisynth\avssources.h" />
+ <ClInclude Include="..\src\avisynth\avsutils.h" />
+ <ClInclude Include="..\src\avisynth\ffswscale.h" />
+ <ClInclude Include="..\src\config\msvc-config.h" />
+ <ClInclude Include="..\src\core\audiosource.h" />
+ <ClInclude Include="..\src\core\codectype.h" />
+ <ClInclude Include="..\src\core\coparser.h" />
+ <ClInclude Include="..\src\core\guids.h" />
+ <ClInclude Include="..\src\core\indexing.h" />
+ <ClInclude Include="..\src\core\matroskaparser.h" />
+ <ClInclude Include="..\src\core\numthreads.h" />
+ <ClInclude Include="..\src\core\stdiostream.h" />
+ <ClInclude Include="..\src\core\utils.h" />
+ <ClInclude Include="..\src\core\videosource.h" />
+ <ClInclude Include="..\src\core\videoutils.h" />
+ <ClInclude Include="..\src\core\wave64writer.h" />
+ <ClInclude Include="..\src\vapoursynth\vapoursource.h" />
+ <ClInclude Include="..\src\vapoursynth\VapourSynth.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ <Import Project="config.targets" />
+ </ImportGroup>
+</Project>
diff --git a/ffms2/build-msvc/ffms2.vcxproj.filters b/ffms2/build-msvc/ffms2.vcxproj.filters
new file mode 100644
index 0000000..79e5d1a
--- /dev/null
+++ b/ffms2/build-msvc/ffms2.vcxproj.filters
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Audio">
+ <UniqueIdentifier>{ed366ac0-ef41-4c15-b40e-4db3c76b17db}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Indexing">
+ <UniqueIdentifier>{a5f150b5-ae8e-448c-a724-bbdca106ea10}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Video">
+ <UniqueIdentifier>{14a03221-39fc-4803-b677-e90f2290666b}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="API">
+ <UniqueIdentifier>{132a91ed-71ff-4574-aba8-09d496869832}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Utils">
+ <UniqueIdentifier>{7e197647-eb8c-44bc-b6d8-6368b242478c}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Avisynth">
+ <UniqueIdentifier>{fab6c2c7-eeae-4009-a932-fc079402db63}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Config">
+ <UniqueIdentifier>{ac81097c-9043-43fa-a184-ea4c22091059}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="VapourSynth">
+ <UniqueIdentifier>{8a87437e-fe04-4b74-a917-f8c108247e3f}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\src\core\audiosource.cpp">
+ <Filter>Audio</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\core\haaliaudio.cpp">
+ <Filter>Audio</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\core\lavfaudio.cpp">
+ <Filter>Audio</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\core\matroskaaudio.cpp">
+ <Filter>Audio</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\core\haaliindexer.cpp">
+ <Filter>Indexing</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\core\indexing.cpp">
+ <Filter>Indexing</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\core\lavfindexer.cpp">
+ <Filter>Indexing</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\core\matroskaindexer.cpp">
+ <Filter>Indexing</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\core\haalivideo.cpp">
+ <Filter>Video</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\core\lavfvideo.cpp">
+ <Filter>Video</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\core\matroskavideo.cpp">
+ <Filter>Video</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\core\videosource.cpp">
+ <Filter>Video</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\core\ffms.cpp">
+ <Filter>API</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\core\codectype.cpp">
+ <Filter>Utils</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\core\matroskaparser.c">
+ <Filter>Utils</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\core\numthreads.cpp">
+ <Filter>Utils</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\core\stdiostream.c">
+ <Filter>Utils</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\core\utils.cpp">
+ <Filter>Utils</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\core\wave64writer.cpp">
+ <Filter>Utils</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\avisynth\avisynth.cpp">
+ <Filter>Avisynth</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\avisynth\avssources.cpp">
+ <Filter>Avisynth</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\avisynth\avsutils.cpp">
+ <Filter>Avisynth</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\avisynth\ffswscale.cpp">
+ <Filter>Avisynth</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\config\libs.cpp">
+ <Filter>Config</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\core\videoutils.cpp">
+ <Filter>Video</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\vapoursynth\vapoursource.cpp">
+ <Filter>VapourSynth</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\vapoursynth\vapoursynth.cpp">
+ <Filter>VapourSynth</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\src\core\audiosource.h">
+ <Filter>Audio</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\core\indexing.h">
+ <Filter>Indexing</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\core\videosource.h">
+ <Filter>Video</Filter>
+ </ClInclude>
+ <ClInclude Include="..\include\ffms.h">
+ <Filter>API</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\core\coparser.h">
+ <Filter>Utils</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\core\codectype.h">
+ <Filter>Utils</Filter>
+ </ClInclude>
+ <ClInclude Include="..\include\ffmscompat.h">
+ <Filter>Utils</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\core\guids.h">
+ <Filter>Utils</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\core\matroskaparser.h">
+ <Filter>Utils</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\core\numthreads.h">
+ <Filter>Utils</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\core\stdiostream.h">
+ <Filter>Utils</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\core\utils.h">
+ <Filter>Utils</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\core\wave64writer.h">
+ <Filter>Utils</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\avisynth\avisynth.h">
+ <Filter>Avisynth</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\avisynth\avssources.h">
+ <Filter>Avisynth</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\avisynth\avsutils.h">
+ <Filter>Avisynth</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\avisynth\ffswscale.h">
+ <Filter>Avisynth</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\config\msvc-config.h">
+ <Filter>Config</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\core\videoutils.h">
+ <Filter>Video</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\vapoursynth\vapoursource.h">
+ <Filter>VapourSynth</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\vapoursynth\VapourSynth.h">
+ <Filter>VapourSynth</Filter>
+ </ClInclude>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/ffms2/build-msvc/ffms2_2008.sln b/ffms2/build-msvc/ffms2_2008.sln
new file mode 100644
index 0000000..873514a
--- /dev/null
+++ b/ffms2/build-msvc/ffms2_2008.sln
@@ -0,0 +1,38 @@
+
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ffms2", "ffms2.vcproj", "{AA137613-96A1-4388-8905-71345B4F8F87}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ffmsindex", "ffmsindex.vcproj", "{6856941C-67CA-42DB-B739-867F8EFBB487}"
+ ProjectSection(ProjectDependencies) = postProject
+ {AA137613-96A1-4388-8905-71345B4F8F87} = {AA137613-96A1-4388-8905-71345B4F8F87}
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Debug|Win32.ActiveCfg = Debug|Win32
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Debug|Win32.Build.0 = Debug|Win32
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Debug|x64.ActiveCfg = Debug|x64
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Debug|x64.Build.0 = Debug|x64
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Release|Win32.ActiveCfg = Release|Win32
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Release|Win32.Build.0 = Release|Win32
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Release|x64.ActiveCfg = Release|x64
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Release|x64.Build.0 = Release|x64
+ {6856941C-67CA-42DB-B739-867F8EFBB487}.Debug|Win32.ActiveCfg = Debug|Win32
+ {6856941C-67CA-42DB-B739-867F8EFBB487}.Debug|Win32.Build.0 = Debug|Win32
+ {6856941C-67CA-42DB-B739-867F8EFBB487}.Debug|x64.ActiveCfg = Debug|x64
+ {6856941C-67CA-42DB-B739-867F8EFBB487}.Debug|x64.Build.0 = Debug|x64
+ {6856941C-67CA-42DB-B739-867F8EFBB487}.Release|Win32.ActiveCfg = Release|Win32
+ {6856941C-67CA-42DB-B739-867F8EFBB487}.Release|Win32.Build.0 = Release|Win32
+ {6856941C-67CA-42DB-B739-867F8EFBB487}.Release|x64.ActiveCfg = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/ffms2/build-msvc/ffms2_2010.sln b/ffms2/build-msvc/ffms2_2010.sln
new file mode 100644
index 0000000..a3f1fce
--- /dev/null
+++ b/ffms2/build-msvc/ffms2_2010.sln
@@ -0,0 +1,35 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ffms2", "ffms2.vcxproj", "{AA137613-96A1-4388-8905-71345B4F8F87}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ffmsindex", "ffmsindex.vcxproj", "{6856941C-67CA-42DB-B739-867F8EFBB487}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Debug|Win32.ActiveCfg = Debug|Win32
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Debug|Win32.Build.0 = Debug|Win32
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Debug|x64.ActiveCfg = Debug|x64
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Debug|x64.Build.0 = Debug|x64
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Release|Win32.ActiveCfg = Release|Win32
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Release|Win32.Build.0 = Release|Win32
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Release|x64.ActiveCfg = Release|x64
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Release|x64.Build.0 = Release|x64
+ {6856941C-67CA-42DB-B739-867F8EFBB487}.Debug|Win32.ActiveCfg = Debug|Win32
+ {6856941C-67CA-42DB-B739-867F8EFBB487}.Debug|Win32.Build.0 = Debug|Win32
+ {6856941C-67CA-42DB-B739-867F8EFBB487}.Debug|x64.ActiveCfg = Debug|x64
+ {6856941C-67CA-42DB-B739-867F8EFBB487}.Debug|x64.Build.0 = Debug|x64
+ {6856941C-67CA-42DB-B739-867F8EFBB487}.Release|Win32.ActiveCfg = Release|Win32
+ {6856941C-67CA-42DB-B739-867F8EFBB487}.Release|Win32.Build.0 = Release|Win32
+ {6856941C-67CA-42DB-B739-867F8EFBB487}.Release|x64.ActiveCfg = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/ffms2/build-msvc/ffms2_include_dirs.props b/ffms2/build-msvc/ffms2_include_dirs.props
new file mode 100644
index 0000000..fe7d8a7
--- /dev/null
+++ b/ffms2/build-msvc/ffms2_include_dirs.props
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <_PropertySheetDisplayName>lib_include_dirs</_PropertySheetDisplayName>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>$(ProjectDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+</Project> \ No newline at end of file
diff --git a/ffms2/build-msvc/ffms2_include_dirs.vsprops b/ffms2/build-msvc/ffms2_include_dirs.vsprops
new file mode 100644
index 0000000..01df474
--- /dev/null
+++ b/ffms2/build-msvc/ffms2_include_dirs.vsprops
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioPropertySheet
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="lib_include_dirs"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="&quot;$(ProjectDir)..\include&quot;;"
+ />
+</VisualStudioPropertySheet>
diff --git a/ffms2/build-msvc/ffmsindex.vcproj b/ffms2/build-msvc/ffmsindex.vcproj
new file mode 100644
index 0000000..805c31a
--- /dev/null
+++ b/ffms2/build-msvc/ffmsindex.vcproj
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="ffmsindex"
+ ProjectGUID="{6856941C-67CA-42DB-B739-867F8EFBB487}"
+ RootNamespace="ffmsindex"
+ TargetFrameworkVersion="196613"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory=".\ffmsindex\$(ConfigurationName)"
+ ConfigurationType="1"
+ InheritedPropertySheets=".\ffms2_include_dirs.vsprops"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS;__STDC_CONSTANT_MACROS"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ WarningLevel="3"
+ DebugInformationFormat="4"
+ DisableSpecificWarnings="4995"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ GenerateDebugInformation="true"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ InheritedPropertySheets=".\ffms2_include_dirs.vsprops"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS;__STDC_CONSTANT_MACROS"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ DisableSpecificWarnings="4995"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ GenerateDebugInformation="true"
+ TargetMachine="17"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(SolutionDir)$(ProjectName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ InheritedPropertySheets=".\ffms2_include_dirs.vsprops"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ OmitFramePointers="true"
+ PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS;__STDC_CONSTANT_MACROS"
+ RuntimeLibrary="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ DisableSpecificWarnings="4995"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ GenerateDebugInformation="true"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)"
+ IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="1"
+ InheritedPropertySheets=".\ffms2_include_dirs.vsprops"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ OmitFramePointers="true"
+ PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS;__STDC_CONSTANT_MACROS"
+ RuntimeLibrary="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ DisableSpecificWarnings="4995"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ GenerateDebugInformation="true"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="17"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\src\index\ffmsindex.cpp"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/ffms2/build-msvc/ffmsindex.vcxproj b/ffms2/build-msvc/ffmsindex.vcxproj
new file mode 100644
index 0000000..66b2f9f
--- /dev/null
+++ b/ffms2/build-msvc/ffmsindex.vcxproj
@@ -0,0 +1,175 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{6856941C-67CA-42DB-B739-867F8EFBB487}</ProjectGuid>
+ <RootNamespace>ffmsindex</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="ffms2_include_dirs.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="ffms2_include_dirs.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="ffms2_include_dirs.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="ffms2_include_dirs.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\ffmsindex\$(Configuration)\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(ProjectName)\$(Configuration)\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\</IntDir>
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;__STDC_CONSTANT_MACROS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <DisableSpecificWarnings>4995;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>false</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;__STDC_CONSTANT_MACROS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4995;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <OmitFramePointers>true</OmitFramePointers>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;__STDC_CONSTANT_MACROS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4995;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>false</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;__STDC_CONSTANT_MACROS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4995;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <OmitFramePointers>true</OmitFramePointers>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\src\index\ffmsindex.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="ffms2.vcxproj">
+ <Project>{aa137613-96a1-4388-8905-71345b4f8f87}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/ffms2/build-msvc/ffmsindex.vcxproj.filters b/ffms2/build-msvc/ffmsindex.vcxproj.filters
new file mode 100644
index 0000000..c606978
--- /dev/null
+++ b/ffms2/build-msvc/ffmsindex.vcxproj.filters
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\src\index\ffmsindex.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+</Project> \ No newline at end of file