|
libcamera v0.7.2
Supporting cameras in Linux since 2019
|
Not all the features implemented by RaspberryPi were ported over to this algorithm because they either rely on hardware features not generally available or were considered not important enough at the moment.
Define exactly when to return each status code. Should stream parameters set to 0 by the caller be adjusted without returning Adjusted ? This would potentially be useful for applications but would get in the way in Camera::configure(). Do we need an extra status code to signal this ?
Handle validation of buffers count when refactoring the buffers API.
Reimplement or implement an overloaded version which internally uses std::unordered_map::merge() and accepts a non-const argument.
ASSERT that the current and source ControlList are derived from a compatible ControlIdMap, to prevent undefined behaviour due to id collisions.
Define how to calculate the capture frame rate by defining controls to report additional delays introduced by the capture pipeline or post-processing stages (ie JPEG conversion, frame scaling).
Provide an explicit definition of default control values, for this and all other controls.
Switch to Span instead of byte and fd vector
Harden the vector and map deserializer
For SharedFDs, instead of storing a validity flag, store an index into the fd array. This will allow us to use views instead of copying.