{"id":11899,"url":"https://patchwork.libcamera.org/api/1.1/covers/11899/?format=json","web_url":"https://patchwork.libcamera.org/cover/11899/","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":"<20210413075013.3069213-1-hiroh@chromium.org>","date":"2021-04-13T07:50:08","name":"[libcamera-devel,RFC,v2,0/5] Report available test pattern modes","submitter":{"id":63,"url":"https://patchwork.libcamera.org/api/1.1/people/63/?format=json","name":"Hirokazu Honda","email":"hiroh@chromium.org"},"mbox":"https://patchwork.libcamera.org/cover/11899/mbox/","series":[{"id":1916,"url":"https://patchwork.libcamera.org/api/1.1/series/1916/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=1916","date":"2021-04-13T07:50:08","name":"Report available test pattern modes","version":2,"mbox":"https://patchwork.libcamera.org/series/1916/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/11899/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 CA099BD224\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 13 Apr 2021 07:50:25 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 36C9F687FE;\n\tTue, 13 Apr 2021 09:50:25 +0200 (CEST)","from mail-pf1-x431.google.com (mail-pf1-x431.google.com\n\t[IPv6:2607:f8b0:4864:20::431])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 8854C687F3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 13 Apr 2021 09:50:24 +0200 (CEST)","by mail-pf1-x431.google.com with SMTP id b26so5756308pfr.3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 13 Apr 2021 00:50:24 -0700 (PDT)","from hiroh2.tok.corp.google.com\n\t([2401:fa00:8f:2:84f5:7981:dfbe:8f02])\n\tby smtp.gmail.com with ESMTPSA id\n\tn25sm11525125pff.154.2021.04.13.00.50.20\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 13 Apr 2021 00:50: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=\"Yt6Aqh1I\"; 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=YzxudiL9RdnWExKq72dkeGWKcMzNq3PcKJXImVY0c6c=;\n\tb=Yt6Aqh1IlyUT3RP8yIhNrOSiQJDTLNzJFFpUXVTKQv15bm9atpWfowCmdJ0xwcMw5k\n\tEdL/Oi1PRHA4VVBdxfQh4DvgX3dZpl1IESBQpqcMNrsFYSLqQj7v/RLT4sFB5qHFxiAV\n\tVS9xXIB2HuDE5+EUcvjNzAoy/0rGVp0YTqCrI=","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=YzxudiL9RdnWExKq72dkeGWKcMzNq3PcKJXImVY0c6c=;\n\tb=mIlCxFNbdEOJCo0U1rrZdfWEO6Z+ppQSJi9Y3VT557JRbciFURKIvzUzvlQ+p6aZWM\n\t74gsN95BG4CiS0dwio8KrAACJa/K5QH5HQwkNIE72B+R0PPq0DfWxw4omwd8+S64hcBO\n\tO7i4MzaDFxjs7R8eITimBAIOddN2iQiVV47bY2RuNVYTv2urMx3zveRcrjQHcTllUJ1b\n\tpFem6KADkcxgObMrO0pwydbOCHYuS97baeTH7w0xwwsGbQqc7ahBC/T84N4eK0dCWLzY\n\txQfGe3qmSafAIjgON3nHw2T8butnsmIjVJaessA0M5O3hU/YcmalnBDAw6udGpdZeR5T\n\t2uZQ==","X-Gm-Message-State":"AOAM531LHo2kSweK8+0JvPG3dX11XDw78cHS6MLH6YpSLBTK8Zz1q6cl\n\tcJxkr7mkyntncj01/c5xsE83Rmkesn5qdA==","X-Google-Smtp-Source":"ABdhPJxxVCXDGG1XFdbL/QRGvS7iP2gXhdwYYfwJ2f8JltmUT7Becl6q/D8Ce7iyXVD9uLGSjXWSCA==","X-Received":"by 2002:aa7:8889:0:b029:248:effc:9a4d with SMTP id\n\tz9-20020aa788890000b0290248effc9a4dmr15012656pfe.71.1618300222677; \n\tTue, 13 Apr 2021 00:50:22 -0700 (PDT)","From":"Hirokazu Honda <hiroh@chromium.org>","To":"libcamera-devel@lists.libcamera.org","Date":"Tue, 13 Apr 2021 16:50:08 +0900","Message-Id":"<20210413075013.3069213-1-hiroh@chromium.org>","X-Mailer":"git-send-email 2.31.1.295.g9ea45b61b8-goog","MIME-Version":"1.0","Subject":"[libcamera-devel] [RFC PATCH v2 0/5] Report available test pattern\n\tmodes","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>","Cc":"jmondi@jacopo.org","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 aims that Android HAL client can acquire\navailable test pattern modes.\n\nThe proper solution is the following:\n0.) Define libcamera test pattern control values.\n1.) Add menu support to controls.\n2.) V4L2Device store all supported test pattern values with controls.\n3.) CameraSensor gets the test pattern values (name, etc) via\nV4L2Device::controls().\n4.) CameraSensor converts them to libcamera test pattern control\nvalues by using a conversion table in CameraSensorDatabase\n5.) IPU3 reports the libcamera test pattern control values to Android HAL.\n6.) Android HAL convers the libcamera test pattern control values to\nAndroid test pattern values.\n\nRight now, this patch series contains (1) - (5).\nNote that I would rather split this to multiple patch series\nlater once this solution is approved by reviewers.\n\nHirokazu Honda (5):\n  libcamera: Controls: Add ControlTypeMenu\n  libcamera: V4L2Device: Support v4l2 menu control\n  libcamera: SensorDatabase: Adds table of v4l2 name and test pattern\n  libcamera: CameraSensor: Attach available test pattern modes\n  libcamera: pipeline: ipu3: Report available sensor test pattern mode\n\n include/libcamera/controls.h                 |  28 +++++\n include/libcamera/internal/camera_sensor.h   |   2 +\n include/libcamera/internal/sensor_database.h |   2 +\n include/libcamera/internal/v4l2_controls.h   |   1 +\n include/libcamera/internal/v4l2_device.h     |   3 +\n src/libcamera/camera_sensor.cpp              |  38 +++++++\n src/libcamera/controls.cpp                   |   7 ++\n src/libcamera/pipeline/ipu3/ipu3.cpp         |  12 +++\n src/libcamera/sensor_database.cpp            |  37 ++++++-\n src/libcamera/v4l2_controls.cpp              |  10 +-\n src/libcamera/v4l2_device.cpp                | 104 ++++++++++++++++++-\n 11 files changed, 235 insertions(+), 9 deletions(-)\n\n--\n2.31.1.295.g9ea45b61b8-goog"}