diff options
author | Niklas Söderlund <niklas.soderlund@ragnatech.se> | 2019-04-14 02:59:58 +0200 |
---|---|---|
committer | Niklas Söderlund <niklas.soderlund@ragnatech.se> | 2019-05-17 20:38:34 +0200 |
commit | 9f7649a1f40e1f6625385e3c9f11745a24a4a253 (patch) | |
tree | 7eabb6d6077b89fb9abed8fb52142e27fcf52fc5 /src/qcam/main.cpp | |
parent | d07975950caded00edd9ba240f5737f10ae828a7 (diff) |
libcamera: camera: Lock the pipeline handler in acquire()
To allow more than one application using libcamera simultaneously there
can be no overlap between which cameras are in use by which user. As a
camera is part of a pipeline handler and there might be shared resources
between all cameras exposed by that pipeline handler it's not enough to
to only lock access to a single camera, all cameras from that pipeline
need to be tied to the same process.
Allow for this by locking the whole pipeline when one of its cameras
is acquired by the user. Other processes can still enumerate and list
all cameras in the system but can't acquire a camera from a locked
pipeline handler.
Signed-off-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'src/qcam/main.cpp')
0 files changed, 0 insertions, 0 deletions