{"id":22305,"url":"https://patchwork.libcamera.org/api/covers/22305/?format=json","web_url":"https://patchwork.libcamera.org/cover/22305/","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":"<20241213094602.2083174-1-naush@raspberrypi.com>","date":"2024-12-13T09:38:23","name":"[0/6] Raspberry Pi: Various changes","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/22305/mbox/","series":[{"id":4881,"url":"https://patchwork.libcamera.org/api/series/4881/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=4881","date":"2024-12-13T09:38:23","name":"Raspberry Pi: Various changes","version":1,"mbox":"https://patchwork.libcamera.org/series/4881/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/22305/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 A712AC32EA\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 13 Dec 2024 09:46:12 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 32A4467EEA;\n\tFri, 13 Dec 2024 10:46:11 +0100 (CET)","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 F16D4618AD\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 13 Dec 2024 10:46:08 +0100 (CET)","by mail-wr1-x42d.google.com with SMTP id\n\tffacd0b85a97d-3862e570832so132373f8f.0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 13 Dec 2024 01:46:08 -0800 (PST)","from NAUSH-P-DELL.pitowers.org ([93.93.133.154])\n\tby smtp.gmail.com with ESMTPSA id\n\t5b1f17b1804b1-4362557c502sm43989105e9.11.2024.12.13.01.46.07\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tFri, 13 Dec 2024 01:46:07 -0800 (PST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"CJmL6nmO\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1734083168; x=1734687968;\n\tdarn=lists.libcamera.org; \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=VeKxc6KU+PwXJ/3C+AJen2MWiqDibYj6SozHSHvO9Is=;\n\tb=CJmL6nmOWyyw284t4Ic3sAglcT+Rt2pGKz7XhaPGRhrbaIMl5xWGHBRkJu5r4+dLD0\n\tK4fK0w211Vz5k5vgmyECIjssF3X0Tp/4FNwUFK0mjrk1of2XXMx+Rb+cXPCQiQkLWf7Z\n\t2l5uuWHcBSFJMUG9rjrSMZusAa+f6L+GTc3miMQWEzJF70olN6KRPdTiVs9Mo5kHpk42\n\tsyKmwws5br8PwVFiXfrV4EdLxNDwmzyi7iYwC1WEupNscTEyBETqShM5pA33rj8o1ogb\n\tIDSLlT2zAaJ4yUQmqrvLxIbbCS5zkF+mHH8iCBrm4R+57ZJikJ15S/VLwEE21bBOrsn0\n\tB1yQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1734083168; x=1734687968;\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=VeKxc6KU+PwXJ/3C+AJen2MWiqDibYj6SozHSHvO9Is=;\n\tb=MXKfOezsCl/TC5bSbHmoKh0ez7GWhhhOEtlfzyZVQH4fnNAN2fmByGCg87gANuGZ2l\n\t/6PLY88kikrzS8dzq4U3pLINVtzFQ599Mpdtk2+ZZdI0vFXMFCcaeef/O5ZDTa8XVIbx\n\tceaxrwUML0rMfkuwieUaXEsI503RMxSXd/4bjgQyZru0eN1CmCuwZh4I99cckl/xuQG4\n\tE3YkjXCADejGBze9hTlldgHYnc2K2yJz5Q40ZV35VoBKFBzixRBC/FkKKpq//OrSFsTY\n\trPH5CVuu57xaMYysIjPDiCyyj2S7dFd/pAFP/x0d9W1rz8U8gjzqbc70jOQHW4wT+QeV\n\tgqQA==","X-Gm-Message-State":"AOJu0Yzf25lypUQBlYnrrk/YcFOS9TstFZdtxz7uYvuWNUA1p6ANHr27\n\tkdun+rpAt05o+9x8gHz/1B1sUc7q7ISRKM1fvvE0WDKdMi6sOIh6jj3LYbLaGI9r8pUN4tBeEfv\n\tq","X-Gm-Gg":"ASbGncvpExdWUcEY05BVo7urudoDeL4Ww6WshCqW1YFHgzGnNj2lqmNJSWP9H1fXOpt\n\tIiA1MB5NO/i9/dSxBXv07w2f3T56+ujjTmJ795TLvwIirlH11WQChqAMqkpZ8jroXmjPwGY+pii\n\tXxADwF91M6ZQDOEv9cAFJyQ431EhPJAhSIUdtll39j12ZjbtaS/rkUpzuW/thQ7fk2Mu7ikPt2s\n\tSMv8b6vNKIVzPysEcdn9mr++6HFepVOHMpRtxJoEVAILAcNr3jhaAuyOguyNgp3MQX1VwwVEeCI","X-Google-Smtp-Source":"AGHT+IEB7sQvqauryfLoBA7YrS5N2d9f9YNRJ8xK5CahCvPQJCxo7WVsnK4Cb1LljLJG8tw9hpejxw==","X-Received":"by 2002:a05:600c:5249:b0:434:f5f8:22cd with SMTP id\n\t5b1f17b1804b1-4362a98106emr5514425e9.0.1734083168061; \n\tFri, 13 Dec 2024 01:46:08 -0800 (PST)","From":"Naushir Patuck <naush@raspberrypi.com>","To":"libcamera-devel@lists.libcamera.org","Cc":"Naushir Patuck <naush@raspberrypi.com>","Subject":"[PATCH 0/6] Raspberry Pi: Various changes","Date":"Fri, 13 Dec 2024 09:38:23 +0000","Message-ID":"<20241213094602.2083174-1-naush@raspberrypi.com>","X-Mailer":"git-send-email 2.43.0","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","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>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"Hi,\n\nThese changes have been living in the RPi downstream tree for a while and\naddress the following:\n\n- Helpers used for Pi 5\n- Helpers for IMX500 (RPi AI camera)\n\nEventually full support for these will be pushed upstream, but for now adding\nthese small changes reduces the number of donstream packages which is always a\ngood thing!\n\nRegards,\nNaush\n\n*** BLURB HERE ***\n\nNaushir Patuck (6):\n  ipa: rpi: Use r-value references in the set()/setLocked() functions\n  ipa: rpi: Add erase()/eraseLocked() to RPiController::Metadata\n  ipa: rpi: Add a HW property to determine if the data buffer is strided\n  controls: ipa: rpi: Add CNN controls\n  ipa: rpi: Handle the new CNN controls in the IPA\n  ipa: rpi: Provide the camera helper with the hardware configuration\n\n src/ipa/rpi/cam_helper/cam_helper.cpp |   5 ++\n src/ipa/rpi/cam_helper/cam_helper.h   |   2 +\n src/ipa/rpi/common/ipa_base.cpp       |  53 ++++++++++++-\n src/ipa/rpi/common/ipa_base.h         |   2 +\n src/ipa/rpi/controller/controller.cpp |   2 +\n src/ipa/rpi/controller/controller.h   |  34 ++++++++\n src/ipa/rpi/controller/metadata.h     |  22 +++++-\n src/libcamera/control_ids_rpi.yaml    | 108 ++++++++++++++++++++++++++\n 8 files changed, 223 insertions(+), 5 deletions(-)"}