Port jpg-httpd to OSG
This commit is contained in:
parent
6a2c63ae1d
commit
2422747bcc
3 changed files with 17 additions and 7 deletions
|
@ -23,7 +23,7 @@
|
||||||
Name="VCCLCompilerTool"
|
Name="VCCLCompilerTool"
|
||||||
Optimization="0"
|
Optimization="0"
|
||||||
AdditionalIncludeDirectories="..\..\..;..\..\src;..\..\src\include;..\..\..\SimGear;"..\..\..\pthreads-w32-2-7-0-release";..\..\src\FDM\JSBSim;..\..\..\OpenSceneGraph\include;..\..\..\OpenThreads\include;..\..\..\3rdParty\include"
|
AdditionalIncludeDirectories="..\..\..;..\..\src;..\..\src\include;..\..\..\SimGear;"..\..\..\pthreads-w32-2-7-0-release";..\..\src\FDM\JSBSim;..\..\..\OpenSceneGraph\include;..\..\..\OpenThreads\include;..\..\..\3rdParty\include"
|
||||||
PreprocessorDefinitions="_DEBUG;WIN32;_CONSOLE;HAVE_CONFIG_H;FGFS;ENABLE_AUDIO_SUPPORT;_FG_NDEBUG;FG_PLIB_JOYSTICK_GETNAME;FG_NEW_ENVIRONMENT;FG_MPLAYER_AS;ENABLE_THREADS=1;FG_ENABLE_MULTIPASS_CLOUDS;ENABLE_SP_FMDS;_USE_MATH_DEFINES;NO_FG_JPEG_SERVER"
|
PreprocessorDefinitions="_DEBUG;WIN32;_CONSOLE;HAVE_CONFIG_H;FGFS;ENABLE_AUDIO_SUPPORT;_FG_NDEBUG;FG_PLIB_JOYSTICK_GETNAME;FG_NEW_ENVIRONMENT;FG_MPLAYER_AS;ENABLE_THREADS=1;FG_ENABLE_MULTIPASS_CLOUDS;ENABLE_SP_FMDS;_USE_MATH_DEFINES;FG_JPEG_SERVER"
|
||||||
StringPooling="TRUE"
|
StringPooling="TRUE"
|
||||||
BasicRuntimeChecks="0"
|
BasicRuntimeChecks="0"
|
||||||
RuntimeLibrary="3"
|
RuntimeLibrary="3"
|
||||||
|
@ -42,7 +42,7 @@
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCLinkerTool"
|
Name="VCLinkerTool"
|
||||||
AdditionalOptions="/MACHINE:I386"
|
AdditionalOptions="/MACHINE:I386"
|
||||||
AdditionalDependencies="glut32.lib wsock32.lib sg_d.lib net_d.lib ssg_d.lib pui_d.lib puaux_d.lib fnt_d.lib js_d.lib ul_d.lib zlibd.lib pthreadVC2d.lib OpenAL32.lib ALut.lib libjpegd.lib osgd.lib osgDBd.lib osgUtild.lib"
|
AdditionalDependencies="glut32.lib wsock32.lib sg_d.lib net_d.lib ssg_d.lib pui_d.lib puaux_d.lib fnt_d.lib js_d.lib ul_d.lib zlibd.lib pthreadVC2d.lib OpenAL32.lib ALut.lib libjpegd.lib osgd.lib osgDBd.lib osgUtild.lib libjpegd.lib"
|
||||||
OutputFile="Debug/fgfs.exe"
|
OutputFile="Debug/fgfs.exe"
|
||||||
LinkIncremental="2"
|
LinkIncremental="2"
|
||||||
SuppressStartupBanner="TRUE"
|
SuppressStartupBanner="TRUE"
|
||||||
|
@ -87,7 +87,7 @@
|
||||||
Name="VCCLCompilerTool"
|
Name="VCCLCompilerTool"
|
||||||
InlineFunctionExpansion="1"
|
InlineFunctionExpansion="1"
|
||||||
AdditionalIncludeDirectories="..\..\..;..\..\src;..\..\src\include;..\..\src\FDM\JSBSim;..\..\..\SimGear;"..\..\..\pthreads-w32-2-7-0-release";..\..\..\OpenSceneGraph\include;..\..\..\Producer\include;..\..\..\OpenThreads\include;..\..\..\3rdParty\include"
|
AdditionalIncludeDirectories="..\..\..;..\..\src;..\..\src\include;..\..\src\FDM\JSBSim;..\..\..\SimGear;"..\..\..\pthreads-w32-2-7-0-release";..\..\..\OpenSceneGraph\include;..\..\..\Producer\include;..\..\..\OpenThreads\include;..\..\..\3rdParty\include"
|
||||||
PreprocessorDefinitions="HAVE_CONFIG_H;FGFS;NDEBUG;WIN32;_CONSOLE;ENABLE_AUDIO_SUPPORT;_FG_NDEBUG;FG_PLIB_JOYSTICK_GETNAME;FG_NEW_ENVIRONMENT;ENABLE_THREADS=1;FG_MPLAYER_AS;FG_USE_CLOUDS_3D;FG_ENABLE_MULTIPASS_CLOUDS;ENABLE_SP_FMDS;_USE_MATH_DEFINES"
|
PreprocessorDefinitions="HAVE_CONFIG_H;FGFS;NDEBUG;WIN32;_CONSOLE;ENABLE_AUDIO_SUPPORT;_FG_NDEBUG;FG_PLIB_JOYSTICK_GETNAME;FG_NEW_ENVIRONMENT;ENABLE_THREADS=1;FG_MPLAYER_AS;FG_USE_CLOUDS_3D;FG_ENABLE_MULTIPASS_CLOUDS;ENABLE_SP_FMDS;_USE_MATH_DEFINES;FG_JPEG_SERVER"
|
||||||
StringPooling="TRUE"
|
StringPooling="TRUE"
|
||||||
RuntimeLibrary="2"
|
RuntimeLibrary="2"
|
||||||
EnableFunctionLevelLinking="TRUE"
|
EnableFunctionLevelLinking="TRUE"
|
||||||
|
@ -104,7 +104,7 @@
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCLinkerTool"
|
Name="VCLinkerTool"
|
||||||
AdditionalOptions="/MACHINE:I386"
|
AdditionalOptions="/MACHINE:I386"
|
||||||
AdditionalDependencies="glut32.lib wsock32.lib sg.lib net.lib ssg.lib pui.lib puAux.lib fnt.lib js.lib ul.lib zlib.lib pthreadVC2.lib OpenAL32.lib ALut.lib osg.lib osgDB.lib osgUtil.lib"
|
AdditionalDependencies="glut32.lib wsock32.lib sg.lib net.lib ssg.lib pui.lib puAux.lib fnt.lib js.lib ul.lib zlib.lib pthreadVC2.lib OpenAL32.lib ALut.lib osg.lib osgDB.lib osgUtil.lib libjpeg.lib"
|
||||||
OutputFile=".\Release/fgfs.exe"
|
OutputFile=".\Release/fgfs.exe"
|
||||||
LinkIncremental="1"
|
LinkIncremental="1"
|
||||||
SuppressStartupBanner="TRUE"
|
SuppressStartupBanner="TRUE"
|
||||||
|
@ -1981,6 +1981,12 @@
|
||||||
<File
|
<File
|
||||||
RelativePath="..\..\src\Network\joyclient.hxx">
|
RelativePath="..\..\src\Network\joyclient.hxx">
|
||||||
</File>
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\..\src\Network\jpg-httpd.cxx">
|
||||||
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\..\src\Network\jpg-httpd.hxx">
|
||||||
|
</File>
|
||||||
<File
|
<File
|
||||||
RelativePath="..\..\src\Network\jsclient.cxx">
|
RelativePath="..\..\src\Network\jsclient.cxx">
|
||||||
</File>
|
</File>
|
||||||
|
|
|
@ -330,7 +330,7 @@ static osg::ref_ptr<osg::Group> mRoot = new osg::Group;
|
||||||
|
|
||||||
static osg::ref_ptr<osg::CameraView> mCameraView = new osg::CameraView;
|
static osg::ref_ptr<osg::CameraView> mCameraView = new osg::CameraView;
|
||||||
static osg::ref_ptr<osg::CameraNode> mBackGroundCamera = new osg::CameraNode;
|
static osg::ref_ptr<osg::CameraNode> mBackGroundCamera = new osg::CameraNode;
|
||||||
static osg::ref_ptr<osg::CameraNode> mSceneCamera = new osg::CameraNode;
|
osg::ref_ptr<osg::CameraNode> mSceneCamera = new osg::CameraNode;
|
||||||
|
|
||||||
static osg::ref_ptr<osg::Fog> mFog = new osg::Fog;
|
static osg::ref_ptr<osg::Fog> mFog = new osg::Fog;
|
||||||
static osg::ref_ptr<osg::Fog> mRunwayLightingFog = new osg::Fog;
|
static osg::ref_ptr<osg::Fog> mRunwayLightingFog = new osg::Fog;
|
||||||
|
|
|
@ -45,13 +45,13 @@
|
||||||
|
|
||||||
#include "jpg-httpd.hxx"
|
#include "jpg-httpd.hxx"
|
||||||
|
|
||||||
//[Leidson<]
|
|
||||||
#define __MAX_HTTP_BLOCK_SIZE 4096
|
#define __MAX_HTTP_BLOCK_SIZE 4096
|
||||||
#define __MAX_STRING_SIZE 2048
|
#define __MAX_STRING_SIZE 2048
|
||||||
#define __TIMEOUT_COUNT 5
|
#define __TIMEOUT_COUNT 5
|
||||||
#define __HTTP_GET_STRING "GET "
|
#define __HTTP_GET_STRING "GET "
|
||||||
//[Leidson>]
|
|
||||||
|
|
||||||
|
#include <osg/CameraNode>
|
||||||
|
extern osg::ref_ptr<osg::CameraNode> mSceneCamera;
|
||||||
|
|
||||||
SG_USING_STD(string);
|
SG_USING_STD(string);
|
||||||
|
|
||||||
|
@ -105,6 +105,10 @@ void HttpdImageChannel :: foundTerminator( void ) {
|
||||||
|
|
||||||
SG_LOG( SG_IO, SG_DEBUG, "<<<<<<<<< HTTP Request : " << pRequest );
|
SG_LOG( SG_IO, SG_DEBUG, "<<<<<<<<< HTTP Request : " << pRequest );
|
||||||
|
|
||||||
|
double left, right, bottom, top, zNear, zFar;
|
||||||
|
mSceneCamera->getProjectionMatrixAsFrustum( left, right, bottom, top, zNear, zFar );
|
||||||
|
JpgFactory->setFrustum( left, right, bottom, top, zNear, zFar );
|
||||||
|
|
||||||
nImageLen = JpgFactory -> render();
|
nImageLen = JpgFactory -> render();
|
||||||
nBlockSize = ( nImageLen < __MAX_HTTP_BLOCK_SIZE ? nImageLen : __MAX_HTTP_BLOCK_SIZE );
|
nBlockSize = ( nImageLen < __MAX_HTTP_BLOCK_SIZE ? nImageLen : __MAX_HTTP_BLOCK_SIZE );
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue