[{"id":23575,"web_url":"https://patchwork.libcamera.org/comment/23575/","msgid":"<165607456627.1149771.12567512299190619711@Monstersaurus>","date":"2022-06-24T12:42:46","subject":"Re: [libcamera-devel] [PATCH 00/13] gstreamer: Queue multiple\n\trequests","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"content":"Quoting Laurent Pinchart via libcamera-devel (2022-06-24 00:21:57)\n> Hello,\n> \n> This patch series fixes a long-standing issue in the libcamerasrc\n> element, namely the fact that it never queues more than one request at a\n> time.\n\nExcellent, I've heard reports of performance on Raspberry Pi with\nlibcamerasrc being half the expected rate as well, so I suspect this was\nalso a cause - and will fix things there.\n\n\\o/\n\n\n> It took me quite a while to grasp the implementation of libcamerasrc,\n> and this probably shows through the patch series. I don't claim any of\n> this is particularly good, only that it enables libcamerasrc usage with\n> rkisp1 and vimc, which isn't possible today, and that it didn't\n> introduce any regression I could notice.\n> \n> Reviews from developers with more experience in GStreamer than me would\n> be appreciated :-)\n> \n> Laurent Pinchart (13):\n>   gstreamer: Use gst_task_resume() when available\n>   gstreamer: Inline gst_libcamera_buffer_get_frame_buffer()\n>   gstreamer: Move variable to loop scope\n>   gstreamer: Pass Stream to RequestWrap::addBuffer()\n>   gstreamer: Move timestamp calculation out of pad loop\n>   gstreamer: Rename queued requests queue to queuedRequests_\n>   gstreamer: Handle completed requests in the libcamerasrc task\n>   gstreamer: Combine the two pad loops in the task run handler\n>   gstreamer: Use dedicated lock for request queues\n>   gstreamer: Fix pads locking\n>   gstreamer: Split request creation to a separate function\n>   gstreamer: Split completed request processing to a separate function\n>   gstreamer: Fix race conditions in task pause/resume\n> \n>  src/gstreamer/gstlibcamera-utils.cpp    |  16 +-\n>  src/gstreamer/gstlibcamera-utils.h      |   4 +-\n>  src/gstreamer/gstlibcameraallocator.cpp |   3 +-\n>  src/gstreamer/gstlibcameraallocator.h   |   2 +-\n>  src/gstreamer/gstlibcamerapad.cpp       |  35 ---\n>  src/gstreamer/gstlibcamerapad.h         |   6 -\n>  src/gstreamer/gstlibcamerapool.cpp      |  14 --\n>  src/gstreamer/gstlibcamerapool.h        |   4 -\n>  src/gstreamer/gstlibcamerasrc.cpp       | 308 ++++++++++++++++--------\n>  9 files changed, 227 insertions(+), 165 deletions(-)\n> \n> \n> base-commit: 7ec3bfedbe22962600b438a13d9e13d37d55ce25\n> -- \n> Regards,\n> \n> Laurent Pinchart\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 7150EBE173\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 24 Jun 2022 12:42:50 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id C700765635;\n\tFri, 24 Jun 2022 14:42:49 +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 0799B600EC\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 24 Jun 2022 14:42:49 +0200 (CEST)","from pendragon.ideasonboard.com\n\t(cpc89244-aztw30-2-0-cust3082.18-1.cable.virginm.net [86.31.172.11])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 6AF7D80A;\n\tFri, 24 Jun 2022 14:42:48 +0200 (CEST)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1656074569;\n\tbh=9f1EqHYOIpN7dH2ee6uRaLSr2ejTE3Wh8gCiCPDxqMg=;\n\th=In-Reply-To:References:To:Date:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:\n\tFrom;\n\tb=VacZLfrXW6tAdG4gKBbELesJtAfM5Mv0Zwv1kBMOvKlWMYfyVu3BRLu9wZ0OU1QAy\n\txwnTW7y6vZrSGFKpJ6izfsyxTETOiX/RdP6Z/nGnqU20w0OIS6jr2PfIlPmbRnmDeD\n\t7T6fuY/xfoYajXU1ej01nYCNZx4nTEwMpXGn7OEdk/5XQmKqhaq7mtPwSL/9h28FVQ\n\t0A4uUalPXWk5vDPWK0cz4iM5ssD9fkZ4oLQC53Rj1FlVkAf9JHp7+PZXjh+9OHRNmp\n\ttxttNKyzDcB+pLDMVLJAe2by7lwyA+7ZdXHOcbwtFwaEaXF1Wy/2Bcttdxs+HGfbo6\n\tn7GlTNAGIc8Dg==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1656074568;\n\tbh=9f1EqHYOIpN7dH2ee6uRaLSr2ejTE3Wh8gCiCPDxqMg=;\n\th=In-Reply-To:References:Subject:From:Cc:To:Date:From;\n\tb=oe2SnyaIm2ZwVezw5BXLbxMvLvMg5a9SYG4klA200QdAcS9wvZ3seT+bPiOiu3XyS\n\tPrESH8sj6DlgonS9UpqUBktSIZ5+ew49ntQGMuAh0RlCSRBpKwkDtdWbOOjMjaHd4c\n\tIcAlbjDXjcO4vVZ5RIMqLSOZZkPh3g040/nTb44s="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"oe2SnyaI\"; dkim-atps=neutral","Content-Type":"text/plain; charset=\"utf-8\"","MIME-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","In-Reply-To":"<20220623232210.18742-1-laurent.pinchart@ideasonboard.com>","References":"<20220623232210.18742-1-laurent.pinchart@ideasonboard.com>","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>,\n\tlibcamera-devel@lists.libcamera.org","Date":"Fri, 24 Jun 2022 13:42:46 +0100","Message-ID":"<165607456627.1149771.12567512299190619711@Monstersaurus>","User-Agent":"alot/0.10","Subject":"Re: [libcamera-devel] [PATCH 00/13] gstreamer: Queue multiple\n\trequests","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>","From":"Kieran Bingham via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Cc":"Nicolas Dufresne <nicolas.dufresne@collabora.com>,\n\tVedant Paranjape <vedantparanjape160201@gmail.com>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":23584,"web_url":"https://patchwork.libcamera.org/comment/23584/","msgid":"<YrjsD/IeSxdUmXlh@pendragon.ideasonboard.com>","date":"2022-06-26T23:30:23","subject":"Re: [libcamera-devel] [PATCH 00/13] gstreamer: Queue multiple\n\trequests","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"On Fri, Jun 24, 2022 at 01:42:46PM +0100, Kieran Bingham wrote:\n> Quoting Laurent Pinchart via libcamera-devel (2022-06-24 00:21:57)\n> > Hello,\n> > \n> > This patch series fixes a long-standing issue in the libcamerasrc\n> > element, namely the fact that it never queues more than one request at a\n> > time.\n> \n> Excellent, I've heard reports of performance on Raspberry Pi with\n> libcamerasrc being half the expected rate as well, so I suspect this was\n> also a cause - and will fix things there.\n\nAny volunteer to test this on Raspberry Pi ? :-)\n\n> \\o/\n> \n> > It took me quite a while to grasp the implementation of libcamerasrc,\n> > and this probably shows through the patch series. I don't claim any of\n> > this is particularly good, only that it enables libcamerasrc usage with\n> > rkisp1 and vimc, which isn't possible today, and that it didn't\n> > introduce any regression I could notice.\n> > \n> > Reviews from developers with more experience in GStreamer than me would\n> > be appreciated :-)\n> > \n> > Laurent Pinchart (13):\n> >   gstreamer: Use gst_task_resume() when available\n> >   gstreamer: Inline gst_libcamera_buffer_get_frame_buffer()\n> >   gstreamer: Move variable to loop scope\n> >   gstreamer: Pass Stream to RequestWrap::addBuffer()\n> >   gstreamer: Move timestamp calculation out of pad loop\n> >   gstreamer: Rename queued requests queue to queuedRequests_\n> >   gstreamer: Handle completed requests in the libcamerasrc task\n> >   gstreamer: Combine the two pad loops in the task run handler\n> >   gstreamer: Use dedicated lock for request queues\n> >   gstreamer: Fix pads locking\n> >   gstreamer: Split request creation to a separate function\n> >   gstreamer: Split completed request processing to a separate function\n> >   gstreamer: Fix race conditions in task pause/resume\n> > \n> >  src/gstreamer/gstlibcamera-utils.cpp    |  16 +-\n> >  src/gstreamer/gstlibcamera-utils.h      |   4 +-\n> >  src/gstreamer/gstlibcameraallocator.cpp |   3 +-\n> >  src/gstreamer/gstlibcameraallocator.h   |   2 +-\n> >  src/gstreamer/gstlibcamerapad.cpp       |  35 ---\n> >  src/gstreamer/gstlibcamerapad.h         |   6 -\n> >  src/gstreamer/gstlibcamerapool.cpp      |  14 --\n> >  src/gstreamer/gstlibcamerapool.h        |   4 -\n> >  src/gstreamer/gstlibcamerasrc.cpp       | 308 ++++++++++++++++--------\n> >  9 files changed, 227 insertions(+), 165 deletions(-)\n> > \n> > \n> > base-commit: 7ec3bfedbe22962600b438a13d9e13d37d55ce25","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 04319BE173\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSun, 26 Jun 2022 23:30:43 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id B05DE65635;\n\tMon, 27 Jun 2022 01:30:42 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 99B04600EC\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 27 Jun 2022 01:30:41 +0200 (CEST)","from pendragon.ideasonboard.com (62-78-145-57.bb.dnainternet.fi\n\t[62.78.145.57])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 3206247C;\n\tMon, 27 Jun 2022 01:30:41 +0200 (CEST)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1656286242;\n\tbh=hka0nGZoTGjCHrin5jSJpC9Fz2WwsxDiK4wUzIhmltI=;\n\th=Date:To:References:In-Reply-To:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:\n\tFrom;\n\tb=nPraTao+DtLZ+X6TELqQuxvAyTQ+XNQaD7BdNpH6SwqfnP4xBHARxvsjqSU/SgQK1\n\tl9OhGF56DjDuFRZAyWo/GFj0Jn6hC+pdh8EcRBLQnNXv39aJHSqcxirRCOK/LHmA1B\n\tsmmGj44heyw3ZSt7fhd2PXeDIiMr3EHdLyOVGM192LHdeNE6Ku59HUx+FCPqU9r/Ay\n\t7pvgb78qdEEB4RwEruXmsbzeZlinlLamPVKZGJqD0WGc94KcwJhVE42VQo1H3fz41v\n\txOg9oDq90z2TnNZFh3b3wRyiCmd2V4enelWM21sKOP0u+RXA/rHhOuZkBd+PEbPZ3P\n\tOOpmr80DeOjtQ==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1656286241;\n\tbh=hka0nGZoTGjCHrin5jSJpC9Fz2WwsxDiK4wUzIhmltI=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=JircB81Ss9RarI0QDLZkTD6pSURF1f6szX9dENJ9vkFfSG/mxoXXNje7p7+ejDgDR\n\tOqIka7JgQSoLUOBuMIFdQhBb14bR7fXKTOjJFs0JdttDLWnPDveRyCUQw6jVfIdMAv\n\tmvw9ek2jeAftXhOgEYgGIwDp1TkNVCzXVKmsAEiU="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"JircB81S\"; dkim-atps=neutral","Date":"Mon, 27 Jun 2022 02:30:23 +0300","To":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Message-ID":"<YrjsD/IeSxdUmXlh@pendragon.ideasonboard.com>","References":"<20220623232210.18742-1-laurent.pinchart@ideasonboard.com>\n\t<165607456627.1149771.12567512299190619711@Monstersaurus>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<165607456627.1149771.12567512299190619711@Monstersaurus>","Subject":"Re: [libcamera-devel] [PATCH 00/13] gstreamer: Queue multiple\n\trequests","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>","From":"Laurent Pinchart via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org,\n\tVedant Paranjape <vedantparanjape160201@gmail.com>,\n\tNicolas Dufresne <nicolas.dufresne@collabora.com>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":23614,"web_url":"https://patchwork.libcamera.org/comment/23614/","msgid":"<CACGrz-M-SsGOBOb0F1Ey9maMDNirnXhBLYp839YwJc_qhEGFsg@mail.gmail.com>","date":"2022-06-27T17:56:39","subject":"Re: [libcamera-devel] [PATCH 00/13] gstreamer: Queue multiple\n\trequests","submitter":{"id":85,"url":"https://patchwork.libcamera.org/api/people/85/","name":"Vedant Paranjape","email":"vedantparanjape160201@gmail.com"},"content":"Hello Laurent,\n\nI think Rishikesh can test this on his Raspberry Pi setup. He's already\nworking on the gstreamer element.\n\ncc'ing him here.\n\nRegards,\nVedant Paranjape\n\nOn Mon, Jun 27, 2022 at 1:30 AM Laurent Pinchart <\nlaurent.pinchart@ideasonboard.com> wrote:\n\n> On Fri, Jun 24, 2022 at 01:42:46PM +0100, Kieran Bingham wrote:\n> > Quoting Laurent Pinchart via libcamera-devel (2022-06-24 00:21:57)\n> > > Hello,\n> > >\n> > > This patch series fixes a long-standing issue in the libcamerasrc\n> > > element, namely the fact that it never queues more than one request at\n> a\n> > > time.\n> >\n> > Excellent, I've heard reports of performance on Raspberry Pi with\n> > libcamerasrc being half the expected rate as well, so I suspect this was\n> > also a cause - and will fix things there.\n>\n> Any volunteer to test this on Raspberry Pi ? :-)\n>\n> > \\o/\n> >\n> > > It took me quite a while to grasp the implementation of libcamerasrc,\n> > > and this probably shows through the patch series. I don't claim any of\n> > > this is particularly good, only that it enables libcamerasrc usage with\n> > > rkisp1 and vimc, which isn't possible today, and that it didn't\n> > > introduce any regression I could notice.\n> > >\n> > > Reviews from developers with more experience in GStreamer than me would\n> > > be appreciated :-)\n> > >\n> > > Laurent Pinchart (13):\n> > >   gstreamer: Use gst_task_resume() when available\n> > >   gstreamer: Inline gst_libcamera_buffer_get_frame_buffer()\n> > >   gstreamer: Move variable to loop scope\n> > >   gstreamer: Pass Stream to RequestWrap::addBuffer()\n> > >   gstreamer: Move timestamp calculation out of pad loop\n> > >   gstreamer: Rename queued requests queue to queuedRequests_\n> > >   gstreamer: Handle completed requests in the libcamerasrc task\n> > >   gstreamer: Combine the two pad loops in the task run handler\n> > >   gstreamer: Use dedicated lock for request queues\n> > >   gstreamer: Fix pads locking\n> > >   gstreamer: Split request creation to a separate function\n> > >   gstreamer: Split completed request processing to a separate function\n> > >   gstreamer: Fix race conditions in task pause/resume\n> > >\n> > >  src/gstreamer/gstlibcamera-utils.cpp    |  16 +-\n> > >  src/gstreamer/gstlibcamera-utils.h      |   4 +-\n> > >  src/gstreamer/gstlibcameraallocator.cpp |   3 +-\n> > >  src/gstreamer/gstlibcameraallocator.h   |   2 +-\n> > >  src/gstreamer/gstlibcamerapad.cpp       |  35 ---\n> > >  src/gstreamer/gstlibcamerapad.h         |   6 -\n> > >  src/gstreamer/gstlibcamerapool.cpp      |  14 --\n> > >  src/gstreamer/gstlibcamerapool.h        |   4 -\n> > >  src/gstreamer/gstlibcamerasrc.cpp       | 308 ++++++++++++++++--------\n> > >  9 files changed, 227 insertions(+), 165 deletions(-)\n> > >\n> > >\n> > > base-commit: 7ec3bfedbe22962600b438a13d9e13d37d55ce25\n>\n> --\n> Regards,\n>\n> Laurent Pinchart\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 B2225BD808\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 27 Jun 2022 17:56:54 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id EDE3265635;\n\tMon, 27 Jun 2022 19:56:53 +0200 (CEST)","from mail-yw1-x112b.google.com (mail-yw1-x112b.google.com\n\t[IPv6:2607:f8b0:4864:20::112b])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 970356059B\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 27 Jun 2022 19:56:51 +0200 (CEST)","by mail-yw1-x112b.google.com with SMTP id\n\t00721157ae682-31bf327d4b5so3921967b3.13\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 27 Jun 2022 10:56:51 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1656352614;\n\tbh=ayiqztGqKVJtkT0bVnxOGu9NK2jyA+hdYER5AXs6Smc=;\n\th=References:In-Reply-To:Date:To:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:\n\tFrom;\n\tb=Ke6esubnH6zXfLcH7mir61099268ZELbRxAYk1mlt5Y4OWCnuRe43wBPKrWutFSer\n\tqsIcVFh1446Xns77HsB/CkI9BeH4ds+0Fs3adLB6vi5aVPAwgZ7DBkjs2B1fLBnkzi\n\thz++Yenmu7mzfNJPOHe5Wnlog9VbrKxW2b45/OWwSZRKHQCWv61D/kJ8HQk7850qZt\n\tvNyQg1/Q9et55CfCmHTxM3qc4v9WfjxvS3fvRgI7InYMXxQMMRZM8e6sRHu7SDKHnu\n\t3K7CiIZRl6q+xmyNCN0DthUugBsa2oGaLVy4ZAH4IYNQkCuf3StuvSkEI7DlcipZuL\n\to9Fs5MsyOVE0w==","v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;\n\th=mime-version:references:in-reply-to:from:date:message-id:subject:to\n\t:cc; bh=opLHcaBsaG44HcI/HE1gtutZ1/9JcTJGuPWPtmLP9XE=;\n\tb=IU0JwnT/ZVALtJrhNGOLIKkvhsw2c2/P0gguLFwjPqeXfEb8Wy8bdRrGVBJEWl3v3C\n\tQRP5KAzouQo0IfDRIxzc9hfeVzDzmP9YEjnadnTBCxQdGITKDEbvQ/va/AB8kP232V9w\n\tG3J+liz8pVbAlJWVqS5Kei5v/R0SVvBEbIcubanzUDo44DoAxdDJeCO6oOcyucTw23jG\n\tjAlP7Xfjt1rZ/P7ELqOyrWXN04aGN2MRP/RoE193rGuUPmrHmM4vIqsXUU1SUBW5NH40\n\tBl/h7b8f1exUZUAgstFUH9U+s1dRsP+pwSJ9CcYNPptGqJHTnA1/i5VTko66RSPJYeSQ\n\tJ55Q=="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key; \n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"IU0JwnT/\"; dkim-atps=neutral","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20210112;\n\th=x-gm-message-state:mime-version:references:in-reply-to:from:date\n\t:message-id:subject:to:cc;\n\tbh=opLHcaBsaG44HcI/HE1gtutZ1/9JcTJGuPWPtmLP9XE=;\n\tb=RJuyodQV0TUuohExuzLAtoMO4NQUf18k+HfX92EhEQ9VtFkucmKZEkoM3Nt6kbWzlm\n\tHxgpFBKaONAV4N9ap7ERXK0H+mvEw6UKLgBrBHwNzZaZrXoav4GHqnjKRLzW5siRoDH2\n\tglVBmlw/RI6QvFAL+dwd4zvksuaATwB3BpwRvCdn/YysgmHWFDKwvdDTk84emTj6+O3y\n\ts9JGDJzZnRUqkulFB3L86xyL8Oavik/Vrxs+aHyjfK6876C8TOynBENwjhHmyrk2NWW2\n\tPwqWq670lOXwGEBn17HOdQ8z0fU18E+E4RUgCNtnGa/Oz0jrCAwamulewIgfUPttLPi5\n\ttYng==","X-Gm-Message-State":"AJIora8dPNGka7Fhs4IM+EG0RrWhQz1JiKMOJ1NWH+2t8ggUxCuuzSWh\n\tpaweLwzmD3ObP5brcKDSBRQyr2PV4O7VSEbjV2A=","X-Google-Smtp-Source":"AGRyM1swNtSlyx+wPXyNpnSgN7uKC5W1ypU+k4SYfHiyRgr5mG1eZtQ+1PWTU8wL9VY3vshRLQvNozE1GCkJ/X/S7tc=","X-Received":"by 2002:a0d:e251:0:b0:317:759b:6521 with SMTP id\n\tl78-20020a0de251000000b00317759b6521mr16717033ywe.514.1656352610290;\n\tMon, 27 Jun 2022 10:56:50 -0700 (PDT)","MIME-Version":"1.0","References":"<20220623232210.18742-1-laurent.pinchart@ideasonboard.com>\n\t<165607456627.1149771.12567512299190619711@Monstersaurus>\n\t<YrjsD/IeSxdUmXlh@pendragon.ideasonboard.com>","In-Reply-To":"<YrjsD/IeSxdUmXlh@pendragon.ideasonboard.com>","Date":"Mon, 27 Jun 2022 19:56:39 +0200","Message-ID":"<CACGrz-M-SsGOBOb0F1Ey9maMDNirnXhBLYp839YwJc_qhEGFsg@mail.gmail.com>","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Content-Type":"multipart/alternative; boundary=\"000000000000f5900d05e271a4f3\"","Subject":"Re: [libcamera-devel] [PATCH 00/13] gstreamer: Queue multiple\n\trequests","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>","From":"Vedant Paranjape via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"Vedant Paranjape <vedantparanjape160201@gmail.com>","Cc":"rishikeshdonadkar@gmail.com,\n\tLibCamera Devel <libcamera-devel@lists.libcamera.org>,\n\tNicolas Dufresne <nicolas.dufresne@collabora.com>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]