From 70238ceca5b2f0be1330ecb9664ae0f59f151152 Mon Sep 17 00:00:00 2001 From: Kieran Bingham Date: Tue, 23 Mar 2021 13:55:09 +0000 Subject: utils: ipc: proxy: Track IPA with a state machine Asynchronous tasks can only be submitted while the IPA is running. Further more, the shutdown sequence can not be tracked with a simple running flag. We can also be in the state 'Stopping' where we have not yet completed all events, but we must not commence anything new. Refactor the running_ boolean into a stateful enum to track this. Reviewed-by: Paul Elder Reviewed-by: Laurent Pinchart Signed-off-by: Kieran Bingham --- src/libcamera/ipa_proxy.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/libcamera/ipa_proxy.cpp') diff --git a/src/libcamera/ipa_proxy.cpp b/src/libcamera/ipa_proxy.cpp index 29c0e9e0..ec4c2cc8 100644 --- a/src/libcamera/ipa_proxy.cpp +++ b/src/libcamera/ipa_proxy.cpp @@ -37,7 +37,7 @@ LOG_DEFINE_CATEGORY(IPAProxy) * \param[in] ipam The IPA module */ IPAProxy::IPAProxy(IPAModule *ipam) - : valid_(false), ipam_(ipam) + : valid_(false), state_(ProxyStopped), ipam_(ipam) { } -- cgit v1.2.1