Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/18217/?format=api
{ "id": 18217, "url": "https://patchwork.libcamera.org/api/1.1/covers/18217/?format=api", "web_url": "https://patchwork.libcamera.org/cover/18217/", "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": "<20230129135830.27490-1-jacopo.mondi@ideasonboard.com>", "date": "2023-01-29T13:58:25", "name": "[libcamera-devel,0/5] libcamera: imx8-isi: Remove pixelformat-2-media-bus map", "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/18217/mbox/", "series": [ { "id": 3730, "url": "https://patchwork.libcamera.org/api/1.1/series/3730/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3730", "date": "2023-01-29T13:58:25", "name": "libcamera: imx8-isi: Remove pixelformat-2-media-bus map", "version": 1, "mbox": "https://patchwork.libcamera.org/series/3730/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/18217/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 6E403BEFBE\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSun, 29 Jan 2023 13:58:49 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 9E8B7625EA;\n\tSun, 29 Jan 2023 14:58:48 +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 2232F600FE\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSun, 29 Jan 2023 14:58:47 +0100 (CET)", "from uno.localdomain (mob-5-90-54-203.net.vodafone.it\n\t[5.90.54.203])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 42DCB327;\n\tSun, 29 Jan 2023 14:58:46 +0100 (CET)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1675000728;\n\tbh=rJahV7jI5TXKLVPGM5GXBlnFPHw8ZDeN2Wf7VZJU2Qg=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:Cc:From;\n\tb=RbyojZ6okGC2ALr9G00YCVRSJk2vullEaJP1U2bL169FJ4AL/NFyETn/JnEmXdCxo\n\t3RpH8v1rn72aXWaw2fbeQTC5CiM339tQ4Tyxx+VxZKokRK9geO5BmZWEwUtcEKzoST\n\tgczrJWVufZ6xMGrSTTCkQyuhMeD60m0BtWSJhPqLchfVy0IZmDWya5GH9uDtX1/v7r\n\ttdqIOyA8RVfVpLlrQc7aYeaiofMDqFafXhkJuySBMDReN0PatAYad8JfByQz6hfoMF\n\tAJRPKwYOUEnXQ/yFNQa9P4w0MzTivc9VJpM2jx7EhdPz1OmDpbVylAHYNSxg7NtYR4\n\t52QAkqsR05OBA==", "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1675000726;\n\tbh=rJahV7jI5TXKLVPGM5GXBlnFPHw8ZDeN2Wf7VZJU2Qg=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=c9Zl54QN/s0OSxiQkvBI0TUxdW3GEBzK1aflNFvWZMkDu03vuTkADxzov2FcsZdyh\n\tGGRfolkHWBiUfkdlC+gXcDdZSDtxehi9PXiC/Aj7mpmqCsxQEyNBFs/dLoNlewYG/w\n\tZh/sLRoLK9Ki6B1rJeJbeZvyXzbry8ywJQIGlQxw=" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"c9Zl54QN\"; dkim-atps=neutral", "To": "libcamera-devel@lists.libcamera.org", "Date": "Sun, 29 Jan 2023 14:58:25 +0100", "Message-Id": "<20230129135830.27490-1-jacopo.mondi@ideasonboard.com>", "X-Mailer": "git-send-email 2.39.0", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH 0/5] libcamera: imx8-isi: Remove\n\tpixelformat-2-media-bus map", "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": "Jacopo Mondi via libcamera-devel <libcamera-devel@lists.libcamera.org>", "Reply-To": "Jacopo Mondi <jacopo.mondi@ideasonboard.com>", "Cc": "Jacopo Mondi <jacopo.mondi@ideasonboard.com>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "The ISI pipeline handler currently associates the output PixelFormat with the\nmedia bus code that can produce it. This mapping is however limiting as\nthe ISI can produce any YUV/RGB format from any non-RAW media bus format.\n\nRework the format selection procedures in order to remove the association\nbetween pixel formats and mbus codes by introducing 4 new functions.\n\nThis fixes the problem originally pointed out by Laurent that when used with\nRAW sensors, the generated CameraConfiguration does not work as it assumes a\nYUV media bus code is available.\n\nTested with ov5640 which can produce UYVY8, RGB565 and SBGGR8.\n\n\t$ cam -c1\n\tSelected sensor format: 1920x1080-UYVY8_1X16\n\n\t$ cam -c1 --stream role=raw\n\tSelected sensor format: 2592x1944-SBGGR8_1X8\n\n\t$ cam -c1 --stream pixelformat=RGB565\n\tSelected sensor format: 1920x1080-RGB565_\n\nTested with imx219 which can only produce SRGGB10\n\n\t$ cam -c1\n\tSelected sensor format: 3280x2464-SRGGB10_1X10\n\n\t$ cam -c1 --stream pixelformat=YUV\n\tWARN ISI imx8-isi.cpp:278 Cannot find a supported YUV/RGB format\n\n\t$ cam -c1 --stream role=viewfinder\n\tSelected sensor format: 3280x2464-SRGGB10_1X10\n\nAlso fix the available stream formats list for both YUV and RAW use cases.\n\nJacopo Mondi (5):\n libcamera: imx8-isi: Break-out RAW format selection\n libcamera: imx8-isi: Break out YUV format selection\n libcamera: imx8-isi: Automatically select media bus code\n libcamera: imx8-isi: Split Bayer/YUV config generation\n libcamera: imx8-isi: Remove mbusCode from formatsMap_\n\n include/libcamera/internal/camera_sensor.h | 1 +\n src/libcamera/camera_sensor.cpp | 14 +\n src/libcamera/pipeline/imx8-isi/imx8-isi.cpp | 612 +++++++++++--------\n 3 files changed, 378 insertions(+), 249 deletions(-)\n\n--\n2.39.0" }