{"id":12017,"url":"https://patchwork.libcamera.org/api/1.1/covers/12017/?format=json","web_url":"https://patchwork.libcamera.org/cover/12017/","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":"<20210421042346.312854-1-hiroh@chromium.org>","date":"2021-04-21T04:23:39","name":"[libcamera-devel,v2,0/7] Report Android HAL client 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/12017/mbox/","series":[{"id":1953,"url":"https://patchwork.libcamera.org/api/1.1/series/1953/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=1953","date":"2021-04-21T04:23:39","name":"Report Android HAL client test pattern modes","version":2,"mbox":"https://patchwork.libcamera.org/series/1953/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/12017/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 DDDF0BDB16\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 21 Apr 2021 04:23:57 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 55AA16883E;\n\tWed, 21 Apr 2021 06:23:57 +0200 (CEST)","from mail-pl1-x636.google.com (mail-pl1-x636.google.com\n\t[IPv6:2607:f8b0:4864:20::636])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 068BF602C3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 21 Apr 2021 06:23:56 +0200 (CEST)","by mail-pl1-x636.google.com with SMTP id s20so5066888plr.13\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 20 Apr 2021 21:23:55 -0700 (PDT)","from hiroh2.tok.corp.google.com\n\t([2401:fa00:8f:2:7aaa:cbeb:5d87:4ab6])\n\tby smtp.gmail.com with ESMTPSA id\n\tz18sm461316pfa.39.2021.04.20.21.23.52\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 20 Apr 2021 21:23:53 -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=\"TMzc2eXT\"; 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=S/k+j+HOuNpdaidDYsh5/HLrbcAwOJF5ZO1Gr8nMsAM=;\n\tb=TMzc2eXT8KkGZjx+aJemAS59QSq4y3MN657skP0IR2k/NqcnaABPRPnXmgyvkjFZf9\n\tevGdMsJIFboxGE3QMjFgrMExDwGC3aspjqHxz4dSl5i2KvXaczB9JHjkmmjGJ47M0jR4\n\t9aEgSszWqt9F8CUI4g41Z0Rj/V+Z724ElZAb8=","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=S/k+j+HOuNpdaidDYsh5/HLrbcAwOJF5ZO1Gr8nMsAM=;\n\tb=ABidx9Q8oCq0pzeU6SBoFmKaZOaoFaOIYppg4q6CBJapu2Mxz27TNDNqEOqEEe0Nki\n\t1PECoYazg/ulxwRtnKmZPpnszsyekvHFSKgKLEANlJTFrCzQRSn9VE9d9POs8Xr9pZ1J\n\t6Wp9MZ8+lYX6XgD7R8ZhieqSSsNaB7KZE8pUhXL+gsv5Kli3KEK4S1tXHF2CTfwvD4HR\n\tsh7XXXRX1oIkxXnWVOcKOpzM/n4XRoxxDWaP32RlV9/zXjVnm1Hn2ZSVlFdKWIC9TK6/\n\t8pIWjvae6Uf8g1nCw1nmZdUr6ZB+X8vPXDgRx1CNI1ZlGmak3TOkPIwzaG0UL28oqKRp\n\tIQ4g==","X-Gm-Message-State":"AOAM530Umq6hrsipGHwDhtiYha9Wo2kOaQfIGjTjogL+8jHp7a146Z72\n\tc2U9nYU0YrFkWKB/jkKiVVdNOzmaI5hrrA==","X-Google-Smtp-Source":"ABdhPJxhcqWepDTKpyByaIGlSC3ITriapA02oxzmuW9lpyBIdVoeW0PeimMTNXtipBH/IfEBRXJpgA==","X-Received":"by 2002:a17:903:10a:b029:eb:1fd1:ca0 with SMTP id\n\ty10-20020a170903010ab02900eb1fd10ca0mr31898668plc.71.1618979034145; \n\tTue, 20 Apr 2021 21:23:54 -0700 (PDT)","From":"Hirokazu Honda <hiroh@chromium.org>","To":"libcamera-devel@lists.libcamera.org","Date":"Wed, 21 Apr 2021 13:23:39 +0900","Message-Id":"<20210421042346.312854-1-hiroh@chromium.org>","X-Mailer":"git-send-email 2.31.1.368.gbe11c130af-goog","MIME-Version":"1.0","Subject":"[libcamera-devel] [PATCH v2 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.) 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\nChange in v2:\n- Add (1) and (6) patches to the series\n\nHirokazu Honda (7):\n  libcamera: controls: Add sensor test pattern mode\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  android: CameraDevice: Report queried test pattern modes\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/android/camera_device.cpp                | 46 +++++++++-\n src/libcamera/camera_sensor.cpp              | 38 +++++++++\n src/libcamera/control_ids.yaml               | 59 +++++++++++++\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                | 90 ++++++++++++++++++--\n 13 files changed, 322 insertions(+), 13 deletions(-)\n\n--\n2.31.1.368.gbe11c130af-goog"}