Show a cover letter.

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

{
    "id": 27037,
    "url": "https://patchwork.libcamera.org/api/covers/27037/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/27037/",
    "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": "<20260626003712.26624-1-ballen4705@googlemail.com>",
    "date": "2026-06-26T00:37:10",
    "name": "[v1,0/2] rpi: Expose Unicam frontend sequence as SensorSequence metadata",
    "submitter": {
        "id": 321,
        "url": "https://patchwork.libcamera.org/api/people/321/?format=api",
        "name": "Bruce Allen",
        "email": "ballen4705@googlemail.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/27037/mbox/",
    "series": [
        {
            "id": 6016,
            "url": "https://patchwork.libcamera.org/api/series/6016/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=6016",
            "date": "2026-06-26T00:37:10",
            "name": "rpi: Expose Unicam frontend sequence as SensorSequence metadata",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/6016/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/27037/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 CC0F5C3264\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 26 Jun 2026 00:37:17 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id EBA80658CD;\n\tFri, 26 Jun 2026 02:37:16 +0200 (CEST)",
            "from mail-wr1-x429.google.com (mail-wr1-x429.google.com\n\t[IPv6:2a00:1450:4864:20::429])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 63DA1623CB\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 26 Jun 2026 02:37:15 +0200 (CEST)",
            "by mail-wr1-x429.google.com with SMTP id\n\tffacd0b85a97d-46e92b75390so325735f8f.3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 25 Jun 2026 17:37:15 -0700 (PDT)",
            "from localhost.localdomain (p5ddcc513.dip0.t-ipconnect.de.\n\t[93.220.197.19]) by smtp.gmail.com with ESMTPSA id\n\tffacd0b85a97d-46f0db007b3sm762055f8f.2.2026.06.25.17.37.13\n\tfor <libcamera-devel@lists.libcamera.org>\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tThu, 25 Jun 2026 17:37:14 -0700 (PDT)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=googlemail.com header.i=@googlemail.com\n\theader.b=\"kx3QzoDU\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=googlemail.com; s=20251104; t=1782434235; x=1783039035;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:mime-version:message-id:date:subject:to\n\t:from:from:to:cc:subject:date:message-id:reply-to;\n\tbh=kYWAE+EYOx7pjX0/Nw7YralOMoZC7HZZACw8BVKcGCk=;\n\tb=kx3QzoDUT2STPtMUJtjtF7pJLQYbvLBwyIIYRR+j1dqlPWYGrkEI07neSsdKUVl+kT\n\tSp2WSEcp/oFICZFOYnaT1bQXY+jsh6loOE+LFcXxSC79W9nEwrxWplFZJr9DqNQ1Tifi\n\t4dxT3QLhKfyftyueqdZ3n0hPB/a4rSl9V6CGboOv2NQ+F75owgWlaQGU39Y/U1bUTgPd\n\tQPG9WdES6SnRhS3DJuIT7nqMdUcZ7l4FqsE/eKsHDhNRtUXLvl+6GvkALNEb4hpze5ap\n\txTavcTZP8kDdFoyEvE2H+WwCt88oBkEeWPvDYP5e1OPR0Qlw9xC2LVsIjB1l+licEheU\n\t9R6Q==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20251104; t=1782434235; x=1783039035;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:to\n\t:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=kYWAE+EYOx7pjX0/Nw7YralOMoZC7HZZACw8BVKcGCk=;\n\tb=a2BAZr1vKIjvSahIT/a5I3gcLJWg/XJDIPoyIGYRlOcD10xWMRQnuJChh0Rur2VLf/\n\tQ8IZshsE35WG7FDagKn/2HWyfMYZftifWDtHMvsAQraI0+u1LAW1DZLCAxXCehsnwpPj\n\tXC4hUoxsJ8vt9xQlQVbwDo3t/CghAPLgjdcJW5cYGcPxFSdMgVIEjxCrVi7rItuqyECo\n\twOlIuPHRuGVyqLwRp3wxB46tjS7wqYm4fa+075ZDXiAQf9jFSEHBrtEQf/guIvPKOj5K\n\tFZpTqeK5rL3JdU5iovgqNxifo54zU0XZz+ryMX1hzhlWjoVerwqzDtT5I1AeStBzPB5n\n\t4zBQ==",
        "X-Gm-Message-State": "AOJu0Yw/+xqGitqk7Jn4V2mKoOFpcOaTIBpiP9Sw9DPivsmlOk1Sv5Nk\n\tjIic+qHcTOaxUvbEn7KtapyrRjtU/UPigqEPEbsh2MxRho2OXPLIIvwZrDD9Rg==",
        "X-Gm-Gg": "AfdE7cmphPpIv3aiNSYhFL876ju4iNCQoUxXNo7tSnHgR2EltyjW2eIszuHyWcmy1ju\n\toSktbnPATRitzGnmT37B+9MMIq2BELtK6nAsNyZg/CICGBUx6o+Zf1jxn51oCrqepYy38zZSH7N\n\tZKwY3QKSleeytCEgQPomST+sNH6LKzKm2XJX92KPxy8ywNHXyyDfEMkhCypq8c4M0SWC0QWykvx\n\tb7D/7MDcO/pjGQsnacreBH4hCmt47HgACzze9q+6Ea3DGBBosMHuzb4kHMAMp8dAbaiJIzQtShK\n\tuk06YLZM2kCiPJM1A+fYiiQEU8UXrIA9zEmRNDW4XF6LNbkEtwbCyXI7KLZVfwsi4ZCLhyp80el\n\t5d2DwLAUyPk7wEFcNOq1voq8vBp2OKtRT7l+6wG07WN/UB9CplHhnk4nhlWi0OP2iU/srxv47jC\n\tUCSheNF2Md+N7uIBp2RNoskh03QaaoPTPSB1wqaMEWHo87Q1IVIRHEYaya0yX+xH1RbIH72uEzV\n\t1gHXuDOwZ/+z3VQ",
        "X-Received": "by 2002:a05:6000:420f:b0:464:c5be:37f4 with SMTP id\n\tffacd0b85a97d-46dc17af360mr8232544f8f.29.1782434234713; \n\tThu, 25 Jun 2026 17:37:14 -0700 (PDT)",
        "From": "Bruce Allen <ballen4705@googlemail.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Subject": "[PATCH v1 0/2] rpi: Expose Unicam frontend sequence as\n\tSensorSequence metadata",
        "Date": "Fri, 26 Jun 2026 02:37:10 +0200",
        "Message-ID": "<20260626003712.26624-1-ballen4705@googlemail.com>",
        "X-Mailer": "git-send-email 2.54.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\nThis tiny patch series adds a Raspberry Pi vendor metadata control\nSensorSequence that exposes the Unicam frontend\nFrameBuffer::metadata().sequence on completed requests (VC4 pipeline).\n\nMotivation: applications diagnosing frame loss need a counter tied to\nfrontend capture, not just delivered-frame or control-list\ntiming. Gaps in this sequence indicate frames that did not reach the\nfrontend stream before the previous request completed.\n\nThe control is defined in control_ids_rpi.yaml, set in vc4.cpp at\nUnicam dequeue, and propagated in pipeline_base.cpp like\nSensorTimestamp and FrameWallClock. Python bindings follow from\nexisting pycamera codegen.\n\nTested: builds on master @ 29eb112 with -Dpipelines=rpi/vc4\n-Dipas=rpi/vc4 -Dpycamera=enabled; verified\nlibcamera.controls.rpi.SensorSequence imports from the staged\ntree. Tested on Raspberry Pi CM4, correctly detects dropped frames.\n\nCheers,\nBruce Allen"
}