Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/905/?format=api
{ "id": 905, "url": "https://patchwork.libcamera.org/api/1.1/covers/905/?format=api", "web_url": "https://patchwork.libcamera.org/cover/905/", "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": "<20190403150735.27580-1-jacopo@jmondi.org>", "date": "2019-04-03T15:07:27", "name": "[libcamera-devel,v3,0/8] libcamera: ipu3: Multiple streams support", "submitter": { "id": 3, "url": "https://patchwork.libcamera.org/api/1.1/people/3/?format=api", "name": "Jacopo Mondi", "email": "jacopo@jmondi.org" }, "mbox": "https://patchwork.libcamera.org/cover/905/mbox/", "series": [ { "id": 239, "url": "https://patchwork.libcamera.org/api/1.1/series/239/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=239", "date": "2019-04-03T15:07:27", "name": "libcamera: ipu3: Multiple streams support", "version": 3, "mbox": "https://patchwork.libcamera.org/series/239/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/905/comments/", "headers": { "Return-Path": "<jacopo@jmondi.org>", "Received": [ "from relay9-d.mail.gandi.net (relay9-d.mail.gandi.net\n\t[217.70.183.199])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 88E6060DB2\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 3 Apr 2019 17:06:55 +0200 (CEST)", "from uno.lan (2-224-242-101.ip172.fastwebnet.it [2.224.242.101])\n\t(Authenticated sender: jacopo@jmondi.org)\n\tby relay9-d.mail.gandi.net (Postfix) with ESMTPSA id 16578FF816;\n\tWed, 3 Apr 2019 15:06:54 +0000 (UTC)" ], "X-Originating-IP": "2.224.242.101", "From": "Jacopo Mondi <jacopo@jmondi.org>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Wed, 3 Apr 2019 17:07:27 +0200", "Message-Id": "<20190403150735.27580-1-jacopo@jmondi.org>", "X-Mailer": "git-send-email 2.21.0", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=UTF-8", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH v3 0/8] libcamera: ipu3: Multiple streams\n\tsupport", "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": "Wed, 03 Apr 2019 15:06:55 -0000" }, "content": "Hello,\n based on latest master, which includes ImgU support, this series\nadds support for multiple streams (viewfinder and output ones) to the IPU3\npipeline handler.\n\nThe implementation supports 2 streams per camera, captured from the main and\nthe secondary output of an ImgU unit.\n\nTo test the series, I have applied on top of this patches on the mailing list\nfrom Niklas that extend the cam application to support multiple streams, and\nadd support for stream roles:\nThe result is available in the \"jmondi/imgu-multi-v3-roles\" private branch\nand I've validated it capturing the two streams singularly and the together.\n\nAs an example, the following command line captures from viewfinder and main\noutput at the same time, with different resolutions:\n./src/cam/cam -c \"ov5670 4-0036 1\" -C --file=/tmp/frame-# -s role=viewfinder,width=640,height=480 -s role=still,width=2560,height=1920\n\nMore testing is of course welcome.\n\nThanks\n j\n\nJacopo Mondi (8):\n libcamera: utils: Define BIT() macro\n libcamera: ipu3: Create camera with 2 streams\n libcamera: camera: allocateBuffers: Pass the stream set\n libcamera: ipu3: Add multiple stream memory management\n libcamera: request: Add streams() method\n libcamera: ipu3: Queue request for multiple streams\n libcamera: pipeline: Add method to retrieve Request from Buffer\n libcamera: ipu3: Connect viewfinder's BufferReady signal\n\n include/libcamera/request.h | 5 +\n src/libcamera/camera.cpp | 15 +-\n src/libcamera/include/pipeline_handler.h | 9 +-\n src/libcamera/include/utils.h | 1 +\n src/libcamera/pipeline/ipu3/ipu3.cpp | 346 +++++++++++++++++------\n src/libcamera/pipeline/uvcvideo.cpp | 18 +-\n src/libcamera/pipeline/vimc.cpp | 18 +-\n src/libcamera/pipeline_handler.cpp | 37 ++-\n src/libcamera/request.cpp | 22 ++\n src/libcamera/utils.cpp | 5 +\n 10 files changed, 366 insertions(+), 110 deletions(-)\n\n--\n2.21.0" }