diff --git a/grabber.cpp b/grabber.cpp index bb2f5ac..cdccdb2 100644 --- a/grabber.cpp +++ b/grabber.cpp @@ -6,11 +6,11 @@ void Grabber::run() { stop_request = false; int count = 0; if (camera->isOpen()) { + camera->frameRate(static_cast(framerate)); Pylon::CGrabResultPtr frame; Pylon::CInstantCamera *cam = camera->getCamera(); cam->StartGrabbing(); - while (!stop_request) { - camera->frameRate(static_cast(framerate)); + while (camera->isOpen() && !stop_request) { MyImage img; cam->RetrieveResult( 5000, frame, Pylon::TimeoutHandling_ThrowException); img.setFrame(frame);