libcamera: camera: Fix the isAcquired test

All states count as "acquired" except for "CameraAvailable".

Fixes: dfc6d711c9 ("libcamera: Allow concurrent use of cameras from same pipeline handler")
Signed-off-by: David Plowman <david.plowman@raspberrypi.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
David Plowman 2022-11-04 17:45:09 +00:00 committed by Laurent Pinchart
parent aa7b374054
commit fac93292a9

View file

@ -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;
}
bool Camera::Private::isRunning() const