  
      buf_idx = (buf_idx + 1) % FRAME_BUF_COUNT;
    }
  
    cap_front.release();
    return;
  }
  
  }  // namespace
  
 
</s> remove   s->pm->send(c == &s->rear ? "roadCameraState" : "wideRoadCameraState", msg);
 </s> add   s->pm->send(c == &s->road_cam ? "roadCameraState" : "wideRoadCameraState", msg); </s> remove   camera_close(&s->rear);
  camera_close(&s->front);
 </s> add   camera_close(&s->road_cam);
  camera_close(&s->driver_cam); </s> remove       LOGD("rear camera bad state detected. attempting recovery from %.1f, recover state is %d", lens_true_pos, self_recover);
 </s> add       LOGD("road camera bad state detected. attempting recovery from %.1f, recover state is %d", lens_true_pos, self_recover); </s> remove   if (!cap_front.isOpened()) {
 </s> add   if (!cap_driver.isOpened()) { </s> remove   if (!cap_rear.isOpened()) {
 </s> add   if (!cap_road.isOpened()) {
  cap_driver.release();
  
      buf_idx = (buf_idx + 1) % FRAME_BUF_COUNT;
    }
  
  cap_driver.release();
    return;
  }
  
  }  // namespace
  
keep keep keep keep replace keep keep keep keep keep
 camerad: rename variables&functions to follow new convention (#20096)

* rename CameraState variables to follow new convention

* continue

* rename camera_process functions

* qcom:rename exposure related variables

* continue

* update commments

* bool real -> bool is_road_cam

* rename sm_front -> sm

* remove paramater tname from start_process_thread

* rename rhd_front to is_rhd

* remove unused varialble name from struct CameraInfo

* rename env_send_xxx

* rename cap_front to cap_driver,cap_rear to cap_road

* rename xxx_camera_process to process_xxx_camera

* update snapshot.py 
selfdrive/camerad/cameras/camera_webcam.cc