[{"id":30940,"web_url":"https://patchwork.libcamera.org/comment/30940/","msgid":"<uwbcwlimpwiwgkxifhq3hyjqdnpl745o3zgha4f2dlwk7zl2tz@g3kwy6etjiow>","date":"2024-08-28T09:50:33","subject":"Re: [PATCH v1 5/7] pipeline: rpi: Track which ISP output is\n\tconfigured for a stream","submitter":{"id":143,"url":"https://patchwork.libcamera.org/api/people/143/","name":"Jacopo Mondi","email":"jacopo.mondi@ideasonboard.com"},"content":"Hi Naush\n\nOn Thu, Aug 08, 2024 at 11:23:44AM GMT, Naushir Patuck wrote:\n> Add a ispIndex field to CropParams that is used to track\n> which ISP output (0/1) will be used for a given stream during\n> configuration.\n>\n> Tracking this information is required for an upcoming change where crop\n> rectangles can be specified for each configured stream. Currently, the\n> value is fixed to 0.\n\nMaybe I'm missing something, but isn't this the same value used to\nindex the cropParams_ map ?\n\n>\n> Signed-off-by: Naushir Patuck <naush@raspberrypi.com>\n> ---\n>  src/libcamera/pipeline/rpi/common/pipeline_base.h | 6 ++++--\n>  src/libcamera/pipeline/rpi/vc4/vc4.cpp            | 2 +-\n>  2 files changed, 5 insertions(+), 3 deletions(-)\n>\n> diff --git a/src/libcamera/pipeline/rpi/common/pipeline_base.h b/src/libcamera/pipeline/rpi/common/pipeline_base.h\n> index 2bed905178bc..0ccfa4e82e86 100644\n> --- a/src/libcamera/pipeline/rpi/common/pipeline_base.h\n> +++ b/src/libcamera/pipeline/rpi/common/pipeline_base.h\n> @@ -135,8 +135,8 @@ public:\n>  \tIPACameraSensorInfo sensorInfo_;\n>\n>  \tstruct CropParams {\n> -\t\tCropParams(Rectangle ispCrop_, Size ispMinCropSize_)\n> -\t\t\t: ispCrop(ispCrop_), ispMinCropSize(ispMinCropSize_)\n> +\t\tCropParams(Rectangle ispCrop_, Size ispMinCropSize_, unsigned int ispIndex_)\n> +\t\t\t: ispCrop(ispCrop_), ispMinCropSize(ispMinCropSize_), ispIndex(ispIndex_)\n>  \t\t{\n>  \t\t}\n>\n> @@ -148,6 +148,8 @@ public:\n>  \t\tRectangle ispCrop;\n>  \t\t/* Minimum crop size in ISP output pixels */\n>  \t\tSize ispMinCropSize;\n> +\t\t/* Index of the ISP output channel for this crop */\n> +\t\tunsigned int ispIndex;\n>  \t};\n>\n>  \t/* Mapping of CropParams keyed by the stream index in CameraConfiguration */\n> diff --git a/src/libcamera/pipeline/rpi/vc4/vc4.cpp b/src/libcamera/pipeline/rpi/vc4/vc4.cpp\n> index d118252f02dd..ffc45653daf1 100644\n> --- a/src/libcamera/pipeline/rpi/vc4/vc4.cpp\n> +++ b/src/libcamera/pipeline/rpi/vc4/vc4.cpp\n> @@ -715,7 +715,7 @@ int Vc4CameraData::platformConfigure(const RPi::RPiCameraConfiguration *rpiConfi\n>  \tcropParams_.clear();\n>  \tcropParams_.emplace(std::piecewise_construct,\n>  \t\t\t    std::forward_as_tuple(0),\n> -\t\t\t    std::forward_as_tuple(scaleIspCrop(ispCrop), testCrop.size()));\n> +\t\t\t    std::forward_as_tuple(scaleIspCrop(ispCrop), testCrop.size(), 0));\n>\n>  \treturn 0;\n>  }\n> --\n> 2.34.1\n>","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 6343BC324C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 28 Aug 2024 09:50:39 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 7F17563460;\n\tWed, 28 Aug 2024 11:50:38 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 7235461903\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 28 Aug 2024 11:50:37 +0200 (CEST)","from ideasonboard.com (mob-5-90-141-165.net.vodafone.it\n\t[5.90.141.165])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 92B942C5;\n\tWed, 28 Aug 2024 11:49:29 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"GSIxIo5X\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1724838569;\n\tbh=pu3K/MBaVMR0Xnu0s0nnI39qBubZtYhg9SMgGtdYxY0=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=GSIxIo5Xmy1NuXXRpi0r/h3bJ3oDZMQSG2+NCne2J8lI2WFQtH8M+scfBNRe0fsBg\n\tNqkNVP4axhzsX3MrZkaBEQGxMsw0/pfF3EWLxK5njv73ki+MDT8agNtGhQeSAFWmyS\n\tpLaZ6KchGDABxFWy2kiB9U3Qwmho7+ChCZ56geoY=","Date":"Wed, 28 Aug 2024 11:50:33 +0200","From":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>","To":"Naushir Patuck <naush@raspberrypi.com>","Cc":"libcamera-devel@lists.libcamera.org","Subject":"Re: [PATCH v1 5/7] pipeline: rpi: Track which ISP output is\n\tconfigured for a stream","Message-ID":"<uwbcwlimpwiwgkxifhq3hyjqdnpl745o3zgha4f2dlwk7zl2tz@g3kwy6etjiow>","References":"<20240808102346.13065-1-naush@raspberrypi.com>\n\t<20240808102346.13065-6-naush@raspberrypi.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<20240808102346.13065-6-naush@raspberrypi.com>","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":30943,"web_url":"https://patchwork.libcamera.org/comment/30943/","msgid":"<CAEmqJPrSygxkZ8dJrUZ63k2uJ4W690WJrdOkHVVHPcc1Qa_ZKQ@mail.gmail.com>","date":"2024-08-28T10:03:34","subject":"Re: [PATCH v1 5/7] pipeline: rpi: Track which ISP output is\n\tconfigured for a stream","submitter":{"id":34,"url":"https://patchwork.libcamera.org/api/people/34/","name":"Naushir Patuck","email":"naush@raspberrypi.com"},"content":"Hi Jacopo,\n\nOn Wed, 28 Aug 2024 at 10:50, Jacopo Mondi\n<jacopo.mondi@ideasonboard.com> wrote:\n>\n> Hi Naush\n>\n> On Thu, Aug 08, 2024 at 11:23:44AM GMT, Naushir Patuck wrote:\n> > Add a ispIndex field to CropParams that is used to track\n> > which ISP output (0/1) will be used for a given stream during\n> > configuration.\n> >\n> > Tracking this information is required for an upcoming change where crop\n> > rectangles can be specified for each configured stream. Currently, the\n> > value is fixed to 0.\n>\n> Maybe I'm missing something, but isn't this the same value used to\n> index the cropParams_ map ?\n\nNo it's not the same, and horribly tricky :)\n\nWe have 2 indexes to track - the key of the cropParams_ maps tracks\nthe index of the configured stream, and CropParams::ispCrop tracks the\nactual ISP output channel used for that stream.  Looking at the code\nin the pisp pipeline handler [1] might make things clearer.\n\nRegards,\nNaush\n\n[1] https://github.com/raspberrypi/libcamera/blob/08eb6758129788cb7e33cc1726aea40c672201b8/src/libcamera/pipeline/rpi/pisp/pisp.cpp#L1556\n\n>\n> >\n> > Signed-off-by: Naushir Patuck <naush@raspberrypi.com>\n> > ---\n> >  src/libcamera/pipeline/rpi/common/pipeline_base.h | 6 ++++--\n> >  src/libcamera/pipeline/rpi/vc4/vc4.cpp            | 2 +-\n> >  2 files changed, 5 insertions(+), 3 deletions(-)\n> >\n> > diff --git a/src/libcamera/pipeline/rpi/common/pipeline_base.h b/src/libcamera/pipeline/rpi/common/pipeline_base.h\n> > index 2bed905178bc..0ccfa4e82e86 100644\n> > --- a/src/libcamera/pipeline/rpi/common/pipeline_base.h\n> > +++ b/src/libcamera/pipeline/rpi/common/pipeline_base.h\n> > @@ -135,8 +135,8 @@ public:\n> >       IPACameraSensorInfo sensorInfo_;\n> >\n> >       struct CropParams {\n> > -             CropParams(Rectangle ispCrop_, Size ispMinCropSize_)\n> > -                     : ispCrop(ispCrop_), ispMinCropSize(ispMinCropSize_)\n> > +             CropParams(Rectangle ispCrop_, Size ispMinCropSize_, unsigned int ispIndex_)\n> > +                     : ispCrop(ispCrop_), ispMinCropSize(ispMinCropSize_), ispIndex(ispIndex_)\n> >               {\n> >               }\n> >\n> > @@ -148,6 +148,8 @@ public:\n> >               Rectangle ispCrop;\n> >               /* Minimum crop size in ISP output pixels */\n> >               Size ispMinCropSize;\n> > +             /* Index of the ISP output channel for this crop */\n> > +             unsigned int ispIndex;\n> >       };\n> >\n> >       /* Mapping of CropParams keyed by the stream index in CameraConfiguration */\n> > diff --git a/src/libcamera/pipeline/rpi/vc4/vc4.cpp b/src/libcamera/pipeline/rpi/vc4/vc4.cpp\n> > index d118252f02dd..ffc45653daf1 100644\n> > --- a/src/libcamera/pipeline/rpi/vc4/vc4.cpp\n> > +++ b/src/libcamera/pipeline/rpi/vc4/vc4.cpp\n> > @@ -715,7 +715,7 @@ int Vc4CameraData::platformConfigure(const RPi::RPiCameraConfiguration *rpiConfi\n> >       cropParams_.clear();\n> >       cropParams_.emplace(std::piecewise_construct,\n> >                           std::forward_as_tuple(0),\n> > -                         std::forward_as_tuple(scaleIspCrop(ispCrop), testCrop.size()));\n> > +                         std::forward_as_tuple(scaleIspCrop(ispCrop), testCrop.size(), 0));\n> >\n> >       return 0;\n> >  }\n> > --\n> > 2.34.1\n> >","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id A853CC324C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 28 Aug 2024 10:04:04 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 714F463458;\n\tWed, 28 Aug 2024 12:04:03 +0200 (CEST)","from mail-yb1-xb33.google.com (mail-yb1-xb33.google.com\n\t[IPv6:2607:f8b0:4864:20::b33])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 7F0A461E4F\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 28 Aug 2024 12:04:01 +0200 (CEST)","by mail-yb1-xb33.google.com with SMTP id\n\t3f1490d57ef6-e11628fa133so606441276.3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 28 Aug 2024 03:04:01 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"CLaxnbpO\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1724839440; x=1725444240;\n\tdarn=lists.libcamera.org; \n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:from:to:cc:subject:date:message-id:reply-to;\n\tbh=6MMVhPTr2ccmHSNRf/bPCMn6LrQx1t+YtEfryMu7XbM=;\n\tb=CLaxnbpOvAx1AvyYPOg7ru/1WjIB5BDwwGUTylkrf3QQ+GPYbfBSGHyWbis6gz0pZp\n\tzlxEQ3+dCmK78gZOq0hR98zrcmzvxpml0gseHW0jbhPKsnAu+gNuFBDs0KImTxnzJDnN\n\t2EBGSXW7DJ2yZvZ3t6ZDgojvXu8D0wDXFIivC9jkAgrmWWxNybXVDjSacu/12HkbGWZ4\n\tGsJlIfvFwhyfg1PeSwn651ofvidoILN+I7PVpKWn0ZH2QySp2uS1G4wxnDhIWatZZYcU\n\tbzsz6HYAtPLH7BTCBKxOBdt6VB9aWlHMysZLQSvLBN9FZn6JiHsSB9o8wI9/8VtFU+a8\n\taiAQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1724839440; x=1725444240;\n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=6MMVhPTr2ccmHSNRf/bPCMn6LrQx1t+YtEfryMu7XbM=;\n\tb=SRCd2KGgfLnPpUygODr0E3+6vAIo1Q8bJuQI7FbMbnRGDuQeXogQvEGx8XC67EGVIm\n\t1lQF/qHIbhrvDYBYIUt7/rJXP/AyrzAG1LeT11U/LURul0GFVcjKRTDR54OaElxCJHYZ\n\tBAf/92OpclCAMzAXEIS+MAEtsSj7SUwmI7TlmMkve/m+LRwvUpkKdMhaaeDzerHZDLpv\n\tytp+kVIpiP6NyfssbDkpdAofX/NDzq7RXg556z4M1k631A0VuUX/5n6kyfpvLVuTbSeH\n\tkVNhpZoCZnlKyBHLXFNo48ge135n4fIbHLzstSrvynrTx8z7EH5pEv4lbMPOIk7113Me\n\tUPYA==","X-Gm-Message-State":"AOJu0YznYEf/H97oChuF44OnXk2rt0lMHNMQZWCCPvTLzbOMYt+USQhd\n\ti8jVve4/ML4ncrSr80UmD31/H/yNoRZH/skWw6fdAvH8LchxG5uPBp6h8erm524euMYRo0YnfCj\n\tt0LEnV7Dk93dJibI8EUOCKgoIGcwFhpAmalVhJN/oViI+SPrclo0=","X-Google-Smtp-Source":"AGHT+IG3kZK1oHixEAXmCzc1bfgxPR/GZ4xyqROXjzxe1woK6EJEmNvGA73D1id0EMjSxBN4YdeLzglBQANTBD+f894=","X-Received":"by 2002:a05:690c:f:b0:6d1:f545:3c8b with SMTP id\n\t00721157ae682-6d1f5454b53mr964067b3.4.1724839440269; Wed, 28 Aug 2024\n\t03:04:00 -0700 (PDT)","MIME-Version":"1.0","References":"<20240808102346.13065-1-naush@raspberrypi.com>\n\t<20240808102346.13065-6-naush@raspberrypi.com>\n\t<uwbcwlimpwiwgkxifhq3hyjqdnpl745o3zgha4f2dlwk7zl2tz@g3kwy6etjiow>","In-Reply-To":"<uwbcwlimpwiwgkxifhq3hyjqdnpl745o3zgha4f2dlwk7zl2tz@g3kwy6etjiow>","From":"Naushir Patuck <naush@raspberrypi.com>","Date":"Wed, 28 Aug 2024 11:03:34 +0100","Message-ID":"<CAEmqJPrSygxkZ8dJrUZ63k2uJ4W690WJrdOkHVVHPcc1Qa_ZKQ@mail.gmail.com>","Subject":"Re: [PATCH v1 5/7] pipeline: rpi: Track which ISP output is\n\tconfigured for a stream","To":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Content-Type":"text/plain; charset=\"UTF-8\"","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":30954,"web_url":"https://patchwork.libcamera.org/comment/30954/","msgid":"<20240828170338.GJ27131@pendragon.ideasonboard.com>","date":"2024-08-28T17:03:38","subject":"Re: [PATCH v1 5/7] pipeline: rpi: Track which ISP output is\n\tconfigured for a stream","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"Hello,\n\nOn Wed, Aug 28, 2024 at 11:03:34AM +0100, Naushir Patuck wrote:\n> On Wed, 28 Aug 2024 at 10:50, Jacopo Mondi wrote:\n> > On Thu, Aug 08, 2024 at 11:23:44AM GMT, Naushir Patuck wrote:\n> > > Add a ispIndex field to CropParams that is used to track\n> > > which ISP output (0/1) will be used for a given stream during\n> > > configuration.\n> > >\n> > > Tracking this information is required for an upcoming change where crop\n> > > rectangles can be specified for each configured stream. Currently, the\n> > > value is fixed to 0.\n> >\n> > Maybe I'm missing something, but isn't this the same value used to\n> > index the cropParams_ map ?\n> \n> No it's not the same, and horribly tricky :)\n> \n> We have 2 indexes to track - the key of the cropParams_ maps tracks\n> the index of the configured stream, and CropParams::ispCrop tracks the\n> actual ISP output channel used for that stream.  Looking at the code\n> in the pisp pipeline handler [1] might make things clearer.\n> \n> [1] https://github.com/raspberrypi/libcamera/blob/08eb6758129788cb7e33cc1726aea40c672201b8/src/libcamera/pipeline/rpi/pisp/pisp.cpp#L1556\n> \n> > > Signed-off-by: Naushir Patuck <naush@raspberrypi.com>\n\nReviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n\n> > > ---\n> > >  src/libcamera/pipeline/rpi/common/pipeline_base.h | 6 ++++--\n> > >  src/libcamera/pipeline/rpi/vc4/vc4.cpp            | 2 +-\n> > >  2 files changed, 5 insertions(+), 3 deletions(-)\n> > >\n> > > diff --git a/src/libcamera/pipeline/rpi/common/pipeline_base.h b/src/libcamera/pipeline/rpi/common/pipeline_base.h\n> > > index 2bed905178bc..0ccfa4e82e86 100644\n> > > --- a/src/libcamera/pipeline/rpi/common/pipeline_base.h\n> > > +++ b/src/libcamera/pipeline/rpi/common/pipeline_base.h\n> > > @@ -135,8 +135,8 @@ public:\n> > >       IPACameraSensorInfo sensorInfo_;\n> > >\n> > >       struct CropParams {\n> > > -             CropParams(Rectangle ispCrop_, Size ispMinCropSize_)\n> > > -                     : ispCrop(ispCrop_), ispMinCropSize(ispMinCropSize_)\n> > > +             CropParams(Rectangle ispCrop_, Size ispMinCropSize_, unsigned int ispIndex_)\n> > > +                     : ispCrop(ispCrop_), ispMinCropSize(ispMinCropSize_), ispIndex(ispIndex_)\n> > >               {\n> > >               }\n> > >\n> > > @@ -148,6 +148,8 @@ public:\n> > >               Rectangle ispCrop;\n> > >               /* Minimum crop size in ISP output pixels */\n> > >               Size ispMinCropSize;\n> > > +             /* Index of the ISP output channel for this crop */\n> > > +             unsigned int ispIndex;\n> > >       };\n> > >\n> > >       /* Mapping of CropParams keyed by the stream index in CameraConfiguration */\n> > > diff --git a/src/libcamera/pipeline/rpi/vc4/vc4.cpp b/src/libcamera/pipeline/rpi/vc4/vc4.cpp\n> > > index d118252f02dd..ffc45653daf1 100644\n> > > --- a/src/libcamera/pipeline/rpi/vc4/vc4.cpp\n> > > +++ b/src/libcamera/pipeline/rpi/vc4/vc4.cpp\n> > > @@ -715,7 +715,7 @@ int Vc4CameraData::platformConfigure(const RPi::RPiCameraConfiguration *rpiConfi\n> > >       cropParams_.clear();\n> > >       cropParams_.emplace(std::piecewise_construct,\n> > >                           std::forward_as_tuple(0),\n> > > -                         std::forward_as_tuple(scaleIspCrop(ispCrop), testCrop.size()));\n> > > +                         std::forward_as_tuple(scaleIspCrop(ispCrop), testCrop.size(), 0));\n> > >\n> > >       return 0;\n> > >  }","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id B73E3C323E\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 28 Aug 2024 17:03:44 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 4B552633CD;\n\tWed, 28 Aug 2024 19:03:44 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id B33B861903\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 28 Aug 2024 19:03:42 +0200 (CEST)","from pendragon.ideasonboard.com (81-175-209-231.bb.dnainternet.fi\n\t[81.175.209.231])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id C66342C5;\n\tWed, 28 Aug 2024 19:02:34 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"iDu9eXyJ\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1724864555;\n\tbh=QJffD7x9k0AbpZ8pGRkG/Lh53kFUbZibC9mTZ8X0OSU=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=iDu9eXyJUpCpik86V3laQUxpFO0ZCN7xj1Tr8VOYxVTy7yKum302Cty8HYHWtcdRq\n\tg9qX9itZm6TRZODkBK9DORkoQI/a6KnrcWp2L16QvSrRb/2vGsHZFBXz1LyHr0d9gf\n\tAeiC/QSAyDADSUnXnUQgsqOfTzkUA+5mfHctxcJ0=","Date":"Wed, 28 Aug 2024 20:03:38 +0300","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"Naushir Patuck <naush@raspberrypi.com>","Cc":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>,\n\tlibcamera-devel@lists.libcamera.org","Subject":"Re: [PATCH v1 5/7] pipeline: rpi: Track which ISP output is\n\tconfigured for a stream","Message-ID":"<20240828170338.GJ27131@pendragon.ideasonboard.com>","References":"<20240808102346.13065-1-naush@raspberrypi.com>\n\t<20240808102346.13065-6-naush@raspberrypi.com>\n\t<uwbcwlimpwiwgkxifhq3hyjqdnpl745o3zgha4f2dlwk7zl2tz@g3kwy6etjiow>\n\t<CAEmqJPrSygxkZ8dJrUZ63k2uJ4W690WJrdOkHVVHPcc1Qa_ZKQ@mail.gmail.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<CAEmqJPrSygxkZ8dJrUZ63k2uJ4W690WJrdOkHVVHPcc1Qa_ZKQ@mail.gmail.com>","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]