From patchwork Fri Jun 5 14:09:54 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jacopo Mondi X-Patchwork-Id: 3944 Return-Path: Received: from relay7-d.mail.gandi.net (relay7-d.mail.gandi.net [217.70.183.200]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id D3DAF603C6 for ; Fri, 5 Jun 2020 16:07:04 +0200 (CEST) X-Originating-IP: 93.34.118.233 Received: from localhost.localdomain (93-34-118-233.ip49.fastwebnet.it [93.34.118.233]) (Authenticated sender: jacopo@jmondi.org) by relay7-d.mail.gandi.net (Postfix) with ESMTPSA id 60B2D2000C; Fri, 5 Jun 2020 14:07:04 +0000 (UTC) From: Jacopo Mondi To: libcamera-devel@lists.libcamera.org Date: Fri, 5 Jun 2020 16:09:54 +0200 Message-Id: <20200605141002.49119-1-jacopo@jmondi.org> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Subject: [libcamera-devel] [PATCH v3 0/8] android: Build stream configuration map 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: Fri, 05 Jun 2020 14:07:05 -0000 Hello, this series contains v2 of "android: Implement format translation" where I have addressed Kieran's suggestions in patch 1. Patches 2, 3 and 4 are the same as v2. Patch 5 introduces a new property a camera can use to report it frame duration limits. Patch 6 and 7 fill those limits by inspecting in the camera sensor class, and patch 8 reports that duration in the android static metadata buffers. As noted in the comments in patch 8, this is a sub-optimal approach, as the minimum frame duration should be reported per-configuration. Patch 5 could potentially conflict with Naush's work on frame duration. Sending it out anyway for discussion purposed. Tested with RPi and imx219, IPU3 with ov5670, currently failing to report correct frame durations for ov13858. I'll investigate and fix, but I'm sending this out earlier anyway to reduce possible conflicts. Thanks j Jacopo Mondi (8): android: camera_device: Initialize stream configuration android: camera_device: Calculate metadata size android: camera_device: Replace hardcoded stream configuration android: camera_device: Translate Android format libcamera: properties: Add FrameDurationLimits libcamera: camera_sensor: Break out properties initialization libcamera: camera_sensor: Initialize frame durations android: camera_device: Report frame durations include/libcamera/internal/camera_sensor.h | 2 + src/android/camera_device.cpp | 349 +++++++++++++++++++-- src/android/camera_device.h | 15 + src/libcamera/camera_sensor.cpp | 139 ++++++-- src/libcamera/property_ids.yaml | 47 +++ 5 files changed, 492 insertions(+), 60 deletions(-) --- 2.27.0