Blame view

FFNvDecoder/FFNvDecoder.vcxproj 5.69 KB
a359bb4f   Hu Chunming   调通可正常运行 -- 初版
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
  <?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|x64">

        <Configuration>Debug</Configuration>

        <Platform>x64</Platform>

      </ProjectConfiguration>

      <ProjectConfiguration Include="Release|x64">

        <Configuration>Release</Configuration>

        <Platform>x64</Platform>

      </ProjectConfiguration>

    </ItemGroup>

    <PropertyGroup Label="Globals">

      <ProjectGuid>{224A0A69-0737-4AA0-B223-A22E6D30F65C}</ProjectGuid>

      <RootNamespace>FFNvDecoder</RootNamespace>

    </PropertyGroup>

    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />

    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">

      <ConfigurationType>Application</ConfigurationType>

      <UseDebugLibraries>true</UseDebugLibraries>

      <CharacterSet>MultiByte</CharacterSet>

      <PlatformToolset>v140</PlatformToolset>

    </PropertyGroup>

    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">

      <ConfigurationType>Application</ConfigurationType>

      <UseDebugLibraries>false</UseDebugLibraries>

      <WholeProgramOptimization>true</WholeProgramOptimization>

      <CharacterSet>MultiByte</CharacterSet>

      <PlatformToolset>v140</PlatformToolset>

    </PropertyGroup>

    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />

    <ImportGroup Label="ExtensionSettings">

      <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 11.1.props" />

    </ImportGroup>

    <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">

      <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|x64'">

      <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|x64'">

      <LinkIncremental>true</LinkIncremental>

    </PropertyGroup>

    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">

      <ClCompile>

        <WarningLevel>Level3</WarningLevel>

        <Optimization>Disabled</Optimization>

        <PreprocessorDefinitions>WIN32;WIN64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>

        <AdditionalOptions>/utf-8</AdditionalOptions>

        <AdditionalIncludeDirectories>..\3rdparty\ffmpeg-5.0.1-win64-dev\include;./;./common/inc;./common/UtilNPP;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>

      </ClCompile>

      <Link>

        <GenerateDebugInformation>true</GenerateDebugInformation>

        <SubSystem>Console</SubSystem>

        <AdditionalDependencies>avcodec.lib;avdevice.lib;avfilter.lib;avformat.lib;avutil.lib;postproc.lib;swresample.lib;swscale.lib;cudart_static.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;nvjpeg.lib;%(AdditionalDependencies)</AdditionalDependencies>

        <AdditionalLibraryDirectories>..\3rdparty\ffmpeg-5.0.1-win64-dev\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>

      </Link>

      <CudaCompile>

        <TargetMachinePlatform>64</TargetMachinePlatform>

      </CudaCompile>

    </ItemDefinitionGroup>

    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">

      <ClCompile>

        <WarningLevel>Level3</WarningLevel>

        <Optimization>MaxSpeed</Optimization>

        <FunctionLevelLinking>true</FunctionLevelLinking>

        <IntrinsicFunctions>true</IntrinsicFunctions>

        <PreprocessorDefinitions>WIN32;WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>

      </ClCompile>

      <Link>

        <GenerateDebugInformation>true</GenerateDebugInformation>

        <EnableCOMDATFolding>true</EnableCOMDATFolding>

        <OptimizeReferences>true</OptimizeReferences>

        <SubSystem>Console</SubSystem>

        <AdditionalDependencies>cudart_static.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>

      </Link>

      <CudaCompile>

        <TargetMachinePlatform>64</TargetMachinePlatform>

      </CudaCompile>

    </ItemDefinitionGroup>

    <ItemGroup>

      <CudaCompile Include="cudaHeader.cu" />

      <CudaCompile Include="NV12ToRGB.cu" />

    </ItemGroup>

    <ItemGroup>

      <ClCompile Include="check_tool.cpp" />

      <ClCompile Include="FFCuContextManager.cpp" />

      <ClCompile Include="FFNvDecoder.cpp" />

      <ClCompile Include="FFNvDecoderManager.cpp" />

      <ClCompile Include="FrameQueue.cpp" />

      <ClCompile Include="main.cpp" />

      <ClCompile Include="NvJpegEncoder.cpp" />

    </ItemGroup>

    <ItemGroup>

      <ClInclude Include="check_tool.h" />

      <ClInclude Include="cudaHeader.h" />

      <ClInclude Include="cuda_kernels.h" />

      <ClInclude Include="FFCuContextManager.h" />

      <ClInclude Include="FFNvDecoder.h" />

      <ClInclude Include="FFNvDecoderManager.h" />

      <ClInclude Include="FrameQueue.h" />

      <ClInclude Include="NvJpegEncoder.h" />

    </ItemGroup>

    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />

    <ImportGroup Label="ExtensionTargets">

      <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 11.1.targets" />

    </ImportGroup>

  </Project>