void IVCamSource::CamThread() { pSegServer = SegServer::CreateServer(); SegServer::ServiceStatus status = pSegServer->Init(); if (status != SegServer::ServiceStatus::SERVICE_NO_ERROR) { warn("SegServer initialization error (%d)\n", status); return; } while (!stopThread) { SegImage* image = nullptr; SegServer::ServiceStatus error = pSegServer->GetFrame(&image); if (error != SegServer::ServiceStatus::SERVICE_NO_ERROR || image->Width() == 0 || image->Height() == 0) { //warn("AcquireFrame failed (%d)\n", error); continue; } PushSegmentedFrameData(image); delete image; } pSegServer->Stop(); delete pSegServer; }