Cover Letter Detail
Show a cover letter.
GET /api/covers/3904/?format=api
{ "id": 3904, "url": "https://patchwork.libcamera.org/api/covers/3904/?format=api", "web_url": "https://patchwork.libcamera.org/cover/3904/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/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": "<20200603141609.18584-1-paul.elder@ideasonboard.com>", "date": "2020-06-03T14:16:04", "name": "[libcamera-devel,0/5] Support qv4l2 with v4l2-compat", "submitter": { "id": 17, "url": "https://patchwork.libcamera.org/api/people/17/?format=api", "name": "Paul Elder", "email": "paul.elder@ideasonboard.com" }, "mbox": "https://patchwork.libcamera.org/cover/3904/mbox/", "series": [ { "id": 946, "url": "https://patchwork.libcamera.org/api/series/946/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=946", "date": "2020-06-03T14:16:04", "name": "Support qv4l2 with v4l2-compat", "version": 1, "mbox": "https://patchwork.libcamera.org/series/946/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/3904/comments/", "headers": { "Return-Path": "<paul.elder@ideasonboard.com>", "Received": [ "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 6879C6105A\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 3 Jun 2020 16:16:22 +0200 (CEST)", "from emerald.amanokami.net (fs76eef344.knge213.ap.nuro.jp\n\t[118.238.243.68])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 1CFA627C;\n\tWed, 3 Jun 2020 16:16:20 +0200 (CEST)" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"K02zC1iQ\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1591193782;\n\tbh=WqZGy0uJff0zFjRdj2PZEGkobg2FO+j6nWjTfmoaK2E=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=K02zC1iQ3wg70rmEYvvzMrHo6oKEpFIFzuKzWSLOsTY2G/6inFYB4uixOkZ73uPjg\n\t8J9t3zCClmBMWLgqpoYV64uvcEKLqcVC9lr/C8r4VO7FNCLRYjJc7j4+D3x9AZaoj3\n\tdQJSfJj50QJmU6BYwipgxFD1fyE4KxeKgW85nt4E=", "From": "Paul Elder <paul.elder@ideasonboard.com>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Wed, 3 Jun 2020 23:16:04 +0900", "Message-Id": "<20200603141609.18584-1-paul.elder@ideasonboard.com>", "X-Mailer": "git-send-email 2.20.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH 0/5] Support qv4l2 with v4l2-compat", "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": "Wed, 03 Jun 2020 14:16:22 -0000" }, "content": "This patch series enables support for qv4l2 with the V4L2 compatibility\nlayer. It is a series of bugfixes first, and then the actual\nimplementation of the socket mechanism to allow for polling.\n\nI've also noticed that if the stream is stopped and restarted (after\nchoosing YUYV, otherwise it'll floating point exception with MJPG) in\nqv4l2 without restarting qv4l2, it segfaults after the first round of\nbuffers. I'll deal with this, but for now, we have this patch series.\n\nPaul Elder (5):\n IPAManager: make IPAManager lifetime explicitly managed\n v4l2: v4l2_camera_proxy: Fix bounds check for VIDIOC_ENUM_FMT\n v4l2: v4l2_camera_proxy: Acquire only one buffer semaphore on\n VIDIOC_DQBUF\n v4l2: v4l2_camera_proxy: Don't return -EINVAL for zero sizeimage in\n REQBUFS\n v4l2: v4l2_compat: Add sockets to support polling\n\n include/libcamera/camera_manager.h | 4 ++++\n include/libcamera/internal/ipa_manager.h | 7 +++---\n src/libcamera/camera_manager.cpp | 4 +++-\n src/libcamera/ipa_manager.cpp | 13 ++++++++--\n src/v4l2/v4l2_camera.cpp | 13 ++++++++++\n src/v4l2/v4l2_camera.h | 3 +++\n src/v4l2/v4l2_camera_proxy.cpp | 30 +++++++++++++++++++++---\n src/v4l2/v4l2_camera_proxy.h | 4 ++++\n src/v4l2/v4l2_compat_manager.cpp | 22 ++++++++++++-----\n test/ipa/ipa_interface_test.cpp | 5 ++++\n 10 files changed, 90 insertions(+), 15 deletions(-)" }