Show a patch.

GET /api/1.1/patches/18518/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 18518,
    "url": "https://patchwork.libcamera.org/api/1.1/patches/18518/?format=api",
    "web_url": "https://patchwork.libcamera.org/patch/18518/",
    "project": {
        "id": 1,
        "url": "https://patchwork.libcamera.org/api/1.1/projects/1/?format=api",
        "name": "libcamera",
        "link_name": "libcamera",
        "list_id": "libcamera_core",
        "list_email": "libcamera-devel@lists.libcamera.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": ""
    },
    "msgid": "<CAEmqJPqoBgndvOd6gOyoFvDMb9E9qd=UixKYOGFvAuj2-M9BaA@mail.gmail.com>",
    "date": "2023-03-31T08:24:44",
    "name": "[libcamera-devel,GIT,PULL] Raspberry Pi: Generalised algorithms",
    "commit_ref": null,
    "pull_url": "https://github.com/naushir/libcamera.git",
    "state": "accepted",
    "archived": false,
    "hash": null,
    "submitter": {
        "id": 34,
        "url": "https://patchwork.libcamera.org/api/1.1/people/34/?format=api",
        "name": "Naushir Patuck",
        "email": "naush@raspberrypi.com"
    },
    "delegate": null,
    "mbox": "https://patchwork.libcamera.org/patch/18518/mbox/",
    "series": [
        {
            "id": 3832,
            "url": "https://patchwork.libcamera.org/api/1.1/series/3832/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3832",
            "date": "2023-03-31T08:24:44",
            "name": "[libcamera-devel,GIT,PULL] Raspberry Pi: Generalised algorithms",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/3832/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/patches/18518/comments/",
    "check": "pending",
    "checks": "https://patchwork.libcamera.org/api/patches/18518/checks/",
    "tags": {},
    "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 915EDC326B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 31 Mar 2023 08:24:49 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id CD1D96272A;\n\tFri, 31 Mar 2023 10:24:48 +0200 (CEST)",
            "from mail-yw1-x112d.google.com (mail-yw1-x112d.google.com\n\t[IPv6:2607:f8b0:4864:20::112d])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 627FD61ECB\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 31 Mar 2023 10:24:47 +0200 (CEST)",
            "by mail-yw1-x112d.google.com with SMTP id\n\t00721157ae682-54606036bb3so236540697b3.6\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 31 Mar 2023 01:24:47 -0700 (PDT)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1680251088;\n\tbh=LZPXYIZZAkzXgCH0n0Kw8aWKbjzuCpbrm8+gMde5E94=;\n\th=Date:To:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=wObyKAyjoPG4iRWk5iDRnmZxXt5y+K3ti1HZYT/uswiyhRoPSG9phpMiTpabbN8FR\n\tmolqixxmCO+uREpYBBEd+nrKPfM193trnqJJpPHSMz9UX5LcJqsv97wXAps/O0LWKr\n\tqhGc4EzMFtRHj3pdaavwpJ76S7tdMza4i5IQ5JVLJFOf3rdsJoBwrSJevEii0TTEmR\n\t76ctgCAr0FMdwY8SBI2rL8PL5mIMIbnrktrb0QmuhKe77B7qWz9fNSw0D80++WD5pn\n\tETXho24NgtbRgKTxQmjUDbNLqaOUePMFpgUIHqtXPSbkvC56rvhCCLrHsFueIKE9d+\n\tbGLYEY/VIj7YQ==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1680251086;\n\th=to:subject:message-id:date:from:mime-version:from:to:cc:subject\n\t:date:message-id:reply-to;\n\tbh=pB1RqRvWD4C5NR/CN8bF33HVtZdb8k9Pa4zmtV7l7LA=;\n\tb=k/H1zFQXBSYZeN8lILwDquxv2RSYRLymvSR/A2CrfoHa/lYl3RDmBtF/HGGMjeXEvS\n\tnE7V2q5LyXfSpQKM2I2HdhLgttI3hiy1Pz61NxoIVsxWS0SFXeDy1ufEOk2jbWfG/7AR\n\tqky9ANZ22T2OV1/YQA4dm2cXZgjivoD5tzkMbkJlqAcbY34//Jj+A8yZ/t1jp/sowOpS\n\tlbuEuEk9Nyjf43B51C2qhpyXXRQd65ejtww/Fjq5Sr8BfgjeQF/7/WnVcfk+kYKzuZHU\n\tlD+0q2fEuCAeT3lMglwSu2mjAXFAyjULF5EzPNFYSib5r4kes+vZdkjWRbkKj1BFytkV\n\tg3+g=="
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (2048-bit key; \n\tunprotected) header.d=raspberrypi.com\n\theader.i=@raspberrypi.com\n\theader.b=\"k/H1zFQX\"; dkim-atps=neutral",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20210112; t=1680251086;\n\th=to:subject:message-id:date:from:mime-version:x-gm-message-state\n\t:from:to:cc:subject:date:message-id:reply-to;\n\tbh=pB1RqRvWD4C5NR/CN8bF33HVtZdb8k9Pa4zmtV7l7LA=;\n\tb=qwdJD29XRUkj3gXH9hvKoF6i9oWQh8gWIG+kR1d63QOCtvkgJ9h5iaRbiAl8w9yruK\n\tlbyBE73Bp8uYSz5AZcCqS50NZiwUvGAUcdJbuWG8hifde8/T3yri9jZQCGiuhtFH7DeY\n\t09U3lIZP2W9A3A+XV0kicriL8JfBcB2r83FWchKL2AY9ZvYLfcQXB/WNl/wjPl1r9czA\n\tYpUUoGAmpE4vNkIEXjXDeVYGRvEAkSr8E4vjnJOcTUwhmhfH87vMtM1O4b7LodTQLjS9\n\tzbSa58bT+k87qcAMkWCS2ILpn2aQv7eOQyHbcz5X+OUJUQ+1Hzin1LntAC7tLOk4sV6p\n\tjOmA==",
        "X-Gm-Message-State": "AAQBX9ct76XazTsV9HTfLmc4dfJW15EqAldOVRkxSoAWgYyIBwML7WY4\n\tP1TbjU6AmAHkkBuIcQWf5rXwK+afgyWL+JKO38XOwTLgs8ecCqS8UtwIbg==",
        "X-Google-Smtp-Source": "AKy350ZVtgDVKPseJnyrR5zvtoxznweVPs+WoTFMzf9KvSvevhUrq9st1LVDktDgvaVzn3LzsfFIqgYpaU0QVHJKkHo=",
        "X-Received": "by 2002:a81:b149:0:b0:545:1d7f:abfe with SMTP id\n\tp70-20020a81b149000000b005451d7fabfemr12547333ywh.7.1680251086100;\n\tFri, 31 Mar 2023 01:24:46 -0700 (PDT)",
        "MIME-Version": "1.0",
        "Date": "Fri, 31 Mar 2023 09:24:44 +0100",
        "Message-ID": "<CAEmqJPqoBgndvOd6gOyoFvDMb9E9qd=UixKYOGFvAuj2-M9BaA@mail.gmail.com>",
        "To": "libcamera devel <libcamera-devel@lists.libcamera.org>, \n\tKieran Bingham <kieran.bingham@ideasonboard.com>",
        "Content-Type": "text/plain; charset=\"UTF-8\"",
        "Subject": "[libcamera-devel] [GIT PULL] Raspberry Pi: Generalised algorithms",
        "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": "The following changes since commit f7bf0be65360d9154e3bbed8d1a4c69cad7b0b98:\n\n  ipa: raspberrypi: Fix default frame durations calculation\n(2023-03-28 14:12:20 +0100)\n\nare available in the Git repository at:\n\n  https://github.com/naushir/libcamera.git\n\nfor you to fetch changes up to a716101903654fb1bd6727f3f58ec816019b6898:\n\n  ipa: raspberrypi: Generalise the focus reporting code (2023-03-31\n09:07:14 +0100)\n\n----------------------------------------------------------------\nDavid Plowman (2):\n      ipa: raspberrypi: alsc: Replace std::vectors by Array2D class\n      ipa: raspberrypi: alsc: Use a better type name for sparse arrays\n\nNaushir Patuck (7):\n      ipa: raspberrypi Store the target string in the controller\n      ipa: raspberrypi: Add hardware configuration to the controller\n      ipa: raspberrypi: Generalise the ALSC algorithm\n      ipa: raspberrypi: Generalise the contrast algorithm\n      ipa: raspberrypi: Make RegionStats::get() always return a Region struct\n      ipa: raspberrypi: Generalise the agc algorithm\n      ipa: raspberrypi: Generalise the focus reporting code\n\nNick Hollinghurst (1):\n      ipa: raspberrypi: Generalise the autofocus algorithm\n\n src/ipa/raspberrypi/cam_helper_imx708.cpp        |  23 ++++++----\n src/ipa/raspberrypi/controller/algorithm.h       |   8 ++++\n src/ipa/raspberrypi/controller/alsc_status.h     |  13 +++---\n src/ipa/raspberrypi/controller/contrast_status.h |  11 ++---\n src/ipa/raspberrypi/controller/controller.cpp    |  37 +++++++++++++++\n src/ipa/raspberrypi/controller/controller.h      |  15 ++++++\n src/ipa/raspberrypi/controller/focus_status.h    |  20 --------\n src/ipa/raspberrypi/controller/pdaf_data.h       |  21 +++++----\n src/ipa/raspberrypi/controller/region_stats.h    |   4 +-\n src/ipa/raspberrypi/controller/rpi/af.cpp        | 176\n++++++++++++++++++++++++++++++++++++----------------------------------\n src/ipa/raspberrypi/controller/rpi/af.h          |  29 ++++++------\n src/ipa/raspberrypi/controller/rpi/agc.cpp       |  20 +++++---\n src/ipa/raspberrypi/controller/rpi/agc.h         |   9 +---\n src/ipa/raspberrypi/controller/rpi/alsc.cpp      | 291\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------\n src/ipa/raspberrypi/controller/rpi/alsc.h        |  83\n+++++++++++++++++++++++++++++----\n src/ipa/raspberrypi/controller/rpi/contrast.cpp  |  30 +++---------\n src/ipa/raspberrypi/controller/rpi/contrast.h    |   1 -\n src/ipa/raspberrypi/controller/rpi/focus.cpp     |  49 --------------------\n src/ipa/raspberrypi/data/imx290.json             |   3 --\n src/ipa/raspberrypi/data/imx296.json             |   3 --\n src/ipa/raspberrypi/data/imx296_mono.json        |   3 --\n src/ipa/raspberrypi/data/imx477.json             |   3 --\n src/ipa/raspberrypi/data/imx477_noir.json        |   3 --\n src/ipa/raspberrypi/data/imx477_scientific.json  |   3 --\n src/ipa/raspberrypi/data/imx477_v1.json          |   3 --\n src/ipa/raspberrypi/data/imx708.json             |   3 --\n src/ipa/raspberrypi/data/imx708_noir.json        |   3 --\n src/ipa/raspberrypi/data/imx708_wide.json        |   3 --\n src/ipa/raspberrypi/data/imx708_wide_noir.json   |   3 --\n src/ipa/raspberrypi/meson.build                  |   1 -\n src/ipa/raspberrypi/raspberrypi.cpp              |  85\n++++++++++++++++++++++------------\n 31 files changed, 520 insertions(+), 439 deletions(-)\n delete mode 100644 src/ipa/raspberrypi/controller/focus_status.h\n delete mode 100644 src/ipa/raspberrypi/controller/rpi/focus.cpp",
    "diff": null,
    "prefixes": [
        "libcamera-devel",
        "GIT",
        "PULL"
    ]
}