libcamera/Documentation
Laurent Pinchart aee7f8207e libcamera: camera_sensor: Create abstract base class
With a camera sensor factory in place, the next step is to create an
abstract base class that all camera sensors implement, providing a
uniform API to pipeline handler. Turn all public functions of the
CameraSensor class into pure virtual functions, and move the
implementation to the CameraSensorLegacy class.

Part of the code is likely worth keeping as common helpers in a base
class. However, to follow the principle of not designing helpers with a
single user, this commit moves the whole implementation. Common helpers
will be introduced later, along with other CameraSensor subclasses.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Stefan Klug <stefan.klug@ideasonboard.com>
Reviewed-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
2024-11-05 18:07:42 +01:00
..
api-html Documentation: Rename "API" section to "API Reference" 2024-08-21 12:22:17 +03:00
guides Documentation: guides: Fix FileSink source link 2024-10-08 19:17:05 +05:30
images/rotation Documentation: Add figures to document Orientation 2023-10-23 16:05:54 +03:00
internal-api-html Documentation: Add internal-api-html placeholder 2024-08-21 03:11:36 +03:00
theme Documentation: Rework index.rst 2024-08-21 01:35:49 +03:00
binning.svg Documentation: Introduce Camera Sensor Model 2023-09-27 14:35:33 +03:00
camera-sensor-model.rst Documentation: Add documentation-contents.rst 2024-08-21 01:35:24 +03:00
code-of-conduct.rst Documentation: Add documentation-contents.rst 2024-08-21 01:35:24 +03:00
coding-style.rst Documentation: Add documentation-contents.rst 2024-08-21 01:35:24 +03:00
conf.py Documentation: Rework docs.rst into introduction.rst 2024-08-21 01:35:44 +03:00
contributing.rst Documentation: contributing: Integrate the code of conduct 2023-11-25 19:01:07 +02:00
documentation-contents.rst Documentation: Reformat documentation_contents.rst 2024-08-21 03:11:57 +03:00
Doxyfile-common.in Documentation: Split public/private documentation 2024-08-14 04:17:40 +03:00
Doxyfile-internal.in libcamera: camera_sensor: Create abstract base class 2024-11-05 18:07:42 +01:00
Doxyfile-public.in Documentation: Split public/private documentation 2024-08-14 04:17:40 +03:00
environment_variables.rst Documentation: Add documentation-contents.rst 2024-08-21 01:35:24 +03:00
feature_requirements.rst Documentation: Remove libcamera architecture from introduction.rst 2024-08-21 01:35:39 +03:00
gen-doxyfile.py Documentation: Split public/private documentation 2024-08-14 04:17:40 +03:00
getting-started.rst Documentation: Add documentation-contents.rst 2024-08-21 01:35:24 +03:00
index.rst Documentation: Rework index.rst 2024-08-21 01:35:49 +03:00
introduction.rst Documentation: Rename "Documentation" section to "Introduction" 2024-08-21 12:22:31 +03:00
lens_driver_requirements.rst Documentation: Add documentation-contents.rst 2024-08-21 01:35:24 +03:00
libcamera_architecture.rst Documentation: Remove libcamera architecture from introduction.rst 2024-08-21 01:35:39 +03:00
mainpage.dox Documentation: Fix links from API references to guides 2024-08-25 04:35:10 +03:00
mali-c55.dot Documentation: Rework docs.rst into introduction.rst 2024-08-21 01:35:44 +03:00
meson.build Documentation: Rework docs.rst into introduction.rst 2024-08-21 01:35:44 +03:00
python-bindings.rst Documentation: Add documentation-contents.rst 2024-08-21 01:35:24 +03:00
sensor_driver_requirements.rst Documentation: Add documentation-contents.rst 2024-08-21 01:35:24 +03:00
sensor_model.svg Documentation: Introduce Camera Sensor Model 2023-09-27 14:35:33 +03:00
skipping.svg Documentation: Introduce Camera Sensor Model 2023-09-27 14:35:33 +03:00
software-isp-benchmarking.rst Documentation: Add documentation-contents.rst 2024-08-21 01:35:24 +03:00
thread-safety.dox Documentation: Add Thread safety page 2024-08-14 03:57:47 +03:00