Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/21818/?format=api
{ "id": 21818, "url": "https://patchwork.libcamera.org/api/1.1/covers/21818/?format=api", "web_url": "https://patchwork.libcamera.org/cover/21818/", "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": "<20241106175901.83960-1-jacopo.mondi@ideasonboard.com>", "date": "2024-11-06T17:58:50", "name": "[0/3] libcamera: Add support for dumping capture script in YAML", "submitter": { "id": 143, "url": "https://patchwork.libcamera.org/api/1.1/people/143/?format=api", "name": "Jacopo Mondi", "email": "jacopo.mondi@ideasonboard.com" }, "mbox": "https://patchwork.libcamera.org/cover/21818/mbox/", "series": [ { "id": 4773, "url": "https://patchwork.libcamera.org/api/1.1/series/4773/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4773", "date": "2024-11-06T17:58:50", "name": "libcamera: Add support for dumping capture script in YAML", "version": 1, "mbox": "https://patchwork.libcamera.org/series/4773/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/21818/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 66582BE173\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 6 Nov 2024 17:59:11 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 73D7265435;\n\tWed, 6 Nov 2024 18:59:10 +0100 (CET)", "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id AC5EB65431\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 6 Nov 2024 18:59:09 +0100 (CET)", "from ideasonboard.com (93-61-96-190.ip145.fastwebnet.it\n\t[93.61.96.190])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 2EE54475;\n\tWed, 6 Nov 2024 18:59:01 +0100 (CET)" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"Ge1LyXPX\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1730915941;\n\tbh=UVYdQdvo0jI8dzYOYuieTdbF1tBec76FiuQju7tYAg4=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=Ge1LyXPX3BbfR2SMenBjECNbtsAZ4EkCCjQreChyiHAI3UI1KTgk7ZN6HhMmqjc3G\n\tX+ASOWJz/DGqSDUrqE+h/H0Rut/yV2WVHEcMf5G/XPmVZ3lLTgG7SRhtLC4zKBfm1a\n\tpQkAGIyd6qh1arebLDLW4ee9znDzTn+s8CeK92dQ=", "From": "Jacopo Mondi <jacopo.mondi@ideasonboard.com>", "To": "libcamera-devel@lists.libcamera.org", "Cc": "Jacopo Mondi <jacopo.mondi@ideasonboard.com>", "Subject": "[PATCH 0/3] libcamera: Add support for dumping capture script in\n\tYAML", "Date": "Wed, 6 Nov 2024 18:58:50 +0100", "Message-ID": "<20241106175901.83960-1-jacopo.mondi@ideasonboard.com>", "X-Mailer": "git-send-email 2.47.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": "Following the RFCs that introduced the YAML emitter and adapted Paul's patches\non top of it, this proper series introduces the YamlEmitter classes first\nand piles on top patches from Paul ported to use the YamlEmitter.\n\nExample results when using a VIMC test camera\n\n$ cat /tmp/dump\n---\nconfiguration:\n orientation: Rotate0\n streams:\n - pixelformat: R8\n size: 640x360\n stride: 640\n frameSize: 230400\n bufferCount: 4\n colorSpace: Rec709/Rec709/Rec601/Limited\n...\n\n$ cat /tmp/dump.metadata\n---\nframes:\n- 0:\n SensorTimestamp: 29405060527000\n- 1:\n SensorTimestamp: 29405304569000\n- 2:\n SensorTimestamp: 29405336568000\n- 3:\n SensorTimestamp: 29405372556000\n- 4:\n SensorTimestamp: 29405404575000\n- 5:\n SensorTimestamp: 29405436578000\n- 6:\n SensorTimestamp: 29405472573000\n- 7:\n SensorTimestamp: 29405504579000\n- 8:\n SensorTimestamp: 29405540556000\n- 9:\n SensorTimestamp: 29405572579000\n...\n\n\nJacopo Mondi (1):\n libcamera: Implement YamlEmitter\n\nPaul Elder (2):\n pipeline: Add support for dumping capture script and metadata\n apps: cam: Add support for loading configuration from capture script\n\n include/libcamera/internal/camera.h | 3 +\n include/libcamera/internal/meson.build | 1 +\n include/libcamera/internal/pipeline_handler.h | 23 +\n include/libcamera/internal/yaml_emitter.h | 164 +++++\n src/apps/cam/camera_session.cpp | 22 +-\n src/apps/cam/capture_script.cpp | 164 +++++\n src/apps/cam/capture_script.h | 8 +\n src/libcamera/camera.cpp | 13 +\n src/libcamera/meson.build | 1 +\n src/libcamera/pipeline_handler.cpp | 93 +++\n src/libcamera/yaml_emitter.cpp | 577 ++++++++++++++++++\n 11 files changed, 1059 insertions(+), 10 deletions(-)\n create mode 100644 include/libcamera/internal/yaml_emitter.h\n create mode 100644 src/libcamera/yaml_emitter.cpp\n\n--\n2.47.0" }