Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/13158/?format=api
{ "id": 13158, "url": "https://patchwork.libcamera.org/api/1.1/covers/13158/?format=api", "web_url": "https://patchwork.libcamera.org/cover/13158/", "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": "<20210730103536.81117-1-paul.elder@ideasonboard.com>", "date": "2021-07-30T10:35:27", "name": "[libcamera-devel,v6,0/9] android: Support capability and hardware level detection", "submitter": { "id": 17, "url": "https://patchwork.libcamera.org/api/1.1/people/17/?format=api", "name": "Paul Elder", "email": "paul.elder@ideasonboard.com" }, "mbox": "https://patchwork.libcamera.org/cover/13158/mbox/", "series": [ { "id": 2291, "url": "https://patchwork.libcamera.org/api/1.1/series/2291/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=2291", "date": "2021-07-30T10:35:27", "name": "android: Support capability and hardware level detection", "version": 6, "mbox": "https://patchwork.libcamera.org/series/2291/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/13158/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 57F8AC322E\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 30 Jul 2021 10:35:48 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id A6579687C3;\n\tFri, 30 Jul 2021 12:35:47 +0200 (CEST)", "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 DD152687BE\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 30 Jul 2021 12:35:45 +0200 (CEST)", "from pyrite.rasen.tech (unknown\n\t[IPv6:2400:4051:61:600:2c71:1b79:d06d:5032])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 5D84A89B;\n\tFri, 30 Jul 2021 12:35:44 +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=\"fjxyixF1\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1627641345;\n\tbh=K9RZSsEjFyxg4Tuy8YtzzWD3xp/33w+QNTL7PMo/Pt0=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=fjxyixF1kxcbgOrwkv4ckHlVwOxVxiBdNq3LED1bQ3vgzPy2WLG2j7gxDwBngAmt+\n\tZkBFcYETePapOC6DFPvstFiYsOmzMH6pGpg7Hlvtmg43JwWJLYVMEMfbVckfUBx63U\n\trOloDswOhzY5jLBueCBo7dxdv2r4cAeOdjmaywAc=", "From": "Paul Elder <paul.elder@ideasonboard.com>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Fri, 30 Jul 2021 19:35:27 +0900", "Message-Id": "<20210730103536.81117-1-paul.elder@ideasonboard.com>", "X-Mailer": "git-send-email 2.27.0", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH v6 0/9] android: Support capability and\n\thardware level detection", "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>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "This patch series adds support for capability and hardware level\ndetection. It also adds the MaxLatency (SYNC_MAX_LATENCY) control.\n\n\nNew in v3, 1/9 adds a constructor for ControlInfo that takes boolean\nvalues. In v4, this has been upgraded so that it actually works. In v5\nit has been cleaned (?) a bit.\n\nNew in v4, 2/9 adds convenience functions to CameraMetadata, and 3/9\nfixes some templates in CameraMetadata.\n\nPatch 5/9 has the plumbing for capability detection. New in v4, at the\nend we tally up all the requirements to enable capabilities, instead of\nturning them off as we set the static metadata. This cleans up the code\na lot\n\nNew in v3, patch 6/9 adds helpers for setting android metadata for\nlibcamera controls, to help keep the HAL capability tracking cleaner.\n\nNew in v4, patch 7/9 moves static and request and result keys into a\nset and member variable of CameraCapabilities, to ease adding new\ncontrols later.\n\nNew in v4, patch 8/9 adds skeletal manual and still request templates.\n\nPatch 9/9 adds the MaxLatency control, and plumbs it into the\ncapabilities.\n\nPaul Elder (9):\n controls: Add boolean constructors for ControlInfo\n android: metadata: Add hasEntry and entryContains\n android: metadata: Fix addEntry template type\n android: jpeg: get ISO from SENSOR_SENSITIVITY\n android: Add infrastructure for determining capabilities and hardware\n level\n android: Add helpers for setting android metadata from libcamera\n controls\n android: capabilities: Make keys list into set and member variable\n android: Add skeletal still and manual request templates\n android, controls: Add and plumb MaxLatency control\n\n include/libcamera/controls.h | 3 +\n src/android/camera_capabilities.cpp | 581 +++++++++++++++++------\n src/android/camera_capabilities.h | 18 +\n src/android/camera_device.cpp | 7 +-\n src/android/camera_metadata.cpp | 20 +\n src/android/camera_metadata.h | 7 +-\n src/android/jpeg/post_processor_jpeg.cpp | 5 +-\n src/libcamera/control_ids.yaml | 10 +\n src/libcamera/controls.cpp | 29 ++\n test/controls/control_info.cpp | 33 ++\n 10 files changed, 562 insertions(+), 151 deletions(-)" }