Show a cover letter.

GET /api/covers/10337/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 10337,
    "url": "https://patchwork.libcamera.org/api/covers/10337/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/10337/",
    "project": {
        "id": 1,
        "url": "https://patchwork.libcamera.org/api/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": "<20201105001546.1690179-1-niklas.soderlund@ragnatech.se>",
    "date": "2020-11-05T00:15:35",
    "name": "[libcamera-devel,00/11] libcamera: ipu3: Attach to an skeleton IPA",
    "submitter": {
        "id": 5,
        "url": "https://patchwork.libcamera.org/api/people/5/?format=api",
        "name": "Niklas Söderlund",
        "email": "niklas.soderlund@ragnatech.se"
    },
    "mbox": "https://patchwork.libcamera.org/cover/10337/mbox/",
    "series": [
        {
            "id": 1447,
            "url": "https://patchwork.libcamera.org/api/series/1447/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1447",
            "date": "2020-11-05T00:15:35",
            "name": "libcamera: ipu3: Attach to an skeleton IPA",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/1447/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/10337/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 75C3DBDB89\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu,  5 Nov 2020 00:16:13 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id E1FF862C8E;\n\tThu,  5 Nov 2020 01:16:12 +0100 (CET)",
            "from bin-mail-out-06.binero.net (bin-mail-out-06.binero.net\n\t[195.74.38.229])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id C3CB362067\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  5 Nov 2020 01:16:10 +0100 (CET)",
            "from bismarck.berto.se (p4fca2458.dip0.t-ipconnect.de\n\t[79.202.36.88])\n\tby bin-vsp-out-01.atm.binero.net (Halon) with ESMTPA\n\tid 5f815b4c-1efa-11eb-8a9c-005056917a89;\n\tThu, 05 Nov 2020 01:03:53 +0100 (CET)"
        ],
        "X-Halon-ID": "5f815b4c-1efa-11eb-8a9c-005056917a89",
        "Authorized-sender": "niklas.soderlund@fsdn.se",
        "From": "=?utf-8?q?Niklas_S=C3=B6derlund?= <niklas.soderlund@ragnatech.se>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Thu,  5 Nov 2020 01:15:35 +0100",
        "Message-Id": "<20201105001546.1690179-1-niklas.soderlund@ragnatech.se>",
        "X-Mailer": "git-send-email 2.29.2",
        "MIME-Version": "1.0",
        "Subject": "[libcamera-devel] [PATCH 00/11] libcamera: ipu3: Attach to an\n\tskeleton IPA",
        "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>",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "base64",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "Hello,\n\nThis series adds an IPA skeleton for the IPU3 pipeline. The IPA itself \nsupports mapping of parameter and statistic buffers as well as pushing \nV4L2 controls to the camera sensor. It does however not read or write \nanything into the buffers given to it during the capture process. It \nalso adds all the plumbing inside IPU3 pipeline to function with an IPA \nwhile of of course retaining all the different capture setups previously \nsupported.\n\nThe idea is to prepare for adding algorithms in the IPA on-top without \nhaving to worry about all the plumbing inside the pipeline handler. This \nwill likely happen in two steps. A first where fake algorithms are added \nto generate metadata to be used in further development of cam and the \nAndroid HAL. Then a follow up step where the fake ones are replaced with \nreal ones.\n\nThis series depends on [1].\n\n1. [PATCH 0/9] libcamera: Add helper for controls that take effect with a delay\n\nNiklas Söderlund (11):\n  libcamera: pipeline_handler: Remove Camera argument from request\n    handling\n  include: linux: Add ipu3 kernel header and format definitions\n  libcamera: ipu3: imgu: Configure the stat video device as part of\n    configure()\n  libcamera: ipu3: imgu: Add parameters video device\n  libcamera: ipu3: cio2: Return the FrameBuffer pointer used\n  libcamera: ipu3: cio2: Generate start of frame event\n  libcamera: ipa: ipu3: Add an IPA skeleton for the IPU3 pipeline\n  libcamera: ipu3: Attach to an IPA and allow it to set sensor controls\n  libcamera: ipu3: Add helper for parameter and statistic buffers\n  libcamera: ipu3: imgu: Allocate buffers for stats and param\n  libcamera: ipu3: Share parameter and statistic buffers with IPA\n\n include/libcamera/internal/pipeline_handler.h |    7 +-\n include/libcamera/ipa/ipu3.h                  |   22 +\n include/linux/intel-ipu3.h                    | 2785 +++++++++++++++++\n src/ipa/ipu3/ipu3.cpp                         |  237 ++\n src/ipa/ipu3/meson.build                      |   21 +\n src/ipa/meson.build                           |    2 +-\n src/libcamera/camera.cpp                      |    2 +-\n src/libcamera/pipeline/ipu3/cio2.cpp          |   28 +-\n src/libcamera/pipeline/ipu3/cio2.h            |    5 +-\n src/libcamera/pipeline/ipu3/frames.cpp        |  164 +\n src/libcamera/pipeline/ipu3/frames.h          |   68 +\n src/libcamera/pipeline/ipu3/imgu.cpp          |   57 +-\n src/libcamera/pipeline/ipu3/imgu.h            |   13 +-\n src/libcamera/pipeline/ipu3/ipu3.cpp          |  208 +-\n src/libcamera/pipeline/ipu3/meson.build       |    1 +\n .../pipeline/raspberrypi/raspberrypi.cpp      |    8 +-\n src/libcamera/pipeline/rkisp1/rkisp1.cpp      |    5 +-\n src/libcamera/pipeline/simple/simple.cpp      |   12 +-\n src/libcamera/pipeline/uvcvideo/uvcvideo.cpp  |    4 +-\n src/libcamera/pipeline/vimc/vimc.cpp          |    4 +-\n src/libcamera/pipeline_handler.cpp            |   14 +-\n 21 files changed, 3589 insertions(+), 78 deletions(-)\n create mode 100644 include/libcamera/ipa/ipu3.h\n create mode 100644 include/linux/intel-ipu3.h\n create mode 100644 src/ipa/ipu3/ipu3.cpp\n create mode 100644 src/ipa/ipu3/meson.build\n create mode 100644 src/libcamera/pipeline/ipu3/frames.cpp\n create mode 100644 src/libcamera/pipeline/ipu3/frames.h"
}