Cover Letter Detail
Show a cover letter.
GET /api/covers/27037/?format=api
{ "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" }