spice/client/windows/redc.vcproj
Alexander Larsson 5059c304be Use libjpeg to decode mjpegs, not ffmpeg
This is pretty straightforward, although there are two weird issues.
The current encoder has two bugs in the yuv conversion. First of all
it switches red and blue, due to something of an endianness issue. We
keep this behavior by switching red and blue. Maybe we want to
change this in the new protocol version since switching this may
cause jpeg compression to be worse.

Secondly, the old coder/decoder did rgb to/from yuv420 wrongly for
jpeg, not using the "full scale" version of Y that is used in jpeg,
but the other one where y goes from 16 to 235. (See jpeg/jfif
reference on http://en.wikipedia.org/wiki/YCbCr for details.)
The new decoder uses the full range in order to get better quality,
which means old encoders will show slightly darker images.

This completely removes all ffmpeg usage in the client
2010-04-08 11:30:18 +02:00

673 lines
14 KiB
XML

<?xml version="1.0" encoding="windows-1255"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="9,00"
Name="redc"
ProjectGUID="{4F03BAF9-DFBC-4CA7-B860-8929555981AE}"
RootNamespace="redc"
Keyword="Win32Proj"
TargetFrameworkVersion="131072"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(REDC_BUILD_DIR)$(ConfigurationName)"
IntermediateDirectory="$(REDC_BUILD_DIR)$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
CommandLine=""
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories=".;..;..\..\common;..\..\..\spice-protocol;..\..\common\win;&quot;..\..\common\win\my_getopt-1.5&quot;;&quot;$(SPICE_LIBS)\include&quot;;&quot;$(SPICE_LIBS)\include\pixman-1&quot;;&quot;$(SPICE_LIBS)\include\CEGUI-0.6.2&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;CAIRO_CANVAS_ACCESS_TEST;CAIRO_CANVAS_CACHE;RED_DEBUG;CAIRO_CANVAS_NO_CHUNKS;_WIN32_WINNT=0x0500;LOG4CPLUS_STATIC;USE_GLZ;PTW32_STATIC_LIB;CEGUI_STATIC"
MinimalRebuild="false"
BasicRuntimeChecks="3"
RuntimeLibrary="1"
UsePrecompiledHeader="1"
PrecompiledHeaderThrough="common.h"
WarningLevel="3"
WarnAsError="true"
Detect64BitPortabilityProblems="false"
DebugInformationFormat="4"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="log4cppD.lib pixman-1D.lib libeay32MTd.lib ssleay32MTd.lib ws2_32.lib msimg32.lib winmm.lib libcelt_0_5_1D.lib pthreadsD.lib version.lib CEGUIBase_Static_d.lib CEGUITGAImageCodec_Static_d.lib CEGUIExpatParser_Static_d.lib freetype235MT_D.lib libexpatMT_D.lib pcre_D.lib CEGUIFalagardWRBase_Static_d.lib libjpeg-static-mt-debug.lib"
OutputFile="$(OutDir)\spicec.exe"
LinkIncremental="2"
AdditionalLibraryDirectories="&quot;$(SPICE_LIBS)\lib&quot;"
IgnoreAllDefaultLibraries="false"
GenerateDebugInformation="true"
SubSystem="2"
RandomizedBaseAddress="1"
DataExecutionPrevention="0"
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|Win32"
OutputDirectory="$(REDC_BUILD_DIR)$(ConfigurationName)"
IntermediateDirectory="$(REDC_BUILD_DIR)$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
CommandLine=""
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories=".;..;..\..\..\spice-protocol;..\..\common;..\..\common\win;&quot;..\..\common\win\my_getopt-1.5&quot;;&quot;$(SPICE_LIBS)\include&quot;;&quot;$(SPICE_LIBS)\include\pixman-1&quot;;&quot;$(SPICE_LIBS)\include\CEGUI-0.6.2&quot;"
PreprocessorDefinitions="WIN32;_WINDOWS;CAIRO_CANVAS_ACCESS_TEST;CAIRO_CANVAS_CACHE;CAIRO_CANVAS_NO_CHUNKS;_WIN32_WINNT=0x0500;LOG4CPLUS_STATIC;USE_GLZ;PTW32_STATIC_LIB;CEGUI_STATIC"
RuntimeLibrary="0"
UsePrecompiledHeader="0"
WarningLevel="3"
WarnAsError="true"
Detect64BitPortabilityProblems="false"
DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="log4cpp.lib pixman-1.lib libeay32MT.lib ssleay32MT.lib ws2_32.lib msimg32.lib winmm.lib libcelt_0_5_1.lib pthreads.lib version.lib CEGUIBase_Static.lib CEGUITGAImageCodec_Static.lib CEGUIExpatParser_Static.lib freetype235MT.lib libexpatMT.lib pcre.lib CEGUIFalagardWRBase_Static.lib libjpeg-static-mt.lib"
OutputFile="$(OutDir)\spicec.exe"
LinkIncremental="1"
AdditionalLibraryDirectories="&quot;$(SPICE_LIBS)\lib&quot;"
GenerateDebugInformation="true"
SubSystem="2"
OptimizeReferences="2"
EnableCOMDATFolding="2"
RandomizedBaseAddress="1"
DataExecutionPrevention="0"
TargetMachine="1"
/>
<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="..\application.cpp"
>
</File>
<File
RelativePath="..\cairo_canvas.cpp"
>
</File>
<File
RelativePath="..\canvas.cpp"
>
</File>
<File
RelativePath="..\canvas_utils.cpp"
>
</File>
<File
RelativePath="..\client_net_socket.cpp"
>
</File>
<File
RelativePath="..\cmd_line_parser.cpp"
>
</File>
<File
RelativePath="..\cursor.cpp"
>
</File>
<File
RelativePath="..\cursor_channel.cpp"
>
</File>
<File
RelativePath="..\display_channel.cpp"
>
</File>
<File
RelativePath=".\event_sources_p.cpp"
>
</File>
<File
RelativePath="..\gdi_canvas.cpp"
>
</File>
<File
RelativePath="..\glz_decoder.cpp"
>
</File>
<File
RelativePath="..\glz_decoder_window.cpp"
>
</File>
<File
RelativePath="..\gui\gui.cpp"
>
</File>
<File
RelativePath="..\hot_keys.cpp"
>
</File>
<File
RelativePath="..\inputs_channel.cpp"
>
</File>
<File
RelativePath="..\lines.cpp"
>
</File>
<File
RelativePath="..\lz.cpp"
>
</File>
<File
RelativePath=".\main.cpp"
>
</File>
<File
RelativePath="..\mem.cpp"
>
</File>
<File
RelativePath="..\menu.cpp"
>
</File>
<File
RelativePath="..\mjpeg_decoder.cpp"
>
</File>
<File
RelativePath="..\monitor.cpp"
>
</File>
<File
RelativePath=".\my_getopt.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
ObjectFile="$(IntDir)\$(InputName)1.obj"
XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
ObjectFile="$(IntDir)\$(InputName)1.obj"
XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\named_pipe.cpp"
>
</File>
<File
RelativePath=".\pixels_source.cpp"
>
</File>
<File
RelativePath="..\pixman_utils.cpp"
>
</File>
<File
RelativePath=".\platform.cpp"
>
</File>
<File
RelativePath=".\platform_utils.cpp"
>
</File>
<File
RelativePath=".\playback.cpp"
>
</File>
<File
RelativePath="..\playback_channel.cpp"
>
</File>
<File
RelativePath="..\process_loop.cpp"
>
</File>
<File
RelativePath="..\quic.cpp"
>
</File>
<File
RelativePath=".\record.cpp"
>
</File>
<File
RelativePath="..\record_channel.cpp"
>
</File>
<File
RelativePath="..\red_cairo_canvas.cpp"
>
</File>
<File
RelativePath="..\red_channel.cpp"
>
</File>
<File
RelativePath="..\red_client.cpp"
>
</File>
<File
RelativePath=".\red_drawable.cpp"
>
</File>
<File
RelativePath="..\red_gdi_canvas.cpp"
>
</File>
<File
RelativePath="..\red_peer.cpp"
>
</File>
<File
RelativePath=".\red_pixmap.cpp"
>
</File>
<File
RelativePath=".\red_pixmap_cairo.cpp"
>
</File>
<File
RelativePath=".\red_pixmap_gdi.cpp"
>
</File>
<File
RelativePath=".\red_window.cpp"
>
</File>
<File
RelativePath="..\region.cpp"
>
</File>
<File
RelativePath="..\gui\resource_provider.cpp"
>
</File>
<File
RelativePath="..\rop3.cpp"
>
</File>
<File
RelativePath="..\screen.cpp"
>
</File>
<File
RelativePath="..\screen_layer.cpp"
>
</File>
<File
RelativePath="..\gui\softrenderer.cpp"
>
</File>
<File
RelativePath="..\gui\softtexture.cpp"
>
</File>
<File
RelativePath="..\threads.cpp"
>
</File>
<File
RelativePath="..\tunnel_channel.cpp"
>
</File>
<File
RelativePath="..\utils.cpp"
>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
<File
RelativePath="..\application.h"
>
</File>
<File
RelativePath=".\atomic_count.h"
>
</File>
<File
RelativePath="..\cache.hpp"
>
</File>
<File
RelativePath="..\canvas.h"
>
</File>
<File
RelativePath="..\client_net_socket.h"
>
</File>
<File
RelativePath="..\common.h"
>
</File>
<File
RelativePath="..\cursor.h"
>
</File>
<File
RelativePath="..\cursor_channel.h"
>
</File>
<File
RelativePath="..\debug.h"
>
</File>
<File
RelativePath="..\display_channel.h"
>
</File>
<File
RelativePath="..\event_sources.h"
>
</File>
<File
RelativePath=".\event_sources_p.h"
>
</File>
<File
RelativePath="..\..\common\gdi_canvas.h"
>
</File>
<File
RelativePath="..\..\common\win\my_getopt-1.5\getopt.h"
>
</File>
<File
RelativePath="..\glz_decoded_image.h"
>
</File>
<File
RelativePath="..\glz_decoder.h"
>
</File>
<File
RelativePath="..\glz_decoder_config.h"
>
</File>
<File
RelativePath="..\glz_decoder_window.h"
>
</File>
<File
RelativePath="..\gui\gui.h"
>
</File>
<File
RelativePath="..\hot_keys.h"
>
</File>
<File
RelativePath="..\icon.h"
>
</File>
<File
RelativePath="..\inputs_channel.h"
>
</File>
<File
RelativePath="..\inputs_handler.h"
>
</File>
<File
RelativePath="..\menu.h"
>
</File>
<File
RelativePath="..\mjpeg_decoder.h"
>
</File>
<File
RelativePath="..\monitor.h"
>
</File>
<File
RelativePath=".\named_pipe.h"
>
</File>
<File
RelativePath=".\pixels_source_p.h"
>
</File>
<File
RelativePath="..\platform.h"
>
</File>
<File
RelativePath=".\platform_utils.h"
>
</File>
<File
RelativePath=".\playback.h"
>
</File>
<File
RelativePath="..\process_loop.h"
>
</File>
<File
RelativePath=".\record.h"
>
</File>
<File
RelativePath="..\red_cairo_canvas.h"
>
</File>
<File
RelativePath="..\red_channel.h"
>
</File>
<File
RelativePath="..\red_client.h"
>
</File>
<File
RelativePath="..\red_drawable.h"
>
</File>
<File
RelativePath="..\red_gdi_canvas.h"
>
</File>
<File
RelativePath="..\red_key.h"
>
</File>
<File
RelativePath="..\red_peer.h"
>
</File>
<File
RelativePath="..\red_window.h"
>
</File>
<File
RelativePath=".\resource.h"
>
</File>
<File
RelativePath="..\gui\resource_provider.h"
>
</File>
<File
RelativePath="..\screen.h"
>
</File>
<File
RelativePath="..\screen_layer.h"
>
</File>
<File
RelativePath="..\shared_cache.hpp"
>
</File>
<File
RelativePath="..\gui\softrenderer.h"
>
</File>
<File
RelativePath="..\gui\softtexture.h"
>
</File>
<File
RelativePath="..\threads.h"
>
</File>
<File
RelativePath="..\tunnel_channel.h"
>
</File>
<File
RelativePath="..\utils.h"
>
</File>
<File
RelativePath=".\win_platform.h"
>
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
>
<File
RelativePath=".\redc.rc"
>
</File>
<File
RelativePath=".\spice.ico"
>
</File>
<File
RelativePath=".\spicec.exe.manifest"
>
</File>
<File
RelativePath=".\static_title.bmp"
>
</File>
<File
RelativePath=".\sticky_alt.bmp"
>
</File>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>