From patchwork Thu Nov 12 08:59:12 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Naushir Patuck X-Patchwork-Id: 10411 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 ED46DBE082 for ; Thu, 12 Nov 2020 08:59:22 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 70CC66033E; Thu, 12 Nov 2020 09:59:22 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=raspberrypi.com header.i=@raspberrypi.com header.b="AQv/y6tl"; dkim-atps=neutral Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com [IPv6:2a00:1450:4864:20::435]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 248736033E for ; Thu, 12 Nov 2020 09:59:20 +0100 (CET) Received: by mail-wr1-x435.google.com with SMTP id p8so5142075wrx.5 for ; Thu, 12 Nov 2020 00:59:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raspberrypi.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=3vnSBclgk8TVMh8BhjFo7FwkiOpRvRxbFYXHSQBeXgM=; b=AQv/y6tlaGhrcfKyEhXlZegkAyhB/X/RxNY5syufO/mh6YVFCHeBvN49Fy3vA0n+af hjwKvrZlopzH0ztspY6rhxCPBYKdi3o/cB/+4ovatw4ho2hm1Z4a7nLeYr64WlKVFWlZ 85Y7kHqZmsN/1yPwH12g0DqE7cyB+HOJmYlcrXjaML2i7okgFEQ1sz2CCVRVZ1jGwDYE CcGdSKpHAQX4BayFwYVhBhw7UwjyUL/Ph080ey7UjQrfBIVTEf04SHA6Cctdk2YRFTyn zlzl8wjXJM/y6vJPhpGUN5dDejj3YlLZyzwIxFIk8Yj4Y9HNEbsBn0LGGbWGLX9W7Z0F nP+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=3vnSBclgk8TVMh8BhjFo7FwkiOpRvRxbFYXHSQBeXgM=; b=eT2oHRKbVX/PBHRc5ohhe2IwRS2/O5XfR5dSZtf4Q06mcCOaCEJBH5D1t1lbFBjyl7 9zsjwkP8IE6xuFirOt2jgDKBQUl0gPvIgE+6fdR+UvpDWSTPJGGXXK/Gov7fMcBfZrOU NqJYU/W9pJuepA/Tx23XQ8f1dOfqWrLSziEnXHVUmA2tG/c+s94ZDsK1UZSZTKirBddQ KvIuIkUTPQjSOsBSsZCcTnDHXmfASKMPmaUUpdPC+YBZBC8u9wPN8jvjX06HENnalrmO rAROQoF0eKvXhnU8U/XH2llfM6Zsqy8ckwVXj09xUNn0IZTbgvW+T9jwTUnmPGDeUOF7 zfAQ== X-Gm-Message-State: AOAM533baDE+fVyCCfRL338SxwIvQTqGJF7oDlUuhU2L5yASIj5/7VJp Y3Wl6MeLJDL4RtJBygFZ9+nBXExBcxXQ8A== X-Google-Smtp-Source: ABdhPJyoCPcGQhQhnaUQPwSSQSsbS7EWx5zHdW2k1cUHefqJmfoEIwRXcJLzrUfqnlfF8z88Cm0GAA== X-Received: by 2002:a5d:5222:: with SMTP id i2mr36223495wra.247.1605171559534; Thu, 12 Nov 2020 00:59:19 -0800 (PST) Received: from naushir-VirtualBox.pitowers.org ([2a00:1098:3142:14:a00:27ff:fe4d:f6a2]) by smtp.gmail.com with ESMTPSA id f17sm5641599wmf.41.2020.11.12.00.59.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Nov 2020 00:59:18 -0800 (PST) From: Naushir Patuck To: libcamera-devel@lists.libcamera.org Date: Thu, 12 Nov 2020 08:59:12 +0000 Message-Id: <20201112085915.3053-1-naush@raspberrypi.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Subject: [libcamera-devel] [PATCH 0/3] Pass controls on camera:start() 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: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Hi, I've had to rebase this change due to some merge conflicts. I've also taken the opportunity to remove the RFQ tag from this series as discussed. Many thanks, Naush Naushir Patuck (3): libcamera: pipeline: Pass libcamera controls into pipeline_handler::start() libcamera: ipa: Pass a set of controls and return results from ipa::start() pipeline: ipa: raspberrypi: Pass controls to IPA on start Documentation/guides/pipeline-handler.rst | 4 +- include/libcamera/camera.h | 2 +- .../libcamera/internal/ipa_context_wrapper.h | 3 +- include/libcamera/internal/pipeline_handler.h | 2 +- include/libcamera/ipa/ipa_interface.h | 3 +- include/libcamera/ipa/raspberrypi.h | 1 + src/ipa/libipa/ipa_interface_wrapper.cpp | 4 +- src/ipa/raspberrypi/raspberrypi.cpp | 50 ++++++++++++------- src/ipa/rkisp1/rkisp1.cpp | 3 +- src/ipa/vimc/vimc.cpp | 6 ++- src/libcamera/camera.cpp | 11 ++-- src/libcamera/ipa_context_wrapper.cpp | 6 ++- src/libcamera/ipa_interface.cpp | 7 +++ src/libcamera/pipeline/ipu3/ipu3.cpp | 4 +- .../pipeline/raspberrypi/raspberrypi.cpp | 20 ++++++-- src/libcamera/pipeline/rkisp1/rkisp1.cpp | 9 ++-- src/libcamera/pipeline/simple/simple.cpp | 4 +- src/libcamera/pipeline/uvcvideo/uvcvideo.cpp | 4 +- src/libcamera/pipeline/vimc/vimc.cpp | 7 +-- src/libcamera/pipeline_handler.cpp | 1 + src/libcamera/proxy/ipa_proxy_linux.cpp | 3 +- src/libcamera/proxy/ipa_proxy_thread.cpp | 13 +++-- test/ipa/ipa_interface_test.cpp | 3 +- test/ipa/ipa_wrappers_test.cpp | 5 +- 24 files changed, 115 insertions(+), 60 deletions(-)