Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/13049/?format=api
{ "id": 13049, "url": "https://patchwork.libcamera.org/api/1.1/covers/13049/?format=api", "web_url": "https://patchwork.libcamera.org/cover/13049/", "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": "<20210720101307.26010-1-paul.elder@ideasonboard.com>", "date": "2021-07-20T10:12:58", "name": "[libcamera-devel,v5,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/13049/mbox/", "series": [ { "id": 2258, "url": "https://patchwork.libcamera.org/api/1.1/series/2258/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=2258", "date": "2021-07-20T10:12:58", "name": "android: Support capability and hardware level detection", "version": 5, "mbox": "https://patchwork.libcamera.org/series/2258/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/13049/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 C8776C0109\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 20 Jul 2021 10:13:21 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 41E0268521;\n\tTue, 20 Jul 2021 12:13:21 +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 E94AE68521\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 20 Jul 2021 12:13:19 +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 63A67443;\n\tTue, 20 Jul 2021 12:13:18 +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=\"F6LRmrMJ\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1626775999;\n\tbh=yxu07AqL6DgMuYPxflqhd61p4ZaJjW6dRzvfbpTERE4=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=F6LRmrMJt5GuTODpZgDU67fEd6CcwR3KOTf4DBueHpHroBH8+wxi5EvuhhrRoxPpW\n\tFzicXpgz8JI8Eg26g7L4h0yDqOvhZPopU+fZpkM5t8R72Ndp/4QhX+kM3jxf5KbwbU\n\tkCUtQ4YWjqnu5nBmz24HAoqcyOePJ+7oIDOMoTSE=", "From": "Paul Elder <paul.elder@ideasonboard.com>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Tue, 20 Jul 2021 19:12:58 +0900", "Message-Id": "<20210720101307.26010-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 v5 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": "Used to be \"Preliminary FULL plumbing\"\n\nWe've graduated from RFC and \"preliminary\"! \\o/\n\nThis series depends on \"android: Drive-by cleanups\".\n\nThis patch series adds support for capability and hardware level\ndetection. It also adds the MaxLatency (SYNC_MAX_LATENCY) control.\n\nI've split out this series from the old one as I want this half merged\nfirst. I think it'll take at least another version, though.\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 | 602 +++++++++++++++++------\n src/android/camera_capabilities.h | 19 +\n src/android/camera_device.cpp | 7 +-\n src/android/camera_metadata.cpp | 18 +\n src/android/camera_metadata.h | 17 +-\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, 592 insertions(+), 151 deletions(-)" }