Hi,
This series fix a few bugs in the camera as well as introduce a state
machine to better keep track on what applications can do with a camera
at any given point in its life cycle. As well as add a few new checks to
catch problems early
Niklas Söderlund (3):
cam: fix order camera is operated on
libcamera: store stream pointers in sets instead of a vectors
libcamera: camera: add state machine to control access from
applications
include/libcamera/camera.h | 29 ++-
src/cam/main.cpp | 28 ++-
src/libcamera/camera.cpp | 274 +++++++++++++++++++----
src/libcamera/include/pipeline_handler.h | 2 +-
src/libcamera/pipeline/ipu3/ipu3.cpp | 6 +-
src/libcamera/pipeline/uvcvideo.cpp | 6 +-
src/libcamera/pipeline/vimc.cpp | 6 +-
7 files changed, 274 insertions(+), 77 deletions(-)
Hi, This series fix a few bugs in the camera as well as introduce a state machine to better keep track on what applications can do with a camera at any given point in its life cycle. As well as add a few new checks to catch problems early Niklas Söderlund (3): cam: fix order camera is operated on libcamera: store stream pointers in sets instead of a vectors libcamera: camera: add state machine to control access from applications include/libcamera/camera.h | 29 ++- src/cam/main.cpp | 28 ++- src/libcamera/camera.cpp | 274 +++++++++++++++++++---- src/libcamera/include/pipeline_handler.h | 2 +- src/libcamera/pipeline/ipu3/ipu3.cpp | 6 +- src/libcamera/pipeline/uvcvideo.cpp | 6 +- src/libcamera/pipeline/vimc.cpp | 6 +- 7 files changed, 274 insertions(+), 77 deletions(-)