From patchwork Thu Feb 2 11:12:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matthias Fend X-Patchwork-Id: 18235 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 9DF2BC3243 for ; Thu, 2 Feb 2023 11:13:09 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 6C814625F5; Thu, 2 Feb 2023 12:13:08 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org; s=mail; t=1675336388; bh=2JBSV49yKX59+cPdZzFvdRmSrJWohVS0Wl9A6Ae5tQs=; h=To:Date:In-Reply-To:References:Subject:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=tTS+299O7j+IAhBLhaxeI4LMJ9vhGAel0KzrG6j1QfYeaxscOr3LXiDstDrtZ9m2u JH+JvRE2wG+xaoRjIydPfeIlP8G53bi0eGu0Zy7gyzUTs3vHcAju5HzcrQG+BMm7kE dKzX85A73ChndVJM8V2x0g2V/glDiUdSuHWYcqYDHjtfo3awDpkqpvyPCFx9MKu/Md Zt/HBtv2ClSsqMKOzIyFPCYPe5A11v0zGyj5umNGLj0W7Ep84j3ObPOYU8xA6IO8Ut whbvY/xIP60o46+bD5xq9QAPRPtWGVNV6zq/AhYuGin0T17G8W1FUSrhHVcPhjsf8o pSTKbNHhpEY9A== Received: from lx20.hoststar.hosting (lx20.hoststar.hosting [168.119.41.54]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 047C1625EF for ; Thu, 2 Feb 2023 12:13:05 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=emfend.at header.i=@emfend.at header.b="QuX+QgmI"; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=emfend.at; s=mail; h=Content-Transfer-Encoding:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=ccHxFoTNzmRXiyfGvw5+0vDwFwjfxWSe2v8SFRjnGLQ=; b=QuX+QgmI7MMXjaQ7WSHqSG/IRJ qt4Yqg6PvcyqHVIOloQfQG+0LJfJA1MAhXydfmGX1QxZ1pM4OEytIm910UbqYHb4CfiYZnabnQOLM T1SFGJJPjdvCC8BjVOd7iyEutOM4boDlDmm+U44IDiehHdc0+Ctrim/rConEnqHZa84g=; Received: from 194-208-208-245.tele.net ([194.208.208.245]:51050 helo=localhost.localdomain) by lx20.hoststar.hosting with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from ) id 1pNXWa-008Uhs-8S; Thu, 02 Feb 2023 12:13:04 +0100 To: libcamera-devel@lists.libcamera.org Date: Thu, 2 Feb 2023 12:12:51 +0100 Message-Id: <20230202111252.3366729-7-matthias.fend@emfend.at> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230202111252.3366729-1-matthias.fend@emfend.at> References: <20230202111252.3366729-1-matthias.fend@emfend.at> MIME-Version: 1.0 X-Spam-Score: -1.0 X-Spam-Bar: - X-Spam-Report: Spam detection software, running on the system "lx20.hoststar.hosting", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: This method returns all IDs of the v4l2 controls that are marked as volatile. Signed-off-by: Matthias Fend --- include/libcamera/internal/v4l2_device.h | 1 + src/libcamera/v4l2_device.cpp | 15 +++++++++++++++ 2 files changed, 16 insertions(+) Content analysis details: (-1.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP 0.0 TVD_RCVD_IP Message was received from an IP address 0.0 KAM_DMARC_STATUS Test Rule for DKIM or SPF Failure with Strict Alignment Subject: [libcamera-devel] [RFC PATCH 6/7] libcamera: camera_lens: add method to get a list of volatile controls 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-Patchwork-Original-From: Matthias Fend via libcamera-devel From: Matthias Fend Reply-To: Matthias Fend Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" This method reads all v4l2 controls marked as volatile from the underlying v4l2 subdevice. Signed-off-by: Matthias Fend --- include/libcamera/internal/camera_lens.h | 1 + src/libcamera/camera_lens.cpp | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/include/libcamera/internal/camera_lens.h b/include/libcamera/internal/camera_lens.h index f5212ea7..9aa0b84a 100644 --- a/include/libcamera/internal/camera_lens.h +++ b/include/libcamera/internal/camera_lens.h @@ -34,6 +34,7 @@ public: const ControlInfoMap &controls() const; ControlList getControls(const std::vector &ids); + ControlList getVolatileControls(); protected: std::string logPrefix() const override; diff --git a/src/libcamera/camera_lens.cpp b/src/libcamera/camera_lens.cpp index ddcda232..5bace1e7 100644 --- a/src/libcamera/camera_lens.cpp +++ b/src/libcamera/camera_lens.cpp @@ -165,4 +165,13 @@ ControlList CameraLens::getControls(const std::vector &ids) return subdev_->getControls(ids); } +ControlList CameraLens::getVolatileControls() +{ + std::vector ids; + + ids = subdev_->getVolatileControlIds(); + + return subdev_->getControls(ids); +} + } /* namespace libcamera */