diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2024-02-23 14:03:32 +0200 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2024-09-30 11:15:28 +0300 |
commit | e18441c81eb39095e895cba6a89989f6afcf3b40 (patch) | |
tree | 1d6e1055ac12fa3041d2db194b5cc54df145eea7 /include/linux/media.h | |
parent | 616738943dbc26834479d1250f97fdfddac49bb3 (diff) |
libcamera: camera_sensor: Sort factories by priority
In order to support a default implementation for camera sensors when no
better implementation matches, libcamera needs to try "specialized"
implementations first and pick the default last. Make this possible by
adding a priority value for factories. Newly registered factories are
inserted in the factories list sorted by descending priority, and the
default factory uses a negative priority to be inserted as the last
element.
This mechanism may be a bit overkill in the sense that there is no
expected use cases for priorities other than trying the default last,
but the implementation is simple and easy to understand.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Stefan Klug <stefan.klug@ideasonboard.com>
---
Changes since combined RFC:
- Make the factory priority mandatory
Diffstat (limited to 'include/linux/media.h')
0 files changed, 0 insertions, 0 deletions