void camera_control_delete(CameraControl* cc) { #if defined(CAMERA_CONTROL_USE_CL_DRIVER) if (cc->frame3ch != 0x0) cvReleaseImage(&cc->frame3ch); if (cc->frame4ch != 0x0) cvReleaseImage(&cc->frame4ch); CLEyeDestroyCamera(cc->camera); #elif defined(CAMERA_CONTROL_USE_PS3EYE_DRIVER) cvReleaseImage(&cc->framebgr); ps3eye_close(cc->eye); ps3eye_uninit(); #else // linux, others and windows opencv only cvReleaseCapture(&cc->capture); #endif if (cc->frame3chUndistort) { cvReleaseImage(&cc->frame3chUndistort); } if (cc->mapx) { cvReleaseImage(&cc->mapx); } if (cc->mapy) { cvReleaseImage(&cc->mapy); } free(cc); }
~ps3eye_context() { ps3eye_uninit(); }