camerad: make sure cl_context is valid for lifetime of camerad (#25735)

old-commit-hash: 8ae3199578b3f771396cd35315ce51b7cce27e49
This commit is contained in:
Dean Lee
2022-09-17 12:10:26 +08:00
committed by GitHub
parent b546a476cc
commit f7b83d6f02

View File

@@ -336,15 +336,17 @@ void camerad_thread() {
cl_context context = CL_CHECK_ERR(clCreateContext(NULL, 1, &device_id, NULL, NULL, &err));
#endif
MultiCameraState cameras = {};
VisionIpcServer vipc_server("camerad", device_id, context);
{
MultiCameraState cameras = {};
VisionIpcServer vipc_server("camerad", device_id, context);
cameras_open(&cameras);
cameras_init(&vipc_server, &cameras, device_id, context);
cameras_open(&cameras);
cameras_init(&vipc_server, &cameras, device_id, context);
vipc_server.start_listener();
vipc_server.start_listener();
cameras_run(&cameras);
cameras_run(&cameras);
}
CL_CHECK(clReleaseContext(context));
}