{"id":13294,"url":"https://patchwork.libcamera.org/api/covers/13294/?format=json","web_url":"https://patchwork.libcamera.org/cover/13294/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<tencent_29415D382780EAA89ADCF2F98A362CA5550A@qq.com>","date":"2021-08-11T06:12:54","name":"[libcamera-devel,RFC,v2,0/4] pipeline: isp: The software ISP module","submitter":{"id":88,"url":"https://patchwork.libcamera.org/api/people/88/?format=json","name":"Siyuan Fan","email":"siyuan.fan@foxmail.com"},"mbox":"https://patchwork.libcamera.org/cover/13294/mbox/","series":[{"id":2336,"url":"https://patchwork.libcamera.org/api/series/2336/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=2336","date":"2021-08-11T06:12:54","name":"pipeline: isp: The software ISP module","version":2,"mbox":"https://patchwork.libcamera.org/series/2336/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/13294/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 E42F3C3240\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 11 Aug 2021 06:13:35 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 454C868886;\n\tWed, 11 Aug 2021 08:13:35 +0200 (CEST)","from out203-205-221-202.mail.qq.com (out203-205-221-202.mail.qq.com\n\t[203.205.221.202])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 052C36884D\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 11 Aug 2021 08:13:30 +0200 (CEST)","from localhost.localdomain ([123.126.82.8])\n\tby newxmesmtplogicsvrszc9.qq.com (NewEsmtp) with SMTP\n\tid 3569928F; Wed, 11 Aug 2021 14:13:22 +0800"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=foxmail.com header.i=@foxmail.com\n\theader.b=\"gXIq/fmp\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com;\n\ts=s201512; t=1628662404;\n\tbh=+X20fJuiUYvAysiSJ7/6wMb9m82hyoes3vKavjDI0o0=;\n\th=From:To:Cc:Subject:Date;\n\tb=gXIq/fmpxZtG06d1QeK+0/6s5mL32GQn7JCmEl9aJxfVXCpND6g7yBz3Av4LCIuJe\n\tenPRWjC0x7/5l4fcy54Z/fwvuWgI6lufKpgRZxIPv3hWh9Be1QgNGlj4behf4Q3zzH\n\tV8hdLW+dpXvH7CoxcWeybEyKytmwAvUdz0vT2Vnc=","X-QQ-mid":"xmsmtpt1628662402tk4zg0feg","Message-ID":"<tencent_29415D382780EAA89ADCF2F98A362CA5550A@qq.com>","X-QQ-XMAILINFO":"NImvdRhE6fHp2cEhkM66Z52djvD9XZ1Zo6kkfspLotff4GtmZnlFjotcW0fMsd\n\t4Mb3D+6g0xd/Py+R7sUFLb8VC5sk1s1q5/Ugv3OzZj8AqQhyQVjaa/xnyoefKPUAE9cDFK5efB3E\n\t2G7xqWrZg9jVaDAPrlNSsWd0DtDn0YC5z5GTp3ymB9v+zhPQY/cdfhMgBo7VbJITILQMUFisSe4Q\n\tQgzBTcb2CwqN7v/h6t+0zKOYZMIyyvLYGa49rwKaJNN2tbfXiG4DfZAEfy3Yvea+mtpGGvgzN7dy\n\tmNMR/J/G4J2cOeMihhvkR+Ae5ebWlTw2/OQ4v/7x1PWtG2Eki4aok/SlIEPPYd1I/H2dICuqiGio\n\tepxVlFhyXjwqoVjf4QR2jp3OyfaXuazc3gHKrdPuQvFg0/IPB8VXgkAXakZ+hvXBn6wyHJ9xR0hj\n\tXkq0+Hpi1YP5fTK743VzsrKeKCESKTEH2HcIzElZlsOtTYPRG6V7TP7kjYAAN5MvldZ0Jm/380PA\n\tEROnffklNSj5NRb1YIMiNO14S1ARWLacrskkGHeDFEJzD5On/Uzbu65yM7djmHXnmDyP5ir898Is\n\tHWUfkK1xCxJajPAZkVTQno/ACKxc3tazNui0FinHid6nIjzLY2ems2O1cwjNsvwrK5Ipj4qS5j6g\n\tjjHjUkxr2K+38WrnINus11qWF+xkeit6GkbgE+iMTYtR8hEQGqRR1292QABEPgBeOOoYbM3Emr3F\n\tyNAexBjRPNkKMaBEkQEE2BSk5ZvWYeLZPaOBUjCXfmyV9vQ1cgfOJGRsCHRailw7zk+49xkVE2Io\n\tOGbU9sX2cdWUssqFeg850R5tmsFaTmxKk2/B1+qf/blWyzCtHs+AvP4v7nuwu/cfioE2APC36zOH\n\tbGeaNikeVHhAkRuIrQhk1JxoTsNmB5vpvJ3mK+KQAlGs1UOyoCqGQjvSTg2LFAyg==","From":"Siyuan Fan <siyuan.fan@foxmail.com>","To":"libcamera-devel@lists.libcamera.org","Date":"Wed, 11 Aug 2021 07:12:54 +0100","X-OQ-MSGID":"<20210811061258.7421-1-siyuan.fan@foxmail.com>","X-Mailer":"git-send-email 2.20.1","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","Subject":"[libcamera-devel] [RFC PATCH v2 0/4] pipeline: isp: The software\n\tISP module","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":"From: Fan Siyuan <siyuan.fan@foxmail.com>\n\nThis patch series fix some of issues raised last commits. Now the test module of\nsoftware isp can output the RGB888 format image.\n\nPatch 1/4 fixs the pipeline handler and make it more concise. Patch 2/4 moves the\nprevious ISP process to libcamera/swisp for general API interface. Patch 3/4 adds\nthe friend class CPU_ISP in class FrameBuffer to access the private member metadata_.\nPatch 4/4 modifies the dependent file path.\n\nFan Siyuan (4):\n  pipeline: isp: The software ISP-based pipeline handler\n  libcamera: swisp: The software ISP class\n  libcamera: framebuffer: Add the friend class CPU_ISP\n  pipeline: isp: All meson configure files\n\n include/libcamera/framebuffer.h        |   1 +\n meson_options.txt                      |   2 +-\n src/libcamera/pipeline/isp/isp.cpp     | 306 ++++++++++++\n src/libcamera/pipeline/isp/meson.build |   6 +\n src/libcamera/swisp/isp.cpp            | 643 +++++++++++++++++++++++++\n src/libcamera/swisp/isp.h              |  92 ++++\n 6 files changed, 1049 insertions(+), 1 deletion(-)\n create mode 100644 src/libcamera/pipeline/isp/isp.cpp\n create mode 100644 src/libcamera/pipeline/isp/meson.build\n create mode 100644 src/libcamera/swisp/isp.cpp\n create mode 100644 src/libcamera/swisp/isp.h"}