diff --git a/system/camerad/cameras/camera_qcom2.cc b/system/camerad/cameras/camera_qcom2.cc index ef5a03085b55c3..4f9f52a22dc610 100644 --- a/system/camerad/cameras/camera_qcom2.cc +++ b/system/camerad/cameras/camera_qcom2.cc @@ -69,10 +69,10 @@ class CameraState { }; void CameraState::init(VisionIpcServer *v, cl_device_id device_id, cl_context ctx) { - if (!camera.enabled) return; - camera.camera_open(v, device_id, ctx); + if (!camera.enabled) return; + fl_pix = camera.cc.focal_len / camera.sensor->pixel_size_mm; set_exposure_rect(); diff --git a/system/camerad/cameras/spectra.cc b/system/camerad/cameras/spectra.cc index 178dd9ae179c93..adaa5d5cc9e14f 100644 --- a/system/camerad/cameras/spectra.cc +++ b/system/camerad/cameras/spectra.cc @@ -264,12 +264,12 @@ int SpectraCamera::clear_req_queue() { } void SpectraCamera::camera_open(VisionIpcServer *v, cl_device_id device_id, cl_context ctx) { - if (!enabled) return; - if (!openSensor()) { return; } + if (!enabled) return; + // size is driven by all the HW that handles frames, // the video encoder has certain alignment requirements in this case stride = VENUS_Y_STRIDE(COLOR_FMT_NV12, sensor->frame_width);