Show a patch.

GET /api/1.1/patches/3874/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 3874,
    "url": "https://patchwork.libcamera.org/api/1.1/patches/3874/?format=api",
    "web_url": "https://patchwork.libcamera.org/patch/3874/",
    "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": "<20200528152544.GA31247@kaaira-HP-Pavilion-Notebook>",
    "date": "2020-05-28T15:25:44",
    "name": "[libcamera-devel] libcamera: v4l2subdev: Print mbus string instead of code",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": false,
    "hash": "d657252563c3011068f739d40459e78bd340d64e",
    "submitter": {
        "id": 39,
        "url": "https://patchwork.libcamera.org/api/1.1/people/39/?format=api",
        "name": "Kaaira Gupta",
        "email": "kgupta@es.iitr.ac.in"
    },
    "delegate": null,
    "mbox": "https://patchwork.libcamera.org/patch/3874/mbox/",
    "series": [
        {
            "id": 936,
            "url": "https://patchwork.libcamera.org/api/1.1/series/936/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=936",
            "date": "2020-05-28T15:25:44",
            "name": "[libcamera-devel] libcamera: v4l2subdev: Print mbus string instead of code",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/936/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/patches/3874/comments/",
    "check": "pending",
    "checks": "https://patchwork.libcamera.org/api/patches/3874/checks/",
    "tags": {},
    "headers": {
        "Return-Path": "<kgupta@es.iitr.ac.in>",
        "Received": [
            "from mail-pf1-x441.google.com (mail-pf1-x441.google.com\n\t[IPv6:2607:f8b0:4864:20::441])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id EF5D8603D3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 28 May 2020 17:25:53 +0200 (CEST)",
            "by mail-pf1-x441.google.com with SMTP id 23so13669919pfy.8\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 28 May 2020 08:25:53 -0700 (PDT)",
            "from kaaira-HP-Pavilion-Notebook ([103.113.213.169])\n\tby smtp.gmail.com with ESMTPSA id\n\ty23sm5978397pje.3.2020.05.28.08.25.49\n\t(version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256);\n\tThu, 28 May 2020 08:25:51 -0700 (PDT)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (2048-bit key; \n\tunprotected)\n\theader.d=es-iitr-ac-in.20150623.gappssmtp.com\n\theader.i=@es-iitr-ac-in.20150623.gappssmtp.com header.b=\"oaxzp8Lp\"; \n\tdkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=es-iitr-ac-in.20150623.gappssmtp.com; s=20150623;\n\th=date:from:to:subject:message-id:mime-version:content-disposition\n\t:user-agent; bh=JGerUiMwD4TPyY7YJ6ZMEHa/dDQf/1B9KIWcsIL8sYE=;\n\tb=oaxzp8LpNiDulwg4KLSq/vU7J8jsYv4DazCNeH94HugZaU+SEfFmg7AfSUR6MAyS/s\n\th29eBFxJei8MfZzdQpgmdFLXvccHn03AbrlHdOMiVL52M0yMg6n/iYNXO7XVa9luTUYk\n\t1eKDc1CGI3ZwlDL+J7QXC/a+KjpihPcmAxQSapy+WsUXrsPQ4tGdDl/Y0b/FI8bYEiJ4\n\tleYdML+I3kFMI4khE93cbhfsennsCdhAywNKPNl1tE6C269dGDZvlXS95NwRWxB/QATi\n\tc0vxlJn5c+rsjn/E6tIoP/3vSEAghOYf80gqEJj1ED2tyThEPf2fDhGIKTlOJRsmCp8g\n\tR8Mw==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:date:from:to:subject:message-id:mime-version\n\t:content-disposition:user-agent;\n\tbh=JGerUiMwD4TPyY7YJ6ZMEHa/dDQf/1B9KIWcsIL8sYE=;\n\tb=tLPJLzKOHNLOnNlW6Gg2frspvyq2wBv47jA5h3e6NAkgVVfC4fyyRRuvVitnKZ3XLW\n\tCyUxWOAd9AGyaAeUlINthMCfCPt3cOBqA7xCo7rRrqyhGEcKETI4e/Vknrgq7eB2FSSL\n\tCXtbXmAvfeqAC+FXbI2aisjhM9oWu++jwWyayJu6Onv0rItrCZFfzsP+FVSgd19MbUdN\n\tZxhIrhtchVc8Dur9HGN4yXTn7IPRqHpxIr+WxYd2OofI9HybQDJYUfj5bK4Uqa9fyQ+z\n\tNVydC1pTSiHF6yDbG0OPRHsxLZHWsINzekKWIR6fyXBW6fIFoxekpPChQW4GE2kB/RXE\n\tEBiw==",
        "X-Gm-Message-State": "AOAM530nKOp9YCeke0H+bv09LbFu2B1pS9Ez4AK+NPBH36/WCepVu+ry\n\tNWpPjts4MV+RrLBc4jERNNtQxA==",
        "X-Google-Smtp-Source": "ABdhPJzbTFwhfdnlUu86Zythh2dWM/V1TGtHKEEYWEPYd1NpL8yLFGEsRuRpWhtDX3tXX0FraqYmlg==",
        "X-Received": "by 2002:a63:1348:: with SMTP id 8mr3435955pgt.8.1590679551758;\n\tThu, 28 May 2020 08:25:51 -0700 (PDT)",
        "Date": "Thu, 28 May 2020 20:55:44 +0530",
        "From": "Kaaira Gupta <kgupta@es.iitr.ac.in>",
        "To": "kieran.bingham@ideasonboard.com, libcamera-devel@lists.libcamera.org",
        "Message-ID": "<20200528152544.GA31247@kaaira-HP-Pavilion-Notebook>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=us-ascii",
        "Content-Disposition": "inline",
        "User-Agent": "Mutt/1.9.4 (2018-02-28)",
        "Subject": "[libcamera-devel] [PATCH] libcamera: v4l2subdev: Print mbus string\n\tinstead of code",
        "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>",
        "X-List-Received-Date": "Thu, 28 May 2020 15:25:54 -0000"
    },
    "content": "Modify toString() to print mbus format string instead of its hex code as\nthe string is easier to understand.\n\nSigned-off-by: Kaaira Gupta <kgupta@es.iitr.ac.in>\n---\n src/libcamera/v4l2_subdevice.cpp | 166 ++++++++++++++++---------------\n 1 file changed, 87 insertions(+), 79 deletions(-)",
    "diff": "diff --git a/src/libcamera/v4l2_subdevice.cpp b/src/libcamera/v4l2_subdevice.cpp\nindex 7aefc1b..bdbca03 100644\n--- a/src/libcamera/v4l2_subdevice.cpp\n+++ b/src/libcamera/v4l2_subdevice.cpp\n@@ -35,84 +35,93 @@ LOG_DECLARE_CATEGORY(V4L2)\n \n namespace {\n \n+/*\n+ * \\var mbusFormat\n+ * \\brief A struct of bits per pixel and mbus format\n+ */\n+struct mbusFormat {\n+\tunsigned int bits;\n+\tstd::string format;\n+};\n+\n /*\n  * \\var formatInfoMap\n- * \\brief A map that associates bits per pixel to V4L2 media bus codes\n+ * \\brief A map that associates mbusFormat struct to V4L2 media bus codes\n  */\n-const std::map<uint32_t, unsigned int> formatInfoMap = {\n-\t{ V4L2_MBUS_FMT_RGB444_2X8_PADHI_BE, 16 },\n-\t{ V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE, 16 },\n-\t{ V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE, 16 },\n-\t{ V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE, 16 },\n-\t{ V4L2_MBUS_FMT_BGR565_2X8_BE, 16 },\n-\t{ V4L2_MBUS_FMT_BGR565_2X8_LE, 16 },\n-\t{ V4L2_MBUS_FMT_RGB565_2X8_BE, 16 },\n-\t{ V4L2_MBUS_FMT_RGB565_2X8_LE, 16 },\n-\t{ V4L2_MBUS_FMT_RGB666_1X18, 18 },\n-\t{ V4L2_MBUS_FMT_RGB888_1X24, 24 },\n-\t{ V4L2_MBUS_FMT_RGB888_2X12_BE, 24 },\n-\t{ V4L2_MBUS_FMT_RGB888_2X12_LE, 24 },\n-\t{ V4L2_MBUS_FMT_ARGB8888_1X32, 32 },\n-\t{ V4L2_MBUS_FMT_Y8_1X8, 8 },\n-\t{ V4L2_MBUS_FMT_UV8_1X8, 8 },\n-\t{ V4L2_MBUS_FMT_UYVY8_1_5X8, 12 },\n-\t{ V4L2_MBUS_FMT_VYUY8_1_5X8, 12 },\n-\t{ V4L2_MBUS_FMT_YUYV8_1_5X8, 12 },\n-\t{ V4L2_MBUS_FMT_YVYU8_1_5X8, 12 },\n-\t{ V4L2_MBUS_FMT_UYVY8_2X8, 16 },\n-\t{ V4L2_MBUS_FMT_VYUY8_2X8, 16 },\n-\t{ V4L2_MBUS_FMT_YUYV8_2X8, 16 },\n-\t{ V4L2_MBUS_FMT_YVYU8_2X8, 16 },\n-\t{ V4L2_MBUS_FMT_Y10_1X10, 10 },\n-\t{ V4L2_MBUS_FMT_UYVY10_2X10, 20 },\n-\t{ V4L2_MBUS_FMT_VYUY10_2X10, 20 },\n-\t{ V4L2_MBUS_FMT_YUYV10_2X10, 20 },\n-\t{ V4L2_MBUS_FMT_YVYU10_2X10, 20 },\n-\t{ V4L2_MBUS_FMT_Y12_1X12, 12 },\n-\t{ V4L2_MBUS_FMT_UYVY8_1X16, 16 },\n-\t{ V4L2_MBUS_FMT_VYUY8_1X16, 16 },\n-\t{ V4L2_MBUS_FMT_YUYV8_1X16, 16 },\n-\t{ V4L2_MBUS_FMT_YVYU8_1X16, 16 },\n-\t{ V4L2_MBUS_FMT_YDYUYDYV8_1X16, 16 },\n-\t{ V4L2_MBUS_FMT_UYVY10_1X20, 20 },\n-\t{ V4L2_MBUS_FMT_VYUY10_1X20, 20 },\n-\t{ V4L2_MBUS_FMT_YUYV10_1X20, 20 },\n-\t{ V4L2_MBUS_FMT_YVYU10_1X20, 20 },\n-\t{ V4L2_MBUS_FMT_YUV10_1X30, 30 },\n-\t{ V4L2_MBUS_FMT_AYUV8_1X32, 32 },\n-\t{ V4L2_MBUS_FMT_UYVY12_2X12, 24 },\n-\t{ V4L2_MBUS_FMT_VYUY12_2X12, 24 },\n-\t{ V4L2_MBUS_FMT_YUYV12_2X12, 24 },\n-\t{ V4L2_MBUS_FMT_YVYU12_2X12, 24 },\n-\t{ V4L2_MBUS_FMT_UYVY12_1X24, 24 },\n-\t{ V4L2_MBUS_FMT_VYUY12_1X24, 24 },\n-\t{ V4L2_MBUS_FMT_YUYV12_1X24, 24 },\n-\t{ V4L2_MBUS_FMT_YVYU12_1X24, 24 },\n-\t{ V4L2_MBUS_FMT_SBGGR8_1X8, 8 },\n-\t{ V4L2_MBUS_FMT_SGBRG8_1X8, 8 },\n-\t{ V4L2_MBUS_FMT_SGRBG8_1X8, 8 },\n-\t{ V4L2_MBUS_FMT_SRGGB8_1X8, 8 },\n-\t{ V4L2_MBUS_FMT_SBGGR10_ALAW8_1X8, 8 },\n-\t{ V4L2_MBUS_FMT_SGBRG10_ALAW8_1X8, 8 },\n-\t{ V4L2_MBUS_FMT_SGRBG10_ALAW8_1X8, 8 },\n-\t{ V4L2_MBUS_FMT_SRGGB10_ALAW8_1X8, 8 },\n-\t{ V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8, 8 },\n-\t{ V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8, 8 },\n-\t{ V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8, 8 },\n-\t{ V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8, 8 },\n-\t{ V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE, 16 },\n-\t{ V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE, 16 },\n-\t{ V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE, 16 },\n-\t{ V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE, 16 },\n-\t{ V4L2_MBUS_FMT_SBGGR10_1X10, 10 },\n-\t{ V4L2_MBUS_FMT_SGBRG10_1X10, 10 },\n-\t{ V4L2_MBUS_FMT_SGRBG10_1X10, 10 },\n-\t{ V4L2_MBUS_FMT_SRGGB10_1X10, 10 },\n-\t{ V4L2_MBUS_FMT_SBGGR12_1X12, 12 },\n-\t{ V4L2_MBUS_FMT_SGBRG12_1X12, 12 },\n-\t{ V4L2_MBUS_FMT_SGRBG12_1X12, 12 },\n-\t{ V4L2_MBUS_FMT_SRGGB12_1X12, 12 },\n-\t{ V4L2_MBUS_FMT_AHSV8888_1X32, 32 },\n+const std::map<uint32_t, mbusFormat> formatInfoMap = {\n+\t{ V4L2_MBUS_FMT_RGB444_2X8_PADHI_BE, { 16, \"RGB444_2X8_PADHI_BE\" } },\n+\t{ V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE, { 16, \"RGB444_2X8_PADHI_LE\" } },\n+\t{ V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE, { 16, \"RGB555_2X8_PADHI_BE\" } },\n+\t{ V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE, { 16, \"RGB555_2X8_PADHI_LE\" } },\n+\t{ V4L2_MBUS_FMT_BGR565_2X8_BE, { 16, \"BGR565_2X8_BE\" } },\n+\t{ V4L2_MBUS_FMT_BGR565_2X8_LE, { 16, \"BGR565_2X8_LE\" } },\n+\t{ V4L2_MBUS_FMT_RGB565_2X8_BE, { 16, \"RGB565_2X8_BE\" } },\n+\t{ V4L2_MBUS_FMT_RGB565_2X8_LE, { 16, \"RGB565_2X8_LE\" } },\n+\t{ V4L2_MBUS_FMT_RGB666_1X18, { 18, \"RGB666_1X18\" } },\n+\t{ V4L2_MBUS_FMT_RGB888_1X24, { 24, \"RGB888_1X24\" } },\n+\t{ V4L2_MBUS_FMT_RGB888_2X12_BE, { 24, \"RGB888_2X12_BE\" } },\n+\t{ V4L2_MBUS_FMT_RGB888_2X12_LE, { 24, \"RGB888_2X12_LE\" } },\n+\t{ V4L2_MBUS_FMT_ARGB8888_1X32, { 32, \"ARGB8888_1X32\" } },\n+\t{ V4L2_MBUS_FMT_Y8_1X8, { 8, \"Y8_1X8\" } },\n+\t{ V4L2_MBUS_FMT_UV8_1X8, { 8, \"UV8_1X8\" } },\n+\t{ V4L2_MBUS_FMT_UYVY8_1_5X8, { 12, \"UYVY8_1_5X8\" } },\n+\t{ V4L2_MBUS_FMT_VYUY8_1_5X8, { 12, \"VYUY8_1_5X8\" } },\n+\t{ V4L2_MBUS_FMT_YUYV8_1_5X8, { 12, \"YUYV8_1_5X8\" } },\n+\t{ V4L2_MBUS_FMT_YVYU8_1_5X8, { 12, \"YVYU8_1_5X8\" } },\n+\t{ V4L2_MBUS_FMT_UYVY8_2X8, { 16, \"UYVY8_2X8\" } },\n+\t{ V4L2_MBUS_FMT_VYUY8_2X8, { 16, \"VYUY8_2X8\" } },\n+\t{ V4L2_MBUS_FMT_YUYV8_2X8, { 16, \"YUYV8_2X8\" } },\n+\t{ V4L2_MBUS_FMT_YVYU8_2X8, { 16, \"YVYU8_2X8\" } },\n+\t{ V4L2_MBUS_FMT_Y10_1X10, { 10, \"Y10_1X10\" } },\n+\t{ V4L2_MBUS_FMT_UYVY10_2X10, { 20, \"UYVY10_2X10\" } },\n+\t{ V4L2_MBUS_FMT_VYUY10_2X10, { 20, \"VYUY10_2X10\" } },\n+\t{ V4L2_MBUS_FMT_YUYV10_2X10, { 20, \"YUYV10_2X10\" } },\n+\t{ V4L2_MBUS_FMT_YVYU10_2X10, { 20, \"YVYU10_2X10\" } },\n+\t{ V4L2_MBUS_FMT_Y12_1X12, { 12, \"Y12_1X12\" } },\n+\t{ V4L2_MBUS_FMT_UYVY8_1X16, { 16, \"UYVY8_1X16\" } },\n+\t{ V4L2_MBUS_FMT_VYUY8_1X16, { 16, \"VYUY8_1X16\" } },\n+\t{ V4L2_MBUS_FMT_YUYV8_1X16, { 16, \"YUYV8_1X16\" } },\n+\t{ V4L2_MBUS_FMT_YVYU8_1X16, { 16, \"YVYU8_1X16\" } },\n+\t{ V4L2_MBUS_FMT_YDYUYDYV8_1X16, { 16, \"YDYUYDYV8_1X16\" } },\n+\t{ V4L2_MBUS_FMT_UYVY10_1X20, { 20, \"UYVY10_1X20\" } },\n+\t{ V4L2_MBUS_FMT_VYUY10_1X20, { 20, \"VYUY10_1X20\" } },\n+\t{ V4L2_MBUS_FMT_YUYV10_1X20, { 20, \"YUYV10_1X20\" } },\n+\t{ V4L2_MBUS_FMT_YVYU10_1X20, { 20, \"YVYU10_1X20\" } },\n+\t{ V4L2_MBUS_FMT_YUV10_1X30, { 30, \"YUV10_1X30\" } },\n+\t{ V4L2_MBUS_FMT_AYUV8_1X32, { 32, \"AYUV8_1X32\" } },\n+\t{ V4L2_MBUS_FMT_UYVY12_2X12, { 24, \"UYVY12_2X12\" } },\n+\t{ V4L2_MBUS_FMT_VYUY12_2X12, { 24, \"VYUY12_2X12\" } },\n+\t{ V4L2_MBUS_FMT_YUYV12_2X12, { 24, \"YUYV12_2X12\" } },\n+\t{ V4L2_MBUS_FMT_YVYU12_2X12, { 24, \"YVYU12_2X12\" } },\n+\t{ V4L2_MBUS_FMT_UYVY12_1X24, { 24, \"UYVY12_1X24\" } },\n+\t{ V4L2_MBUS_FMT_VYUY12_1X24, { 24, \"VYUY12_1X24\" } },\n+\t{ V4L2_MBUS_FMT_YUYV12_1X24, { 24, \"YUYV12_1X24\" } },\n+\t{ V4L2_MBUS_FMT_YVYU12_1X24, { 24, \"YVYU12_1X24\" } },\n+\t{ V4L2_MBUS_FMT_SBGGR8_1X8, { 8, \"SBGGR8_1X8\" } },\n+\t{ V4L2_MBUS_FMT_SGBRG8_1X8, { 8, \"SGBRG8_1X8\" } },\n+\t{ V4L2_MBUS_FMT_SGRBG8_1X8, { 8, \"SGRBG8_1X8\" } },\n+\t{ V4L2_MBUS_FMT_SRGGB8_1X8, { 8, \"SRGGB8_1X8\" } },\n+\t{ V4L2_MBUS_FMT_SBGGR10_ALAW8_1X8, { 8, \"SBGGR10_ALAW8_1X8\" } },\n+\t{ V4L2_MBUS_FMT_SGBRG10_ALAW8_1X8, { 8, \"SGBRG10_ALAW8_1X8\" } },\n+\t{ V4L2_MBUS_FMT_SGRBG10_ALAW8_1X8, { 8, \"SGRBG10_ALAW8_1X8\" } },\n+\t{ V4L2_MBUS_FMT_SRGGB10_ALAW8_1X8, { 8, \"SRGGB10_ALAW8_1X8\" } },\n+\t{ V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8, { 8, \"SBGGR10_DPCM8_1X8\" } },\n+\t{ V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8, { 8, \"SGBRG10_DPCM8_1X8\" } },\n+\t{ V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8, { 8, \"SGRBG10_DPCM8_1X8\" } },\n+\t{ V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8, { 8, \"SRGGB10_DPCM8_1X8\" } },\n+\t{ V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE, { 16, \"SBGGR10_2X8_PADHI_BE\" } },\n+\t{ V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE, { 16, \"SBGGR10_2X8_PADHI_LE\" } },\n+\t{ V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE, { 16, \"SBGGR10_2X8_PADLO_BE\" } },\n+\t{ V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE, { 16, \"SBGGR10_2X8_PADLO_LE\" } },\n+\t{ V4L2_MBUS_FMT_SBGGR10_1X10, { 10, \"SBGGR10_1X10\" } },\n+\t{ V4L2_MBUS_FMT_SGBRG10_1X10, { 10, \"SGBRG10_1X10\" } },\n+\t{ V4L2_MBUS_FMT_SGRBG10_1X10, { 10, \"SGRBG10_1X10\" } },\n+\t{ V4L2_MBUS_FMT_SRGGB10_1X10, { 10, \"SRGGB10_1X10\" } },\n+\t{ V4L2_MBUS_FMT_SBGGR12_1X12, { 12, \"SBGGR12_1X12\" } },\n+\t{ V4L2_MBUS_FMT_SGBRG12_1X12, { 12, \"SGBRG12_1X12\" } },\n+\t{ V4L2_MBUS_FMT_SGRBG12_1X12, { 12, \"SGRBG12_1X12\" } },\n+\t{ V4L2_MBUS_FMT_SRGGB12_1X12, { 12, \"SRGGB12_1X12\" } },\n+\t{ V4L2_MBUS_FMT_AHSV8888_1X32, { 32, \"AHSV8888_1X32\" } },\n };\n \n } /* namespace */\n@@ -161,9 +170,8 @@ const std::map<uint32_t, unsigned int> formatInfoMap = {\n  */\n const std::string V4L2SubdeviceFormat::toString() const\n {\n-\tstd::stringstream ss;\n-\tss << size.toString() << \"-\" << utils::hex(mbus_code, 4);\n-\treturn ss.str();\n+\tstd::string mbus = size.toString() + \"-\" + (formatInfoMap.find(mbus_code)->second).format;\n+\treturn mbus;\n }\n \n /**\n@@ -180,7 +188,7 @@ uint8_t V4L2SubdeviceFormat::bitsPerPixel() const\n \t\treturn 0;\n \t}\n \n-\treturn it->second;\n+\treturn (it->second).bits;\n }\n \n /**\n",
    "prefixes": [
        "libcamera-devel"
    ]
}