From patchwork Thu Dec 5 20:43:40 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jacopo Mondi X-Patchwork-Id: 2395 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 31DB760BCA for ; Thu, 5 Dec 2019 21:41:47 +0100 (CET) X-Originating-IP: 2.224.242.101 Received: from uno.lan (2-224-242-101.ip172.fastwebnet.it [2.224.242.101]) (Authenticated sender: jacopo@jmondi.org) by relay8-d.mail.gandi.net (Postfix) with ESMTPSA id 8CB8F1BF20C; Thu, 5 Dec 2019 20:41:46 +0000 (UTC) From: Jacopo Mondi To: libcamera-devel@lists.libcamera.org Date: Thu, 5 Dec 2019 21:43:40 +0100 Message-Id: <20191205204350.28196-1-jacopo@jmondi.org> X-Mailer: git-send-email 2.23.0 MIME-Version: 1.0 Subject: [libcamera-devel] [PATCH v2 00/10] Introduce 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: Thu, 05 Dec 2019 20:41:47 -0000 Hello, second iteration Re-worked properties value parsing and yaml definition of properties according to Laurent's comment. Apart some minors, the rest looks similar. The last patch has been made an actuall patch intended for merge, which add the -p switch to cam to make it possible to list properties of a Camera. Thanks j Jacopo Mondi (10): [TEMP] include: linux: Update v4l2-controls.h libcamera: controls: Parse 'values' 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 | 60 ++++++++++++++++++++++++ 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 | 34 ++++++++++++++ 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 | 34 ++++++++++++++ src/libcamera/v4l2_controls.cpp | 9 ++-- 22 files changed, 391 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.23.0