{"id":18464,"url":"https://patchwork.libcamera.org/api/covers/18464/?format=json","web_url":"https://patchwork.libcamera.org/cover/18464/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/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":"<20230327093439.24670-1-naush@raspberrypi.com>","date":"2023-03-27T09:34:35","name":"[libcamera-devel,v2,0/4] Raspberry Pi: Sensor limits","submitter":{"id":34,"url":"https://patchwork.libcamera.org/api/people/34/?format=json","name":"Naushir Patuck","email":"naush@raspberrypi.com"},"mbox":"https://patchwork.libcamera.org/cover/18464/mbox/","series":[{"id":3818,"url":"https://patchwork.libcamera.org/api/series/3818/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=3818","date":"2023-03-27T09:34:35","name":"Raspberry Pi: Sensor limits","version":2,"mbox":"https://patchwork.libcamera.org/series/3818/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/18464/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 DA3C3C0F2A\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 27 Mar 2023 09:34:45 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 3C91E626DB;\n\tMon, 27 Mar 2023 11:34:45 +0200 (CEST)","from mail-io1-xd2f.google.com (mail-io1-xd2f.google.com\n\t[IPv6:2607:f8b0:4864:20::d2f])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id C46EB626DB\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 27 Mar 2023 11:34:42 +0200 (CEST)","by mail-io1-xd2f.google.com with SMTP id e13so3630203ioc.0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 27 Mar 2023 02:34:42 -0700 (PDT)","from localhost.localdomain ([93.93.133.154])\n\tby smtp.gmail.com with ESMTPSA id\n\td12-20020a056602328c00b0075464a69c10sm7658345ioz.10.2023.03.27.02.34.40\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tMon, 27 Mar 2023 02:34:41 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1679909685;\n\tbh=eV+R/tqBxLNAHfNBvpOkUUV0b6oVb3kJeXv9HAyxuIw=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=M0XR/4b1eBPffsyL/muGMtv0ygxVRVU/PjhJAQ5Y5eVmnz3vC393wBRWXCrGFqGcj\n\tzbQnKQpb8X57999maPAPlkcPObaeG+vOf8DJFIKA3V1ZIx/4uGUkjPU7KAxTiXYHPd\n\tNFRxSrVNrEbuL3SrxocK9E/tmqaAixHq7H+fyJgsXVoLomZKVRjklvxtWwut80ZSa1\n\tOTVc8YpmZoX5LZs4WpldQildkIQWgU9DX3Jcqauqe7fhD7kozu+o7vMwsXuqjkO3hB\n\tKXT/8Z+Hk05p8sbiq0r2ikMEy3fifoTePwCUmWmeX9A7bqUDsJqCrKz5FDDkifNRAs\n\tk7Ekcu9MGS7sg==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1679909681;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:from:to:cc:subject:date:message-id:reply-to;\n\tbh=d2dsPgdmbIUyl0w7/D9TXlrlafjcnly8fiyHn7hLzY4=;\n\tb=Ykolt2uAzsXh/2OKT2k26Tgo0jZAvR11r+lpXcBo2GqVHf9NxmP2tekyrGgsU/J3nP\n\tZsSci0Tcws3yyIRJNJhtzRltmTwgiIZ00F5zZCy2wufak8m69zTISegcVicAC9I62Bvz\n\tE7jbOwCXt8OCjyA+CGI8aX/JK7hW6StN7U4nlx+A5CgZke/kaBCd7nOuyZx7NEotSNPc\n\t+S5ES8cQfBMBnmDz1WPrxexrREXul7Rm92gRs961GhWlle+REqCRa3Fs5OhNWPnBx6rM\n\tWYgsZ9Y9A8RrsuyS10Nh/bkwOSj3g7xyV2w9l6SZ195zNUixbEtzHw4mzP5cm2jUTjQS\n\tGKgw=="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key; \n\tunprotected) header.d=raspberrypi.com\n\theader.i=@raspberrypi.com\n\theader.b=\"Ykolt2uA\"; dkim-atps=neutral","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20210112; t=1679909681;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=d2dsPgdmbIUyl0w7/D9TXlrlafjcnly8fiyHn7hLzY4=;\n\tb=3stI7DHSPNpKPoZIhShf7bAecP7JsdVMpLpSHkA3qhMqn46LmnswJr7dAKRukCqivY\n\totqmfcA3NL4uT+9V9fPWhSiSAxIfz3dyg6Lx/ahFL/bujZSHPQlrOCFLkeEwDzIKciFS\n\tZF5pMWyqsKM/HkOuouURroyKK43sokTrkjtGsAo0BWsEWNDnoMHU0FHlPexeKuYIenCi\n\tvpeXdORaK7uilKGvFFh1TVNiq4PluxPW/FP8ZclsB/wuVYa7ZK0FMqdq9XvRX5Ek8ZqL\n\t2oDFoLv+zS7jxa/l2QQqKXJ5Hkp59FR/XWXUCMMokZUblzJftt+0j0uVcBaX8fKvWQAu\n\tRrbw==","X-Gm-Message-State":"AO0yUKU2DK+YPOZkkmRGE4Zjx+2PxeVA7GIb9fkRIHH9DPIubJU9EaoX\n\t9EXGrOi7ahhjwn3yDrRLrVUt/fC0+hNc9ecsC4G35w==","X-Google-Smtp-Source":"AK7set9ZWCvVStGyVUb4ovkWwv2pJElOanTgBQco+l/mIGpdRPxCfKooFd1WwduYGVT581AVOYdcxQ==","X-Received":"by 2002:a5d:9e53:0:b0:753:568:358e with SMTP id\n\ti19-20020a5d9e53000000b007530568358emr8647847ioi.20.1679909681393; \n\tMon, 27 Mar 2023 02:34:41 -0700 (PDT)","To":"libcamera-devel@lists.libcamera.org","Date":"Mon, 27 Mar 2023 10:34:35 +0100","Message-Id":"<20230327093439.24670-1-naush@raspberrypi.com>","X-Mailer":"git-send-email 2.34.1","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","Subject":"[libcamera-devel] [PATCH v2 0/4] Raspberry Pi: Sensor limits","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":"Naushir Patuck via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"Naushir Patuck <naush@raspberrypi.com>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"Hi,\n\nVersion 2 of this series is significantly different from version 1.\nSpecifically, on Jacopo's suggestion, I've moved the sensor limit fields into\nthe CameraMode structure.  This made the code changes less obtrusive overall.\n\nNote that the AgcAlgorithm::setMaxShutter remains now as this is passed the\n\"current frame duration based\" limits, as the mode structure stores the sensor\nmode limits.\n\nRegards,\nNaush\n\nNaushir Patuck (4):\n  ipa: raspberrypi: Add sensor mode limits to CameraMode\n  ipa: raspberrypi: Use the new sensor limits fields in CameraMode\n  ipa: raspberrypi: Ensure shutter speed and gain are clipped in the AGC\n  ipa: raspberrypi: Fix default frame durations calculation\n\n src/ipa/raspberrypi/controller/camera_mode.h | 10 +++-\n src/ipa/raspberrypi/controller/rpi/agc.cpp   | 55 ++++++++++++++-----\n src/ipa/raspberrypi/controller/rpi/agc.h     |  4 +-\n src/ipa/raspberrypi/raspberrypi.cpp          | 57 ++++++++++----------\n 4 files changed, 83 insertions(+), 43 deletions(-)"}