diff --git a/camera/hal/adapter/platform/v4l2/src/device_manager/sensor_controller.cpp b/camera/hal/adapter/platform/v4l2/src/device_manager/sensor_controller.cpp index e929c36cb45792182d79cf2a43d1334772a0cd6d..f42dc9730c5bf1f444c234c16af3a3b4c746ee4e 100644 --- a/camera/hal/adapter/platform/v4l2/src/device_manager/sensor_controller.cpp +++ b/camera/hal/adapter/platform/v4l2/src/device_manager/sensor_controller.cpp @@ -85,6 +85,9 @@ RetCode SensorController::Stop() std::lock_guard l(startSensorLock_); RetCode rc = RC_OK; if (startSensorState_ == true) { + sensorVideo_->StopStream(GetName()); + sensorVideo_->ReleaseBuffers(GetName()); + sensorVideo_->stop(GetName()); startSensorState_ = false; } return rc;