From patchwork Mon Dec 9 16:34:36 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jacopo Mondi X-Patchwork-Id: 2411 Return-Path: Received: from relay5-d.mail.gandi.net (relay5-d.mail.gandi.net [217.70.183.197]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 69C7860BDB for ; Mon, 9 Dec 2019 17:32:40 +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 relay5-d.mail.gandi.net (Postfix) with ESMTPSA id D5B491C0006; Mon, 9 Dec 2019 16:32:39 +0000 (UTC) From: Jacopo Mondi To: libcamera-devel@lists.libcamera.org Date: Mon, 9 Dec 2019 17:34:36 +0100 Message-Id: <20191209163446.32381-1-jacopo@jmondi.org> X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 Subject: [libcamera-devel] [PATCH v3 00/10] Introduce libcamera 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: Mon, 09 Dec 2019 16:32:40 -0000 Update the yaml format to generate enumeration and the format suggested by Laurent, NIklas an Kieran. Fix minor issues pointed out during review. The only controversy is now the documentation of the rotation property. 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 | 34 ++++++++++++++++ src/libcamera/v4l2_controls.cpp | 9 +++-- 22 files changed, 388 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