camerad: clear request queue on exit (#34842)

* camerad: doesn't need rt

* clear q
pull/34844/head
Adeeb Shihadeh 2 months ago committed by GitHub
parent b33342c18f
commit 8c359892be
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 2
      system/camerad/cameras/spectra.cc
  2. 5
      system/camerad/main.cc

@ -1258,6 +1258,8 @@ void SpectraCamera::camera_close() {
LOG("-- Stop devices %d", cc.camera_num); LOG("-- Stop devices %d", cc.camera_num);
if (enabled) { if (enabled) {
clear_req_queue();
// ret = device_control(sensor_fd, CAM_STOP_DEV, session_handle, sensor_dev_handle); // ret = device_control(sensor_fd, CAM_STOP_DEV, session_handle, sensor_dev_handle);
// LOGD("stop sensor: %d", ret); // LOGD("stop sensor: %d", ret);
int ret = device_control(m->isp_fd, CAM_STOP_DEV, session_handle, isp_dev_handle); int ret = device_control(m->isp_fd, CAM_STOP_DEV, session_handle, isp_dev_handle);

@ -6,9 +6,8 @@
#include "common/util.h" #include "common/util.h"
int main(int argc, char *argv[]) { int main(int argc, char *argv[]) {
int ret = util::set_realtime_priority(53); // doesn't need RT priority since we're using isolcpus
assert(ret == 0); int ret = util::set_core_affinity({6});
ret = util::set_core_affinity({6});
assert(ret == 0 || Params().getBool("IsOffroad")); // failure ok while offroad due to offlining cores assert(ret == 0 || Params().getBool("IsOffroad")); // failure ok while offroad due to offlining cores
camerad_thread(); camerad_thread();

Loading…
Cancel
Save