[libcamera-devel] [PATCH v2 0/3] android: Handle internal UVC cameras

Umang Jain umang.jain at ideasonboard.com
Fri Jul 30 10:30:27 CEST 2021


Ouch, didn't delete patch dir before sending new series, please ignore!

Thanks!

On 7/30/21 1:58 PM, Umang Jain wrote:
> libcamera-core all UVC cameras as 'external' (which makes sense
> as there is not much information to accurately determine location).
> However, in the HAL layer, we can probably determine accurately
> by looking at HAL config file camera entries.
>
> This series addresses the handling of such cameras, where the libcamera
> reports properties::CameraLocationExternal, but we know one of the UVC
> is internal/integrated to the system. It should be treated as internal.
>
> Testing:
> With nautilus, it has one UVC and one IPU3 cameras. With these patches
> applied, both these cameras have id as '0' & '1' (i.e. internal).
>
> With camera service still running, I hotplugged a external UVC camera,
> and it got the camera numerical id as '1000'.
>
> Change in v2:
> - Introduce a re-factor patch 1/3
> - Change comments in 2/3
>
> Umang Jain (3):
>    android: Instantiate CameraDevice after checking HAL config validity
>    android: Override camera is "Internal" provided if found on HAL config
>    android: nautilus: Add camera HAL configuration
>
>   src/android/camera_device.cpp             | 10 +++++++++-
>   src/android/camera_hal_manager.cpp        | 24 ++++++++++++++++++++---
>   src/android/data/nautilus/camera_hal.yaml |  8 ++++++++
>   3 files changed, 38 insertions(+), 4 deletions(-)
>   create mode 100644 src/android/data/nautilus/camera_hal.yaml
>


More information about the libcamera-devel mailing list