Пример #1
0
	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;
	}