{"id":8555,"url":"https://patchwork.libcamera.org/api/1.1/covers/8555/?format=json","web_url":"https://patchwork.libcamera.org/cover/8555/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/1.1/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20200702213654.2129054-1-kieran.bingham@ideasonboard.com>","date":"2020-07-02T21:36:45","name":"[libcamera-devel,v2,0/9] android: Multi-stream support","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/1.1/people/4/?format=json","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"mbox":"https://patchwork.libcamera.org/cover/8555/mbox/","series":[{"id":1073,"url":"https://patchwork.libcamera.org/api/1.1/series/1073/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=1073","date":"2020-07-02T21:36:45","name":"android: Multi-stream support","version":2,"mbox":"https://patchwork.libcamera.org/series/1073/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/8555/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 665D5BE905\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu,  2 Jul 2020 21:37:04 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 2B1CD60C5D;\n\tThu,  2 Jul 2020 23:37:04 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id C63B1603B4\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  2 Jul 2020 23:37:02 +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 591159CB;\n\tThu,  2 Jul 2020 23:37:02 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"PGjBG+Ns\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1593725822;\n\tbh=RxlTN8NPou7uJOBR0PGZOq6HM5z77wQA3xBgSXCT1QY=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=PGjBG+Nst7KjC6CEn212eEWyfhNitWEnqb5u+R4nNzqBeds5Fejbc+FmrqAn4v7f+\n\t+tWfM1quFUtGxp9bBAHAFTBkUU7rbK23wvKTVUC+4dTp7UrkQ+ULJrio21lKIRQwEP\n\tQWMBVTbKw5Zh+OYU38eEcUAFPz+yZCsgpoWTH+lY=","From":"Kieran Bingham <kieran.bingham@ideasonboard.com>","To":"libcamera devel <libcamera-devel@lists.libcamera.org>","Date":"Thu,  2 Jul 2020 22:36:45 +0100","Message-Id":"<20200702213654.2129054-1-kieran.bingham@ideasonboard.com>","X-Mailer":"git-send-email 2.25.1","MIME-Version":"1.0","Subject":"[libcamera-devel] [PATCH v2 0/9] android: Multi-stream support","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=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"A second (hopefully less RFC) iteration of my multi-stream work which I\nneeded to work on to progress MJPG support on the Android HAL.\n\nBecause of this, you'll notice that the multi-stream support here\nalready supports exposing different stream indexes for the libcamera\nstreams than the camera3 indexes requested.\n\nThis allows extra streams to be created later to support MJPG, or for an\nMJPG stream to reference an existing stream.\n\nKieran Bingham (9):\n  libcamera: camera: Allow unspecified roles for generateConfiguration\n  android: camera_device: Provide a toPixelFormat helper\n  android: camera_device: Support multiple stream configurations\n  android: camera_device: Simplify FrameBuffer construction from a\n    buffer_handle_t\n  android: camera_device: Create the Request and\n    Camera3RequestDescriptor together\n  android: camera_device: Maintain a vector of CameraStream\n  android: camera_device: Add buffers for each stream to Requests\n  android: camera_device: Remove single buffer restriction.\n  android: camera_device: Report an error in notifyError()\n\n include/libcamera/camera.h    |   2 +-\n src/android/camera_device.cpp | 164 ++++++++++++++++++++--------------\n src/android/camera_device.h   |   7 ++\n 3 files changed, 103 insertions(+), 70 deletions(-)"}