[{"id":28180,"web_url":"https://patchwork.libcamera.org/comment/28180/","msgid":"<7vjm3krulgmmxpiqtnj45hejjiniqqhbs63oqc24nvaa4n44tw@4xuzmm7ai7mx>","date":"2023-11-27T16:47:03","subject":"Re: [libcamera-devel] [PATCH v3 2/7] controls: Update argument\n\thandling for controls generation scripts","submitter":{"id":143,"url":"https://patchwork.libcamera.org/api/people/143/","name":"Jacopo Mondi","email":"jacopo.mondi@ideasonboard.com"},"content":"Hi Naush\n\nOn Fri, Nov 24, 2023 at 12:37:08PM +0000, Naushir Patuck via libcamera-devel wrote:\n> The template file to the gen-controls.py and gen-py-controls.py is now\n> passed in through the '-t' or '--template' command line argument instead\n> of being a positional argument.  This will allow multiple input files to\n> be provided to the scripts in a future commit.\n>\n> Signed-off-by: Naushir Patuck <naush@raspberrypi.com>\n\nReviewed-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>\n\nThanks\n  j\n\n> ---\n>  include/libcamera/meson.build       |  7 ++++---\n>  src/libcamera/meson.build           |  7 ++++---\n>  src/py/libcamera/gen-py-controls.py |  4 ++--\n>  src/py/libcamera/meson.build        | 18 ++++++++----------\n>  utils/gen-controls.py               |  4 ++--\n>  5 files changed, 20 insertions(+), 20 deletions(-)\n>\n> diff --git a/include/libcamera/meson.build b/include/libcamera/meson.build\n> index 2c8c0258c95e..5fb772e6dd14 100644\n> --- a/include/libcamera/meson.build\n> +++ b/include/libcamera/meson.build\n> @@ -41,12 +41,13 @@ control_source_files = {\n>  control_headers = []\n>\n>  foreach header, mode : control_source_files\n> -    input_files = files('../../src/libcamera/' + header +'.yaml', header + '.h.in')\n> +    input_files = files('../../src/libcamera/' + header +'.yaml')\n> +    template_file = files(header + '.h.in')\n>      control_headers += custom_target(header + '_h',\n>                                       input : input_files,\n>                                       output : header + '.h',\n> -                                     command : [gen_controls, '-o', '@OUTPUT@', '@INPUT@',\n> -                                                '--mode', mode],\n> +                                     command : [gen_controls, '-o', '@OUTPUT@',\n> +                                                '--mode', mode, '-t', template_file, '@INPUT@'],\n>                                       install : true,\n>                                       install_dir : libcamera_headers_install_dir)\n>  endforeach\n> diff --git a/src/libcamera/meson.build b/src/libcamera/meson.build\n> index e49bf850b355..05ee38daf22b 100644\n> --- a/src/libcamera/meson.build\n> +++ b/src/libcamera/meson.build\n> @@ -128,12 +128,13 @@ endif\n>  control_sources = []\n>\n>  foreach source, mode : control_source_files\n> -    input_files = files(source +'.yaml', source + '.cpp.in')\n> +    input_files = files(source +'.yaml')\n> +    template_file = files(source + '.cpp.in')\n>      control_sources += custom_target(source + '_cpp',\n>                                       input : input_files,\n>                                       output : source + '.cpp',\n> -                                     command : [gen_controls, '-o', '@OUTPUT@', '@INPUT@',\n> -                                                '--mode', mode])\n> +                                     command : [gen_controls, '-o', '@OUTPUT@',\n> +                                                '--mode', mode, '-t', template_file, '@INPUT@'])\n>  endforeach\n>\n>  libcamera_sources += control_sources\n> diff --git a/src/py/libcamera/gen-py-controls.py b/src/py/libcamera/gen-py-controls.py\n> index dfd7c179a883..cfcfd4d16acf 100755\n> --- a/src/py/libcamera/gen-py-controls.py\n> +++ b/src/py/libcamera/gen-py-controls.py\n> @@ -93,10 +93,10 @@ def main(argv):\n>                          help='Mode is either \"controls\" or \"properties\"')\n>      parser.add_argument('--output', '-o', metavar='file', type=str,\n>                          help='Output file name. Defaults to standard output if not specified.')\n> +    parser.add_argument('--template', '-t', type=str, required=True,\n> +                        help='Template file name.')\n>      parser.add_argument('input', type=str,\n>                          help='Input file name.')\n> -    parser.add_argument('template', type=str,\n> -                        help='Template file name.')\n>      args = parser.parse_args(argv[1:])\n>\n>      if args.mode not in ['controls', 'properties']:\n> diff --git a/src/py/libcamera/meson.build b/src/py/libcamera/meson.build\n> index f58c7198ee9e..1c3ea1843ac0 100644\n> --- a/src/py/libcamera/meson.build\n> +++ b/src/py/libcamera/meson.build\n> @@ -28,29 +28,27 @@ pycamera_sources = files([\n>\n>  # Generate controls\n>\n> -gen_py_controls_input_files = files([\n> -    '../../libcamera/control_ids.yaml',\n> -    'py_controls_generated.cpp.in',\n> -])\n> +gen_py_controls_input_files = files('../../libcamera/control_ids.yaml')\n> +gen_py_controls_template = files('py_controls_generated.cpp.in')\n>\n>  gen_py_controls = files('gen-py-controls.py')\n>\n>  pycamera_sources += custom_target('py_gen_controls',\n>                                    input : gen_py_controls_input_files,\n>                                    output : ['py_controls_generated.cpp'],\n> -                                  command : [gen_py_controls, '--mode', 'controls', '-o', '@OUTPUT@', '@INPUT@'])\n> +                                  command : [gen_py_controls, '--mode', 'controls', '-o', '@OUTPUT@',\n> +                                             '-t', gen_py_controls_template, '@INPUT@'])\n>\n>  # Generate properties\n>\n> -gen_py_property_enums_input_files = files([\n> -    '../../libcamera/property_ids.yaml',\n> -    'py_properties_generated.cpp.in',\n> -])\n> +gen_py_property_enums_input_files = files('../../libcamera/property_ids.yaml')\n> +gen_py_properties_template = files('py_properties_generated.cpp.in')\n>\n>  pycamera_sources += custom_target('py_gen_properties',\n>                                    input : gen_py_property_enums_input_files,\n>                                    output : ['py_properties_generated.cpp'],\n> -                                  command : [gen_py_controls, '--mode', 'properties', '-o', '@OUTPUT@', '@INPUT@'])\n> +                                  command : [gen_py_controls, '--mode', 'properties', '-o', '@OUTPUT@',\n> +                                             '-t', gen_py_properties_template, '@INPUT@'])\n>\n>  # Generate formats\n>\n> diff --git a/utils/gen-controls.py b/utils/gen-controls.py\n> index 4c8d41eb9997..6680ecf84acb 100755\n> --- a/utils/gen-controls.py\n> +++ b/utils/gen-controls.py\n> @@ -337,10 +337,10 @@ def main(argv):\n>                          help='Mode of operation')\n>      parser.add_argument('--output', '-o', metavar='file', type=str,\n>                          help='Output file name. Defaults to standard output if not specified.')\n> +    parser.add_argument('--template', '-t', dest='template', type=str, required=True,\n> +                        help='Template file name.')\n>      parser.add_argument('input', type=str,\n>                          help='Input file name.')\n> -    parser.add_argument('template', type=str,\n> -                        help='Template file name.')\n>\n>      args = parser.parse_args(argv[1:])\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 DD22FC31E9\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 27 Nov 2023 16:47:07 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 1FDB9629BC;\n\tMon, 27 Nov 2023 17:47:07 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 0D4B8629B6\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 27 Nov 2023 17:47:06 +0100 (CET)","from ideasonboard.com (93-61-96-190.ip145.fastwebnet.it\n\t[93.61.96.190])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 45428512;\n\tMon, 27 Nov 2023 17:46:31 +0100 (CET)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1701103627;\n\tbh=qDyjfnLX44wZmAn5bAoluvI8D1i9lanokuAvBTHY0LA=;\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=KkgsbmAVuNSLQxvAEuoOaSy/tfU64jSjAp65J9RE+MTmduvpuNV6AT6qO7WryFVf0\n\tTOkJIXic8DJtj++FvmZyOM4bJ8wWcUun27f9UK5eKA6NVFcWsACvoYFk/Ii79tjCZu\n\tLfhSXzJ8yViaPentbCtr4UVveTHWsKfDodfoxPfW/vUdQCpOWBQE6wS94t8Rn1KhBP\n\tFryK6ILxNSuvZ8qMJw+2hlSclaQD6VBvPzfJsu3seaBUfwUcAlNgBWIxp5qvMqGtSv\n\tO85ryUeBQ2EdpKhNT7+TmpyDMDzf0aEbQujdugjQMUBLnyCJUqI1LON5wUisnAmmBC\n\tJn7dSzuFywy8g==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1701103591;\n\tbh=qDyjfnLX44wZmAn5bAoluvI8D1i9lanokuAvBTHY0LA=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=FbjWiOex2XDcSDCpBPrcp6AR2KhMuo7G0mI5Z6n3IxEWerDIRGETj+uEFxDcjVcNb\n\tggN+G926/iAkV6UxHxIiYrPLsO3E1XwNamnKk6EA+v/C/NTzLXjX/+0CtdPS28dUdg\n\ttdp4ryN1q0YN/LO0p3ACP7UqAWdW7ICs/rMsktTY="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"FbjWiOex\"; dkim-atps=neutral","Date":"Mon, 27 Nov 2023 17:47:03 +0100","To":"Naushir Patuck <naush@raspberrypi.com>","Message-ID":"<7vjm3krulgmmxpiqtnj45hejjiniqqhbs63oqc24nvaa4n44tw@4xuzmm7ai7mx>","References":"<20231124123713.22519-1-naush@raspberrypi.com>\n\t<20231124123713.22519-3-naush@raspberrypi.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<20231124123713.22519-3-naush@raspberrypi.com>","Subject":"Re: [libcamera-devel] [PATCH v3 2/7] controls: Update argument\n\thandling for controls generation scripts","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":"Jacopo Mondi via libcamera-devel <libcamera-devel@lists.libcamera.org>","Reply-To":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":28206,"web_url":"https://patchwork.libcamera.org/comment/28206/","msgid":"<170118584115.630990.630447408215287633@ping.linuxembedded.co.uk>","date":"2023-11-28T15:37:21","subject":"Re: [libcamera-devel] [PATCH v3 2/7] controls: Update argument\n\thandling for controls generation scripts","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"content":"Quoting Jacopo Mondi via libcamera-devel (2023-11-27 16:47:03)\n> Hi Naush\n> \n> On Fri, Nov 24, 2023 at 12:37:08PM +0000, Naushir Patuck via libcamera-devel wrote:\n> > The template file to the gen-controls.py and gen-py-controls.py is now\n> > passed in through the '-t' or '--template' command line argument instead\n> > of being a positional argument.  This will allow multiple input files to\n> > be provided to the scripts in a future commit.\n> >\n> > Signed-off-by: Naushir Patuck <naush@raspberrypi.com>\n> \n> Reviewed-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>\n\n\nReviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n\n> \n> Thanks\n>   j\n> \n> > ---\n> >  include/libcamera/meson.build       |  7 ++++---\n> >  src/libcamera/meson.build           |  7 ++++---\n> >  src/py/libcamera/gen-py-controls.py |  4 ++--\n> >  src/py/libcamera/meson.build        | 18 ++++++++----------\n> >  utils/gen-controls.py               |  4 ++--\n> >  5 files changed, 20 insertions(+), 20 deletions(-)\n> >\n> > diff --git a/include/libcamera/meson.build b/include/libcamera/meson.build\n> > index 2c8c0258c95e..5fb772e6dd14 100644\n> > --- a/include/libcamera/meson.build\n> > +++ b/include/libcamera/meson.build\n> > @@ -41,12 +41,13 @@ control_source_files = {\n> >  control_headers = []\n> >\n> >  foreach header, mode : control_source_files\n> > -    input_files = files('../../src/libcamera/' + header +'.yaml', header + '.h.in')\n> > +    input_files = files('../../src/libcamera/' + header +'.yaml')\n> > +    template_file = files(header + '.h.in')\n> >      control_headers += custom_target(header + '_h',\n> >                                       input : input_files,\n> >                                       output : header + '.h',\n> > -                                     command : [gen_controls, '-o', '@OUTPUT@', '@INPUT@',\n> > -                                                '--mode', mode],\n> > +                                     command : [gen_controls, '-o', '@OUTPUT@',\n> > +                                                '--mode', mode, '-t', template_file, '@INPUT@'],\n> >                                       install : true,\n> >                                       install_dir : libcamera_headers_install_dir)\n> >  endforeach\n> > diff --git a/src/libcamera/meson.build b/src/libcamera/meson.build\n> > index e49bf850b355..05ee38daf22b 100644\n> > --- a/src/libcamera/meson.build\n> > +++ b/src/libcamera/meson.build\n> > @@ -128,12 +128,13 @@ endif\n> >  control_sources = []\n> >\n> >  foreach source, mode : control_source_files\n> > -    input_files = files(source +'.yaml', source + '.cpp.in')\n> > +    input_files = files(source +'.yaml')\n> > +    template_file = files(source + '.cpp.in')\n> >      control_sources += custom_target(source + '_cpp',\n> >                                       input : input_files,\n> >                                       output : source + '.cpp',\n> > -                                     command : [gen_controls, '-o', '@OUTPUT@', '@INPUT@',\n> > -                                                '--mode', mode])\n> > +                                     command : [gen_controls, '-o', '@OUTPUT@',\n> > +                                                '--mode', mode, '-t', template_file, '@INPUT@'])\n> >  endforeach\n> >\n> >  libcamera_sources += control_sources\n> > diff --git a/src/py/libcamera/gen-py-controls.py b/src/py/libcamera/gen-py-controls.py\n> > index dfd7c179a883..cfcfd4d16acf 100755\n> > --- a/src/py/libcamera/gen-py-controls.py\n> > +++ b/src/py/libcamera/gen-py-controls.py\n> > @@ -93,10 +93,10 @@ def main(argv):\n> >                          help='Mode is either \"controls\" or \"properties\"')\n> >      parser.add_argument('--output', '-o', metavar='file', type=str,\n> >                          help='Output file name. Defaults to standard output if not specified.')\n> > +    parser.add_argument('--template', '-t', type=str, required=True,\n> > +                        help='Template file name.')\n> >      parser.add_argument('input', type=str,\n> >                          help='Input file name.')\n> > -    parser.add_argument('template', type=str,\n> > -                        help='Template file name.')\n> >      args = parser.parse_args(argv[1:])\n> >\n> >      if args.mode not in ['controls', 'properties']:\n> > diff --git a/src/py/libcamera/meson.build b/src/py/libcamera/meson.build\n> > index f58c7198ee9e..1c3ea1843ac0 100644\n> > --- a/src/py/libcamera/meson.build\n> > +++ b/src/py/libcamera/meson.build\n> > @@ -28,29 +28,27 @@ pycamera_sources = files([\n> >\n> >  # Generate controls\n> >\n> > -gen_py_controls_input_files = files([\n> > -    '../../libcamera/control_ids.yaml',\n> > -    'py_controls_generated.cpp.in',\n> > -])\n> > +gen_py_controls_input_files = files('../../libcamera/control_ids.yaml')\n> > +gen_py_controls_template = files('py_controls_generated.cpp.in')\n> >\n> >  gen_py_controls = files('gen-py-controls.py')\n> >\n> >  pycamera_sources += custom_target('py_gen_controls',\n> >                                    input : gen_py_controls_input_files,\n> >                                    output : ['py_controls_generated.cpp'],\n> > -                                  command : [gen_py_controls, '--mode', 'controls', '-o', '@OUTPUT@', '@INPUT@'])\n> > +                                  command : [gen_py_controls, '--mode', 'controls', '-o', '@OUTPUT@',\n> > +                                             '-t', gen_py_controls_template, '@INPUT@'])\n> >\n> >  # Generate properties\n> >\n> > -gen_py_property_enums_input_files = files([\n> > -    '../../libcamera/property_ids.yaml',\n> > -    'py_properties_generated.cpp.in',\n> > -])\n> > +gen_py_property_enums_input_files = files('../../libcamera/property_ids.yaml')\n> > +gen_py_properties_template = files('py_properties_generated.cpp.in')\n> >\n> >  pycamera_sources += custom_target('py_gen_properties',\n> >                                    input : gen_py_property_enums_input_files,\n> >                                    output : ['py_properties_generated.cpp'],\n> > -                                  command : [gen_py_controls, '--mode', 'properties', '-o', '@OUTPUT@', '@INPUT@'])\n> > +                                  command : [gen_py_controls, '--mode', 'properties', '-o', '@OUTPUT@',\n> > +                                             '-t', gen_py_properties_template, '@INPUT@'])\n> >\n> >  # Generate formats\n> >\n> > diff --git a/utils/gen-controls.py b/utils/gen-controls.py\n> > index 4c8d41eb9997..6680ecf84acb 100755\n> > --- a/utils/gen-controls.py\n> > +++ b/utils/gen-controls.py\n> > @@ -337,10 +337,10 @@ def main(argv):\n> >                          help='Mode of operation')\n> >      parser.add_argument('--output', '-o', metavar='file', type=str,\n> >                          help='Output file name. Defaults to standard output if not specified.')\n> > +    parser.add_argument('--template', '-t', dest='template', type=str, required=True,\n> > +                        help='Template file name.')\n> >      parser.add_argument('input', type=str,\n> >                          help='Input file name.')\n> > -    parser.add_argument('template', type=str,\n> > -                        help='Template file name.')\n> >\n> >      args = parser.parse_args(argv[1:])\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 F126BC31E9\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 28 Nov 2023 15:37:26 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 54961629B6;\n\tTue, 28 Nov 2023 16:37:26 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id B046561DA2\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 28 Nov 2023 16:37:24 +0100 (CET)","from pendragon.ideasonboard.com\n\t(aztw-30-b2-v4wan-166917-cust845.vm26.cable.virginm.net\n\t[82.37.23.78])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 34C4F9D5;\n\tTue, 28 Nov 2023 16:36:49 +0100 (CET)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1701185846;\n\tbh=Kao6mYPEXD6APEQ1FtE7sMbt9qg+yq4PHzE9eWRifqE=;\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=ixfmLEwxNj3u2ThMvK0hB9IRz/6Yvl5NW2Mk7yPpeyiYj5aB+S7t3PJTZGRUkg9sG\n\tl2s1+goz6xzyS4LqW+In+IDA0wawbQ/RcH+jhs/KofsD4BxNP6e7xT9oiBPK2v5HFG\n\tT7sshZhKgd/MIq0H3mFY/42vNxAeDtTUo+ONPetjxWsF+Y5nKox48PJU5JJpxVXW1i\n\t0/5fay87/MG61OUw6o3CG2MQvty4uZpjAwP6I1sdDKdoHTfE7PTJczDCenJZZjPca7\n\td442IsAjwKpbIoEA1TFf9nlRcx3VnbOkcMAw/wJ/nfG7J45wXpWy3Ehth/3gUuku17\n\tyFbc5ohIoHtMQ==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1701185809;\n\tbh=Kao6mYPEXD6APEQ1FtE7sMbt9qg+yq4PHzE9eWRifqE=;\n\th=In-Reply-To:References:Subject:From:Cc:To:Date:From;\n\tb=K/6ve9H6uG//XEMQAm/trHqCearuCaS+UBM3cGm3LqorJozYpv104gw5m8Dp3b8WJ\n\t/iSXQzkVFU4VLIqAxo+uvJMTm4N8eMh3vxYf4542/g4onkEqk0EiBMAyCSKS0mR3Ad\n\trrtmb//NHtB4Ty1Mn/dAJi/jFJpIKN0uUfPKZbFM="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"K/6ve9H6\"; dkim-atps=neutral","Content-Type":"text/plain; charset=\"utf-8\"","MIME-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","In-Reply-To":"<7vjm3krulgmmxpiqtnj45hejjiniqqhbs63oqc24nvaa4n44tw@4xuzmm7ai7mx>","References":"<20231124123713.22519-1-naush@raspberrypi.com>\n\t<20231124123713.22519-3-naush@raspberrypi.com>\n\t<7vjm3krulgmmxpiqtnj45hejjiniqqhbs63oqc24nvaa4n44tw@4xuzmm7ai7mx>","To":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>,\n\tJacopo Mondi via libcamera-devel <libcamera-devel@lists.libcamera.org>, \n\tNaushir Patuck <naush@raspberrypi.com>","Date":"Tue, 28 Nov 2023 15:37:21 +0000","Message-ID":"<170118584115.630990.630447408215287633@ping.linuxembedded.co.uk>","User-Agent":"alot/0.10","Subject":"Re: [libcamera-devel] [PATCH v3 2/7] controls: Update argument\n\thandling for controls generation scripts","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":"libcamera-devel@lists.libcamera.org","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]