{"id":16400,"url":"https://patchwork.libcamera.org/api/1.1/covers/16400/?format=json","web_url":"https://patchwork.libcamera.org/cover/16400/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/1.1/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20220628090656.19572-1-dse@thaumatec.com>","date":"2022-06-28T09:06:53","name":"[libcamera-devel,0/3] libcamera: rkisp1: Add lens control","submitter":{"id":126,"url":"https://patchwork.libcamera.org/api/1.1/people/126/?format=json","name":"Daniel Semkowicz","email":"dse@thaumatec.com"},"mbox":"https://patchwork.libcamera.org/cover/16400/mbox/","series":[{"id":3228,"url":"https://patchwork.libcamera.org/api/1.1/series/3228/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=3228","date":"2022-06-28T09:06:53","name":"libcamera: rkisp1: Add lens control","version":1,"mbox":"https://patchwork.libcamera.org/series/3228/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/16400/comments/","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 02165BE173\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 28 Jun 2022 09:07:10 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 4516E65635;\n\tTue, 28 Jun 2022 11:07:09 +0200 (CEST)","from mail-wr1-x42d.google.com (mail-wr1-x42d.google.com\n\t[IPv6:2a00:1450:4864:20::42d])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 1CD446559A\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 28 Jun 2022 11:07:08 +0200 (CEST)","by mail-wr1-x42d.google.com with SMTP id r20so16705295wra.1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 28 Jun 2022 02:07:08 -0700 (PDT)","from localhost.localdomain (ip092042140082.rev.nessus.at.\n\t[92.42.140.82]) by smtp.gmail.com with ESMTPSA id\n\tr68-20020a1c2b47000000b0039c4b518df4sm20126972wmr.5.2022.06.28.02.07.06\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 28 Jun 2022 02:07:06 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1656407229;\n\tbh=mMmXeEcWlUohy3dUXgtNYXVHsT/TvXIx98ShNmz5jsc=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=NCepWrITrO+88mpm9cUUPh/hUZjL88j/kQyGxD6fjGuErA8w+wSYdp23FD5OCEauA\n\tieRBOMWdoavX7vDLKgsUQA5q/lATB6D/5AItx5oEP+g6uE8c8JhnS32W/9paNjhAiA\n\t0Hzf98lUwPIBEGER7FfO1epkmKZxtteuimXZCHkyNgrO2PZYl8cliEdX8a351f41D0\n\tQSLCi/PydObMqyhwdq3fDxCfxNsFBPBimzZPxZI2vZsQxAVm1SCYPevNHmvW5c6FSF\n\tWxcgXWoHvRKDk/aE6P89aUhFOBolMc+gUu9tjlsBcYPNm0MdR2yiIkxQZq6DGU8h4q\n\tvM14uorPQLpCg==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=thaumatec-com.20210112.gappssmtp.com; s=20210112;\n\th=from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=S80XDgO8TzT8xakpNKNck6yFt3av7NXcdG3ysJUWH2I=;\n\tb=Ymd+uJwXyC1nV7XixkBUHgxFKESIpaLEMAVGwocRhSaWlAK09ZWWFPvsJlV0I0hcv8\n\tMp9/I+GAG181gN2fPgKazGmRIcapkILUvQ+pVCs7bUUUD2uUUC0rQ5jkaB8fA0qxJfQh\n\tm1JWygkuI/u42oJfBueDGBqUdarEZIDoInx4zx6ikrK6lodgalQbAgztquhX9M9iRICG\n\tldI5HW8xRiLvBykUWi9Gl9mJKlKS5pHLz47it3vjpIx5ojCp7r7ePeF4e8AmuvcWlBIy\n\tesJqzEX7ZL5n9aTRnWmjYoCdEfc1K2z34h8yckgKI29yyuGu6ExWSi0VY08IUCWKIQl1\n\tFGBw=="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key; \n\tunprotected)\n\theader.d=thaumatec-com.20210112.gappssmtp.com\n\theader.i=@thaumatec-com.20210112.gappssmtp.com header.b=\"Ymd+uJwX\"; \n\tdkim-atps=neutral","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20210112;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=S80XDgO8TzT8xakpNKNck6yFt3av7NXcdG3ysJUWH2I=;\n\tb=nAIKhJaZdYDUz28vxmFd5n6rSiIsfvYob4XvhIpQIAbYfMEEsIvbEQZ33VSRBcnb+V\n\t9M4bpOaMuWB96pOsxU5VEL21b1816Pk28GGxbZqQxnjhrJk7pOfod/oV9kmgms14S1sT\n\tuHKDSTJqtMSSo4qDX479WyDA0Gd7yr5to7zVu9j7xpFJldvkHf9l+nizoEF9anDwhR8/\n\tl1dA8CLBSnUPExj2Z/XSBPkkiDE0LQQEwMEwCc50mXMvp9rW9a/0coco9FqZMegS2DqS\n\twr3zAJ7w0U9l8PfRZQIhC525ldzE8gwZMpjKR7aXqT54kQRo1xNN7s7en4NjpHj2PUWX\n\tH/hQ==","X-Gm-Message-State":"AJIora+csamXpksEdZxt7eHmfWtAGCk03XU01lbBVMHmm/zkiWQk24W/\n\tvNRXOmHONmP8QwC5JcfSP5hHfgjiqrUtrg==","X-Google-Smtp-Source":"AGRyM1tnyfdBfApx23yvjYL9eLMfbf2Ys41cKu4tgW4luJ7Qc7BH75vo4WsimZLyypnU/iTeHIJg+g==","X-Received":"by 2002:a05:6000:18aa:b0:21b:9477:a84b with SMTP id\n\tb10-20020a05600018aa00b0021b9477a84bmr16883794wri.179.1656407227666; \n\tTue, 28 Jun 2022 02:07:07 -0700 (PDT)","To":"libcamera-devel@lists.libcamera.org","Date":"Tue, 28 Jun 2022 11:06:53 +0200","Message-Id":"<20220628090656.19572-1-dse@thaumatec.com>","X-Mailer":"git-send-email 2.34.1","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","Subject":"[libcamera-devel] [PATCH 0/3] libcamera: rkisp1: Add lens control","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","From":"Daniel Semkowicz via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"Daniel Semkowicz <dse@thaumatec.com>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"Hi,\n\nThis patch set adds lens control that is needed by auto focus algorithms.\nAF algorithms can control the absolute focus by setting \n\"context.frameContext.af.focus\" value during process() method.\n\nThese changes base on the similar code for IPU3 and Raspberry Pi.\n\nBest regards\nDaniel Semkowicz\n\nDaniel Semkowicz (3):\n  libcamera: rkisp1: Control the lens from pipeline\n  libcamera: rkisp1: ipa: Rename ctrls_ to sensorCtrls_\n  libcamera: rkisp1: Control the lens from IPA\n\n include/libcamera/ipa/rkisp1.mojom       |  1 +\n src/ipa/rkisp1/ipa_context.h             |  4 ++\n src/ipa/rkisp1/rkisp1.cpp                | 50 ++++++++++++++++++++----\n src/libcamera/pipeline/rkisp1/rkisp1.cpp | 21 ++++++++++\n 4 files changed, 69 insertions(+), 7 deletions(-)"}