Cover Letter Detail
Show a cover letter.
GET /api/covers/1799/?format=api
{ "id": 1799, "url": "https://patchwork.libcamera.org/api/covers/1799/?format=api", "web_url": "https://patchwork.libcamera.org/cover/1799/", "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": "<20190813094020.10277-1-kieran.bingham@ideasonboard.com>", "date": "2019-08-13T09:40:14", "name": "[libcamera-devel,v3,0/6] V4L2 M2M Support (+RPi PoC)", "submitter": { "id": 4, "url": "https://patchwork.libcamera.org/api/people/4/?format=api", "name": "Kieran Bingham", "email": "kieran.bingham@ideasonboard.com" }, "mbox": "https://patchwork.libcamera.org/cover/1799/mbox/", "series": [ { "id": 458, "url": "https://patchwork.libcamera.org/api/series/458/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=458", "date": "2019-08-13T09:40:14", "name": "V4L2 M2M Support (+RPi PoC)", "version": 3, "mbox": "https://patchwork.libcamera.org/series/458/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/1799/comments/", "headers": { "Return-Path": "<kieran.bingham@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 B739360E2E\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 13 Aug 2019 11:40:24 +0200 (CEST)", "from localhost.localdomain\n\t(cpc89242-aztw30-2-0-cust488.18-1.cable.virginm.net [86.31.129.233])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 32B3B30F;\n\tTue, 13 Aug 2019 11:40:24 +0200 (CEST)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1565689224;\n\tbh=Knhsd+BceXnjpue+8kY+jIu6sGNErG3+t+ZRm1t5ci0=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=HhhJb2u4CSa3XEBj3187hTKwNkDBC2v1Qm5YoPuQImkBKaIty6aeCcy7t4OqCl8BW\n\tnRlukXFKYpZjWJNOJpEitxfdHrGw+kOOEET3Q1oeNoNDhqkZZmSDoZPxJoU/bJVv+I\n\tIkrONtGUse2h5mEtrjNr50eEeeqwQsWJtRPCVWQg=", "From": "Kieran Bingham <kieran.bingham@ideasonboard.com>", "To": "LibCamera Devel <libcamera-devel@lists.libcamera.org>", "Date": "Tue, 13 Aug 2019 10:40:14 +0100", "Message-Id": "<20190813094020.10277-1-kieran.bingham@ideasonboard.com>", "X-Mailer": "git-send-email 2.20.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH v3 0/6] V4L2 M2M Support (+RPi PoC)", "X-BeenThere": "libcamera-devel@lists.libcamera.org", "X-Mailman-Version": "2.1.23", "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": "Tue, 13 Aug 2019 09:40:24 -0000" }, "content": "The RaspberryPi pipeline handler will require a Memory2Memory device to support\nit's ISP processing. An initial RFC of this has been posted some time ago.\n\nThis series improves upon the V4L2M2MDevice RFC that was posted and promotes it\nto it's own class.\n\nSupport for opening a device for two streams is added by overloading the\nV4L2VideoDevice::open() call to allow a second implemention to provide the\nthe fd and stream type, rather than opening the node and guessing the type.\n\nAn initial test using the V4L2M2MDevice on the VIM2M virtual M2M driver is also\nprovided.\n\nAlong side all of this there are a couple of small independent fixup patches\n(Fix the ordering of a debug statement, and remove an unused function) and my\ncurrent state of the RaspberryPi Pipeline handler.\n\n\n * Please Note *\n\nThe PipelineHandlerRPi requires out of tree kernel drivers to operate. These\nare available publically on the RaspberryPi foundation's linux tree, however I\nhave added further patches on top of those.\n\nA branch containing the drivers for the RPi with my patches on top is at:\n\n https://github.com/kbingham/linux-rpi.git rpi-4.19.y-libcamera\n\n\nv3:\n - Moved location of setFd within V4L2Device\n - Fixed documentation \n - Close newFd in V4L2VideoDevice::open(handle, type) error path\n\nv2:\n - M2M device now has its own open()/close() calls\n - Return codes are not lost in PipelineHandlerRPi::freeBuffers()\n - unicam node added to device match.\n - Test code executes in the run() rather than the init()\n\n*** BLURB HERE ***\n\nKieran Bingham (6):\n libcamera: v4l2_device: Add setFd()\n libcamera: v4l2_videodevice: Fix ordering of debug statement\n libcamera: v4l2_videodevice: Support M2M devices\n test: v4l2_videodevice: Add M2M device test\n test: v4l2_device: Remove unused function\n [PoC/RFC] libcamera: pipeline: Add RaspberryPi handler\n\n src/libcamera/include/v4l2_device.h | 1 +\n src/libcamera/include/v4l2_videodevice.h | 25 +\n src/libcamera/pipeline/meson.build | 1 +\n src/libcamera/pipeline/raspberrypi.cpp | 453 ++++++++++++++++++\n src/libcamera/v4l2_device.cpp | 26 +\n src/libcamera/v4l2_videodevice.cpp | 202 +++++++-\n test/v4l2_videodevice/meson.build | 1 +\n test/v4l2_videodevice/v4l2_m2mdevice.cpp | 212 ++++++++\n .../v4l2_videodevice_test.cpp | 11 -\n 9 files changed, 916 insertions(+), 16 deletions(-)\n create mode 100644 src/libcamera/pipeline/raspberrypi.cpp\n create mode 100644 test/v4l2_videodevice/v4l2_m2mdevice.cpp" }