fix race condition with encoder thread

pull/19675/head
Adeeb Shihadeh 4 years ago
parent 97bfd91955
commit e3d2f0c88c
  1. 4
      selfdrive/loggerd/loggerd.cc

@ -201,7 +201,6 @@ void encoder_thread(int cam_idx) {
VisionStream stream;
RotateState &rotate_state = s.rotate_state[cam_idx];
rotate_state.enabled = true;
std::vector<EncoderState*> encoders;
@ -580,13 +579,16 @@ int main(int argc, char** argv) {
std::vector<std::thread> encoder_threads;
#ifndef DISABLE_ENCODER
encoder_threads.push_back(std::thread(encoder_thread, LOG_CAMERA_ID_FCAMERA));
s.rotate_state[LOG_CAMERA_ID_FCAMERA].enabled = true;
if (record_front) {
encoder_threads.push_back(std::thread(encoder_thread, LOG_CAMERA_ID_DCAMERA));
s.rotate_state[LOG_CAMERA_ID_DCAMERA].enabled = true;
}
#ifdef QCOM2
encoder_threads.push_back(std::thread(encoder_thread, LOG_CAMERA_ID_ECAMERA));
s.rotate_state[LOG_CAMERA_ID_ECAMERA].enabled = true;
#endif
#endif

Loading…
Cancel
Save