{"id":8519,"url":"https://patchwork.libcamera.org/api/covers/8519/?format=json","web_url":"https://patchwork.libcamera.org/cover/8519/","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":"<20200630145808.2976956-1-paul.elder@ideasonboard.com>","date":"2020-06-30T14:58:02","name":"[libcamera-devel,v2,0/6] Move formats from v4l2-compat into libcamera","submitter":{"id":17,"url":"https://patchwork.libcamera.org/api/people/17/?format=json","name":"Paul Elder","email":"paul.elder@ideasonboard.com"},"mbox":"https://patchwork.libcamera.org/cover/8519/mbox/","series":[{"id":1064,"url":"https://patchwork.libcamera.org/api/series/1064/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=1064","date":"2020-06-30T14:58:02","name":"Move formats from v4l2-compat into libcamera","version":2,"mbox":"https://patchwork.libcamera.org/series/1064/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/8519/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 E6D83BF415\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 30 Jun 2020 14:58:24 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 504A360C56;\n\tTue, 30 Jun 2020 16:58:24 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 672DB609C5\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 30 Jun 2020 16:58:23 +0200 (CEST)","from pyrite.rasen.tech (unknown\n\t[IPv6:2400:4051:61:600:2c71:1b79:d06d:5032])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id CC5A029F;\n\tTue, 30 Jun 2020 16:58:21 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"Ibu+oXtI\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1593529103;\n\tbh=J1PZKp8OG7VZJve9xG4l3ELl1EtjQsnv3mAi0lGh3Wo=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=Ibu+oXtI6Irxlubw6wTQOPNOrFmyj3ar119bylhooQ4WQ+Bf/9ZRA1nfefNljdJQ6\n\tuxcQCZGOYKKcg5eZAFXXtcUkS7fK9lgbuz47UxFe9/HfC1K7US1xvNjX5J4NKWEfvo\n\tN56/YmDiga82B9O3741oSpEaKBe9kjoPFvgtZjyM=","From":"Paul Elder <paul.elder@ideasonboard.com>","To":"libcamera-devel@lists.libcamera.org","Date":"Tue, 30 Jun 2020 23:58:02 +0900","Message-Id":"<20200630145808.2976956-1-paul.elder@ideasonboard.com>","X-Mailer":"git-send-email 2.27.0","MIME-Version":"1.0","Subject":"[libcamera-devel] [PATCH v2 0/6] Move formats from v4l2-compat into\n\tlibcamera","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>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"This patchset moves format information out of V4L2CameraProxy in the\ncompatibility layer and into libcamera core. The first three patches add\nthe info in the libcamera core formats, including an expansion to the\nformat info to account for how many bytes are needed per how many pixels\nThe last patch then removes the formats from V4L2CameraProxy and uses\nthe libcamera core formats, cleaning code up at the same time.\n\nChanges in v2:\n- add documentation\n- fix vocab/wording\n- other minor changes\n\nPaul Elder (6):\n  libcamera: formats: Add NV24 and NV42, and reorder NV formats\n  libcamera: formats: Add fields to info ease calculating stride\n  libcamera: formats: PixelFormatInfo: Add v4l2 lookup function\n  libcamera: PixelFormatInfo: Add functions bytesPerLine and imageSize\n  libcamera: pipeline: raspberrypi: Simplify format fetching\n  v4l2: v4l2_camera_proxy: Use libcamera formats\n\n include/libcamera/internal/formats.h          |   8 +-\n src/libcamera/formats.cpp                     | 197 ++++++++++++++++--\n .../pipeline/raspberrypi/raspberrypi.cpp      |   3 +-\n src/v4l2/v4l2_camera_proxy.cpp                | 165 +++------------\n src/v4l2/v4l2_camera_proxy.h                  |   7 -\n 5 files changed, 226 insertions(+), 154 deletions(-)"}