summaryrefslogtreecommitdiff
path: root/src/libcamera/delayed_controls.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libcamera/delayed_controls.cpp')
-rw-r--r--src/libcamera/delayed_controls.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/libcamera/delayed_controls.cpp b/src/libcamera/delayed_controls.cpp
index fb9e6c42..a2af4a29 100644
--- a/src/libcamera/delayed_controls.cpp
+++ b/src/libcamera/delayed_controls.cpp
@@ -111,7 +111,11 @@ void DelayedControls::reset()
values_.clear();
for (const auto &ctrl : controls) {
const ControlId *id = device_->controls().idmap().at(ctrl.first);
- values_[id][0] = Info(ctrl.second);
+ /*
+ * Do not mark this control value as updated, it does not need
+ * to be written to to device on startup.
+ */
+ values_[id][0] = Info(ctrl.second, false);
}
}
@@ -150,8 +154,7 @@ bool DelayedControls::push(const ControlList &controls)
Info &info = values_[id][queueCount_];
- info = control.second;
- info.updated = true;
+ info = Info(control.second);
LOG(DelayedControls, Debug)
<< "Queuing " << id->name()