[{"id":4132,"web_url":"https://patchwork.libcamera.org/comment/4132/","msgid":"<20200320135037.GA3717547@oden.dyn.berto.se>","date":"2020-03-20T13:50:37","subject":"Re: [libcamera-devel] [RFC] [PATCH 0/3] Add an option to enable\n\trendering YUV frame by OpenGL shader","submitter":{"id":5,"url":"https://patchwork.libcamera.org/api/people/5/","name":"Niklas Söderlund","email":"niklas.soderlund@ragnatech.se"},"content":"Hi Show,\n\nThanks for your work!\n\nOn 2020-03-20 16:50:26 +0800, Show Liu wrote:\n> Hi all,\n>   I would like to share my adventure on qcam. \n> I added an option to enable rendering YUV frame by OpenGL shader for qcam.\n> Honestly, it's still in progress, and only support NV12 format at present. \n> However the improvement is obviously. I logged the messages below when qcam running.\n> https://pastebin.linaro.org/view/20d91f21\n> In 1280x800 mode:\n> format convert by CPU is around ~4 fps, rendering by GPU up to ~30.0 fps\n> In 1920x1080 mode:\n> format convert by CPU is around ~2 fps, rendering by GPU still up to ~30.0 fps\n\nI have tested this and I get similar result on different device using \nPanfrost GPU, really nice work!\n\nOne general observation is that I do get a graphic artifact in the qcam \nGUI, covering about half the dropdown box for camera selection. If I \nspecify --opengl the artifact is filled with black, without --opengl \nit's filled with white. If I run without the OpenGL patches I get no \nartifact. I'm not sure if this is an effect of the panfrost driver or \nnot.\n\nI first tried applying the patches to latest libcamera master, but they \ndid not apply. It was easy to solve but you might want to pull in the \nlatest changes to qcam so you don't have to solve conflicts later.\n\nI will review the individual patches but just wanted to let you know how \nhappy I am seeing and testing this series ;-)\n\n> \n>   The improvement still in progress, including more YUV formats support ... etc.\n> And some parts I added are not in good shape, I am trying to make it better. \n> So I appreciate any review conments and suggestion.\n> \n> It's also available on below.\n> https://github.com/showliu/libcamera/commits/qcam_opengl_hack2\n> \n> I tested with kernel 5.5rc5 + Panfrost GPU driver on Rock Pi 4B platform.\n> \n> Show Liu (3):\n>   qcam: Added statusbar to show the camera stream configuration\n>   qcam: Added opengl widget class for qcam\n>   qcam: added an option to enable rendering via OpenGL shader\n> \n>  src/qcam/glwidget.cpp    | 213 +++++++++++++++++++++++++++++++++++++++\n>  src/qcam/glwidget.h      |  76 ++++++++++++++\n>  src/qcam/main.cpp        |   2 +\n>  src/qcam/main_window.cpp |  36 ++++++-\n>  src/qcam/main_window.h   |   3 +\n>  src/qcam/meson.build     |   4 +-\n>  6 files changed, 330 insertions(+), 4 deletions(-)\n>  create mode 100644 src/qcam/glwidget.cpp\n>  create mode 100644 src/qcam/glwidget.h\n> \n> -- \n> 2.20.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":"<niklas.soderlund@ragnatech.se>","Received":["from mail-lj1-x242.google.com (mail-lj1-x242.google.com\n\t[IPv6:2a00:1450:4864:20::242])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 558E560416\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 20 Mar 2020 14:50:39 +0100 (CET)","by mail-lj1-x242.google.com with SMTP id r24so6492162ljd.4\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 20 Mar 2020 06:50:39 -0700 (PDT)","from localhost (h-200-138.A463.priv.bahnhof.se. [176.10.200.138])\n\tby smtp.gmail.com with ESMTPSA id\n\tz21sm3382528ljz.49.2020.03.20.06.50.37\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tFri, 20 Mar 2020 06:50:37 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=ragnatech-se.20150623.gappssmtp.com; s=20150623;\n\th=date:from:to:cc:subject:message-id:references:mime-version\n\t:content-disposition:content-transfer-encoding:in-reply-to;\n\tbh=QMhMcgOllS7pk3g5dXMC8OPjiLDauWx+IHX0dwOGVGQ=;\n\tb=WA8WCf/RwAZqxLWyHUV0aC25cZgVutl48GjViSoxIB+XwEqvn39b2keOrLoXH/blF7\n\tDuQzEAjKj4nJBXz5WpAQ2iZ6TRivZsBc1PmcaGXz977Zk+0PCfpkWdH1raavi4B8pxbi\n\t2oqySDqYT6WlxyjpiBuFWZKXpNALl/yya7O/mBzaTGFhCQ+6o7JeQ9Yg3BtkpaUVH4H3\n\t0HSFevsszXfUGcwvY8kFLYMROUuvH68S9yW4EK7T6Y2mCAr8zBK0AeDZXhDfOQZ+VyjG\n\tB071nAzWl1UYiJ1LNBwHzyx+3DyOMBMS24SWnjuOLSnpj6nHIrMO/CHOKEsXZDinoWJG\n\txphQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:date:from:to:cc:subject:message-id:references\n\t:mime-version:content-disposition:content-transfer-encoding\n\t:in-reply-to;\n\tbh=QMhMcgOllS7pk3g5dXMC8OPjiLDauWx+IHX0dwOGVGQ=;\n\tb=pgfaomBotuwXOHCnhOChxP1er5c/AHpVq7HEzQz4/yO6qET058iQSKMEpSfF1lKgoc\n\tgnjR85ue3130IRBlQt85qGf17udBOZ52HW0DimuEltqGsVrywV+gOUuf6O3wohcREg5w\n\ttYLVPWDwsqFZSMJb0eEfCmA0uXW/IU4C932gMP7AnJEk2PTRj4MumyR95FClMmczRY7V\n\tbQb2m42KFHpYAqSDuLAzTCoFMcsElAZVwjJ5qSX3lrsCELRdVKenSx7kJXwU61t2qGDN\n\tvgb7Y48TKrzYD2tzg7SubcTuGst9kzXXEp0v4gU/W8DVq9mcOrtPrmReu7EXSWAE/I1U\n\tQfyg==","X-Gm-Message-State":"ANhLgQ2M3AgvX3KoPoneY2PZmyUb/v3FMhYAFyUkFWFuAp60SaQWZk6f\n\tnsJgu2eWd+U3/6G9x3fg+4Lqgw==","X-Google-Smtp-Source":"ADFU+vtyYLoLe3HeNzTlV2Od59TJ6F+XWI5yKjhs9zJQ3nciq+Ey5UQc8KVoL0DU7UWSuIfhf2h7sg==","X-Received":"by 2002:a2e:b4e5:: with SMTP id s5mr5474368ljm.190.1584712238452;\n\tFri, 20 Mar 2020 06:50:38 -0700 (PDT)","Date":"Fri, 20 Mar 2020 14:50:37 +0100","From":"Niklas =?iso-8859-1?q?S=F6derlund?= <niklas.soderlund@ragnatech.se>","To":"Show Liu <show.liu@linaro.org>","Cc":"libcamera-devel@lists.libcamera.org","Message-ID":"<20200320135037.GA3717547@oden.dyn.berto.se>","References":"<20200320085029.17875-1-show.liu@linaro.org>","MIME-Version":"1.0","Content-Type":"text/plain; charset=iso-8859-1","Content-Disposition":"inline","Content-Transfer-Encoding":"8bit","In-Reply-To":"<20200320085029.17875-1-show.liu@linaro.org>","Subject":"Re: [libcamera-devel] [RFC] [PATCH 0/3] Add an option to enable\n\trendering YUV frame by OpenGL shader","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>","X-List-Received-Date":"Fri, 20 Mar 2020 13:50:39 -0000"}},{"id":4145,"web_url":"https://patchwork.libcamera.org/comment/4145/","msgid":"<20200320144832.GE3717547@oden.dyn.berto.se>","date":"2020-03-20T14:48:32","subject":"Re: [libcamera-devel] [RFC] [PATCH 0/3] Add an option to enable\n\trendering YUV frame by OpenGL shader","submitter":{"id":5,"url":"https://patchwork.libcamera.org/api/people/5/","name":"Niklas Söderlund","email":"niklas.soderlund@ragnatech.se"},"content":"On 2020-03-20 14:50:38 +0100, Niklas Söderlund wrote:\n> Hi Show,\n> \n> Thanks for your work!\n> \n> On 2020-03-20 16:50:26 +0800, Show Liu wrote:\n> > Hi all,\n> >   I would like to share my adventure on qcam. \n> > I added an option to enable rendering YUV frame by OpenGL shader for qcam.\n> > Honestly, it's still in progress, and only support NV12 format at present. \n> > However the improvement is obviously. I logged the messages below when qcam running.\n> > https://pastebin.linaro.org/view/20d91f21\n> > In 1280x800 mode:\n> > format convert by CPU is around ~4 fps, rendering by GPU up to ~30.0 fps\n> > In 1920x1080 mode:\n> > format convert by CPU is around ~2 fps, rendering by GPU still up to ~30.0 fps\n> \n> I have tested this and I get similar result on different device using \n> Panfrost GPU, really nice work!\n> \n> One general observation is that I do get a graphic artifact in the qcam \n> GUI, covering about half the dropdown box for camera selection. If I \n> specify --opengl the artifact is filled with black, without --opengl \n> it's filled with white. If I run without the OpenGL patches I get no \n> artifact. I'm not sure if this is an effect of the panfrost driver or \n> not.\n\nI get same behavior of the artifact on other systems as well so it's \nsomehow related the this series I think.\n\n> \n> I first tried applying the patches to latest libcamera master, but they \n> did not apply. It was easy to solve but you might want to pull in the \n> latest changes to qcam so you don't have to solve conflicts later.\n> \n> I will review the individual patches but just wanted to let you know how \n> happy I am seeing and testing this series ;-)\n> \n> > \n> >   The improvement still in progress, including more YUV formats support ... etc.\n> > And some parts I added are not in good shape, I am trying to make it better. \n> > So I appreciate any review conments and suggestion.\n> > \n> > It's also available on below.\n> > https://github.com/showliu/libcamera/commits/qcam_opengl_hack2\n> > \n> > I tested with kernel 5.5rc5 + Panfrost GPU driver on Rock Pi 4B platform.\n> > \n> > Show Liu (3):\n> >   qcam: Added statusbar to show the camera stream configuration\n> >   qcam: Added opengl widget class for qcam\n> >   qcam: added an option to enable rendering via OpenGL shader\n> > \n> >  src/qcam/glwidget.cpp    | 213 +++++++++++++++++++++++++++++++++++++++\n> >  src/qcam/glwidget.h      |  76 ++++++++++++++\n> >  src/qcam/main.cpp        |   2 +\n> >  src/qcam/main_window.cpp |  36 ++++++-\n> >  src/qcam/main_window.h   |   3 +\n> >  src/qcam/meson.build     |   4 +-\n> >  6 files changed, 330 insertions(+), 4 deletions(-)\n> >  create mode 100644 src/qcam/glwidget.cpp\n> >  create mode 100644 src/qcam/glwidget.h\n> > \n> > -- \n> > 2.20.1\n> > \n> > _______________________________________________\n> > libcamera-devel mailing list\n> > libcamera-devel@lists.libcamera.org\n> > https://lists.libcamera.org/listinfo/libcamera-devel\n> \n> -- \n> Regards,\n> Niklas Söderlund","headers":{"Return-Path":"<niklas.soderlund@ragnatech.se>","Received":["from mail-lj1-x244.google.com (mail-lj1-x244.google.com\n\t[IPv6:2a00:1450:4864:20::244])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id C11ED60416\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 20 Mar 2020 15:48:34 +0100 (CET)","by mail-lj1-x244.google.com with SMTP id r24so6711232ljd.4\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 20 Mar 2020 07:48:34 -0700 (PDT)","from localhost (h-200-138.A463.priv.bahnhof.se. [176.10.200.138])\n\tby smtp.gmail.com with ESMTPSA id\n\tc22sm3577613lfi.41.2020.03.20.07.48.33\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tFri, 20 Mar 2020 07:48:33 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=ragnatech-se.20150623.gappssmtp.com; s=20150623;\n\th=date:from:to:cc:subject:message-id:references:mime-version\n\t:content-disposition:content-transfer-encoding:in-reply-to;\n\tbh=XGKnAe5W2otq55igjXlNkQY3GMHLmSio/5fy1wyfkKA=;\n\tb=DOwziObDFm/Shxb+GtwEmVxIGVOEykvj9n50j2RJUhMwGpru20a03I0cC7Jr0gmo7o\n\tzkRfZekuiaIV5u67WuWqm1Ccc7VQrnrx7cAqUKLme6bKdxoshfyCavL9O5CDXAuQ3Wyi\n\tJVAhlLUy2DHl94ymt3jA3lp1/JYKWMl7SbjWgsAYR/e2EulQaBWZwCV1GET4aPHP1Qvo\n\teiVmPpzWePchbw5FGOVTc9eEvV5LWuhKRQFeAClDpxCzV8p3UF2/fiEOYNqHRpW2vrjp\n\tZpDo2/dAtn5kDfjlqr43VMAGrHcOQhB/K4hsWq/pavaCwqilxwxoGEcg6VdMSSUFd5DS\n\tk0jQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:date:from:to:cc:subject:message-id:references\n\t:mime-version:content-disposition:content-transfer-encoding\n\t:in-reply-to;\n\tbh=XGKnAe5W2otq55igjXlNkQY3GMHLmSio/5fy1wyfkKA=;\n\tb=CRG9DXyzK7y6Hn3BTyjoRH3icr2eywgwWljIMeszDyGkc2k65E5Scyz6VWk5/1+cam\n\tHzEQekSl3HCa+OkTR9FWI+bH3+mBM68HbBmOJ3FqqZ1y7CXPjiEhIEh2bcU822jwp772\n\torRund+n86ncmCkonZjCOH4LiWNn4CzPEFCj3iv3bAe57tbHkDU6QXOub9Ncv69Khi2U\n\tOUaxYFWGZfF2j2++Xv88/uhc2QtCGuWt/995ZynBNP20cLmB94Nx/Fj+FuZIyBssw+O3\n\tZsrSEZUn8JhsiBN7G7+Y5lJet2PWhwDtrVu88uGKOOWmACJqIyBhM9y2Me1kIvqGkxuV\n\t0IgQ==","X-Gm-Message-State":"ANhLgQ3A8PB17PdPnp5eXg7o8WYhDt+tWlreEAjF+zgCIL5khDjb6TgI\n\t1B3CibF1LZao19AJlWHYU4/aUhUzAfU=","X-Google-Smtp-Source":"ADFU+vthbtWXxws+l+YQzeFRzKgYieb42GxM0i6kWBaEzhyls0Dr3TlWc0cZ6kpCW3Gf+sVSBc5FQw==","X-Received":"by 2002:a05:651c:110b:: with SMTP id\n\td11mr5593912ljo.52.1584715713746; \n\tFri, 20 Mar 2020 07:48:33 -0700 (PDT)","Date":"Fri, 20 Mar 2020 15:48:32 +0100","From":"Niklas =?iso-8859-1?q?S=F6derlund?= <niklas.soderlund@ragnatech.se>","To":"Show Liu <show.liu@linaro.org>","Cc":"libcamera-devel@lists.libcamera.org","Message-ID":"<20200320144832.GE3717547@oden.dyn.berto.se>","References":"<20200320085029.17875-1-show.liu@linaro.org>\n\t<20200320135037.GA3717547@oden.dyn.berto.se>","MIME-Version":"1.0","Content-Type":"text/plain; charset=iso-8859-1","Content-Disposition":"inline","Content-Transfer-Encoding":"8bit","In-Reply-To":"<20200320135037.GA3717547@oden.dyn.berto.se>","Subject":"Re: [libcamera-devel] [RFC] [PATCH 0/3] Add an option to enable\n\trendering YUV frame by OpenGL shader","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>","X-List-Received-Date":"Fri, 20 Mar 2020 14:48:34 -0000"}},{"id":4176,"web_url":"https://patchwork.libcamera.org/comment/4176/","msgid":"<CA+yuoHoTk2w8zJ_CX5ktm9buVcXyk5TFWSM+v2kGFeV_svw7YQ@mail.gmail.com>","date":"2020-03-23T07:25:20","subject":"Re: [libcamera-devel] [RFC] [PATCH 0/3] Add an option to enable\n\trendering YUV frame by OpenGL shader","submitter":{"id":24,"url":"https://patchwork.libcamera.org/api/people/24/","name":"Show Liu","email":"show.liu@linaro.org"},"content":"Hi Niklas,\n\nThanks for your review and comments.\nI will have the next version soon according to your suggestions.\n\nOn Fri, Mar 20, 2020 at 10:48 PM Niklas Söderlund <\nniklas.soderlund@ragnatech.se> wrote:\n\n> On 2020-03-20 14:50:38 +0100, Niklas Söderlund wrote:\n> > Hi Show,\n> >\n> > Thanks for your work!\n> >\n> > On 2020-03-20 16:50:26 +0800, Show Liu wrote:\n> > > Hi all,\n> > >   I would like to share my adventure on qcam.\n> > > I added an option to enable rendering YUV frame by OpenGL shader for\n> qcam.\n> > > Honestly, it's still in progress, and only support NV12 format at\n> present.\n> > > However the improvement is obviously. I logged the messages below when\n> qcam running.\n> > > https://pastebin.linaro.org/view/20d91f21\n> > > In 1280x800 mode:\n> > > format convert by CPU is around ~4 fps, rendering by GPU up to ~30.0\n> fps\n> > > In 1920x1080 mode:\n> > > format convert by CPU is around ~2 fps, rendering by GPU still up to\n> ~30.0 fps\n> >\n> > I have tested this and I get similar result on different device using\n> > Panfrost GPU, really nice work!\n\n>\n> > One general observation is that I do get a graphic artifact in the qcam\n> > GUI, covering about half the dropdown box for camera selection. If I\n> > specify --opengl the artifact is filled with black, without --opengl\n> > it's filled with white. If I run without the OpenGL patches I get no\n> > artifact. I'm not sure if this is an effect of the panfrost driver or\n> > not.\n>\n> I get same behavior of the artifact on other systems as well so it's\n> somehow related the this series I think.\n>\nI will try to fix this problem in the next version.\n\n>\n> >\n> > I first tried applying the patches to latest libcamera master, but they\n> > did not apply. It was easy to solve but you might want to pull in the\n> > latest changes to qcam so you don't have to solve conflicts later.\n> >\n> > I will review the individual patches but just wanted to let you know how\n> > happy I am seeing and testing this series ;-)\n> >\n> > >\n> > >   The improvement still in progress, including more YUV formats\n> support ... etc.\n> > > And some parts I added are not in good shape, I am trying to make it\n> better.\n> > > So I appreciate any review conments and suggestion.\n> > >\n> > > It's also available on below.\n> > > https://github.com/showliu/libcamera/commits/qcam_opengl_hack2\n> > >\n> > > I tested with kernel 5.5rc5 + Panfrost GPU driver on Rock Pi 4B\n> platform.\n> > >\n> > > Show Liu (3):\n> > >   qcam: Added statusbar to show the camera stream configuration\n> > >   qcam: Added opengl widget class for qcam\n> > >   qcam: added an option to enable rendering via OpenGL shader\n> > >\n> > >  src/qcam/glwidget.cpp    | 213 +++++++++++++++++++++++++++++++++++++++\n> > >  src/qcam/glwidget.h      |  76 ++++++++++++++\n> > >  src/qcam/main.cpp        |   2 +\n> > >  src/qcam/main_window.cpp |  36 ++++++-\n> > >  src/qcam/main_window.h   |   3 +\n> > >  src/qcam/meson.build     |   4 +-\n> > >  6 files changed, 330 insertions(+), 4 deletions(-)\n> > >  create mode 100644 src/qcam/glwidget.cpp\n> > >  create mode 100644 src/qcam/glwidget.h\n> > >\n> > > --\n> > > 2.20.1\n> > >\n> > > _______________________________________________\n> > > libcamera-devel mailing list\n> > > libcamera-devel@lists.libcamera.org\n> > > https://lists.libcamera.org/listinfo/libcamera-devel\n> >\n> > --\n> > Regards,\n> > Niklas Söderlund\n>\n> --\n> Regards,\n> Niklas Söderlund\n>\n\nBR,\nShow Liu","headers":{"Return-Path":"<show.liu@linaro.org>","Received":["from mail-io1-xd43.google.com (mail-io1-xd43.google.com\n\t[IPv6:2607:f8b0:4864:20::d43])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 00EFD60410\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 23 Mar 2020 08:25:34 +0100 (CET)","by mail-io1-xd43.google.com with SMTP id k9so2358291iov.7\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 23 Mar 2020 00:25:34 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;\n\th=mime-version:references:in-reply-to:from:date:message-id:subject:to\n\t:cc; bh=n8iCo15KwY1eEFMaLX0Wqor+nQpk3t6dXdLmrdGCIs0=;\n\tb=ZnLtRO7Vw0O/Z/HZ8ZZM56W3qwdqE9cmWwd4HpMmCLny2b91soUNthwcj61+XwVQ7J\n\tvb/ksEF/DHK6cGZ7smtP19fhUEMwTBYz0Uhjlf8fY8emJhFq0N+0EUOxo6LxhWPOd7h3\n\t2hBgNTw5BFNW1nhWSlBra0GiTDMdw5SuoBKP7fWq6YkqRrtkkfrJMBBsVZlqzBIuwzt7\n\tFhSJubnx9CsBBVCJU/LnBK5Nh+Zse82lUPDYjOK8qs/5ZFIO56RQ4uKweuZ8YxjNLKul\n\tlojBleaktKc+1OGd4wHPtEm2Hs5vCwdoC9yCwPo64rPFW6GrekGWkZCNKJ4i+PvSSPUo\n\tl5OQ==","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=n8iCo15KwY1eEFMaLX0Wqor+nQpk3t6dXdLmrdGCIs0=;\n\tb=s7bfCj063zstE7M93WyNBj6kI8FekW3s5GJhVqrSo05J5tEFuVgakjF8K/EFFYkVbG\n\tMaNVNjAZCx/W64ROUBk7n2yQPbU6Ic0Y4kwdoIkZmb52KGB8+NNtrMy5O0vqMzAhaqKi\n\tQsZ3DmGwegz9HIHj53JnNLK1xcriPCxtvj6ssOPoRq9zDDvErtbw+MfDiHi9d1FkbFg6\n\tzDXN1RMRa0iyzcnAhN/eN0iCN8/ywqxm6e7CZyRYUs9NGCtwjW2cvpNyO+oKbqFZrjL4\n\tOG7W9NRTg73fyMM8uNQlMH99G6gbLmv3PwxPT6ODHULj4q04ZxLi/i2WJgfpEc28fy/G\n\tLJug==","X-Gm-Message-State":"ANhLgQ1n0H0kz9VqtnkPzP0D4El7gmHcEfDhaVJ8H7ZCk/vxnHaZBxQS\n\t2rzgZM8Qi+eKoPvSaQqJN3ITJkKDe36uH91d2C086w==","X-Google-Smtp-Source":"ADFU+vs9LaWHlwzwkAMAR972ZqHgL8kvSg03iadex2S3uk7WXVVLzB2SuenPlqbxEcUEDiRayNOTYc3/BRGo2BvJ1ck=","X-Received":"by 2002:a05:6638:512:: with SMTP id\n\ti18mr467926jar.101.1584948333257; \n\tMon, 23 Mar 2020 00:25:33 -0700 (PDT)","MIME-Version":"1.0","References":"<20200320085029.17875-1-show.liu@linaro.org>\n\t<20200320135037.GA3717547@oden.dyn.berto.se>\n\t<20200320144832.GE3717547@oden.dyn.berto.se>","In-Reply-To":"<20200320144832.GE3717547@oden.dyn.berto.se>","From":"Show Liu <show.liu@linaro.org>","Date":"Mon, 23 Mar 2020 15:25:20 +0800","Message-ID":"<CA+yuoHoTk2w8zJ_CX5ktm9buVcXyk5TFWSM+v2kGFeV_svw7YQ@mail.gmail.com>","To":"=?utf-8?q?Niklas_S=C3=B6derlund?= <niklas.soderlund@ragnatech.se>","Cc":"libcamera-devel@lists.libcamera.org","Content-Type":"multipart/alternative; boundary=\"00000000000064386605a1808a89\"","Subject":"Re: [libcamera-devel] [RFC] [PATCH 0/3] Add an option to enable\n\trendering YUV frame by OpenGL shader","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>","X-List-Received-Date":"Mon, 23 Mar 2020 07:25:35 -0000"}}]