Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/9154/?format=api
{ "id": 9154, "url": "https://patchwork.libcamera.org/api/1.1/covers/9154/?format=api", "web_url": "https://patchwork.libcamera.org/cover/9154/", "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": "<20200803211733.1037019-1-niklas.soderlund@ragnatech.se>", "date": "2020-08-03T21:17:24", "name": "[libcamera-devel,v6,0/9] libcamera: Generate unique and stable camera IDs", "submitter": { "id": 5, "url": "https://patchwork.libcamera.org/api/1.1/people/5/?format=api", "name": "Niklas Söderlund", "email": "niklas.soderlund@ragnatech.se" }, "mbox": "https://patchwork.libcamera.org/cover/9154/mbox/", "series": [ { "id": 1185, "url": "https://patchwork.libcamera.org/api/1.1/series/1185/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1185", "date": "2020-08-03T21:17:24", "name": "libcamera: Generate unique and stable camera IDs", "version": 6, "mbox": "https://patchwork.libcamera.org/series/1185/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/9154/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 4EF5FBD87A\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 3 Aug 2020 21:18:01 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id C0A7E6194A;\n\tMon, 3 Aug 2020 23:18:00 +0200 (CEST)", "from bin-mail-out-06.binero.net (bin-mail-out-06.binero.net\n\t[195.74.38.229])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 72C1260398\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 3 Aug 2020 23:17:59 +0200 (CEST)", "from bismarck.berto.se (p54ac52a8.dip0.t-ipconnect.de\n\t[84.172.82.168]) by bin-vsp-out-03.atm.binero.net (Halon) with ESMTPA\n\tid 99e78a39-d5ce-11ea-86ee-0050569116f7;\n\tMon, 03 Aug 2020 23:16:34 +0200 (CEST)" ], "X-Halon-ID": "99e78a39-d5ce-11ea-86ee-0050569116f7", "Authorized-sender": "niklas@soderlund.pp.se", "From": "=?utf-8?q?Niklas_S=C3=B6derlund?= <niklas.soderlund@ragnatech.se>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Mon, 3 Aug 2020 23:17:24 +0200", "Message-Id": "<20200803211733.1037019-1-niklas.soderlund@ragnatech.se>", "X-Mailer": "git-send-email 2.28.0", "MIME-Version": "1.0", "Subject": "[libcamera-devel] [PATCH v6 0/9] libcamera: Generate unique and\n\tstable camera IDs", "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=\"utf-8\"", "Content-Transfer-Encoding": "base64", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "Hello,\n\nThis series aims to make and enforce unique camera IDs that are static\nbetween system resets. This version is a complete rewrite of previous \nversions and centers around on firmware descriptions. Biggest chance in \nthis version is that the UVC IDs are reworked from scratch.\n\nBefore this series camera names on different systems looked like this (I\ndo not have access to a simple pipeline device):\n\n- ipu3\n ov13858 8-0010\n ov5670 10-0036\n- raspberrypi\n imx219\n- rkisp1\n ov5695 7-0036\n ov2685 7-003c\n- uvcvideo\n Venus USB2.0 Camera: Venus USB2\n Logitech Webcam C930e\n- vimc\n VIMC Sensor B\n\nWith this series applied camera names on the same systems:\n\n- ipu3\n \\_SB_.PCI0.I2C2.CAM0\n \\_SB_.PCI0.I2C4.CAM1\n- raspberrypi\n base/soc/i2c0mux/i2c@1/imx219@10\n- rkisp1\n base/i2c@ff160000/camera@36\n base/i2c@ff160000/camera@3c\n- uvcvideo\n \\_SB_.PCI0.RP05.PXSX-2.1.1:1.0-0ac8:3420\n \\_SB_.PCI0.RP05.PXSX-2.4:1.0-046d:0843\n- vimc\n VIMC Sensor B\n\nNiklas Söderlund (9):\n libcamera: device_enumerator: Add method to lookup sysfs path\n libcamera: device_enumerator_udev: Add specialization for sysfs path\n libcamera: v4l2_device: Add method to lookup device path\n libcamera: utils: Add method to lookup firmware ID in sysfs\n libcamera: camera_sensor: Generate a sensor ID\n libcamera: pipelines: Use sensor ID as camera name\n libcamera: pipeline: uvcvideo: Generate unique camera names\n libcamera: camera: Rename name() to id()\n libcamera: camera_manager: Enforce unique camera IDs\n\n include/libcamera/camera.h | 6 +-\n include/libcamera/internal/camera_sensor.h | 3 +\n .../libcamera/internal/device_enumerator.h | 2 +\n .../internal/device_enumerator_udev.h | 2 +\n include/libcamera/internal/utils.h | 2 +\n include/libcamera/internal/v4l2_device.h | 1 +\n src/android/camera_device.cpp | 4 +-\n src/cam/main.cpp | 8 +-\n src/gstreamer/gstlibcameraprovider.cpp | 4 +-\n src/gstreamer/gstlibcamerasrc.cpp | 6 +-\n src/libcamera/camera.cpp | 40 ++++++----\n src/libcamera/camera_controls.cpp | 2 +-\n src/libcamera/camera_manager.cpp | 20 ++---\n src/libcamera/camera_sensor.cpp | 40 ++++++++++\n src/libcamera/device_enumerator.cpp | 14 ++++\n src/libcamera/device_enumerator_udev.cpp | 24 ++++++\n src/libcamera/framebuffer_allocator.cpp | 2 +-\n src/libcamera/pipeline/ipu3/ipu3.cpp | 12 ++-\n .../pipeline/raspberrypi/raspberrypi.cpp | 7 +-\n src/libcamera/pipeline/rkisp1/rkisp1.cpp | 16 ++--\n src/libcamera/pipeline/simple/simple.cpp | 2 +-\n src/libcamera/pipeline/uvcvideo/uvcvideo.cpp | 76 ++++++++++++++++++-\n src/libcamera/pipeline/vimc/vimc.cpp | 23 +++++-\n src/libcamera/utils.cpp | 61 +++++++++++++++\n src/libcamera/v4l2_device.cpp | 27 +++++++\n src/qcam/dng_writer.cpp | 4 +-\n src/qcam/main_window.cpp | 18 ++---\n src/v4l2/v4l2_camera_proxy.cpp | 2 +-\n test/camera-sensor.cpp | 3 +-\n test/libtest/vimc_sensor_test.h | 29 +++++++\n test/pipeline/ipu3/ipu3_pipeline_test.cpp | 2 +-\n test/pipeline/rkisp1/rkisp1_pipeline_test.cpp | 2 +-\n .../v4l2_videodevice_test.cpp | 4 +-\n 33 files changed, 387 insertions(+), 81 deletions(-)\n create mode 100644 test/libtest/vimc_sensor_test.h" }