From patchwork Fri May 7 08:40:37 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Naushir Patuck X-Patchwork-Id: 12221 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 61E36BF831 for ; Fri, 7 May 2021 08:40:51 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 996326891A; Fri, 7 May 2021 10:40:50 +0200 (CEST) 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="Qk9XDrVG"; dkim-atps=neutral Received: from mail-wr1-x429.google.com (mail-wr1-x429.google.com [IPv6:2a00:1450:4864:20::429]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 166226890C for ; Fri, 7 May 2021 10:40:49 +0200 (CEST) Received: by mail-wr1-x429.google.com with SMTP id x5so8297023wrv.13 for ; Fri, 07 May 2021 01:40:49 -0700 (PDT) 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=34jK/YPpLti8Gf/xto5uyPs6KXIeT3RU5TdmynaIq0w=; b=Qk9XDrVGvego35S5TiLzQNqjaKIjBPprHackDP3h8zWvB23ueWOZhO5/YWkwtNBLr9 boUr7LlE7Hf3rNnZHclrXtjreoPtVtkLhvTPTZZxL5cVupjc8UhRQrlU53XLDRWfWZz4 mNjxjdB6p3ZWmZspyJ4lgoDO1ybgiLgTsZfkpQT0rRYTtMcSI5yZjD20iuC1PWHemCki +8LOe+8g498cEKfWSijioZnIpedmwkczreU4y2lnCel27XSsEXq1bWK14m4DdNx2sEYS B+lK3BRxRWQAbvRlViYJrbU70zZPML2w55mgT65Vn6ZS4ZvmAXMdaY0AT8zOGRb1MATd QKOQ== 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=34jK/YPpLti8Gf/xto5uyPs6KXIeT3RU5TdmynaIq0w=; b=ok1L20ZlvD/QPUJrf8GZGeUFeTk9vAGgsE1JYePIlp2s6QM4jtw1idzKI5qjGsWfS8 mor/76lZpbsiqeU83RsuQzLF5MfzP+H7R9FZhaFrY69adla2Rcp6LEwJ7SIDpbEe6hXD eZxiRnBZR1U+xC5UwDE11fdI8g/IHu97aixZAU3t1TUuoNqkYF8uKeGupFq/GF8UPW/+ 7u6fHuqETzrVGFFrdl4qlW/k0A5TkNElCrkSKDvoXR9lJfcZDS+yeH5EFRko0SH5G26I mHv4JjCBHGQEQCWUGhHrydiIrJJZQ7ouGrTklC/dzJtdEsbmH6Cl2R5wCSSxMChwS36D DCtA== X-Gm-Message-State: AOAM532wsT797cvcoRm4vaXGA+FXbXxZez0Tsuh5lTrJu7BLK/SkXve+ Y6vDhb89Ui7EeoXuF9rVqWSdGUK+maWGEA== X-Google-Smtp-Source: ABdhPJyD74MYQOT7y8rVcalIQ73WNZyxuXyDUD0mgyyUuceitYb/3xGnvJr+eoaoJjs2Lu8UW4b+Ew== X-Received: by 2002:adf:fe42:: with SMTP id m2mr10632306wrs.84.1620376848470; Fri, 07 May 2021 01:40:48 -0700 (PDT) Received: from naush-laptop.pitowers.org ([2a00:1098:3142:14:81ab:95ee:9715:e9fb]) by smtp.gmail.com with ESMTPSA id l12sm7604098wrm.76.2021.05.07.01.40.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 May 2021 01:40:48 -0700 (PDT) From: Naushir Patuck To: libcamera-devel@lists.libcamera.org Date: Fri, 7 May 2021 09:40:37 +0100 Message-Id: <20210507084042.31879-1-naush@raspberrypi.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Subject: [libcamera-devel] [PATCH v6 0/5] ipa: raspberrypi: Rate-limit the controller algorithms 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, Here is v6 of the IPA rate-limiting patch series. Changes from v5: - RPiController::Metadata::Merge now called RPiController::Metadata::Overwrite and we use std::map::merge() and std::swap() instead of a loop. - Add a 10% tolerance to the timestamp check. - Remove debug logging point when rate-limiting the IPA. Thanks, Naush Naushir Patuck (5): ipa: raspberrypi: Store dropped frame count in a member variable ipa: raspberrypi: Reformat RPiController::Metadata class header ipa: raspberrypi: Add move/copy ctors and operators to Metadata class ipa: raspberrypi: Add Overwrite method to RPiController::Metadata ipa: raspberrypi: Rate-limit the controller algorithms src/ipa/raspberrypi/controller/metadata.hpp | 67 +++++++++++++++++-- src/ipa/raspberrypi/raspberrypi.cpp | 62 ++++++++++++++--- .../pipeline/raspberrypi/raspberrypi.cpp | 5 ++ 3 files changed, 117 insertions(+), 17 deletions(-)