{"id":27037,"url":"https://patchwork.libcamera.org/api/covers/27037/?format=json","web_url":"https://patchwork.libcamera.org/cover/27037/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","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=json","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=json","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"}