[{"id":25254,"web_url":"https://patchwork.libcamera.org/comment/25254/","msgid":"<ae1d7538-6ae9-8ed4-d887-64eb20ca11af@ideasonboard.com>","date":"2022-10-04T06:54:11","subject":"Re: [libcamera-devel] [PATCH 2/2] libcamera: v4l2_device: List\n\tcontrols when setting file descriptor","submitter":{"id":86,"url":"https://patchwork.libcamera.org/api/people/86/","name":"Umang Jain","email":"umang.jain@ideasonboard.com"},"content":"Hi Laurent,\n\nThank you for the patch.\n\nOn 10/4/22 12:37 AM, Laurent Pinchart via libcamera-devel wrote:\n> The base V4L2Device class is bound to a video device node by either\n> open(), which opens the device node and creates a new file descriptor,\n> or setFd(), which takes an already open file descriptor. The former\n> populates the V4L2Device instance controls, while the latter doesn't.\n> This prevents using controls on V4L2 M2M devices. Fix it by populating\n> controls in setFd(), which is called by open().\n>\n> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n\nReviewed-by: Umang Jain <umang.jain@ideasonboard.com>\n> ---\n>   src/libcamera/v4l2_device.cpp | 4 ++--\n>   1 file changed, 2 insertions(+), 2 deletions(-)\n>\n> diff --git a/src/libcamera/v4l2_device.cpp b/src/libcamera/v4l2_device.cpp\n> index d7ebf63811b4..c4d40d7d0842 100644\n> --- a/src/libcamera/v4l2_device.cpp\n> +++ b/src/libcamera/v4l2_device.cpp\n> @@ -97,8 +97,6 @@ int V4L2Device::open(unsigned int flags)\n>   \n>   \tsetFd(std::move(fd));\n>   \n> -\tlistControls();\n> -\n>   \treturn 0;\n>   }\n>   \n> @@ -129,6 +127,8 @@ int V4L2Device::setFd(UniqueFD fd)\n>   \tfdEventNotifier_->activated.connect(this, &V4L2Device::eventAvailable);\n>   \tfdEventNotifier_->setEnabled(false);\n>   \n> +\tlistControls();\n> +\n>   \treturn 0;\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 9DC22C0DA4\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue,  4 Oct 2022 06:54:19 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 3243360A89;\n\tTue,  4 Oct 2022 08:54:19 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 9DC5C603F6\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue,  4 Oct 2022 08:54:17 +0200 (CEST)","from [192.168.1.103] (unknown [103.251.226.94])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 710592D9;\n\tTue,  4 Oct 2022 08:54:16 +0200 (CEST)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1664866459;\n\tbh=M9p5GuaqcXssu614hqW4s9dE9ZLqGrhh13Ziy71UGXc=;\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:\n\tFrom;\n\tb=QAemUfORttsKn1JbC4963vMO4wUQTkxbj+DsnAksA+wD/uAmmGAAGzatBoc2jJUmF\n\t3lvlExzdHE4aE1zgQlE3y9XibZMZeSMESoOo53K1zBibyFEvU9V06fXWN90K1gAmy0\n\t8GaspM/GhtKIm87xrIxaj1zGSIBEXZPIXs7d1dPFLSaubxWfNvggEdIzGv5hneTJMn\n\t/c+LKfF7jMa+HZRxUKm5/s2vyWFD8dg1LwJawAGbFE5CaB5V9+9q5UvwKtMrDspwxv\n\tHp1sj+/OHEIavenwqe4oXeCnbiYKMApiwtKca0hPaO6qk860Yk7Y98BE3p8kIiAlHG\n\tnaAEgMwxSuSTg==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1664866457;\n\tbh=M9p5GuaqcXssu614hqW4s9dE9ZLqGrhh13Ziy71UGXc=;\n\th=Date:Subject:To:References:From:In-Reply-To:From;\n\tb=OkpsnEdg6/GVkWQW7Jx5nQLvFfBcMb75SQ97lybUJn3/QrUTsOe5E6uR3LFT1Xw8w\n\t8XdLKFhlr+k1vgIoopkVNDtZ0ZwhdNM0GwY9siLSlUJ+UNTdYxHZmRfBCZYqCn2ZbQ\n\t8z107AHmrU4O0gol5vy7m2uyH3ZrSfVn+9gNWxmY="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"OkpsnEdg\"; dkim-atps=neutral","Message-ID":"<ae1d7538-6ae9-8ed4-d887-64eb20ca11af@ideasonboard.com>","Date":"Tue, 4 Oct 2022 12:24:11 +0530","MIME-Version":"1.0","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101\n\tThunderbird/102.2.1","Content-Language":"en-US","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>,\n\tlibcamera-devel@lists.libcamera.org","References":"<20221003190706.19816-1-laurent.pinchart@ideasonboard.com>\n\t<20221003190706.19816-3-laurent.pinchart@ideasonboard.com>","In-Reply-To":"<20221003190706.19816-3-laurent.pinchart@ideasonboard.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","Subject":"Re: [libcamera-devel] [PATCH 2/2] libcamera: v4l2_device: List\n\tcontrols when setting file descriptor","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":"Umang Jain via libcamera-devel <libcamera-devel@lists.libcamera.org>","Reply-To":"Umang Jain <umang.jain@ideasonboard.com>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":25259,"web_url":"https://patchwork.libcamera.org/comment/25259/","msgid":"<c3e342c3-2564-cb97-28da-6cd0133aed5f@oss.nxp.com>","date":"2022-10-04T11:50:55","subject":"Re: [libcamera-devel] [PATCH 2/2] libcamera: v4l2_device: List\n\tcontrols when setting file descriptor","submitter":{"id":107,"url":"https://patchwork.libcamera.org/api/people/107/","name":"Xavier Roumegue","email":"xavier.roumegue@oss.nxp.com"},"content":"Hi Laurent,\n\nThanks for your patch !\n\nOn 10/3/22 21:07, Laurent Pinchart wrote:\n> The base V4L2Device class is bound to a video device node by either\n> open(), which opens the device node and creates a new file descriptor,\n> or setFd(), which takes an already open file descriptor. The former\n> populates the V4L2Device instance controls, while the latter doesn't.\n> This prevents using controls on V4L2 M2M devices. Fix it by populating\n> controls in setFd(), which is called by open().\n> \n> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> ---\n>   src/libcamera/v4l2_device.cpp | 4 ++--\n>   1 file changed, 2 insertions(+), 2 deletions(-)\n> \n> diff --git a/src/libcamera/v4l2_device.cpp b/src/libcamera/v4l2_device.cpp\n> index d7ebf63811b4..c4d40d7d0842 100644\n> --- a/src/libcamera/v4l2_device.cpp\n> +++ b/src/libcamera/v4l2_device.cpp\n> @@ -97,8 +97,6 @@ int V4L2Device::open(unsigned int flags)\n>   \n>   \tsetFd(std::move(fd));\n>   \n> -\tlistControls();\n> -\n>   \treturn 0;\n>   }\n>   \n> @@ -129,6 +127,8 @@ int V4L2Device::setFd(UniqueFD fd)\n>   \tfdEventNotifier_->activated.connect(this, &V4L2Device::eventAvailable);\n>   \tfdEventNotifier_->setEnabled(false);\n>   \n> +\tlistControls();\n> +\n>   \treturn 0;\n>   }\n>   \n\nReviewed-by: Xavier Roumegue <xavier.roumegue@oss.nxp.com>","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 B171CBD16B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue,  4 Oct 2022 11:51:00 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 60E3D60AA7;\n\tTue,  4 Oct 2022 13:51:00 +0200 (CEST)","from EUR05-VI1-obe.outbound.protection.outlook.com\n\t(mail-vi1eur05on2073.outbound.protection.outlook.com [40.107.21.73])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 511D6601C7\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue,  4 Oct 2022 13:50:58 +0200 (CEST)","from PAXPR04MB8703.eurprd04.prod.outlook.com\n\t(2603:10a6:102:21e::22)\n\tby DB9PR04MB8234.eurprd04.prod.outlook.com (2603:10a6:10:25d::18)\n\twith Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.31;\n\tTue, 4 Oct 2022 11:50:56 +0000","from PAXPR04MB8703.eurprd04.prod.outlook.com\n\t([fe80::4f72:a35a:8c60:63f1]) by\n\tPAXPR04MB8703.eurprd04.prod.outlook.com\n\t([fe80::4f72:a35a:8c60:63f1%6]) with mapi id 15.20.5676.028;\n\tTue, 4 Oct 2022 11:50:56 +0000"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1664884260;\n\tbh=9IwghRqu4W/0rJZNbwUHqqOeoCJ7I9oIiCDm2VGtygY=;\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:\n\tFrom;\n\tb=snNplqc9v086VzdZswU8Mecz8bW1OPIBwKivEy0PaH9GzfBeiJdg0wJOSi+J436r1\n\tHqLjrT3cNdQA8iE+i1XvCOTjbRyi4Tjw7NrWApCYwYcG3Umo5rTsv61IGeh9+Nyd4+\n\tQhN/9oXWL24breEOKZTgpF5TPVF3aD8E/2ntldRUWfD2s7x6kJxqX4NLcYmWUmXQEh\n\tDPZ4G6/IKZLmlCX3U2YsZBcOkLEKmxeaah0JlkYKwgi3y6hP9GDnO1zDEVP2buI3pr\n\twgS3lzKvWdJ5gBlkgP3v4VKsRPJ4XktIbEA9kCfCyZdaSRl6KL23Drn+uccGU64aG3\n\tjJb2n2bL+yYJQ==","v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com;\n\ts=selector2-NXP1-onmicrosoft-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=VmYJRzhbtMnIR8dBDczO/kJ6Wx5eAqR9047v7JBetqs=;\n\tb=LdO+9A0p1wgQZYRH92L7sek0CnmsYw5ewYVnL2nxE0Xtc2UjP7urIyM2Nr6JrnrG/AZvPYj83aQOxWDdMifFJE87+HTo8eYGYMDClqcDq+64cAOU8225GxpLBdqTEyPxXlcYyj7Tx+TjkDQPbjxE4cHs6d2oYOuYqeKS/zeEW50="],"Authentication-Results":["lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=NXP1.onmicrosoft.com\n\theader.i=@NXP1.onmicrosoft.com\n\theader.b=\"LdO+9A0p\"; dkim-atps=neutral","dkim=none (message not signed)\n\theader.d=none;dmarc=none action=none header.from=oss.nxp.com;"],"ARC-Seal":"i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n\tb=GGdb7xVH1lXgW0neVE4lS38AdugO7zAsywO1pb22wdDGQhAMbspHaf3kwd/2AnccrazfK+lphZtG4SaUKiEUWan82gx8W64GfVeXS8FB7w4zCAmuFL9W6ejQyM/orIujFrqUnbnMYhGzbEIFXcO3artqtZ36n2rF982D+o6duX5Bh4lBHxzeYzS/Df91XLmPlOeKkV81vt32xRtEg/uaHdmFyf5Ke5dLQeSM47zjbliSckNX1mw1wVyOkpwS2PRReQ7gM/FoWOGTjKLkVrdzyA1y4VLFK+iIFohPMgXFhZFX/TELSf/qQuJnC90IwZLOuBE/tmrwz4XNZ8DS1I1biw==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n\ts=arcselector9901;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n\tbh=VmYJRzhbtMnIR8dBDczO/kJ6Wx5eAqR9047v7JBetqs=;\n\tb=I9YyzMZN8ma0VEaanGvSI+urDedAd0d7KZRuxXjhGzxww5FJz9OqhPRbiXZK2ecMvj3T6//3jD93x5TzYHlLPYUdyBTGVL6ZM0HhZkBUTpyxqUBxNXjn8B2ETVzvZK3BddRcZUMyEuzbqwx4UEhPZuR7EJ8Hs2lUxb6dUdGdgP+3fHPDr0iWJHmYpRlBLTBgHtF7i13hXUiFoT9kQ08xPWdWBX4DMf9cCaG+KDXH+eGjG9Nt/LM/6VirXZckvhwSL3l2K9sQOoAcV8PRs9k+fVVI2fRQC09z6CIXWj9dnAPL7LNiIb3T/6NEbEvTjhrsWpSpyRsu7l4Oj144dGLmzQ==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=pass\n\tsmtp.mailfrom=oss.nxp.com;\n\tdmarc=pass action=none header.from=oss.nxp.com; \n\tdkim=pass header.d=oss.nxp.com; arc=none","Message-ID":"<c3e342c3-2564-cb97-28da-6cd0133aed5f@oss.nxp.com>","Date":"Tue, 4 Oct 2022 13:50:55 +0200","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101\n\tThunderbird/102.3.1","Content-Language":"en-US, fr","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>,\n\tlibcamera-devel@lists.libcamera.org","References":"<20221003190706.19816-1-laurent.pinchart@ideasonboard.com>\n\t<20221003190706.19816-3-laurent.pinchart@ideasonboard.com>","In-Reply-To":"<20221003190706.19816-3-laurent.pinchart@ideasonboard.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","X-ClientProxiedBy":"PR2P264CA0037.FRAP264.PROD.OUTLOOK.COM\n\t(2603:10a6:101:1::25) To PAXPR04MB8703.eurprd04.prod.outlook.com\n\t(2603:10a6:102:21e::22)","MIME-Version":"1.0","X-MS-Exchange-MessageSentRepresentingType":"1","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"PAXPR04MB8703:EE_|DB9PR04MB8234:EE_","X-MS-Office365-Filtering-Correlation-Id":"b9879905-4f56-40a4-2451-08daa5feb274","X-MS-Exchange-SharedMailbox-RoutingAgent-Processed":"True","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"BCL:0;","X-Microsoft-Antispam-Message-Info":"SUyZTv9Wru2ua86NYzx/xDBy6YV2kG0VL1RegHjW99WPDGqg9CuGf7FPEI9+REwnOiKW5k0VlAUNUrmcSZEeJBYrKt1IF3pelFP2NTZF3CErDJRUQyEy5pBkzXyDgpQkO+H8yDgqSuNwbWSNSJxg8vg0Wf6HzG4p4zub6AU/GESH/Mr/BZXWeedtIqXQCCBfGV+Fz7gjjCXFRC7nwUu9KlktX1HkQl69iaeidxYzIwFNRWBDe3pV7b1rezTWrTyIv47giU7m3+hsllC42bQ1ltz9M36YoKsGGF1am3GTWQywfUf+nwrcAyjb/45x+QR/jYgH4a1sLmjDDupiRg8LehjlXcZ8d/sZBmP3AA18VkPoW+2X7isuFwExggzvvCeb0wy/rBNwOsQngNIGMwsJtTqjewesDgQ0bULRGau9SZ5wpCWxiYpBsk6lVHMy6RHHVuxcbMOGuJQqNp3t5fKWH8ytlURcN3eKEeD9s6OBXcAp72w+xn+6/ib1KoIhVQLRx7BX+d2+jm4bOVsi33swh/OkI8XU2zx9BcE/xZ/noHDE2wDyHTre+4nR5yLulvsuwLhVlWEG2uprZshYVzZ2hAMcZIizuNVm7UOcHuedfMa62ToJ/ukkmhq6Q7ELIK/A6AOqn0gwS54f3n5ecszHNM9L6fI4eP5NLbmibhpqY903F8qLUEORxzp0cDoFATf7Xyh97eiEActo1U+YEBDyatXYXDgHNPtjMHhbIqXdDWuksX0fnE7R1VheQ6W/fVlSYu2b1Ipw3IJ9JBazJ5DCQHLlFxoMFwtpOp12KWZgft4=","X-Forefront-Antispam-Report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n\tIPV:NLI; SFV:NSPM; H:PAXPR04MB8703.eurprd04.prod.outlook.com; PTR:;\n\tCAT:NONE; \n\tSFS:(13230022)(4636009)(376002)(346002)(396003)(136003)(366004)(39860400002)(451199015)(31686004)(2906002)(38100700002)(478600001)(31696002)(86362001)(66556008)(83380400001)(6506007)(2616005)(6486002)(6512007)(53546011)(186003)(52116002)(8676002)(5660300002)(41300700001)(66476007)(8936002)(66946007)(316002)(45980500001)(43740500002);\n\tDIR:OUT; SFP:1101; ","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"=?utf-8?q?C9fUnx2krSBBxpz3RC+co78Zi?=\n\t=?utf-8?q?4OS+gdteJ7B5OfhRaGbs/jpiONKUDosBa5IPTvmjA4084HkW4Eb88VRx?=\n\t=?utf-8?q?CwH92djjkFrH2vjsCwCxRyjuF2RjhoFD0NDmeJhUcN8rLw4zPXG1pmf6?=\n\t=?utf-8?q?/GwK3pIo/DbT92QKW6zg6VpVT+6UzQJ9lCXpOnI6cF+UIEQyvogyJ8t1?=\n\t=?utf-8?q?zwFRCB4WkP8iINH5NnTrHhLxfnoPNNLUNMIenxOa8wEgvA84Y4T7Q0Sy?=\n\t=?utf-8?q?tQLfRdEu0oNJpYENWNKPcEutjokQgLJcXZcmBZ0Mrkw+j+zBjjTlS1YM?=\n\t=?utf-8?q?Lb0CoEHx/eIdtIkwB40eU03OkfpFLm5nIGX+v0pzOOfBBTjCR9hcuTc5?=\n\t=?utf-8?q?Kxc9FX4oXY1tO7CKz8BmDvKhmxS6ibhw3UQXHQNsbjYNbcFFrcttArbV?=\n\t=?utf-8?q?gKfrko2LI9HMmVxWleHWRGTZpltNiDxyQwL9qZSYAK7muezN3vdkdd2F?=\n\t=?utf-8?q?MGqyZi6VOIWa+KNHxljUY2td98xm62xBeCwr97kjQgPzp+dwcxTGjNj+?=\n\t=?utf-8?q?HCniVdW/liisHoc2W9aNALrgHFteR3+5EivdNNSTePZbUEipYd88eiD2?=\n\t=?utf-8?q?6kTqhZf3+a4lhQqvjTfYMvcGUVxqMLJbYh5MrfukiD2wR1LVihiu6vZy?=\n\t=?utf-8?q?HKsLPX66YeDlmdpvxwGzBroIbpMzzfpBSo0/8D3mrArL4NUacWhhBIE7?=\n\t=?utf-8?q?TyZctn+OB7qFIRK691ql80WtbBHnEuiw4roskmPhE+rPQ5n3h2ep6kUO?=\n\t=?utf-8?q?Q2P8/44WxVl8y/SBCRPSQABzapwD0kCPbBvy/YeeN+r7Q69cKo/ARi9y?=\n\t=?utf-8?q?qx3OTnBXSb6CsREqRUGZTfrEWzfeHkOVknNaMydz66utBLhAeUY+8e6W?=\n\t=?utf-8?q?LffoCUif/cYb2Ip3grpUX2QaLBfdPansnhQCftUTBPlGxyIS+UAD5+22?=\n\t=?utf-8?q?dguLTN+L46m22/5IgLOzI1ArUTGVYB8IIddXsCB2uLzdIcisgUkwveKd?=\n\t=?utf-8?q?JNIDX2btoaRaUHb5Nim0sV/4WyQso9aD+3J08pZ6HEu1hIK+xlR5gLVL?=\n\t=?utf-8?q?M9wLLNDrnxhzrMwfBpfK3SZ3W+FTMKAEQNm/bUmW9uA0pPLdqaipX/FT?=\n\t=?utf-8?q?QBmWhwoCETSBZUNBTE6itCWuuisuFQw7M32QsclQ6OMrtnsu4pZiC4gB?=\n\t=?utf-8?q?t+Qyy4+UnJkKGwWttWD2qSknkfDtO3lvVJxQLZVEx35P9sHzvANI0BWI?=\n\t=?utf-8?q?a/gzSMAQMIre+JtZTKoJmO/tsnw0xG9tyE4CYwAvR6xOZi+u5iYGMgZe?=\n\t=?utf-8?q?+ED8EgeQRjaOkjdeGGIfq3+e/THgg++NhjE8KNMu8WAqo3nuO8cHLph5?=\n\t=?utf-8?q?Gp6N20qnu6ntimmDLf9Sz/alHUzhqKpHxZ3/Hwrb7wfnwiAjYY2ByJay?=\n\t=?utf-8?q?f25GidS+JjDnuxnCaNozQwwE/sKAYXA1uV0YtPPyuVAXVPPieyer2AgJ?=\n\t=?utf-8?q?H4d3DOJswOhhsC++Myx/4O+CRrKPyskStyhmrXpUIsouUxXwYO6fGl5W?=\n\t=?utf-8?q?PWplGhyyfAD7I7wVWP6rBYEOEoFT4ExSLS7I5m6Mp5j5z3h0Go7bfhg9?=\n\t=?utf-8?q?/3sa6RvvV8TptdmuHjZHG0EHP2BtSwQw5ZPZYxT4zwPS9/aq5knBMhdW?=\n\t=?utf-8?q?2xGjB6byDHaSuvfgTgJxa+ktzba0StDbUtiqeeCskYcUHl7O+JdLnSeX?=\n\t=?utf-8?q?0MLK9V/C2HacCbr4C9BxnQBOZZIlMMdnyXdWA=3D=3D?=","X-OriginatorOrg":"oss.nxp.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"b9879905-4f56-40a4-2451-08daa5feb274","X-MS-Exchange-CrossTenant-AuthSource":"PAXPR04MB8703.eurprd04.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"04 Oct 2022 11:50:56.2140\n\t(UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"686ea1d3-bc2b-4c6f-a92c-d99c5c301635","X-MS-Exchange-CrossTenant-MailboxType":"HOSTED","X-MS-Exchange-CrossTenant-UserPrincipalName":"77FJSKE3iVFiDoirTADAroQ2O68FLw8WDwtT+tgVULcrKtATDaiiGLSIpn6jkhNqw7SlR7JfGjpjRWIS+Nhj1g==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"DB9PR04MB8234","Subject":"Re: [libcamera-devel] [PATCH 2/2] libcamera: v4l2_device: List\n\tcontrols when setting file descriptor","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":"\"Xavier Roumegue \\(OSS\\) via libcamera-devel\"\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"\"Xavier Roumegue \\(OSS\\)\" <xavier.roumegue@oss.nxp.com>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]