Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libcamera for openSUSE:Factory checked in at 2026-04-29 19:17:47 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libcamera (Old) and /work/SRC/openSUSE:Factory/.libcamera.new.30200 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libcamera" Wed Apr 29 19:17:47 2026 rev:33 rq:1349817 version:0.7.0 Changes: -------- --- /work/SRC/openSUSE:Factory/libcamera/libcamera.changes 2026-02-01 22:01:56.227774830 +0100 +++ /work/SRC/openSUSE:Factory/.libcamera.new.30200/libcamera.changes 2026-04-29 19:18:34.606882818 +0200 @@ -1,0 +2,5 @@ +Sun Apr 26 18:27:42 UTC 2026 - Marcel Berger <[email protected]> + +- Add libcamera-ov02e10-initial-support.patch + +------------------------------------------------------------------- New: ---- libcamera-ov02e10-initial-support.patch ----------(New B)---------- New: - Add libcamera-ov02e10-initial-support.patch ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libcamera.spec ++++++ --- /var/tmp/diff_new_pack.LGVDS8/_old 2026-04-29 19:18:35.190906744 +0200 +++ /var/tmp/diff_new_pack.LGVDS8/_new 2026-04-29 19:18:35.194906908 +0200 @@ -38,6 +38,7 @@ #Git-Web: https://git.libcamera.org/libcamera/libcamera.git/ Source: libcamera-%version.tar.xz Source1: baselibs.conf +Patch1: libcamera-ov02e10-initial-support.patch BuildRequires: c++_compiler BuildRequires: meson >= 1.0.1 BuildRequires: pkg-config ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.LGVDS8/_old 2026-04-29 19:18:35.238908711 +0200 +++ /var/tmp/diff_new_pack.LGVDS8/_new 2026-04-29 19:18:35.246909038 +0200 @@ -1,5 +1,5 @@ -mtime: 1769720463 -commit: c64142e51b225c95e413e89718a53f241c1403266d7724d7ef05746dacbfcf58 +mtime: 1777383747 +commit: 928015a2146201aa53c072c910a0f058e27f1ff693c06e9445585ccdea43f711 url: https://src.opensuse.org/jengelh/libcamera revision: master ++++++ build.specials.obscpio ++++++ ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-04-28 15:42:27.000000000 +0200 @@ -0,0 +1 @@ +.osc ++++++ libcamera-ov02e10-initial-support.patch ++++++ >From 63bfab91899671878197beb616b1cdddec120d6e Mon Sep 17 00:00:00 2001 From: Marcel Berger <[email protected]> Date: Sat, 25 Apr 2026 17:15:01 +0200 Subject: [PATCH] libcamera: Add initial OV02E10 sensor support References: https://lists.libcamera.org/pipermail/libcamera-devel/2026-April/058387.html Signed-off-by: Marcel Berger <[email protected]> --- src/ipa/libipa/camera_sensor_helper.cpp | 18 ++++++++++++++++++ src/ipa/simple/data/ov02e10.yaml | 19 +++++++++++++++++++ .../sensor/camera_sensor_properties.cpp | 12 ++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 src/ipa/simple/data/ov02e10.yaml diff --git a/src/ipa/libipa/camera_sensor_helper.cpp b/src/ipa/libipa/camera_sensor_helper.cpp index e3e3e535..bee50ec8 100644 --- a/src/ipa/libipa/camera_sensor_helper.cpp +++ b/src/ipa/libipa/camera_sensor_helper.cpp @@ -653,6 +653,24 @@ public: }; REGISTER_CAMERA_SENSOR_HELPER("imx708", CameraSensorHelperImx708) +class CameraSensorHelperOv02e10 : public CameraSensorHelper +{ +public: + CameraSensorHelperOv02e10() + { + /* + * OV02E10 reports RAW10. The Intel IPU6 HAL configuration uses + * SGRBG10 at 1928x1088 and exposure/gain lag of 2 frames. + * + * The analogue gain model is not yet datasheet-validated. + * Use the common OmniVision 1/128 linear gain model as a + * conservative first approximation. + */ + gain_ = AnalogueGainLinear{ 1, 0, 0, 16 }; + } +}; +REGISTER_CAMERA_SENSOR_HELPER("ov02e10", CameraSensorHelperOv02e10) + class CameraSensorHelperOv2685 : public CameraSensorHelper { public: diff --git a/src/ipa/simple/data/ov02e10.yaml b/src/ipa/simple/data/ov02e10.yaml new file mode 100644 index 00000000..fc90ca52 --- /dev/null +++ b/src/ipa/simple/data/ov02e10.yaml @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: CC0-1.0 +%YAML 1.1 +--- +version: 1 +algorithms: + - BlackLevel: + - Awb: + # Color correction matrices can be defined here. The CCM algorithm + # has a significant performance impact, and should only be enabled + # if tuned. + # - Ccm: + # ccms: + # - ct: 6500 + # ccm: [ 1, 0, 0, + # 0, 1, 0, + # 0, 0, 1] + - Adjust: + - Agc: +... diff --git a/src/libcamera/sensor/camera_sensor_properties.cpp b/src/libcamera/sensor/camera_sensor_properties.cpp index b217363d..30638836 100644 --- a/src/libcamera/sensor/camera_sensor_properties.cpp +++ b/src/libcamera/sensor/camera_sensor_properties.cpp @@ -325,6 +325,18 @@ const CameraSensorProperties *CameraSensorProperties::get(const std::string &sen .hblankDelay = 3 }, } }, + { "ov02e10", { + .unitCellSize = { 1120, 1120 }, + .testPatternModes = { + { controls::draft::TestPatternModeOff, 0 }, + }, + .sensorDelays = { + .exposureDelay = 2, + .gainDelay = 2, + .vblankDelay = 2, + .hblankDelay = 2 + }, + } }, { "ov2685", { .unitCellSize = { 1750, 1750 }, .testPatternModes = { -- 2.53.0
