Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/18937/?format=api
{ "id": 18937, "url": "https://patchwork.libcamera.org/api/1.1/covers/18937/?format=api", "web_url": "https://patchwork.libcamera.org/cover/18937/", "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": "<20230814112849.176943-1-gabbymg94@gmail.com>", "date": "2023-08-14T11:28:44", "name": "[libcamera-devel,RFC,0/5] RFC:Add UVC Metadata buffer timestamp support", "submitter": { "id": 160, "url": "https://patchwork.libcamera.org/api/1.1/people/160/?format=api", "name": "Gabrielle George", "email": "gabbymg94@gmail.com" }, "mbox": "https://patchwork.libcamera.org/cover/18937/mbox/", "series": [ { "id": 4003, "url": "https://patchwork.libcamera.org/api/1.1/series/4003/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4003", "date": "2023-08-14T11:28:44", "name": "RFC:Add UVC Metadata buffer timestamp support", "version": 1, "mbox": "https://patchwork.libcamera.org/series/4003/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/18937/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 8BB18BF415\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 14 Aug 2023 11:28:59 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 7AC33628DE;\n\tMon, 14 Aug 2023 13:28:58 +0200 (CEST)", "from mail-ot1-x32c.google.com (mail-ot1-x32c.google.com\n\t[IPv6:2607:f8b0:4864:20::32c])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 5CB6661E0B\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 14 Aug 2023 13:28:53 +0200 (CEST)", "by mail-ot1-x32c.google.com with SMTP id\n\t46e09a7af769-6b9a2416b1cso3716803a34.2\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 14 Aug 2023 04:28:53 -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\tc3-20020a9d6c83000000b006b92509e76esm4163817otr.32.2023.08.14.04.28.50\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tMon, 14 Aug 2023 04:28:51 -0700 (PDT)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1692012538;\n\tbh=f9z3PAaSQOWxCKXmZ93wUhK6qRhZlKsH2NWp477ODSQ=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=0O2+FyBTRCZLWBoZBzQzQUVR0NU78IFqmG+eQ1S8oco2UMaZEsqtbz086rJcgCPwZ\n\tzeLooeyT8e4Ck0ONFiyNsU9owMZ8CXTooUesgioAHVVeKubtUM2pBfH65HtzKbAm99\n\tZFPMRGSKKeVuQunTdeo3njZ/hZ5UAwff1IpLkEfTyCuFbpsGjG5V5IbyYwAscj19V6\n\tMxPT+whQNeUclRpTSWMA4lbeJ899oUfjy8CU0+7ANhapIN79mvSVxGqhXVSuEc0ziQ\n\tq5LY9li5eh0AYH4cUwbJjuJT+MOKOBwgrhCrjyqkaAo/WrPbc3FQKOs9avE3DKNIC2\n\tb7n3cyoB0lXdg==", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=gmail.com; s=20221208; t=1692012531; x=1692617331;\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=XQVT6k3TbxDjV/R4eudt+WuZOP3vVzF+3yPLx9bUFP8=;\n\tb=g/ql8id0c9RrVp3MZpL5+pXHINI8emQk2Gwy4FQ5rA37qwI/UvZdHG0hCawold/2Qb\n\tTkS34F4lvVHMDCMaqAMFqh1lNla5gn9V81DBl4YrNSj5r6lI/FbwjQfTlgyVDqYBWfQy\n\th8b+gKwKRfY9kHV69sd8RgSR1uc+VWB8BJLxDQw5BTx+/IDTGUgGCTH61vzZEIuFcwvW\n\tuCOI04aphKcT9vzKLSrnM58IpXzRXFA1BaCXaB1Qh9LGDNYnsqSengWd+4gKuwy6UC67\n\tVO2+xa2aSvFvq7r3DoLDjs131PRMICPIv6qoqecAcvlZEvi/HE8hBJNbk6d+g9cMpZxJ\n\tOTCQ==" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (2048-bit key; \n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"g/ql8id0\"; dkim-atps=neutral", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20221208; t=1692012531; x=1692617331;\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=XQVT6k3TbxDjV/R4eudt+WuZOP3vVzF+3yPLx9bUFP8=;\n\tb=YjV8xRWhNMpRUDfLzzSdaaMYo0L0UD/si8Da/iS1yFlHcvLFJzbggtuz+0OYpv8ZOb\n\t/zviDJ0XVfOxINldIJ9Grvq5xT1hyHmU1Ooss033GW+k9tXzDsr9fLbKE85PJ0WHgEEX\n\tUOvFSoTD37mO/oAe47XdgXty/B/XHu6JkJ2m4fwrMeKUjQE7xKDXaHhyNoONy0YK72Nb\n\tOk8xyQjt4ioaXE6uktvRC2cfXzdrc82BO6SUhPZEFIbuEhCN3BeVX42N/a5cK+OO7E4j\n\tUujqrbmmFicsLqM15/tUm5NOnZU/EiqdKLOnvOuHHkigSRrT6XdAb4JBOkvPAejT7N3W\n\thfaQ==", "X-Gm-Message-State": "AOJu0YxBcwxliSHzAIKlZAgnBg4RMPeiLT7AbK209zUqhG6U3j3ITKCP\n\ty1i/ti5Cz0LINwciK7g084pV+yD+Aaklcw==", "X-Google-Smtp-Source": "AGHT+IGd9KHhqnkD+mkXtRE5dOMSa9Q4khseZYOgadS1A0Zul0tkjZ+MLcv/VIvhnuj/uAYmMz53SQ==", "X-Received": "by 2002:a9d:68c5:0:b0:6b9:9b3f:d8ad with SMTP id\n\ti5-20020a9d68c5000000b006b99b3fd8admr8586749oto.36.1692012531778; \n\tMon, 14 Aug 2023 04:28:51 -0700 (PDT)", "To": "libcamera-devel@lists.libcamera.org, kieran.bingham@ideasonboard.com,\n\tvedantparanjape160201@gmail.com, gabbymg94@gmail.com", "Date": "Mon, 14 Aug 2023 04:28:44 -0700", "Message-Id": "<20230814112849.176943-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 0/5] RFC: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 | 2 +-\n src/libcamera/mapped_framebuffer.cpp | 16 +-\n src/libcamera/pipeline/uvcvideo/uvcvideo.cpp | 286 +++++++++++++++++-\n src/libcamera/v4l2_videodevice.cpp | 32 +-\n 4 files changed, 314 insertions(+), 22 deletions(-)" }