Show a cover letter.

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

{
    "id": 15066,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/15066/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/15066/",
    "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": "<20211207224512.753979-1-djrscally@gmail.com>",
    "date": "2021-12-07T22:45:03",
    "name": "[libcamera-devel,v3,0/9] Enumerate CameraLens by following sensor's ancillary links",
    "submitter": {
        "id": 90,
        "url": "https://patchwork.libcamera.org/api/1.1/people/90/?format=api",
        "name": "Daniel Scally",
        "email": "djrscally@gmail.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/15066/mbox/",
    "series": [
        {
            "id": 2824,
            "url": "https://patchwork.libcamera.org/api/1.1/series/2824/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=2824",
            "date": "2021-12-07T22:45:03",
            "name": "Enumerate CameraLens by following sensor's ancillary links",
            "version": 3,
            "mbox": "https://patchwork.libcamera.org/series/2824/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/15066/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 8AD0BBDB13\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue,  7 Dec 2021 22:45:30 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id A3A3B60872;\n\tTue,  7 Dec 2021 23:45:29 +0100 (CET)",
            "from mail-wr1-x431.google.com (mail-wr1-x431.google.com\n\t[IPv6:2a00:1450:4864:20::431])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 7126560592\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue,  7 Dec 2021 23:45:28 +0100 (CET)",
            "by mail-wr1-x431.google.com with SMTP id t18so698049wrg.11\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 07 Dec 2021 14:45:28 -0800 (PST)",
            "from localhost.localdomain\n\t(cpc141996-chfd3-2-0-cust928.12-3.cable.virginm.net. [86.13.91.161])\n\tby smtp.gmail.com with ESMTPSA id\n\ty12sm980332wrn.73.2021.12.07.14.45.27\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 07 Dec 2021 14:45:27 -0800 (PST)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"c5rfUs7J\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;\n\th=from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=HR3T2vC7fx0ABdsh4HRiDGsgEVy4shj+EfJ1dNk47Oo=;\n\tb=c5rfUs7J9dT7MP9Gz7UJ77gYmtdNbNRYcp7E9lh+IMJkwVlYqK4zypUTqGtlYM62jm\n\tKzONRQRfCy/xzjRUvogPFxjbTQSeh0koBGgLCdcBMl/uTg8vDyqH+jMdGCygIZXVgQdD\n\to13YFEnYoPFFsgjE7MGK6fdUxn2kfZ8n+tyLrGIVwPfiaaLBO6AFTeZBcktq2ig5z7MR\n\tvTmV83kY8/mnqyg87jZKoOA7JJYj6g81+7U9G/AnsDTNuPcNXns+W5DufbPKnJyoYZHR\n\ti6ph+MIaA5PtW1iqA5rBKIFg17On169kPxSgfhiianhuCAgpqiIBjMy8s2wbnAhp2N9l\n\tDEtg==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20210112;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=HR3T2vC7fx0ABdsh4HRiDGsgEVy4shj+EfJ1dNk47Oo=;\n\tb=AvVf4dTE0AeuMk1s9ICALxXuHTaJYn098QThzgjvQXXH4PBe6yDbjTGFiKvO7hfRtU\n\tDbGOioVwe2lM/TAqTYwO/dlAA+VZ2U+w83CmIER9pSvh4qmwhBhSAkoqjtqjtPGNIrSh\n\thOI2I+4yqEtW3s2mEA83zxrOpH8hXx7/y7JY+hJtE8I7Wc1FGD6OTvhp10MaPtkYUh7w\n\ttz+Z55xfIqSjtd9lnC5wrbpqyMru4+OmUMOAdyIzm1I8A1gFyN/UkTxs2LO6+BALm+4L\n\tBG28RqTUkyHCBkT2ZacURZWJYT7tP4/MbGFfU/JAmpbCTrpBypl+6Wltxm5gaxJHApFp\n\tFsSw==",
        "X-Gm-Message-State": "AOAM533NFnXk/GrZXLNKN/FFLhkMGsiiXORDXxrnhHDLc2IeKCLYWIBg\n\tAONQk/bQzoieCtigDccIkTDRMiO32Jo=",
        "X-Google-Smtp-Source": "ABdhPJzxo+aMbp88UaR1gbz+3af1tEhl02VEZWcgNuySJbUXKOmUUW45AapIPIglqrDEQojMXC84Og==",
        "X-Received": "by 2002:a05:6000:381:: with SMTP id\n\tu1mr54557272wrf.302.1638917128148; \n\tTue, 07 Dec 2021 14:45:28 -0800 (PST)",
        "From": "Daniel Scally <djrscally@gmail.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Tue,  7 Dec 2021 22:45:03 +0000",
        "Message-Id": "<20211207224512.753979-1-djrscally@gmail.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH v3 0/9] Enumerate CameraLens by following\n\tsensor's ancillary links",
        "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": "Hello All\n\nThis series is an attempt at making the incoming VCM support a little more\nagnostic, by following the new style of media links to find VCMs connected to\nSensors in libcamera. Now that Han-Lin's series is merged this is based on top\nof master, plus Kate's v3 [1]\n\nThe general principle of the new links is an entity to entity link which will\nbe connected by the kernel between a sensor's entity and an entity for a VCM\ndevice, where those entities have a fwnode match based on the \"lens-focus\"\nproperty against the sensor. These links are then discovered by libcamera and\nfollowed to create an instance of the CameraLens class.\n\nWith the CameraLens available to carry out the controlling of the VCM, I have\npushed the controls to the pipeline handler.\n\nSeries changes in v3: \n\n\t- New patch #2 which splits out from #3\n\t- New patch #7, which renames the existing ctrls_ field to sensorCtrls_\n\tto make clear the distinction.\n\nThanks\nDan\n\n[1] https://patchwork.libcamera.org/patch/15011/\n\n\nDaniel Scally (9):\n  libcamera: Add members to MediaEntity to support ancillary entities\n  include: linux: Add MEDIA_LNK_FL_ANCILLARY_LINK\n  libcamera: media_device: Handle ancillary links in populateLinks()\n  libcamera: camera_sensor: Discover VCMs through ancillary links\n  libcamera: camera_lens: Add function to fetch subdev controls\n  libcamera: ipa: Add lens control member to ipu3 ipa interface\n  libcamera: ipa: Rename ctrls_ member\n  libcamera: ipu3: Pass lens controls to config info\n  ipa: ipu3: Send lens controls to pipeline handler\n\n include/libcamera/internal/camera_lens.h   |  4 ++\n include/libcamera/internal/camera_sensor.h |  1 +\n include/libcamera/internal/media_object.h  |  4 ++\n include/libcamera/ipa/ipu3.mojom           |  1 +\n include/linux/media.h                      |  1 +\n src/ipa/ipu3/ipu3.cpp                      | 32 ++++++++-----\n src/libcamera/camera_lens.cpp              | 11 +++++\n src/libcamera/camera_sensor.cpp            | 39 +++++++++++++++\n src/libcamera/media_device.cpp             | 55 +++++++++++++++-------\n src/libcamera/media_object.cpp             | 15 ++++++\n src/libcamera/pipeline/ipu3/ipu3.cpp       |  5 ++\n 11 files changed, 141 insertions(+), 27 deletions(-)"
}