|
|
|
|
@ -1086,10 +1086,6 @@ static void setup_self_recover(CameraState *c, const uint16_t *lapres, size_t la |
|
|
|
|
c->self_recover.store(self_recover); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void process_driver_camera(MultiCameraState *s, CameraState *c, int cnt) { |
|
|
|
|
common_process_driver_camera(s->sm, s->pm, c, cnt); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// called by processing_thread
|
|
|
|
|
void process_road_camera(MultiCameraState *s, CameraState *c, int cnt) { |
|
|
|
|
const CameraBuf *b = &c->buf; |
|
|
|
|
@ -1121,7 +1117,7 @@ void cameras_run(MultiCameraState *s) { |
|
|
|
|
std::vector<std::thread> threads; |
|
|
|
|
threads.push_back(std::thread(ops_thread, s)); |
|
|
|
|
threads.push_back(start_process_thread(s, &s->road_cam, process_road_camera)); |
|
|
|
|
threads.push_back(start_process_thread(s, &s->driver_cam, process_driver_camera)); |
|
|
|
|
threads.push_back(start_process_thread(s, &s->driver_cam, common_process_driver_camera)); |
|
|
|
|
|
|
|
|
|
CameraState* cameras[2] = {&s->road_cam, &s->driver_cam}; |
|
|
|
|
|
|
|
|
|
|