[{"id":14172,"web_url":"https://patchwork.libcamera.org/comment/14172/","msgid":"<CAEmqJPrC-aeiD0jys9C-y2TWSHobMO78jU2WA8EBmBfcSbXq+Q@mail.gmail.com>","date":"2020-12-09T14:25:23","subject":"Re: [libcamera-devel] [PATCH v4 0/3] raspberrypi: FPS control","submitter":{"id":34,"url":"https://patchwork.libcamera.org/api/people/34/","name":"Naushir Patuck","email":"naush@raspberrypi.com"},"content":"Hi all,\n\nI should note one thing with these changes; currently the VBLANK control\ngets set together with the EXPOSURE control.  This means that the EXPOSURE\nvalue may be considered invalid/out-of-range by the V4L2 framework as it\ndoes not adjust the limit of exposure times based on the new VBLANK\nvalues.  This is wrong, but we sort-of get away with it because we adapt\nexposure slowly.\n\nI can make a quick change to our staggered write component to fix this.  If\nwe mark VBLANK as an \"immediate update\" control, we can set VBLANK\nseparately and before any other control.  This will then mean that the V4L2\nframework will accept the exposure control based on the new limits of\nexposure time.  Obviously, the staggered control is going to be\nsuperseded by the DelayedControl work of Niklas, so it will be a low effort\nchange for the short term.  Do you think it is worth including in the\ncurrent patch set?\n\nThanks,\nNauhs\n\n\n\n\nOn Wed, 9 Dec 2020 at 10:26, Naushir Patuck <naush@raspberrypi.com> wrote:\n\n> Hi all,\n>\n> Here is v4 of the framerate control work.  Apologies that this has been\n> sent some months after the the last version, but other things took\n> priority.  I think most of the changes here are uncontroversial after the\n> last round of discussions on the same topic.\n>\n> Regards,\n> Naush\n>\n>\n> Naushir Patuck (3):\n>   libcamera: controls: Add frame duration control\n>   libcamera: raspberrypi: Add control of sensor vblanking\n>   ipa: raspberrypi: config: Update shutter speeds for imx219/477 and\n>     ov5647\n>\n>  include/libcamera/ipa/raspberrypi.h           |  1 +\n>  src/ipa/raspberrypi/cam_helper.cpp            | 37 ++++++++++++++++-\n>  src/ipa/raspberrypi/cam_helper.hpp            | 15 ++++++-\n>  src/ipa/raspberrypi/cam_helper_imx219.cpp     | 13 +++++-\n>  src/ipa/raspberrypi/cam_helper_imx477.cpp     | 11 ++++-\n>  src/ipa/raspberrypi/cam_helper_ov5647.cpp     | 11 ++++-\n>  src/ipa/raspberrypi/data/imx219.json          | 15 ++++++-\n>  src/ipa/raspberrypi/data/imx477.json          | 15 ++++++-\n>  src/ipa/raspberrypi/data/ov5647.json          | 15 ++++++-\n>  src/ipa/raspberrypi/raspberrypi.cpp           | 41 ++++++++++++++++---\n>  src/libcamera/control_ids.yaml                | 13 ++++++\n>  .../pipeline/raspberrypi/raspberrypi.cpp      |  3 +-\n>  12 files changed, 171 insertions(+), 19 deletions(-)\n>\n> --\n> 2.25.1\n>\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 0B0A0BD808\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed,  9 Dec 2020 14:25:43 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 87F0B635F3;\n\tWed,  9 Dec 2020 15:25:42 +0100 (CET)","from mail-lf1-x142.google.com (mail-lf1-x142.google.com\n\t[IPv6:2a00:1450:4864:20::142])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 1EE88600F9\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed,  9 Dec 2020 15:25:41 +0100 (CET)","by mail-lf1-x142.google.com with SMTP id u18so3324810lfd.9\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 09 Dec 2020 06:25:41 -0800 (PST)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"cyrFlzmO\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google;\n\th=mime-version:references:in-reply-to:from:date:message-id:subject:to;\n\tbh=ZseL4TSXDF5pZr0+R5Q+MtVdesUzqEq9Z7hwixukKGA=;\n\tb=cyrFlzmO5eL1FEHE5cwDbWy96FERa7LQOAvXIXftIH2urYffBhQdedENbSmNQZycIp\n\tAV+h8de4uh9nC8fdnqm++ijusUIeGJ9dtKu6K53atuqZj1taUO6+ODtXxpmgXpkjXW4i\n\tgihFU3K4N2A6CFc3982e+CqKAUYoXo3s/P0FplNeaq6xUoVsVFsqaSak/gqoUTS5OYDE\n\tygz3nimCTbo8lEjgx02YTEppTVLi3+kLVzJ7HDozN+sUNxCfQ1kiqDnfll58U7nhNitA\n\tXE64EJJdcAc5EHcxyB09Zuaw55JMvAMRuuldY/00Gb/g2CAtjKE19esnCMhx1WMBR6o6\n\tXuqQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:mime-version:references:in-reply-to:from:date\n\t:message-id:subject:to;\n\tbh=ZseL4TSXDF5pZr0+R5Q+MtVdesUzqEq9Z7hwixukKGA=;\n\tb=p65eqm6fYllIIZ/ty2y/QMA5Tp+UNbW9N3CJpifK/YnaEfaPYzXUl0bD7FOyUiAiC/\n\tQfaxA13ldaiouXrj9EQMvUmaZULeyf9ei+NqOaVcolym4KF2dESXv26Kq+BjnyF//xg8\n\tLqiF5/jXzR/0aRogFFyU+273sGD1UmY/XqToizTpcXDKyHac+Un2vNFUyvw52RbFVEu/\n\tIHjq8+UYDmxcwwF2bn6fQFFV5R1aMfOEjiv7jLP6IR96+r4tcse7QHoLYUpojk2kw2/G\n\tVSbdQSaUwZxcXzdS/CMEQ5iX5qzK7Va6XqS3e97k/A0IGyGMan8gq6T02RMfpuIQYqQJ\n\t0j8g==","X-Gm-Message-State":"AOAM532MBro0oUH4YD6rRCpTl2i57AJnvKQ+69eo2Qsr1tGxbnJvzOmV\n\t0fRIjT18osGMTqTkwXEX/C6G5cNu/eqxhM2zKFFxybWNRGQ=","X-Google-Smtp-Source":"ABdhPJyfxHX8wqEv4PJkw+GFS6TQIuBjg7R/ur7ETjJAqrJdf1/qoOnJWYsNpd3PTkK8ux35hEcB+bd8eEk9/c2mT7g=","X-Received":"by 2002:a19:7f90:: with SMTP id\n\ta138mr1033258lfd.617.1607523939778; \n\tWed, 09 Dec 2020 06:25:39 -0800 (PST)","MIME-Version":"1.0","References":"<20201209102630.5562-1-naush@raspberrypi.com>","In-Reply-To":"<20201209102630.5562-1-naush@raspberrypi.com>","From":"Naushir Patuck <naush@raspberrypi.com>","Date":"Wed, 9 Dec 2020 14:25:23 +0000","Message-ID":"<CAEmqJPrC-aeiD0jys9C-y2TWSHobMO78jU2WA8EBmBfcSbXq+Q@mail.gmail.com>","To":"libcamera devel <libcamera-devel@lists.libcamera.org>","Subject":"Re: [libcamera-devel] [PATCH v4 0/3] raspberrypi: FPS control","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>","Content-Type":"multipart/mixed;\n\tboundary=\"===============7170651486002618794==\"","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":14174,"web_url":"https://patchwork.libcamera.org/comment/14174/","msgid":"<CAHW6GYKhhciLTHMm__zXvq0dzut4gSVRhXPGFCNuXOHuXXWNCg@mail.gmail.com>","date":"2020-12-09T14:46:09","subject":"Re: [libcamera-devel] [PATCH v4 0/3] raspberrypi: FPS control","submitter":{"id":42,"url":"https://patchwork.libcamera.org/api/people/42/","name":"David Plowman","email":"david.plowman@raspberrypi.com"},"content":"Hi Naush\n\nWould this have a bad effect when the application has taken over\ncontrol of the exposure time and might be setting it in large jumps\nbetween values of its choosing? It's supposed to change\ninstantaneously...\n\nTa\nDavid\n\nOn Wed, 9 Dec 2020 at 14:25, Naushir Patuck <naush@raspberrypi.com> wrote:\n>\n> Hi all,\n>\n> I should note one thing with these changes; currently the VBLANK control gets set together with the EXPOSURE control.  This means that the EXPOSURE value may be considered invalid/out-of-range by the V4L2 framework as it does not adjust the limit of exposure times based on the new VBLANK values.  This is wrong, but we sort-of get away with it because we adapt exposure slowly.\n>\n> I can make a quick change to our staggered write component to fix this.  If we mark VBLANK as an \"immediate update\" control, we can set VBLANK separately and before any other control.  This will then mean that the V4L2 framework will accept the exposure control based on the new limits of exposure time.  Obviously, the staggered control is going to be superseded by the DelayedControl work of Niklas, so it will be a low effort change for the short term.  Do you think it is worth including in the current patch set?\n>\n> Thanks,\n> Nauhs\n>\n>\n>\n>\n> On Wed, 9 Dec 2020 at 10:26, Naushir Patuck <naush@raspberrypi.com> wrote:\n>>\n>> Hi all,\n>>\n>> Here is v4 of the framerate control work.  Apologies that this has been sent some months after the the last version, but other things took priority.  I think most of the changes here are uncontroversial after the last round of discussions on the same topic.\n>>\n>> Regards,\n>> Naush\n>>\n>>\n>> Naushir Patuck (3):\n>>   libcamera: controls: Add frame duration control\n>>   libcamera: raspberrypi: Add control of sensor vblanking\n>>   ipa: raspberrypi: config: Update shutter speeds for imx219/477 and\n>>     ov5647\n>>\n>>  include/libcamera/ipa/raspberrypi.h           |  1 +\n>>  src/ipa/raspberrypi/cam_helper.cpp            | 37 ++++++++++++++++-\n>>  src/ipa/raspberrypi/cam_helper.hpp            | 15 ++++++-\n>>  src/ipa/raspberrypi/cam_helper_imx219.cpp     | 13 +++++-\n>>  src/ipa/raspberrypi/cam_helper_imx477.cpp     | 11 ++++-\n>>  src/ipa/raspberrypi/cam_helper_ov5647.cpp     | 11 ++++-\n>>  src/ipa/raspberrypi/data/imx219.json          | 15 ++++++-\n>>  src/ipa/raspberrypi/data/imx477.json          | 15 ++++++-\n>>  src/ipa/raspberrypi/data/ov5647.json          | 15 ++++++-\n>>  src/ipa/raspberrypi/raspberrypi.cpp           | 41 ++++++++++++++++---\n>>  src/libcamera/control_ids.yaml                | 13 ++++++\n>>  .../pipeline/raspberrypi/raspberrypi.cpp      |  3 +-\n>>  12 files changed, 171 insertions(+), 19 deletions(-)\n>>\n>> --\n>> 2.25.1\n>>\n> _______________________________________________\n> libcamera-devel mailing list\n> libcamera-devel@lists.libcamera.org\n> https://lists.libcamera.org/listinfo/libcamera-devel","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 44765BD808\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed,  9 Dec 2020 14:46:25 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id B40C6635F3;\n\tWed,  9 Dec 2020 15:46:24 +0100 (CET)","from mail-oi1-x241.google.com (mail-oi1-x241.google.com\n\t[IPv6:2607:f8b0:4864:20::241])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id B24AB600F9\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed,  9 Dec 2020 15:46:22 +0100 (CET)","by mail-oi1-x241.google.com with SMTP id l207so1951564oib.4\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 09 Dec 2020 06:46:22 -0800 (PST)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"fQ34jijZ\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google;\n\th=mime-version:references:in-reply-to:from:date:message-id:subject:to\n\t:cc:content-transfer-encoding;\n\tbh=Ftp5Yercw9udmwRtchEdh/xbngGWViSAU7Y6dCbqj+o=;\n\tb=fQ34jijZ61iI5uOuQbNn5nc0WKhyivQLOSufKvDZ+aeOCI2AOVIDWAr9Is9Sz8VkyJ\n\tOSblGzQ/a6wAdu+iohjsx8s797Lh2yrNti5JkduPETPw2LBnxzLBElwC9LizIwmzW5bz\n\tLf/P/AKKnd84Wxsv0TyVDMwaHn4V7wexZQiu/J10KqMZl1sq4ayDdsQKkjYLkZ23oIDx\n\t62buyj1uXXs0YlK3jE3klSzXo+Mb39uIcT6KliOPHtX/2KLi8WscDde6Lu4S+SuGHyiZ\n\tPU8d1osZjKstCUswfh7YppPpNtyKuDpLb+M5Q4vEiN2GXXAkU3oYvpUBIFF0K4kz3562\n\terKw==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:mime-version:references:in-reply-to:from:date\n\t:message-id:subject:to:cc:content-transfer-encoding;\n\tbh=Ftp5Yercw9udmwRtchEdh/xbngGWViSAU7Y6dCbqj+o=;\n\tb=b52tt7ZDhV4pwCZfMa+UyMtQdSAuDlhB5/P1K2n035ZL5FFC/89PhosHxXBL3h4+cM\n\tJHlzp/VX85fqEjo2MoIa/sdeBvTL/ydONEAmUHXMdl5tLC+oaydF/FFEDaBrmevFXnMi\n\tHpivfkhBN1OYrqQw9r/nSCP5tZ14i7TzI2IM+ge4BO6tbRi+5w7vfT/eZfIWY2I4F41r\n\tWgKjYNjqGiqFm3FAYixwtCPl94H5YikQfhyFTVERuC5X48WlAhr+nL81VHCbORZv1URb\n\to+cM6vWb6nYqHFA8CkfNx+GLyS+I5yNt6Yin2bjvXZmoWSH0/Zbk+J9y4g9PqdmBrIVW\n\tq0Pg==","X-Gm-Message-State":"AOAM531gYCDMmSzTf08NJUSbkM8hbtzgZpbZAgMOPFl22HeelPfD6Aem\n\tcHRcatkI6SuoyIvHVeP2li99pz/WANefcPQKVGgEVA==","X-Google-Smtp-Source":"ABdhPJzhnY+rsSnBeDA0LMdRBM+ho/GwgxU25eFXzhq3RdWnC+XuoDu2dopYteWlRSwQs1fTI9nnmgwfMbXVTU3Gzhk=","X-Received":"by 2002:a05:6808:68a:: with SMTP id\n\tk10mr1982156oig.55.1607525181410; \n\tWed, 09 Dec 2020 06:46:21 -0800 (PST)","MIME-Version":"1.0","References":"<20201209102630.5562-1-naush@raspberrypi.com>\n\t<CAEmqJPrC-aeiD0jys9C-y2TWSHobMO78jU2WA8EBmBfcSbXq+Q@mail.gmail.com>","In-Reply-To":"<CAEmqJPrC-aeiD0jys9C-y2TWSHobMO78jU2WA8EBmBfcSbXq+Q@mail.gmail.com>","From":"David Plowman <david.plowman@raspberrypi.com>","Date":"Wed, 9 Dec 2020 14:46:09 +0000","Message-ID":"<CAHW6GYKhhciLTHMm__zXvq0dzut4gSVRhXPGFCNuXOHuXXWNCg@mail.gmail.com>","To":"Naushir Patuck <naush@raspberrypi.com>","Subject":"Re: [libcamera-devel] [PATCH v4 0/3] raspberrypi: FPS control","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>","Cc":"libcamera devel <libcamera-devel@lists.libcamera.org>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":14175,"web_url":"https://patchwork.libcamera.org/comment/14175/","msgid":"<CAEmqJPogw-fkL2dLV5oRLjaOfJTMkNZOjHV+Cb5h1=6g4eeUyw@mail.gmail.com>","date":"2020-12-09T15:01:17","subject":"Re: [libcamera-devel] [PATCH v4 0/3] raspberrypi: FPS control","submitter":{"id":34,"url":"https://patchwork.libcamera.org/api/people/34/","name":"Naushir Patuck","email":"naush@raspberrypi.com"},"content":"Hi David,\n\n\nOn Wed, 9 Dec 2020 at 14:46, David Plowman <david.plowman@raspberrypi.com>\nwrote:\n\n> Hi Naush\n>\n> Would this have a bad effect when the application has taken over\n> control of the exposure time and might be setting it in large jumps\n> between values of its choosing? It's supposed to change\n> instantaneously...\n>\n\nYes it might have an effect in the cases where we may be dealing with much\nlarger jumps in values.  The only real way would be to set the VBLANK\nbefore other controls - not a difficult change to make.  Perhaps I should\nprototype something in staggered write and share with the mailing list.\n\nRegards,\nNaush\n\n\n\n>\n> Ta\n> David\n>\n> On Wed, 9 Dec 2020 at 14:25, Naushir Patuck <naush@raspberrypi.com> wrote:\n> >\n> > Hi all,\n> >\n> > I should note one thing with these changes; currently the VBLANK control\n> gets set together with the EXPOSURE control.  This means that the EXPOSURE\n> value may be considered invalid/out-of-range by the V4L2 framework as it\n> does not adjust the limit of exposure times based on the new VBLANK\n> values.  This is wrong, but we sort-of get away with it because we adapt\n> exposure slowly.\n> >\n> > I can make a quick change to our staggered write component to fix this.\n> If we mark VBLANK as an \"immediate update\" control, we can set VBLANK\n> separately and before any other control.  This will then mean that the V4L2\n> framework will accept the exposure control based on the new limits of\n> exposure time.  Obviously, the staggered control is going to be superseded\n> by the DelayedControl work of Niklas, so it will be a low effort change for\n> the short term.  Do you think it is worth including in the current patch\n> set?\n> >\n> > Thanks,\n> > Nauhs\n> >\n> >\n> >\n> >\n> > On Wed, 9 Dec 2020 at 10:26, Naushir Patuck <naush@raspberrypi.com>\n> wrote:\n> >>\n> >> Hi all,\n> >>\n> >> Here is v4 of the framerate control work.  Apologies that this has been\n> sent some months after the the last version, but other things took\n> priority.  I think most of the changes here are uncontroversial after the\n> last round of discussions on the same topic.\n> >>\n> >> Regards,\n> >> Naush\n> >>\n> >>\n> >> Naushir Patuck (3):\n> >>   libcamera: controls: Add frame duration control\n> >>   libcamera: raspberrypi: Add control of sensor vblanking\n> >>   ipa: raspberrypi: config: Update shutter speeds for imx219/477 and\n> >>     ov5647\n> >>\n> >>  include/libcamera/ipa/raspberrypi.h           |  1 +\n> >>  src/ipa/raspberrypi/cam_helper.cpp            | 37 ++++++++++++++++-\n> >>  src/ipa/raspberrypi/cam_helper.hpp            | 15 ++++++-\n> >>  src/ipa/raspberrypi/cam_helper_imx219.cpp     | 13 +++++-\n> >>  src/ipa/raspberrypi/cam_helper_imx477.cpp     | 11 ++++-\n> >>  src/ipa/raspberrypi/cam_helper_ov5647.cpp     | 11 ++++-\n> >>  src/ipa/raspberrypi/data/imx219.json          | 15 ++++++-\n> >>  src/ipa/raspberrypi/data/imx477.json          | 15 ++++++-\n> >>  src/ipa/raspberrypi/data/ov5647.json          | 15 ++++++-\n> >>  src/ipa/raspberrypi/raspberrypi.cpp           | 41 ++++++++++++++++---\n> >>  src/libcamera/control_ids.yaml                | 13 ++++++\n> >>  .../pipeline/raspberrypi/raspberrypi.cpp      |  3 +-\n> >>  12 files changed, 171 insertions(+), 19 deletions(-)\n> >>\n> >> --\n> >> 2.25.1\n> >>\n> > _______________________________________________\n> > libcamera-devel mailing list\n> > libcamera-devel@lists.libcamera.org\n> > https://lists.libcamera.org/listinfo/libcamera-devel\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 DDFC4BD80A\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed,  9 Dec 2020 15:01:35 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 61DF9635F3;\n\tWed,  9 Dec 2020 16:01:35 +0100 (CET)","from mail-lj1-x229.google.com (mail-lj1-x229.google.com\n\t[IPv6:2a00:1450:4864:20::229])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 9EFE2600F9\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed,  9 Dec 2020 16:01:33 +0100 (CET)","by mail-lj1-x229.google.com with SMTP id q8so2678876ljc.12\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 09 Dec 2020 07:01:33 -0800 (PST)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"ddPa45DP\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google;\n\th=mime-version:references:in-reply-to:from:date:message-id:subject:to\n\t:cc; bh=oECwDT9CZW+QJ1aj+LN6kjiexYAg6Hj4uLJbS5F8nn4=;\n\tb=ddPa45DP7pFqG+wRCsvTmYrorKV+YEfJeJtXkzUQ9iOYaKNOTSpyuTtJBKhW7vrDgT\n\t2oELP9MAIscmQdtH0k4WKPYWUaa/PyTSEH7gKZc8W3+EaQ8Hdemml6MzTHuQX9vqsVXD\n\tHNaHT9R+emNRDOCxZh3LoPdwbApQW4dvUEoL3jKrrTf3zALtpuE/mf3bfqAJPhuxwJfw\n\tu21XASDagjhbNVFkJHfXs+Q3G99mJ6YS0bnWHIKMIf/lwedcas0JMbWabI75Q0TisLmW\n\t4SFZBqKIDPyLX5x9TH99AAP/mwci33j7L+HniWKRMNeT404PbkQR8ahUgPHkR8TiSdGt\n\tANsA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:mime-version:references:in-reply-to:from:date\n\t:message-id:subject:to:cc;\n\tbh=oECwDT9CZW+QJ1aj+LN6kjiexYAg6Hj4uLJbS5F8nn4=;\n\tb=JNWpoUAA/S6K1BH2N1jY/7JnKPBT+TWwDoi1WHJta01+detHm3O/wGp+fayBDCNI3q\n\tMw/C2WoxsVu67WYyp68A6Lh+g25dcU2TabHAaD24EJ2X0eY0cxrK3zabECsnWb5oJ91Y\n\tpiy5ZVkERs66tksdfGJ+mW4VeHw01SCsyXygYBNlMV6oj6t3mx7j4+WfO+RGLh7pGUh7\n\txq3xSoMtbTj8HZCiWMiMG6uo6Jgmsqw4WwrDyNfq4r4QhtpbhFoKSWqIp3s/Lb6jQg6S\n\t7vhrVeVv5FFDHyarU3fhBG+S12JY3yIvDi0v5uWZwl+PSWn/VDmuhy/r0I7KF06raYyI\n\t6r7g==","X-Gm-Message-State":"AOAM533mfRtkUh5lfbKRV/cSmTMbHveNiykSNuSmFs6Qs1BgDtEw5XMk\n\tTRVS76LwERgUfjO3VT+b7REs85Lk07qxV5wpDX8p5w==","X-Google-Smtp-Source":"ABdhPJzqkFi1y8EplWnBUG627mSIzVVdTAY3cAzOBSrQOWwaLhVxxgCuKUpBjhsCuDPbB3aCCI31lHukZY985bH2yhU=","X-Received":"by 2002:a05:651c:503:: with SMTP id\n\to3mr1166853ljp.253.1607526093090; \n\tWed, 09 Dec 2020 07:01:33 -0800 (PST)","MIME-Version":"1.0","References":"<20201209102630.5562-1-naush@raspberrypi.com>\n\t<CAEmqJPrC-aeiD0jys9C-y2TWSHobMO78jU2WA8EBmBfcSbXq+Q@mail.gmail.com>\n\t<CAHW6GYKhhciLTHMm__zXvq0dzut4gSVRhXPGFCNuXOHuXXWNCg@mail.gmail.com>","In-Reply-To":"<CAHW6GYKhhciLTHMm__zXvq0dzut4gSVRhXPGFCNuXOHuXXWNCg@mail.gmail.com>","From":"Naushir Patuck <naush@raspberrypi.com>","Date":"Wed, 9 Dec 2020 15:01:17 +0000","Message-ID":"<CAEmqJPogw-fkL2dLV5oRLjaOfJTMkNZOjHV+Cb5h1=6g4eeUyw@mail.gmail.com>","To":"David Plowman <david.plowman@raspberrypi.com>","Subject":"Re: [libcamera-devel] [PATCH v4 0/3] raspberrypi: FPS control","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>","Cc":"libcamera devel <libcamera-devel@lists.libcamera.org>","Content-Type":"multipart/mixed;\n\tboundary=\"===============8256250521429774378==\"","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]