Implement a properties definition interface to allow modules to export general properties associated with objects of libobs. The properties definition interface allows the option for automatic settings UI generation (which will make simple plugins easier to develop without the need for user interface), as well as allow real-time property editing of values of things like sources/outputs/etc without having to open property dialogs. More property types can be added in the future as needed as well.
282 lines
No EOL
16 KiB
XML
282 lines
No EOL
16 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<Project DefaultTargets="Build" ToolsVersion="12.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>
|
|
<ItemGroup>
|
|
<ClInclude Include="..\..\..\libobs\callback\calldata.h" />
|
|
<ClInclude Include="..\..\..\libobs\callback\proc.h" />
|
|
<ClInclude Include="..\..\..\libobs\callback\signal.h" />
|
|
<ClInclude Include="..\..\..\libobs\graphics\axisang.h" />
|
|
<ClInclude Include="..\..\..\libobs\graphics\bounds.h" />
|
|
<ClInclude Include="..\..\..\libobs\graphics\effect-parser.h" />
|
|
<ClInclude Include="..\..\..\libobs\graphics\effect.h" />
|
|
<ClInclude Include="..\..\..\libobs\graphics\graphics-internal.h" />
|
|
<ClInclude Include="..\..\..\libobs\graphics\graphics.h" />
|
|
<ClInclude Include="..\..\..\libobs\graphics\input.h" />
|
|
<ClInclude Include="..\..\..\libobs\graphics\math-defs.h" />
|
|
<ClInclude Include="..\..\..\libobs\graphics\math-extra.h" />
|
|
<ClInclude Include="..\..\..\libobs\graphics\matrix3.h" />
|
|
<ClInclude Include="..\..\..\libobs\graphics\matrix4.h" />
|
|
<ClInclude Include="..\..\..\libobs\graphics\plane.h" />
|
|
<ClInclude Include="..\..\..\libobs\graphics\quat.h" />
|
|
<ClInclude Include="..\..\..\libobs\graphics\shader-parser.h" />
|
|
<ClInclude Include="..\..\..\libobs\graphics\vec2.h" />
|
|
<ClInclude Include="..\..\..\libobs\graphics\vec3.h" />
|
|
<ClInclude Include="..\..\..\libobs\graphics\vec4.h" />
|
|
<ClInclude Include="..\..\..\libobs\media-io\audio-io.h" />
|
|
<ClInclude Include="..\..\..\libobs\media-io\audio-resampler.h" />
|
|
<ClInclude Include="..\..\..\libobs\media-io\format-conversion.h" />
|
|
<ClInclude Include="..\..\..\libobs\media-io\video-io.h" />
|
|
<ClInclude Include="..\..\..\libobs\obs-data.h" />
|
|
<ClInclude Include="..\..\..\libobs\obs-defs.h" />
|
|
<ClInclude Include="..\..\..\libobs\obs-encoder.h" />
|
|
<ClInclude Include="..\..\..\libobs\obs-internal.h" />
|
|
<ClInclude Include="..\..\..\libobs\obs-module.h" />
|
|
<ClInclude Include="..\..\..\libobs\obs-output.h" />
|
|
<ClInclude Include="..\..\..\libobs\obs-properties.h" />
|
|
<ClInclude Include="..\..\..\libobs\obs-scene.h" />
|
|
<ClInclude Include="..\..\..\libobs\obs-service.h" />
|
|
<ClInclude Include="..\..\..\libobs\obs-source.h" />
|
|
<ClInclude Include="..\..\..\libobs\obs.h" />
|
|
<ClInclude Include="..\..\..\libobs\util\base.h" />
|
|
<ClInclude Include="..\..\..\libobs\util\bmem.h" />
|
|
<ClInclude Include="..\..\..\libobs\util\c99defs.h" />
|
|
<ClInclude Include="..\..\..\libobs\util\cf-lexer.h" />
|
|
<ClInclude Include="..\..\..\libobs\util\cf-parser.h" />
|
|
<ClInclude Include="..\..\..\libobs\util\config-file.h" />
|
|
<ClInclude Include="..\..\..\libobs\util\darray.h" />
|
|
<ClInclude Include="..\..\..\libobs\util\dstr.h" />
|
|
<ClInclude Include="..\..\..\libobs\util\lexer.h" />
|
|
<ClInclude Include="..\..\..\libobs\util\platform.h" />
|
|
<ClInclude Include="..\..\..\libobs\util\serializer.h" />
|
|
<ClInclude Include="..\..\..\libobs\util\text-lookup.h" />
|
|
<ClInclude Include="..\..\..\libobs\util\threading.h" />
|
|
<ClInclude Include="..\..\..\libobs\util\utf8.h" />
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<ClCompile Include="..\..\..\libobs\callback\calldata.c" />
|
|
<ClCompile Include="..\..\..\libobs\callback\proc.c" />
|
|
<ClCompile Include="..\..\..\libobs\callback\signal.c" />
|
|
<ClCompile Include="..\..\..\libobs\graphics\axisang.c" />
|
|
<ClCompile Include="..\..\..\libobs\graphics\bounds.c" />
|
|
<ClCompile Include="..\..\..\libobs\graphics\effect-parser.c" />
|
|
<ClCompile Include="..\..\..\libobs\graphics\effect.c" />
|
|
<ClCompile Include="..\..\..\libobs\graphics\graphics-imports.c" />
|
|
<ClCompile Include="..\..\..\libobs\graphics\graphics.c" />
|
|
<ClCompile Include="..\..\..\libobs\graphics\math-extra.c" />
|
|
<ClCompile Include="..\..\..\libobs\graphics\matrix3.c" />
|
|
<ClCompile Include="..\..\..\libobs\graphics\matrix4.c" />
|
|
<ClCompile Include="..\..\..\libobs\graphics\plane.c" />
|
|
<ClCompile Include="..\..\..\libobs\graphics\quat.c" />
|
|
<ClCompile Include="..\..\..\libobs\graphics\shader-parser.c" />
|
|
<ClCompile Include="..\..\..\libobs\graphics\texture-render.c" />
|
|
<ClCompile Include="..\..\..\libobs\graphics\vec2.c" />
|
|
<ClCompile Include="..\..\..\libobs\graphics\vec3.c" />
|
|
<ClCompile Include="..\..\..\libobs\graphics\vec4.c" />
|
|
<ClCompile Include="..\..\..\libobs\media-io\audio-io.c" />
|
|
<ClCompile Include="..\..\..\libobs\media-io\audio-resampler-ffmpeg.c" />
|
|
<ClCompile Include="..\..\..\libobs\media-io\format-conversion.c" />
|
|
<ClCompile Include="..\..\..\libobs\media-io\video-io.c" />
|
|
<ClCompile Include="..\..\..\libobs\obs-data.c" />
|
|
<ClCompile Include="..\..\..\libobs\obs-display.c" />
|
|
<ClCompile Include="..\..\..\libobs\obs-encoder.c" />
|
|
<ClCompile Include="..\..\..\libobs\obs-module.c" />
|
|
<ClCompile Include="..\..\..\libobs\obs-output.c" />
|
|
<ClCompile Include="..\..\..\libobs\obs-properties.c" />
|
|
<ClCompile Include="..\..\..\libobs\obs-scene.c" />
|
|
<ClCompile Include="..\..\..\libobs\obs-source.c" />
|
|
<ClCompile Include="..\..\..\libobs\obs-video.c" />
|
|
<ClCompile Include="..\..\..\libobs\obs-windows.c" />
|
|
<ClCompile Include="..\..\..\libobs\obs.c" />
|
|
<ClCompile Include="..\..\..\libobs\util\base.c" />
|
|
<ClCompile Include="..\..\..\libobs\util\bmem.c" />
|
|
<ClCompile Include="..\..\..\libobs\util\cf-lexer.c" />
|
|
<ClCompile Include="..\..\..\libobs\util\cf-parser.c" />
|
|
<ClCompile Include="..\..\..\libobs\util\config-file.c" />
|
|
<ClCompile Include="..\..\..\libobs\util\dstr.c" />
|
|
<ClCompile Include="..\..\..\libobs\util\lexer.c" />
|
|
<ClCompile Include="..\..\..\libobs\util\platform-windows.c" />
|
|
<ClCompile Include="..\..\..\libobs\util\platform.c" />
|
|
<ClCompile Include="..\..\..\libobs\util\text-lookup.c" />
|
|
<ClCompile Include="..\..\..\libobs\util\utf8.c" />
|
|
</ItemGroup>
|
|
<PropertyGroup Label="Globals">
|
|
<ProjectGuid>{6F1AC2AE-6424-401A-AF9F-A771E6BEE026}</ProjectGuid>
|
|
<Keyword>Win32Proj</Keyword>
|
|
<RootNamespace>libobs</RootNamespace>
|
|
</PropertyGroup>
|
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
|
<UseDebugLibraries>true</UseDebugLibraries>
|
|
<CharacterSet>Unicode</CharacterSet>
|
|
<PlatformToolset>v120</PlatformToolset>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
|
<UseDebugLibraries>true</UseDebugLibraries>
|
|
<CharacterSet>Unicode</CharacterSet>
|
|
<PlatformToolset>v120</PlatformToolset>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
|
<UseDebugLibraries>false</UseDebugLibraries>
|
|
<WholeProgramOptimization>true</WholeProgramOptimization>
|
|
<CharacterSet>Unicode</CharacterSet>
|
|
<PlatformToolset>v120</PlatformToolset>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
|
<UseDebugLibraries>false</UseDebugLibraries>
|
|
<WholeProgramOptimization>true</WholeProgramOptimization>
|
|
<CharacterSet>Unicode</CharacterSet>
|
|
<PlatformToolset>v120</PlatformToolset>
|
|
</PropertyGroup>
|
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
|
<ImportGroup Label="ExtensionSettings">
|
|
</ImportGroup>
|
|
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
</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" />
|
|
</ImportGroup>
|
|
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
</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" />
|
|
</ImportGroup>
|
|
<PropertyGroup Label="UserMacros" />
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
|
<LinkIncremental>true</LinkIncremental>
|
|
<IncludePath>$(FFmpegPath);$(IncludePath)</IncludePath>
|
|
<LibraryPath>$(FFmpegPath)\lib32;$(FFmpegPath)\libavcodec;$(FFmpegPath)\libavutil;$(FFmpegPath)\libavformat;$(FFmpegPath)\libswresample;$(FFmpegPath)\libswscale;$(LibraryPath)</LibraryPath>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
|
<LinkIncremental>true</LinkIncremental>
|
|
<IncludePath>$(FFmpegPath);$(IncludePath)</IncludePath>
|
|
<LibraryPath>$(FFmpegPath)\lib64;$(FFmpegPath)\libavcodec;$(FFmpegPath)\libavutil;$(FFmpegPath)\libavformat;$(FFmpegPath)\libswresample;$(FFmpegPath)\libswscale;$(LibraryPath)</LibraryPath>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
|
<LinkIncremental>false</LinkIncremental>
|
|
<IncludePath>$(FFmpegPath);$(IncludePath)</IncludePath>
|
|
<LibraryPath>$(FFmpegPath)\lib32;$(FFmpegPath)\libavcodec;$(FFmpegPath)\libavutil;$(FFmpegPath)\libavformat;$(FFmpegPath)\libswresample;$(FFmpegPath)\libswscale;$(LibraryPath)</LibraryPath>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
|
<LinkIncremental>false</LinkIncremental>
|
|
<IncludePath>$(FFmpegPath);$(IncludePath)</IncludePath>
|
|
<LibraryPath>$(FFmpegPath)\lib64;$(FFmpegPath)\libavcodec;$(FFmpegPath)\libavutil;$(FFmpegPath)\libavformat;$(FFmpegPath)\libswresample;$(FFmpegPath)\libswscale;$(LibraryPath)</LibraryPath>
|
|
</PropertyGroup>
|
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
|
<ClCompile>
|
|
<PrecompiledHeader>
|
|
</PrecompiledHeader>
|
|
<WarningLevel>Level3</WarningLevel>
|
|
<Optimization>Disabled</Optimization>
|
|
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBOBS_EXPORTS;PTW32_STATIC_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
<ExceptionHandling>false</ExceptionHandling>
|
|
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
|
<AdditionalIncludeDirectories>../../../libobs/util/vc</AdditionalIncludeDirectories>
|
|
</ClCompile>
|
|
<Link>
|
|
<SubSystem>Windows</SubSystem>
|
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
<AdditionalDependencies>avutil.lib;swresample.lib;pthreads.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
|
<AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
|
</Link>
|
|
<PostBuildEvent>
|
|
<Command>copy "$(OutDir)$(TargetName)$(TargetExt)" "../../../build/bin/32bit/$(TargetName)$(TargetExt)"</Command>
|
|
</PostBuildEvent>
|
|
</ItemDefinitionGroup>
|
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
|
<ClCompile>
|
|
<PrecompiledHeader>
|
|
</PrecompiledHeader>
|
|
<WarningLevel>Level3</WarningLevel>
|
|
<Optimization>Disabled</Optimization>
|
|
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBOBS_EXPORTS;PTW32_STATIC_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
<ExceptionHandling>false</ExceptionHandling>
|
|
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
|
<AdditionalIncludeDirectories>../../../libobs/util/vc</AdditionalIncludeDirectories>
|
|
</ClCompile>
|
|
<Link>
|
|
<SubSystem>Windows</SubSystem>
|
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
<AdditionalDependencies>avutil.lib;swresample.lib;pthreads.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
|
<AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
|
</Link>
|
|
<PostBuildEvent>
|
|
<Command>copy "$(OutDir)$(TargetName)$(TargetExt)" "../../../build/bin/64bit/$(TargetName)$(TargetExt)"</Command>
|
|
</PostBuildEvent>
|
|
</ItemDefinitionGroup>
|
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
|
<ClCompile>
|
|
<WarningLevel>Level3</WarningLevel>
|
|
<PrecompiledHeader>
|
|
</PrecompiledHeader>
|
|
<Optimization>MaxSpeed</Optimization>
|
|
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
<IntrinsicFunctions>true</IntrinsicFunctions>
|
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBOBS_EXPORTS;PTW32_STATIC_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
<ExceptionHandling>false</ExceptionHandling>
|
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
|
<AdditionalIncludeDirectories>../../../libobs/util/vc</AdditionalIncludeDirectories>
|
|
</ClCompile>
|
|
<Link>
|
|
<SubSystem>Windows</SubSystem>
|
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
|
<OptimizeReferences>true</OptimizeReferences>
|
|
<AdditionalDependencies>avutil.lib;swresample.lib;pthreads.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
|
<AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
|
</Link>
|
|
<PostBuildEvent>
|
|
<Command>copy "$(OutDir)$(TargetName)$(TargetExt)" "../../../build/bin/32bit/$(TargetName)$(TargetExt)"</Command>
|
|
</PostBuildEvent>
|
|
</ItemDefinitionGroup>
|
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
|
<ClCompile>
|
|
<WarningLevel>Level3</WarningLevel>
|
|
<PrecompiledHeader>
|
|
</PrecompiledHeader>
|
|
<Optimization>MaxSpeed</Optimization>
|
|
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
<IntrinsicFunctions>true</IntrinsicFunctions>
|
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBOBS_EXPORTS;PTW32_STATIC_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
<ExceptionHandling>false</ExceptionHandling>
|
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
|
<AdditionalIncludeDirectories>../../../libobs/util/vc</AdditionalIncludeDirectories>
|
|
</ClCompile>
|
|
<Link>
|
|
<SubSystem>Windows</SubSystem>
|
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
|
<OptimizeReferences>true</OptimizeReferences>
|
|
<AdditionalDependencies>avutil.lib;swresample.lib;pthreads.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
|
<AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
|
</Link>
|
|
<PostBuildEvent>
|
|
<Command>copy "$(OutDir)$(TargetName)$(TargetExt)" "../../../build/bin/64bit/$(TargetName)$(TargetExt)"</Command>
|
|
</PostBuildEvent>
|
|
</ItemDefinitionGroup>
|
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
|
<ImportGroup Label="ExtensionTargets">
|
|
</ImportGroup>
|
|
</Project> |