From patchwork Wed Jan 8 16:34:24 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jacopo Mondi X-Patchwork-Id: 2532 Return-Path: Received: from relay8-d.mail.gandi.net (relay8-d.mail.gandi.net [217.70.183.201]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 81B9E60460 for ; Wed, 8 Jan 2020 17:32:17 +0100 (CET) X-Originating-IP: 93.34.114.233 Received: from uno.lan (93-34-114-233.ip49.fastwebnet.it [93.34.114.233]) (Authenticated sender: jacopo@jmondi.org) by relay8-d.mail.gandi.net (Postfix) with ESMTPSA id DEDC81BF20F; Wed, 8 Jan 2020 16:32:16 +0000 (UTC) From: Jacopo Mondi To: libcamera-devel@lists.libcamera.org Date: Wed, 8 Jan 2020 17:34:24 +0100 Message-Id: <20200108163434.19530-1-jacopo@jmondi.org> X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 Subject: [libcamera-devel] [PATCH v4 00/10] Camera properties X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Jan 2020 16:32:17 -0000 Hello, series refresh, but mostly sent out to have feedback on the newly defined 'rotation' property which is the result of collaborative effort with Niklas and Laurent, I hope to have captured there the result of our endless meetings on the subject. If this progress, the associated DT and v4l2-controls should be re-defined, as well as the translation to the corresponding android metadata. Thanks j Jacopo Mondi (10): [TEMP] include: linux: Update v4l2-controls.h libcamera: controls: Parse 'enum' in gen-controls.py libcamera: properties: Generate libcamera properties libcamera: controls: Add default to ControlRange libcamera: v4l2_controls: Store default value libcamera: camera_sensor: Parse camera properties libcamera: pipeline_handler: Add Camera properties libcamera: camera: Add Camera properties android: camera_device: Use Camera properties for static Metadata cam: Add option to list camera properties include/libcamera/camera.h | 1 + include/libcamera/controls.h | 5 +- include/libcamera/meson.build | 26 +- include/libcamera/property_ids.h.in | 33 +++ include/linux/v4l2-controls.h | 7 + src/android/camera_device.cpp | 29 +- src/cam/main.cpp | 50 ++++ src/cam/main.h | 1 + src/libcamera/camera.cpp | 16 +- src/libcamera/camera_sensor.cpp | 46 +++- src/libcamera/controls.cpp | 17 +- src/libcamera/gen-controls.py | 41 +++ src/libcamera/include/camera_sensor.h | 7 +- src/libcamera/include/pipeline_handler.h | 2 + src/libcamera/meson.build | 21 +- src/libcamera/pipeline/ipu3/ipu3.cpp | 3 + src/libcamera/pipeline/rkisp1/rkisp1.cpp | 3 + src/libcamera/pipeline/vimc.cpp | 4 + src/libcamera/pipeline_handler.cpp | 19 ++ src/libcamera/property_ids.cpp.in | 43 +++ src/libcamera/property_ids.yaml | 334 +++++++++++++++++++++++ src/libcamera/v4l2_controls.cpp | 9 +- 22 files changed, 688 insertions(+), 29 deletions(-) create mode 100644 include/libcamera/property_ids.h.in create mode 100644 src/libcamera/property_ids.cpp.in create mode 100644 src/libcamera/property_ids.yaml --- 2.24.0