Cover Letter Detail
Show a cover letter.
GET /api/covers/18943/?format=api
{ "id": 18943, "url": "https://patchwork.libcamera.org/api/covers/18943/?format=api", "web_url": "https://patchwork.libcamera.org/cover/18943/", "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": "<20230821131039.127370-1-gabbymg94@gmail.com>", "date": "2023-08-21T13:10:34", "name": "[libcamera-devel,RFC,v2,0/5] Add UVC Metadata buffer timestamp support", "submitter": { "id": 160, "url": "https://patchwork.libcamera.org/api/people/160/?format=api", "name": "Gabrielle George", "email": "gabbymg94@gmail.com" }, "mbox": "https://patchwork.libcamera.org/cover/18943/mbox/", "series": [ { "id": 4004, "url": "https://patchwork.libcamera.org/api/series/4004/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4004", "date": "2023-08-21T13:10:34", "name": "Add UVC Metadata buffer timestamp support", "version": 2, "mbox": "https://patchwork.libcamera.org/series/4004/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/18943/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 E1894BF415\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 21 Aug 2023 13:10:45 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id D1736627E2;\n\tMon, 21 Aug 2023 15:10:44 +0200 (CEST)", "from mail-oa1-x30.google.com (mail-oa1-x30.google.com\n\t[IPv6:2001:4860:4864:20::30])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 2236261E09\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 21 Aug 2023 15:10:43 +0200 (CEST)", "by mail-oa1-x30.google.com with SMTP id\n\t586e51a60fabf-1c4d8eaa8ebso2197383fac.0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 21 Aug 2023 06:10:43 -0700 (PDT)", "from localhost.localdomain (97-115-76-16.ptld.qwest.net.\n\t[97.115.76.16]) by smtp.gmail.com with ESMTPSA id\n\tci1-20020a056871c48100b001bb51450d85sm4160283oac.4.2023.08.21.06.10.40\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tMon, 21 Aug 2023 06:10:40 -0700 (PDT)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1692623444;\n\tbh=Hxg9vNrz7FnkE+PIMFf/LThlDFqqOKjbJ3khg0iJJt0=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=HvE6mLsfhQsV8Bwdq+Gfj66wue8n4xnGWU+9PYvmZ7a5+30ywp5yMIn0VysqOA6sB\n\tNo0yzj/GusgCuU+KQ7j+hIVaL9pKZMLfEV0sBLf7m+lmRgHR9QoGodSCFzR3SGCW75\n\t6MZyKJHiEuWfjmBmjE8nkZrhFEijluNmuX2B8pc/1ZS2lt8IgJ1N6B9X5Ti17zee44\n\ts7lDsAWdBDgCkBhWnng/hDHlYeGPOYtmgQdi4+bqZqumUloKlWy+yv2g/3k6vQg/G3\n\tPqIJ1QRajdgvx8a2BjQGQiVmQbRUEh/vQoV3qECE7KbaBQsRFyTG21vl72Ub9MXdvN\n\t0UAWap+ZhKTsw==", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=gmail.com; s=20221208; t=1692623441; x=1693228241;\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=sS0yRUoSu9PYQHyz1Z04JaGwvJXt3FKdaeZ8a+Opu2w=;\n\tb=JRzekBBeFhWvzoECYpzTCkO7oO+wuMkztl0ZYTInetC6raRZqcWkUYsJBMS4pC1Ujc\n\twnLiQfCdWUhbceFAKBYCmteYnFNLEGHi6Me2qamYgJaDIgjhRnrqnO//zpSGo4YteAmI\n\tATXbQ2oBTjTGN9eyAZdPw0ymRJc6pw43wiuum3jZGw8SH0QN45zQdcCwz4OfoX83oTlQ\n\t4liJLxkt49pd5D+Jc6nnMpY/zD6uI81o0ze27MuKB+mQyUGWv52h6+zt0ClE357LcGed\n\tNNnop1l3ieeIo6oruFcX8nAr5FC7cEX79KPCIRGogrhvsLO2L0tD//0EvGZFhO9wyPdP\n\toeBw==" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (2048-bit key; \n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"JRzekBBe\"; dkim-atps=neutral", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20221208; t=1692623441; x=1693228241;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:to\n\t:from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; \n\tbh=sS0yRUoSu9PYQHyz1Z04JaGwvJXt3FKdaeZ8a+Opu2w=;\n\tb=O86IeX3edWnrR7CoUbvNzDa5tdM0KW4YMisoX3Plas6qHg9QI8sqT7hTNhUA7j6dJB\n\t9gjAgXRriQ1Xh3V4rco5UmUfmPb9tRWRXSz/5cIG6xU8UuBFsEGaCPYss/DWeRo0Y7HU\n\tu7mXJyH6plofMe8MF0pG9uyhtUp7PRqY3+Gxu5PzprlYAAb5a6pEMDwQwReMar4UVQCt\n\t6m+SUtB09ZMCSa+768A6MddWDvGXigShR4QX5AUn+eIaadwIrSVcrj7ObHpNa7Zch+Do\n\ttsj5r0hk6K5a4p6YYLh5WLqyXCgDtZRwtGrnhztj2t9YL3T+yDgmb/Qd10OlWckuLQmr\n\tBLPQ==", "X-Gm-Message-State": "AOJu0YyR2yr91GF7ofj+8HC2GVICJ2+X98+kbCTtHNHUBN91KaktUEdP\n\tC+evBbypW6Pfp5RskijhwUx9azRmgPQ=", "X-Google-Smtp-Source": "AGHT+IGK2prxrieq0cAGWqkSESs0ua5wdKvtyNuPi2fbpYtMP80L8T1EBQPFR4hwptlIEPFJhYLJRw==", "X-Received": "by 2002:a05:6870:830e:b0:1bf:43d2:526c with SMTP id\n\tp14-20020a056870830e00b001bf43d2526cmr9195287oae.15.1692623441314; \n\tMon, 21 Aug 2023 06:10:41 -0700 (PDT)", "To": "libcamera-devel@lists.libcamera.org, kieran.bingham@ideasonboard.com,\n\tvedantparanjape160201@gmail.com, gabbymg94@gmail.com", "Date": "Mon, 21 Aug 2023 06:10:34 -0700", "Message-Id": "<20230821131039.127370-1-gabbymg94@gmail.com>", "X-Mailer": "git-send-email 2.34.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [RFC PATCH v2 0/5] Add UVC Metadata buffer\n\ttimestamp support", "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>", "From": "Gabby George via libcamera-devel <libcamera-devel@lists.libcamera.org>", "Reply-To": "Gabby George <gabbymg94@gmail.com>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "This series proposes to increase the accuracy of reported uvc\ntimestamps by using timestamps recorded in UVC's header data, rather\nthan the default timestamps libcamera samples from the kernel. When\nmetadata device nodes are not available, the default timestamp is\nused.\n\nMetadata headers are exposed through a v4l2 device node. This device\nnode can largely be handled the same way as for video streaming\nnodes. The uvcvideo pipeline handler manages this metadata node\nalongside the video stream's V4L2VideoDevice. The metadata stream's\ninitialization, buffer allocation, conversion of the device's\ntimestamp into kernel clock time, and cleanup are all done within the\nuvcvideo pipeline handler and not exposed to the user.\n\nKnown issues: When device framerate drops, the metadata stream will\ncease and the pipeline will not finish correctly.\n\nThere will be another patch for calculating accurate timestamp based\non the metadata contents.\n\nGabby George (5):\n libcamera: pipeline: uvcvideo: Add UVC metadata node\n libcamera: MappedFrameBuffer: Use stored plane offset\n libcamera: v4l2 device: Store buffer info in planes\n libcamera: pipeline: uvcvideo: Allocate metadata buffers\n libcamera: pipeline: uvcvideo: Handle metadata stream\n\n .../libcamera/internal/mapped_framebuffer.h | 3 +-\n src/libcamera/mapped_framebuffer.cpp | 20 +-\n src/libcamera/pipeline/uvcvideo/uvcvideo.cpp | 306 +++++++++++++++++-\n src/libcamera/v4l2_videodevice.cpp | 31 +-\n 4 files changed, 336 insertions(+), 24 deletions(-)" }