[libcamera-devel] [PATCH] libcamera: camera: Fix the isAcquired test
Kieran Bingham
kieran.bingham at ideasonboard.com
Mon Nov 7 22:01:06 CET 2022
Quoting David Plowman via libcamera-devel (2022-11-04 17:45:09)
> All states count as "acquired" except for "CameraAvailable".
>
> Signed-off-by: David Plowman <david.plowman at raspberrypi.com>
> ---
> src/libcamera/camera.cpp | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/libcamera/camera.cpp b/src/libcamera/camera.cpp
> index 9fe29ca9..f0575c13 100644
> --- a/src/libcamera/camera.cpp
> +++ b/src/libcamera/camera.cpp
> @@ -501,7 +501,7 @@ static const char *const camera_state_names[] = {
>
> bool Camera::Private::isAcquired() const
> {
> - return state_.load(std::memory_order_acquire) == CameraRunning;
> + return state_.load(std::memory_order_acquire) != CameraAvailable;
Confirmed at the state diagram at https://www.libcamera.org/api-html/classlibcamera_1_1Camera.html
Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
> }
>
> bool Camera::Private::isRunning() const
> --
> 2.30.2
>
More information about the libcamera-devel
mailing list