Show a cover letter.

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

{
    "id": 2150,
    "url": "https://patchwork.libcamera.org/api/covers/2150/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/2150/",
    "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": "<20191011032216.2175173-1-niklas.soderlund@ragnatech.se>",
    "date": "2019-10-11T03:22:07",
    "name": "[libcamera-devel,v6,0/9] libcamera: ipa: Add basic IPA support",
    "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/2150/mbox/",
    "series": [
        {
            "id": 528,
            "url": "https://patchwork.libcamera.org/api/series/528/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=528",
            "date": "2019-10-11T03:22:08",
            "name": "libcamera: ipa: Add basic IPA support",
            "version": 6,
            "mbox": "https://patchwork.libcamera.org/series/528/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/2150/comments/",
    "headers": {
        "Return-Path": "<niklas.soderlund@ragnatech.se>",
        "Received": [
            "from vsp-unauthed02.binero.net (vsp-unauthed02.binero.net\n\t[195.74.38.227])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id A4ED561562\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 11 Oct 2019 05:22:52 +0200 (CEST)",
            "from bismarck.berto.se (unknown [84.172.88.101])\n\tby bin-vsp-out-03.atm.binero.net (Halon) with ESMTPA\n\tid 36ad9629-ebd6-11e9-837a-0050569116f7;\n\tFri, 11 Oct 2019 05:21:42 +0200 (CEST)"
        ],
        "X-Halon-ID": "36ad9629-ebd6-11e9-837a-0050569116f7",
        "Authorized-sender": "niklas@soderlund.pp.se",
        "From": "=?utf-8?q?Niklas_S=C3=B6derlund?= <niklas.soderlund@ragnatech.se>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Fri, 11 Oct 2019 05:22:07 +0200",
        "Message-Id": "<20191011032216.2175173-1-niklas.soderlund@ragnatech.se>",
        "X-Mailer": "git-send-email 2.23.0",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH v6 0/9] libcamera: ipa: Add basic IPA\n\tsupport",
        "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>",
        "X-List-Received-Date": "Fri, 11 Oct 2019 03:22:53 -0000"
    },
    "content": "Hi,\n\nThis series adds basic support for Image Processing Algorithms (IPA). It\nextends the pipeline handler framework to optionally allow an IPA plugin\nto interact with buffers and to send actions to the pipeline.\n\nThis series adds an Auto Exposure control and extends the rkisp1\npipeline with and IPA that implements a very basic control loop for\nexposure time and gain. The series compared to v2 have been merged with\nthe meta data series that was developed on top of this and now supports\nreporting meta data back to the application about the control loop\nstate.\n\n* Changes since v5\n- Improved documentation, a BIG thanks to Laurent, Jacopo and Paul for \n  helping me with this.\n- Dropped the IPABuffer::type filed, leading to a rewrite of the IPA \n  protocol for the RkISP1 pipeline.\n- Moved all buffer selection to the RkISP1 pipeline instead of keeping \n  it in the IPA.\n- Changes to specific pipeline and to some degree IPA is completely \n  rewritten in this version.\n\n* Changes since v4\n - Improved documentation.\n - Moved the generic Timeline to be RkISP1 specific. Documentation for\n   the Timeline is kept to make it easier to break out later if needed.\n\n* Changes since v3\n - Rebase to make use of ControlLists.\n - Total redesign on the IPA/pipeline interface. Fall out of this is\n   more or less all patches in the series have been reworked compared to\n   v3.\n\n* Changes since v2\n - The series is more or less rewritten from v2 so a meaningful change\n   log is hard to produce.\n\nNiklas Söderlund (9):\n  libcamera: pipeline: Move IPA from pipeline to camera data\n  libcamera: controls: Fix documentation of AwbEnable\n  libcamera: controls: Add AeEnable control\n  libcamera: controls: Add AeLocked control\n  libcamera: request: Add metadata information\n  libcamera: ipa: Extend to support IPA interactions\n  include: linux: Add rkisp1 kernel header and format definitions\n  libcamera: ipa: rkisp1: Add basic control of auto exposure\n  libcamera: pipeline: rkisp1: Attach to an IPA\n\n include/ipa/ipa_interface.h                |  36 +\n include/ipa/rkisp1.h                       |  18 +\n include/libcamera/request.h                |   2 +\n include/linux/rkisp1-config.h              | 816 +++++++++++++++++++++\n include/linux/videodev2.h                  |   4 +\n src/ipa/ipa_vimc.cpp                       |   7 +-\n src/ipa/meson.build                        |   2 +\n src/ipa/rkisp1/meson.build                 |   6 +\n src/ipa/rkisp1/rkisp1.cpp                  | 264 +++++++\n src/libcamera/control_ids.yaml             |  20 +-\n src/libcamera/include/pipeline_handler.h   |   2 +\n src/libcamera/ipa_interface.cpp            | 219 ++++++\n src/libcamera/pipeline/rkisp1/meson.build  |   1 +\n src/libcamera/pipeline/rkisp1/rkisp1.cpp   | 548 +++++++++++++-\n src/libcamera/pipeline/rkisp1/timeline.cpp | 227 ++++++\n src/libcamera/pipeline/rkisp1/timeline.h   |  72 ++\n src/libcamera/pipeline/vimc.cpp            |  12 +-\n src/libcamera/pipeline_handler.cpp         |   8 +\n src/libcamera/proxy/ipa_proxy_linux.cpp    |  14 +-\n src/libcamera/request.cpp                  |  14 +\n 20 files changed, 2258 insertions(+), 34 deletions(-)\n create mode 100644 include/ipa/rkisp1.h\n create mode 100644 include/linux/rkisp1-config.h\n create mode 100644 src/ipa/rkisp1/meson.build\n create mode 100644 src/ipa/rkisp1/rkisp1.cpp\n create mode 100644 src/libcamera/pipeline/rkisp1/timeline.cpp\n create mode 100644 src/libcamera/pipeline/rkisp1/timeline.h"
}