Revision: 7120
http://playerstage.svn.sourceforge.net/playerstage/?rev=7120&view=rev
Author: natepak
Date: 2008-10-29 21:43:23 +0000 (Wed, 29 Oct 2008)
Log Message:
-----------
Added ability to turn saving of frames on and off
Modified Paths:
--------------
code/gazebo/trunk/server/controllers/camera/generic/Generic_Camera.cc
code/gazebo/trunk/server/sensors/camera/MonoCameraSensor.cc
Modified: code/gazebo/trunk/server/controllers/camera/generic/Generic_Camera.cc
===================================================================
--- code/gazebo/trunk/server/controllers/camera/generic/Generic_Camera.cc
2008-10-29 19:20:33 UTC (rev 7119)
+++ code/gazebo/trunk/server/controllers/camera/generic/Generic_Camera.cc
2008-10-29 21:43:23 UTC (rev 7120)
@@ -135,6 +135,8 @@
memcpy(dst, src, data->image_size);
+ this->myParent->EnableSaveFrame( data->saveFrames );
+
this->cameraIface->Unlock();
// New data is available
Modified: code/gazebo/trunk/server/sensors/camera/MonoCameraSensor.cc
===================================================================
--- code/gazebo/trunk/server/sensors/camera/MonoCameraSensor.cc 2008-10-29
19:20:33 UTC (rev 7119)
+++ code/gazebo/trunk/server/sensors/camera/MonoCameraSensor.cc 2008-10-29
21:43:23 UTC (rev 7120)
@@ -27,6 +27,7 @@
#include <sstream>
#include <OgreImageCodec.h>
#include <Ogre.h>
+#include <dirent.h>
#include "Controller.hh"
#include "Global.hh"
@@ -177,7 +178,9 @@
if (this->saveFramesP->GetValue())
+ {
this->SaveFrame();
+ }
}
////////////////////////////////////////////////////////////////////////////////
@@ -210,6 +213,15 @@
this->GetImageData();
+ // Create a directory if not present
+ DIR *dir = opendir( this->savePathnameP->GetValue().c_str() );
+ if (!dir)
+ {
+ std::string command;
+ command = "mkdir " + this->savePathnameP->GetValue() + " 2>>/dev/null";
+ system(command.c_str());
+ }
+
// Get access to the buffer and make an image and write it to file
mBuffer = this->renderTexture->getBuffer(0, 0);
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit