Cover Letter Detail
Show a cover letter.
GET /api/covers/12123/?format=api
{ "id": 12123, "url": "https://patchwork.libcamera.org/api/covers/12123/?format=api", "web_url": "https://patchwork.libcamera.org/cover/12123/", "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": "<20210428073617.373422-1-hiroh@chromium.org>", "date": "2021-04-28T07:36:10", "name": "[libcamera-devel,v3,0/7] Report Android HAL client test pattern modes", "submitter": { "id": 63, "url": "https://patchwork.libcamera.org/api/people/63/?format=api", "name": "Hirokazu Honda", "email": "hiroh@chromium.org" }, "mbox": "https://patchwork.libcamera.org/cover/12123/mbox/", "series": [ { "id": 1983, "url": "https://patchwork.libcamera.org/api/series/1983/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1983", "date": "2021-04-28T07:36:10", "name": "Report Android HAL client test pattern modes", "version": 3, "mbox": "https://patchwork.libcamera.org/series/1983/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/12123/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 94737BDE44\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 28 Apr 2021 07:36:26 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id D73C1688B4;\n\tWed, 28 Apr 2021 09:36:25 +0200 (CEST)", "from mail-pl1-x631.google.com (mail-pl1-x631.google.com\n\t[IPv6:2607:f8b0:4864:20::631])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 5AF2C688AE\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 28 Apr 2021 09:36:24 +0200 (CEST)", "by mail-pl1-x631.google.com with SMTP id s20so16480924plr.13\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 28 Apr 2021 00:36:24 -0700 (PDT)", "from hiroh2.tok.corp.google.com\n\t([2401:fa00:8f:2:489:a5f4:117:7d51])\n\tby smtp.gmail.com with ESMTPSA id\n\tm11sm1661265pgs.4.2021.04.28.00.36.21\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tWed, 28 Apr 2021 00:36:22 -0700 (PDT)" ], "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=chromium.org header.i=@chromium.org\n\theader.b=\"oOK2aEow\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org;\n\ts=google; h=from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=y39Y0fBEX1KiJkCbs7FDEhTKJrT65iSsVAulX3Mi0FM=;\n\tb=oOK2aEowEIWRhF4Pf1F433iZVDrzyk+2lpQE378PaFevUi0rZm7b1PtCWGZai7AFjU\n\ti7EcKFbIql+bZvofrDJgFZe/yvHJLWkDOHOL4nb/vv1XW1gBSd1QOFyA8yQYu1YaXsdv\n\t4n/GtAgXR7PAa+uDmQ0yMpf6C2PII2VeB30gM=", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=y39Y0fBEX1KiJkCbs7FDEhTKJrT65iSsVAulX3Mi0FM=;\n\tb=S/qszGVMWsJRnMyKU80SwdgwL7vHK9GNEIi+PRFyBwU89GIK3jAif/HWZjZ9GgEzxY\n\t925g1cjXuBBR5jFdKPxsUr6KfawrGxfHoFoCDU+sFDCelqWWTzWDwBMl3dusLYnONcZP\n\t4AJezVnPHkWRLrc9jYFQnzziT27pyefXWa+W2NiWCn8v4B9Glo2XKx9V6+FYqxbKBQLI\n\t9zf8MxE7Gp8pebBxKNeik8YDdCqcKOdzlmFUmDPOfOMciyw1YTu4IRsbEeJNEDrb4Hzw\n\tBCtkUUAy4s91618CYFKcnfsQy/UJmI5Ayt8KD835jchqlyP2XEF87j/2ygZ+Z2uwq5ZE\n\tmIQA==", "X-Gm-Message-State": "AOAM533Z/LNPd5UUl7ipKbMyRNDSb3cnCOqpHNdyoGyyUUD5gT7qWyMF\n\tQvpRYGpyxHvS71sltgkQd7D7IClPoVP88Q==", "X-Google-Smtp-Source": "ABdhPJw4HmiMMojMajNMA60gjrbk7zmzAYIZ5wXn1MQjV4ZE9oOXwpSYAdadfIt8WoIP4e7t7/nKQw==", "X-Received": "by 2002:a17:903:208b:b029:ed:74ad:4c15 with SMTP id\n\td11-20020a170903208bb02900ed74ad4c15mr915535plc.6.1619595382623; \n\tWed, 28 Apr 2021 00:36:22 -0700 (PDT)", "From": "Hirokazu Honda <hiroh@chromium.org>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Wed, 28 Apr 2021 16:36:10 +0900", "Message-Id": "<20210428073617.373422-1-hiroh@chromium.org>", "X-Mailer": "git-send-email 2.31.1.498.g6c1eba8ee3d-goog", "MIME-Version": "1.0", "Subject": "[libcamera-devel] [PATCH v3 0/7] Report Android HAL client test\n\tpattern modes", "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": "This patch series enables Android HAL implementation to report\nsensor test pattern modes.\nChromeOS camera test tests that a camera frame is not corrupted\nwhile it specifies some test pattern mode. If no test pattern\nmode is available, the test fails. In order to pass the test,\nlibcamera needs to report available test pattern modes and\nproduce camera frames with requested pattern modes.\n\nThis patch series does as follows;\n0.) Define libcamera test pattern control values.\n1.) V4L2Device store all supported test pattern values (index and name) in ControlInfo.\n2.) CameraSensor gets the test pattern values (name, etc) via\nV4L2Device::controls().\n3.) CameraSensor converts them to libcamera test pattern control\nvalues by using a conversion table in CameraSensorDatabase\n4.) IPU3 reports the libcamera test pattern control values to Android HAL.\n5.) Android HAL convers the libcamera test pattern control values to\nAndroid test pattern values.\n\nChange in v3:\n- Rather than adding a new ControlType for menu, the values for name/value of v4l2 menu are stored in ControlInfo together with values for indices.\n- Initialize test pattern modes in CameraSensor initialization and use the cached values later.\n\nChange in v2:\n- Add (1) and (5) patches to the series\n\nHirokazu Honda (7):\n libcamera: controls: Add sensor test pattern mode\n libcamera: controls: Add extra control values to ControlInfo\n libcamera: V4L2Device: Support v4l2 menu control\n libcamera: SensorDatabase: Adds table of v4l2 name and test pattern\n libcamera: CameraSensor: Enable retrieving supported test pattern\n modes\n libcamera: pipeline: ipu3: Report available sensor test pattern mode\n android: CameraDevice: Report queried test pattern modes\n\n include/libcamera/controls.h | 5 ++\n include/libcamera/internal/camera_sensor.h | 5 ++\n include/libcamera/internal/sensor_database.h | 2 +\n include/libcamera/internal/v4l2_device.h | 3 +\n src/android/camera_device.cpp | 46 ++++++++++--\n src/libcamera/camera_sensor.cpp | 40 +++++++++++\n src/libcamera/control_ids.yaml | 58 ++++++++++++++++\n src/libcamera/controls.cpp | 22 ++++++\n src/libcamera/pipeline/ipu3/ipu3.cpp | 10 +++\n src/libcamera/sensor_database.cpp | 39 +++++++++--\n src/libcamera/v4l2_device.cpp | 73 ++++++++++++++++++--\n 11 files changed, 285 insertions(+), 18 deletions(-)\n\n--\n2.31.1.498.g6c1eba8ee3d-goog" }