Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/15444/?format=api
{ "id": 15444, "url": "https://patchwork.libcamera.org/api/1.1/covers/15444/?format=api", "web_url": "https://patchwork.libcamera.org/cover/15444/", "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": "<20220314154633.506026-1-tomi.valkeinen@ideasonboard.com>", "date": "2022-03-14T15:46:30", "name": "[libcamera-devel,v5,0/3] Python bindings", "submitter": { "id": 97, "url": "https://patchwork.libcamera.org/api/1.1/people/97/?format=api", "name": "Nicolas Dufresne via libcamera-devel", "email": "libcamera-devel@lists.libcamera.org" }, "mbox": "https://patchwork.libcamera.org/cover/15444/mbox/", "series": [ { "id": 2960, "url": "https://patchwork.libcamera.org/api/1.1/series/2960/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=2960", "date": "2022-03-14T15:46:30", "name": "Python bindings", "version": 5, "mbox": "https://patchwork.libcamera.org/series/2960/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/15444/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 1BF8DBF415\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 14 Mar 2022 15:46:59 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 6547A610F8;\n\tMon, 14 Mar 2022 16:46:58 +0100 (CET)", "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id DF211604E6\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 14 Mar 2022 16:46:56 +0100 (CET)", "from deskari.lan (91-156-85-209.elisa-laajakaista.fi\n\t[91.156.85.209])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 175CD2E0;\n\tMon, 14 Mar 2022 16:46:56 +0100 (CET)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1647272818;\n\tbh=1oGmDWHDtTvvwhwM/BHqB32bASE9XMdKSPI8YtsP/cI=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=dKAZTAg/aBWe0r2NIs4cnpE/KLsKMvLdeEWhFwv5NatIJXCYYwKmTflncUO8tKmhw\n\tKudUpxgjgG0xIv8bM244AYdtNj+kX/SK9dqnRE/O/qZD0IejqkUS/p8FMtvbkqxHcn\n\tmz8hImttg509JUshvxzv6nfSfrK0oBWcjv07sfhecj3xmpR5UxoSL6CYb2uzGoAo4f\n\t3dQ3Dz7HJgYXa2aioqUAEhPrQpp1lbYCo79jeYOcQpHNnl/r9djIteu2oK4xBMWuUW\n\t/j8wi5BCsOq2BMCAkM3Ceu9lWk3aBJZ8NT+hXEmzkjZp/degF0XukOgd99FCnY/JfK\n\tEBqgKaNstkzIw==", "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1647272816;\n\tbh=1oGmDWHDtTvvwhwM/BHqB32bASE9XMdKSPI8YtsP/cI=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=Q4bi2KjQRdJotZKic4riPicz6wW6QAueu3fZYuW3WYc8Fq2j6MQ8a7o681HgLmfse\n\t9aD7aQsPFMadplSDYB8yDaxfyXMZSFs8lLvWHsZw0Pbi9Ay5gIun08XuA5xnB62J6/\n\t2lu5n4oMdlfxhcqDAeOpWZuY8TLEko8iGxBhcSsQ=" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"Q4bi2KjQ\"; dkim-atps=neutral", "To": "libcamera-devel@lists.libcamera.org,\n\tDavid Plowman <david.plowman@raspberrypi.com>,\n\tKieran Bingham <kieran.bingham@ideasonboard.com>,\n\tLaurent Pinchart <laurent.pinchart@ideasonboard.com>", "Date": "Mon, 14 Mar 2022 17:46:30 +0200", "Message-Id": "<20220314154633.506026-1-tomi.valkeinen@ideasonboard.com>", "X-Mailer": "git-send-email 2.25.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH v5 0/3] Python bindings", "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": "Tomi Valkeinen via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>", "Reply-To": "Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "Hi,\n\nThis is v5 of the series. The changes to v4:\n\n- Changed to pybind11 'smart_holders' branch which allows us to drop the\n HACK for Camera public destructor\n- Changed Request.set_control() so that we can drop the HACK for\n exposing Camera from Request\n- Moved Python enum defs to a separate file for clarity\n- \"Forward\" declare Python classes to fix docstring issues.\n\nThe set_control change breaks the current users of that function.\nPreviously you could do this:\n\nreq.set_control(\"Brightness\", 1)\n\nNow you need to do:\n\ncid = camera.find_control(\"Brightness\")\nreq.set_control(cid, 1)\n\n Tomi\n\nTomi Valkeinen (3):\n Add Python bindings\n py: add unittests.py\n py: Add cam.py\n\n meson.build | 1 +\n meson_options.txt | 5 +\n src/meson.build | 1 +\n src/py/cam/cam.py | 461 +++++++++++++++++++++++++++++++++++\n src/py/cam/cam_kms.py | 183 ++++++++++++++\n src/py/cam/cam_null.py | 46 ++++\n src/py/cam/cam_qt.py | 355 +++++++++++++++++++++++++++\n src/py/cam/cam_qtgl.py | 386 +++++++++++++++++++++++++++++\n src/py/cam/gl_helpers.py | 67 +++++\n src/py/libcamera/__init__.py | 10 +\n src/py/libcamera/meson.build | 43 ++++\n src/py/libcamera/pyenums.cpp | 53 ++++\n src/py/libcamera/pymain.cpp | 453 ++++++++++++++++++++++++++++++++++\n src/py/meson.build | 1 +\n src/py/test/unittests.py | 364 +++++++++++++++++++++++++++\n subprojects/.gitignore | 3 +-\n subprojects/pybind11.wrap | 6 +\n 17 files changed, 2437 insertions(+), 1 deletion(-)\n create mode 100755 src/py/cam/cam.py\n create mode 100644 src/py/cam/cam_kms.py\n create mode 100644 src/py/cam/cam_null.py\n create mode 100644 src/py/cam/cam_qt.py\n create mode 100644 src/py/cam/cam_qtgl.py\n create mode 100644 src/py/cam/gl_helpers.py\n create mode 100644 src/py/libcamera/__init__.py\n create mode 100644 src/py/libcamera/meson.build\n create mode 100644 src/py/libcamera/pyenums.cpp\n create mode 100644 src/py/libcamera/pymain.cpp\n create mode 100644 src/py/meson.build\n create mode 100755 src/py/test/unittests.py\n create mode 100644 subprojects/pybind11.wrap" }