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 d8cb6dfd6fc5af7d595f4a6233915c9cfd42498b..56db3b84381774bcb7365d1e24e7e397ea38ab5c 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 @@ -98,6 +98,9 @@ RetCode SensorController::Stop() std::lock_guard lock(startSensorLock_); RetCode rc = RC_OK; if (startSensorState_ == true) { + sensorVideo_->StopStream(GetName()); + sensorVideo_->ReleaseBuffers(GetName()); + sensorVideo_->stop(GetName()); startSensorState_ = false; } return rc;