Update of /cvsroot/playerstage/code/player/server/drivers/camera/sphere
In directory
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10946/server/drivers/camera/sphere
Modified Files:
.cvsignore sphere_mixed.cc
Log Message:
applied Toby's patch to replace fixed-size arrays
Index: .cvsignore
===================================================================
RCS file:
/cvsroot/playerstage/code/player/server/drivers/camera/sphere/.cvsignore,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** .cvsignore 17 Sep 2007 02:18:56 -0000 1.2
--- .cvsignore 1 Nov 2007 22:16:18 -0000 1.3
***************
*** 3,4 ****
--- 3,6 ----
.deps
*.la
+ *.lo
+ .libs
Index: sphere_mixed.cc
===================================================================
RCS file:
/cvsroot/playerstage/code/player/server/drivers/camera/sphere/sphere_mixed.cc,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** sphere_mixed.cc 23 Aug 2007 19:58:43 -0000 1.11
--- sphere_mixed.cc 1 Nov 2007 22:16:18 -0000 1.12
***************
*** 443,448 ****
PLAYER_MSGTYPE_RESP_ACK,
PLAYER_PTZ_REQ_STATUS,
! (void*)&status, sizeof(status), NULL
! );
return(0);
}
--- 443,448 ----
PLAYER_MSGTYPE_RESP_ACK,
PLAYER_PTZ_REQ_STATUS,
! (void*)&status
! );
return(0);
}
***************
*** 482,486 ****
// Grab the next frame (blocking)
fg_grab_frame(mFg, mFrame);
! size_t image_size, size;
// Compute size of image
--- 482,486 ----
// Grab the next frame (blocking)
fg_grab_frame(mFg, mFrame);
! size_t image_size;
// Compute size of image
***************
*** 492,502 ****
mCameraData.compression = PLAYER_CAMERA_COMPRESS_RAW;
mCameraData.image_count = image_size;
- assert(image_size <= sizeof(mCameraData.image));
// Copy the image pixels
if (0 == strcasecmp(mPalette, "GREY"))
{
- assert(image_size <= (size_t) mFrame->size);
memcpy(mCameraData.image, mFrame->data, image_size);
}
--- 492,501 ----
mCameraData.compression = PLAYER_CAMERA_COMPRESS_RAW;
mCameraData.image_count = image_size;
+ mCameraData.image = new unsigned char [image_size];
// Copy the image pixels
if (0 == strcasecmp(mPalette, "GREY"))
{
memcpy(mCameraData.image, mFrame->data, image_size);
}
***************
*** 516,529 ****
}
- // Copy data to server
- size = sizeof(mCameraData) - sizeof(mCameraData.image) + image_size;
-
Publish(mCameraAddr,
PLAYER_MSGTYPE_DATA, PLAYER_CAMERA_DATA_STATE,
! reinterpret_cast<void*>(&mCameraData), size, NULL);
Publish(mPtzAddr,
PLAYER_MSGTYPE_DATA, PLAYER_PTZ_DATA_STATE,
! reinterpret_cast<void*>(&mPtzData), sizeof(mPtzData), NULL);
// Save frames
--- 515,525 ----
}
Publish(mCameraAddr,
PLAYER_MSGTYPE_DATA, PLAYER_CAMERA_DATA_STATE,
! reinterpret_cast<void*>(&mCameraData));
Publish(mPtzAddr,
PLAYER_MSGTYPE_DATA, PLAYER_PTZ_DATA_STATE,
! reinterpret_cast<void*>(&mPtzData));
// Save frames
***************
*** 534,537 ****
--- 530,534 ----
frame_save(mFrame, filename);
}
+ delete [] mCameraData.image;
}
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit