diff --git a/src/firewirecamera.cpp b/src/firewirecamera.cpp index 92ce4f479a8db2f994de87a9e6178e01edc364eb..a399a1cdb954507ba0209a2fa6f0f897e2b138f3 100644 --- a/src/firewirecamera.cpp +++ b/src/firewirecamera.cpp @@ -1806,7 +1806,7 @@ CFirewireCamera::~CFirewireCamera() void *CFirewireCamera::continuous_mode(void *param) { CFirewireCamera *camera=(CFirewireCamera *)param; - dc1394video_frame_t *frame; + dc1394video_frame_t *frame=NULL; dc1394error_t error; int depth; diff --git a/src/ladybug.cpp b/src/ladybug.cpp index 7364aaf2c6d94f7383b13f79b45199a20a9b59ec..439d27cff0f4d6f37aa63ec7c013fb81e58ef04d 100755 --- a/src/ladybug.cpp +++ b/src/ladybug.cpp @@ -23,7 +23,15 @@ CLadyBug::CLadyBug(dc1394_t *firewire,uint64_t camera_id):CPTGCamera(firewire,ca this->multi_coding=RGB; this->multi_width=1024; this->multi_height=768; - error=dc1394_set_control_register(this->camera_handle,0x1E88,0xFFFFFF); + /* enable all cameras */ + error=dc1394_set_control_register(this->camera_handle,0x1E88,0xFFFFFFFF); + if(error!=DC1394_SUCCESS) + { + /* handle exceptions */ + throw CFirewireInternalException(_HERE_,error); + } + /* disabel JPEG compression */ + error=dc1394_set_control_register(this->camera_handle,0x1E80,0x00000000); if(error!=DC1394_SUCCESS) { /* handle exceptions */