Hi Rick,

FWIIW, happened to be re-compiling the latest SG/FG 
git 2.99, and decided to add -DJPEG_FACTORY:BOOL=ON 
for a test, first to SG, and then to the FG compile...

Was in Windows 7 64-bit, but only compiled the 32-bit 
version... but would not expect any particular extra 
problems to do it in 64-bits...

Had to apply the following small patch to remove error 
of 'missing' Sleep(), to compile in windows -

diff --git a/src/Network/jpg-httpd.cxx b/src/Network/jpg-httpd.cxx
index 0c84f5b..e7a5679 100644
--- a/src/Network/jpg-httpd.cxx
+++ b/src/Network/jpg-httpd.cxx
@@ -46,6 +46,9 @@
 #include <Viewer/renderer.hxx>
 #include "jpg-httpd.hxx"
+#ifdef WIN32
+#include <Windows.h> // for Sleep(ms) function
 #define __MAX_HTTP_BLOCK_SIZE       4096
 #define __MAX_STRING_SIZE           2048

And obviously it does require that cmake finds the 
JPEG includes and libraries... I had earlier compiled 
and installed jpeg-9 into my 3rdParty folder... 

This dependency would go away if OSGDB was used, 
as James mentioned, but then JPEG would probably have 
to be found during the OSG build, unless OSG has 
alternate built-in jpeg code... not sure...

Thereafter, running fgfs.exe with --jpg-httpd=1234 
worked fine by putting http://localhost:1234 is a 
browser, and bingo had a jpg image of the screen 
in the browser ;=)) cool stuff...

Of course it is a 'static' image, and had to refresh 
to get updated images of the flight... or an extension 
added to provide an actual video feed as Curt mentioned...

So I would say it worked as advertised ;=))



On Tue, 2013-09-17 at 02:41 -0700, Rick Armstrong wrote:
> Hello all,

> I'm a developer using FlightGear in a simulation project for work, and
> I'm currently getting imagery from FlightGear by triggering
> screenshots from my application and loading the screen captures from
> disk. It's kinda Rube Goldberg, but works well enough for a first
> draft. What I'd /really/ like to do is stream the imagery directly to
> my application. Googling around, I notice that there's a command-line
> option to do exactly this! It's not enabled in v2.10, but some more
> searching and I see that it can be enabled by setting 


> in CMake. My question: before I go down that road, does anyone know if
> the JPG HTTPD functionality works? If yes, does it work well? The fact
> that it's turned-off by default makes me think that it might not be
> ready for prime-time.

> Any advice is greatly appreciated.

> Regards,

> Rick Armstrong
> Portland, OR, USA

> P.S. We're using Windows 7 VS 2010 and would be looking to build
> 64-bit binaries.

October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from 
the latest Intel processors and coprocessors. See abstracts and register >
Flightgear-devel mailing list

Reply via email to