[{"id":2142,"web_url":"https://patchwork.libcamera.org/comment/2142/","msgid":"<20190703224237.GP5007@pendragon.ideasonboard.com>","date":"2019-07-03T22:42:37","subject":"Re: [libcamera-devel] [PATCH 2/2] libcamera: pipeline: RKISP1\n\tconfigure isp output pad","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"Hi Helen,\n\nThank you for the patch.\n\nOn Wed, Jul 03, 2019 at 05:21:54PM -0300, Helen Koike wrote:\n> ISP output pad should be set to YUYV8_2X8 for non-bayer output format.\n> Bayer formats are not listed in RkISP1CameraConfiguration::validate(),\n> only non-bayer are listed, so we can set YUYV8_2X8 directly.\n> This need to be changed if we add support for bayer output with\n> libcamera.\n> \n> Signed-off-by: Helen Koike <helen.koike@collabora.com>\n> ---\n>  src/libcamera/pipeline/rkisp1/rkisp1.cpp | 14 ++++++++++++--\n>  1 file changed, 12 insertions(+), 2 deletions(-)\n> \n> diff --git a/src/libcamera/pipeline/rkisp1/rkisp1.cpp b/src/libcamera/pipeline/rkisp1/rkisp1.cpp\n> index 358e2c8..fc04cf8 100644\n> --- a/src/libcamera/pipeline/rkisp1/rkisp1.cpp\n> +++ b/src/libcamera/pipeline/rkisp1/rkisp1.cpp\n> @@ -279,13 +279,23 @@ int PipelineHandlerRkISP1::configure(Camera *camera, CameraConfiguration *c)\n>  \n>  \tLOG(RkISP1, Debug) << \"Sensor configured with \" << format.toString();\n>  \n> -\tLOG(RkISP1, Debug) << \"Configuring ISP with \" << format.toString();\n> +\tLOG(RkISP1, Debug) << \"Configuring ISP input pad with \" << format.toString();\n>  \n>  \tret = isp_->setFormat(0, &format);\n>  \tif (ret < 0)\n>  \t\treturn ret;\n>  \n> -\tLOG(RkISP1, Debug) << \"ISP configured with \" << format.toString();\n> +\tLOG(RkISP1, Debug) << \"ISP input pad configured with \" << format.toString();\n> +\n> +\t/* YUYV8_2X8 is required in ISP pad 1 for non-bayer output */\n> +\tformat.mbus_code = MEDIA_BUS_FMT_YUYV8_2X8;\n> +\tLOG(RkISP1, Debug) << \"Configuring ISP output pad with \" << format.toString();\n> +\n> +\tret = isp_->setFormat(2, &format);\n> +\tif (ret < 0)\n> +\t\treturn ret;\n> +\n> +\tLOG(RkISP1, Debug) << \"ISP output pad configured with \" << format.toString();\n\nThis looks reasonable to me, but I wonder why the current code works :-)\nWhat happens on your test system without this patch ? Or is this needed\ndue to a change in your rkisp1 patch series ? If so, could you briefly\nexplain what that change is ?\n\n>  \n>  \tV4L2DeviceFormat outputFormat = {};\n>  \toutputFormat.fourcc = cfg.pixelFormat;","headers":{"Return-Path":"<laurent.pinchart@ideasonboard.com>","Received":["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 220F260C01\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  4 Jul 2019 00:42:59 +0200 (CEST)","from pendragon.ideasonboard.com\n\t(dfj612yhrgyx302h3jwwy-3.rev.dnainternet.fi\n\t[IPv6:2001:14ba:21f5:5b00:ce28:277f:58d7:3ca4])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 810E624B;\n\tThu,  4 Jul 2019 00:42:58 +0200 (CEST)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1562193778;\n\tbh=M3HknALTkX3x/56JcO9av9lwBkZ2GfRLk5WU5gpWz2E=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=ryrz4Fu503IDYD1SbUGx76hZrxxJi2Y23Fvhh911s/fbR0q9ys7kGP3lRxIjogXdF\n\tczZOiAc0ZQQOJJ/XnVtuTZ3ub9vcrcx8enkJhIcSmPRYJB+/XNT1t9gXpj+U1i8Nnh\n\tjfARUOWwryN+JhlbUQZTe/YrDcFDdolaj0QEjMKg=","Date":"Thu, 4 Jul 2019 01:42:37 +0300","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"Helen Koike <helen.koike@collabora.com>","Cc":"libcamera-devel@lists.libcamera.org, kernel@collabora.com","Message-ID":"<20190703224237.GP5007@pendragon.ideasonboard.com>","References":"<ad664ad979c72b809821f47d5755256d615a17a8.1562185292.git.helen.koike@collabora.com>\n\t<c13f13bb8e0c2fcd35ccac5d78d489add30c54c3.1562185292.git.helen.koike@collabora.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<c13f13bb8e0c2fcd35ccac5d78d489add30c54c3.1562185292.git.helen.koike@collabora.com>","User-Agent":"Mutt/1.10.1 (2018-07-13)","Subject":"Re: [libcamera-devel] [PATCH 2/2] libcamera: pipeline: RKISP1\n\tconfigure isp output pad","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.23","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":"Wed, 03 Jul 2019 22:42:59 -0000"}},{"id":2165,"web_url":"https://patchwork.libcamera.org/comment/2165/","msgid":"<3ac26c62-fbe6-8e3f-20e6-222b943cdd5c@collabora.com>","date":"2019-07-04T19:44:24","subject":"Re: [libcamera-devel] [PATCH 2/2] libcamera: pipeline: RKISP1\n\tconfigure isp output pad","submitter":{"id":20,"url":"https://patchwork.libcamera.org/api/people/20/","name":"Helen Koike","email":"helen.koike@collabora.com"},"content":"On 7/3/19 7:42 PM, Laurent Pinchart wrote:\n> Hi Helen,\n> \n> Thank you for the patch.\n> \n> On Wed, Jul 03, 2019 at 05:21:54PM -0300, Helen Koike wrote:\n>> ISP output pad should be set to YUYV8_2X8 for non-bayer output format.\n>> Bayer formats are not listed in RkISP1CameraConfiguration::validate(),\n>> only non-bayer are listed, so we can set YUYV8_2X8 directly.\n>> This need to be changed if we add support for bayer output with\n>> libcamera.\n>>\n>> Signed-off-by: Helen Koike <helen.koike@collabora.com>\n>> ---\n>>  src/libcamera/pipeline/rkisp1/rkisp1.cpp | 14 ++++++++++++--\n>>  1 file changed, 12 insertions(+), 2 deletions(-)\n>>\n>> diff --git a/src/libcamera/pipeline/rkisp1/rkisp1.cpp b/src/libcamera/pipeline/rkisp1/rkisp1.cpp\n>> index 358e2c8..fc04cf8 100644\n>> --- a/src/libcamera/pipeline/rkisp1/rkisp1.cpp\n>> +++ b/src/libcamera/pipeline/rkisp1/rkisp1.cpp\n>> @@ -279,13 +279,23 @@ int PipelineHandlerRkISP1::configure(Camera *camera, CameraConfiguration *c)\n>>  \n>>  \tLOG(RkISP1, Debug) << \"Sensor configured with \" << format.toString();\n>>  \n>> -\tLOG(RkISP1, Debug) << \"Configuring ISP with \" << format.toString();\n>> +\tLOG(RkISP1, Debug) << \"Configuring ISP input pad with \" << format.toString();\n>>  \n>>  \tret = isp_->setFormat(0, &format);\n>>  \tif (ret < 0)\n>>  \t\treturn ret;\n>>  \n>> -\tLOG(RkISP1, Debug) << \"ISP configured with \" << format.toString();\n>> +\tLOG(RkISP1, Debug) << \"ISP input pad configured with \" << format.toString();\n>> +\n>> +\t/* YUYV8_2X8 is required in ISP pad 1 for non-bayer output */\n>> +\tformat.mbus_code = MEDIA_BUS_FMT_YUYV8_2X8;\n>> +\tLOG(RkISP1, Debug) << \"Configuring ISP output pad with \" << format.toString();\n>> +\n>> +\tret = isp_->setFormat(2, &format);\n>> +\tif (ret < 0)\n>> +\t\treturn ret;\n>> +\n>> +\tLOG(RkISP1, Debug) << \"ISP output pad configured with \" << format.toString();\n> \n> This looks reasonable to me, but I wonder why the current code works :-)\n> What happens on your test system without this patch ? Or is this needed\n> due to a change in your rkisp1 patch series ? If so, could you briefly\n> explain what that change is ?\n\nIt works without this patch if you don't touch the default configuration\nin the topology, but if you set the output pad to be bayer with\nmedia-ctl for instance, then cam tool won't work anymore.\n\nThanks\nHelen\n\n> \n>>  \n>>  \tV4L2DeviceFormat outputFormat = {};\n>>  \toutputFormat.fourcc = cfg.pixelFormat;\n>","headers":{"Return-Path":"<helen.koike@collabora.com>","Received":["from bhuna.collabora.co.uk (bhuna.collabora.co.uk [46.235.227.227])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 3D528600F9\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  4 Jul 2019 21:44:30 +0200 (CEST)","from [127.0.0.1] (localhost [127.0.0.1])\n\t(Authenticated sender: koike) with ESMTPSA id D38D828B136"],"To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org, kernel@collabora.com","References":"<ad664ad979c72b809821f47d5755256d615a17a8.1562185292.git.helen.koike@collabora.com>\n\t<c13f13bb8e0c2fcd35ccac5d78d489add30c54c3.1562185292.git.helen.koike@collabora.com>\n\t<20190703224237.GP5007@pendragon.ideasonboard.com>","From":"Helen Koike <helen.koike@collabora.com>","Openpgp":"preference=signencrypt","Autocrypt":"addr=helen.koike@collabora.com; keydata=\n\tmQINBFmOMD4BEADb2nC8Oeyvklh+ataw2u/3mrl+hIHL4WSWtii4VxCapl9+zILuxFDrxw1p\n\tXgF3cfx7g9taWBrmLE9VEPwJA6MxaVnQuDL3GXxTxO/gqnOFgT3jT+skAt6qMvoWnhgurMGH\n\twRaA3dO4cFrDlLsZIdDywTYcy7V2bou81ItR5Ed6c5UVX7uTTzeiD/tUi8oIf0XN4takyFuV\n\tRf09nOhi24bn9fFN5xWHJooFaFf/k2Y+5UTkofANUp8nn4jhBUrIr6glOtmE0VT4pZMMLT63\n\thyRB+/s7b1zkOofUGW5LxUg+wqJXZcOAvjocqSq3VVHcgyxdm+Nv0g9Hdqo8bQHC2KBK86VK\n\tvB+R7tfv7NxVhG1sTW3CQ4gZb0ZugIWS32Mnr+V+0pxci7QpV3jrtVp5W2GA5HlXkOyC6C7H\n\tAo7YhogtvFehnlUdG8NrkC3HhCTF8+nb08yGMVI4mMZ9v/KoIXKC6vT0Ykz434ed9Oc9pDow\n\tVUqaKi3ey96QczfE4NI029bmtCY4b5fucaB/aVqWYRH98Jh8oIQVwbt+pY7cL5PxS7dQ/Zuz\n\t6yheqDsUGLev1O3E4R8RZ8jPcfCermL0txvoXXIA56t4ZjuHVcWEe2ERhLHFGq5Zw7KC6u12\n\tkJoiZ6WDBYo4Dp+Gd7a81/WsA33Po0j3tk/8BWoiJCrjXzhtRwARAQABtCdIZWxlbiBLb2lr\n\tZSA8aGVsZW4ua29pa2VAY29sbGFib3JhLmNvbT6JAlQEEwEKAD4CGwEFCwkIBwMFFQoJCAsF\n\tFgIDAQACHgECF4AWIQSofQA6zrItXEgHWTzAfqwo9yFiXQUCXEz3bwUJBKaPRQAKCRDAfqwo\n\t9yFiXdUCD/4+WZr503hQ13KB4DijOW76ju8JDPp4p++qoPxtoAsld3yROoTI+VPWmt7ojHrr\n\tTZc7sTLxOFzaUC8HjGTb3r9ilIhIKf/M9KRLkpIJ+iLA+VoUbcSOMYWoVNfgLmbnqoezjPcy\n\tOHJwVw9dzEeYpvG6nkY6E4UktANySp27AniSXNuHOvYsOsXmUOqU1ScdsrQ9s732p/OGdTyw\n\t1yd3gUMLZvCKFOBVHILH59HCRJgpwUPiws8G4dGMs4GTRvHT2s2mDQdQ0HEvcM9rvCRVixuC\n\t5ZeOymZNi6lDIUIysgiZ+yzk6i5l/Ni6r7v20N3JppZvhPK6LqtaYceyAGyc3jjnOqoHT/qR\n\tkPjCwzmKiPtXjLw6HbRXtGgGtP5m3y8v6bfHH+66zd2vGCY0Z9EsqcnK4DCqRkLncFLPM2gn\n\t9cZcCmO4ZqXUhTyn1nHM494kd5NX1Op4HO+t9ErnpufkVjoMUeBwESdQwwwHT3rjUueGmCrn\n\tVJK69/qhA4La72VTxHutl+3Z0Xy20HWsZS8Gsam39f95/LtPLzbBwnOOi5ZoXnm97tF8HrAZ\n\t2h+kcRLMWw3BXy5q4gic+oFZMZP9oq1G9XTFld4FGgJ9ys8aGmhLM+uB1pFxb3XFtWQ2z4AJ\n\tiEp2VLl34quwfD6Gg4csiZe2KzvQHUe0w8SJ9LplrHPPprkCDQRZjjChARAAzISLQaHzaDOv\n\tZxcoCNBk/hUGo2/gsmBW4KSj73pkStZ+pm3Yv2CRtOD4jBlycXjzhwBV7/70ZMH70/Y25dJa\n\tCnJKl/Y76dPPn2LDWrG/4EkqUzoJkhRIYFUTpkPdaVYznqLgsho19j7HpEbAum8r3jemYBE1\n\tAIuVGg4bqY3UkvuHWLVRMuaHZNy55aYwnUvd46E64JH7O990mr6t/nu2a1aJ0BDdi8HZ0RMo\n\tEg76Avah+YR9fZrhDFmBQSL+mcCVWEbdiOzHmGYFoToqzM52wsNEpo2aStH9KLk8zrCXGx68\n\tohJyQoALX4sS03RIWh1jFjnlw2FCbEdj/HDX0+U0i9COtanm54arYXiBTnAnx0F7LW7pv7sb\n\t6tKMxsMLmprP/nWyV5AfFRi3jxs5tdwtDDk/ny8WH6KWeLR/zWDwpYgnXLBCdg8l97xUoPQO\n\t0VkKSa4JEXUZWZx9q6kICzFGsuqApqf9gIFJZwUmirsxH80Fe04Tv+IqIAW7/djYpOqGjSyk\n\toaEVNacwLLgZr+/j69/1ZwlbS8K+ChCtyBV4kEPzltSRZ4eU19v6sDND1JSTK9KSDtCcCcAt\n\tVGFlr4aE00AD/aOkHSylc93nPinBFO4AGhcs4WypZ3GGV6vGWCpJy9svfWsUDhSwI7GS/i/v\n\tUQ1+bswyYEY1Q3DjJqT7fXcAEQEAAYkEcgQYAQoAJgIbAhYhBKh9ADrOsi1cSAdZPMB+rCj3\n\tIWJdBQJcTPfVBQkEpo7hAkDBdCAEGQEKAB0WIQSomGMEg78Cd/pMshveCRfNeJ05lgUCWY4w\n\toQAKCRDeCRfNeJ05lp0gD/49i95kPKjpgjUbYeidjaWuINXMCA171KyaBAp+Jp2Qrun4sIJB\n\tZ6srMj6O/gC34AhZln2sXeQdxe88sNbg6HjlN+4AkhTd6DttjOfUwnamLDA7uw+YIapGgsgN\n\tlznjLnqOaQ9mtEwRbZMUOdyRf9osSuL14vHl4ia3bYNJ52WYre6gLMu4K+Ghd02og+ILgIio\n\tQ827h0spqIJYHrR3Ynnhxdlv5GPCobh+AKsQMdTIuCzR6JSCBk6GHkg33SiWScKMUzT8B/cn\n\typLfGnfV/LDZ9wS2TMzIlK/uv0Vd4C0OGDd/GCi5Gwu/Ot0aY7fzZo2CiRV+/nJBWPRRBTji\n\tbE4FG2rt7WSRLO/QmH2meIW4f0USDiHeNwznHkPei59vRdlMyQdsxrmgSRDuX9Y3UkERxbgd\n\tuscqC8Cpcy5kpF11EW91J8aGpcxASc+5Pa66/+7CrpBC2DnfcfACdMAje7yeMn9XlHrqXNlQ\n\tGaglEcnGN2qVqRcKgcjJX+ur8l56BVpBPFYQYkYkIdQAuhlPylxOvsMcqI6VoEWNt0iFF3dA\n\t//0MNb8fEqw5TlxDPOt6BDhDKowkxOGIA9LOcF4PkaR9Qkvwo2P4vA/8fhCnMqlSPom4xYdk\n\tEv8P554zDoL/XMHl+s7A0MjIJzT253ejZKlWeO68pAbNy/z7QRn2lFDnjwkQwH6sKPchYl2f\n\t0g//Yu3vDkqk8+mi2letP3XBl2hjv2eCZjTh34VvtgY5oeL2ROSJWNd18+7O6q3hECZ727EW\n\tgIb3LK9g4mKF6+Rch6Gwz1Y4fmC5554fd2Y2XbVzzz6AGUC6Y+ohNg7lTAVO4wu43+IyTB8u\n\tip5rX/JDGFv7Y1sl6tQJKAVIKAJE+Z3Ncqh3doQr9wWHl0UiQYKbSR9HpH1lmC1C3EEbTpwK\n\tfUIpZd1eQNyNJl1jHsZZIBYFsAfVNH/u6lB1TU+9bSOsV5SepdIb88d0fm3oZ4KzjhRHLFQF\n\tRwNUNn3ha6x4fbxYcwbvu5ZCiiX6yRTPoage/LUNkgQNX2PtPcur6CdxK6Pqm8EAI7PmYLfN\n\tNY3y01XhKNRvaVZoH2FugfUkhsBITglTIpI+n6YU06nDAcbeINFo67TSE0iL6Pek5a6gUQQC\n\t6w+hJCaMr8KYud0q3ccHyU3TlAPDe10En3GsVz7Y5Sa3ODGdbmkfjK8Af3ogGNBVmpV16Xl8\n\t4rETFv7POSUB2eMtbpmBopd+wKqHCwUEy3fx1zDbM9mp+pcDoL73rRZmlgmNfW/4o4qBzxRf\n\tFYTQLE69wAFU2IFce9PjtUAlBdC+6r3X24h3uD+EC37s/vWhxuKj2glaU9ONrVJ/SPvlqXOO\n\tWR1Zqw57vHMKimLdG3c24l8PkSw1usudgAA5OyO5Ag0EWY4wyQEQAMVp0U38Le7d80Mu6AT+\n\t1dMes87iKn30TdMuLvSg2uYqJ1T2riRBF7zU6u74HF6zps0rPQviBXOgoSuKa1hnS6OwFb9x\n\tyQPlk76LY96SUB5jPWJ3fO78ZGSwkVbJFuG9gpD/41n8Unn1hXgDb2gUaxD0oXv/723EmTYC\n\tvSo3z6Y8A2aBQNr+PyhQAPDazvVQ+P7vnZYq1oK0w+D7aIix/Bp4mo4VbgAeAeMxXWSZs8N5\n\tNQtXeTBgB7DqrfJP5wWwgCsROfeds6EoddcYgqhG0zVU9E54C8JcPOA0wKVs+9+gt2eyRNtx\n\t0UhFbah7qXuJGhWy/0CLXvVoCoS+7qpWz070TBAlPZrg9D0o2gOw01trQgoKAYBKKgJhxaX/\n\t4gzi+5Ccm33LYH9lAVTdzdorejuV1xWdsnNyc8OAPeoXBf9RIIWfQVmbhVXBp2DAPjV6/kIJ\n\tEml7MNJfEvqjV9zKsWF9AFlsqDWZDCyUdqR96ahTSD34pRwb6a9H99/GrjeowKaaL95DIVZT\n\tC6STvDNL6kpys4sOe2AMmQGv2MMcJB3aYLzH8f1sEQ9S0UMX7/6CifEG6JodG6Y/W/lLo1Vv\n\tDxeDA+u4Lgq6qxlksp8M78FjcmxFVlf4cpCi2ucbZxurhlBkjtZZ8MVAEde3hlqjcBl2Ah6Q\n\tD826FTxscOGlHEfNABEBAAGJAjwEGAEKACYCGwwWIQSofQA6zrItXEgHWTzAfqwo9yFiXQUC\n\tXEz31QUJBKaOuQAKCRDAfqwo9yFiXUvnEACBWe8wSnIvSX+9k4LxuLq6GQTOt+RNfliZQkCW\n\t5lT3KL1IJyzzOm4x+/slHRBl8bF7KEZyOPinXQXyJ/vgIdgSYxDqoZ7YZn3SvuNe4aT6kGwL\n\tEYYEV8Ecj4ets15FR2jSUNnVv5YHWtZ7bP/oUzr2LT54fjRcstYxgwzoj8AREtHQ4EJWAWCO\n\tZuEHTSm5clMFoi41CmG4DlJbzbo4YfilKYm69vwh50Y8WebcRN31jh0g8ufjOJnBldYYBLwN\n\tObymhlfy/HKBDIbyCGBuwYoAkoJ6LR/cqzl/FuhwhuDocCGlXyYaJOwXgHaCvVXI3PLQPxWZ\n\t+vPsD+TSVHc9m/YWrOiYDnZn6aO0Uk1Zv/m9+BBkWAwsreLJ/evn3SsJV1omNBTITG+uxXcf\n\tJkgmmesIAw8mpI6EeLmReUJLasz8QkzhZIC7t5rGlQI94GQG3Jg2dC+kpaGWOaT5G4FVMcBj\n\tiR1nXfMxENVYnM5ag7mBZyD/kru5W1Uj34L6AFaDMXFPwedSCpzzqUiHb0f+nYkfOodf5xy0\n\t46+3THy/NUS/ZZp/rI4F7Y77+MQPVg7vARfHHX1AxYUKfRVW5j88QUB70txn8Vgi1tDrOr4J\n\teD+xr0CvIGa5lKqgQacQtGkpOpJ8zY4ObSvpNubey/qYUE3DCXD0n2Xxk4muTvqlkFpOYA==","Message-ID":"<3ac26c62-fbe6-8e3f-20e6-222b943cdd5c@collabora.com>","Date":"Thu, 4 Jul 2019 16:44:24 -0300","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101\n\tThunderbird/60.7.0","MIME-Version":"1.0","In-Reply-To":"<20190703224237.GP5007@pendragon.ideasonboard.com>","Content-Type":"text/plain; charset=utf-8","Content-Language":"en-US","Content-Transfer-Encoding":"7bit","Subject":"Re: [libcamera-devel] [PATCH 2/2] libcamera: pipeline: RKISP1\n\tconfigure isp output pad","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.23","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":"Thu, 04 Jul 2019 19:44:30 -0000"}},{"id":2175,"web_url":"https://patchwork.libcamera.org/comment/2175/","msgid":"<20190704210708.GG5024@pendragon.ideasonboard.com>","date":"2019-07-04T21:07:08","subject":"Re: [libcamera-devel] [PATCH 2/2] libcamera: pipeline: RKISP1\n\tconfigure isp output pad","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"Hi Helen,\n\nOn Thu, Jul 04, 2019 at 04:44:24PM -0300, Helen Koike wrote:\n> On 7/3/19 7:42 PM, Laurent Pinchart wrote:\n> > On Wed, Jul 03, 2019 at 05:21:54PM -0300, Helen Koike wrote:\n> >> ISP output pad should be set to YUYV8_2X8 for non-bayer output format.\n> >> Bayer formats are not listed in RkISP1CameraConfiguration::validate(),\n> >> only non-bayer are listed, so we can set YUYV8_2X8 directly.\n> >> This need to be changed if we add support for bayer output with\n> >> libcamera.\n> >>\n> >> Signed-off-by: Helen Koike <helen.koike@collabora.com>\n> >> ---\n> >>  src/libcamera/pipeline/rkisp1/rkisp1.cpp | 14 ++++++++++++--\n> >>  1 file changed, 12 insertions(+), 2 deletions(-)\n> >>\n> >> diff --git a/src/libcamera/pipeline/rkisp1/rkisp1.cpp b/src/libcamera/pipeline/rkisp1/rkisp1.cpp\n> >> index 358e2c8..fc04cf8 100644\n> >> --- a/src/libcamera/pipeline/rkisp1/rkisp1.cpp\n> >> +++ b/src/libcamera/pipeline/rkisp1/rkisp1.cpp\n> >> @@ -279,13 +279,23 @@ int PipelineHandlerRkISP1::configure(Camera *camera, CameraConfiguration *c)\n> >>  \n> >>  \tLOG(RkISP1, Debug) << \"Sensor configured with \" << format.toString();\n> >>  \n> >> -\tLOG(RkISP1, Debug) << \"Configuring ISP with \" << format.toString();\n> >> +\tLOG(RkISP1, Debug) << \"Configuring ISP input pad with \" << format.toString();\n> >>  \n> >>  \tret = isp_->setFormat(0, &format);\n> >>  \tif (ret < 0)\n> >>  \t\treturn ret;\n> >>  \n> >> -\tLOG(RkISP1, Debug) << \"ISP configured with \" << format.toString();\n> >> +\tLOG(RkISP1, Debug) << \"ISP input pad configured with \" << format.toString();\n> >> +\n> >> +\t/* YUYV8_2X8 is required in ISP pad 1 for non-bayer output */\n> >> +\tformat.mbus_code = MEDIA_BUS_FMT_YUYV8_2X8;\n> >> +\tLOG(RkISP1, Debug) << \"Configuring ISP output pad with \" << format.toString();\n> >> +\n> >> +\tret = isp_->setFormat(2, &format);\n> >> +\tif (ret < 0)\n> >> +\t\treturn ret;\n> >> +\n> >> +\tLOG(RkISP1, Debug) << \"ISP output pad configured with \" << format.toString();\n> > \n> > This looks reasonable to me, but I wonder why the current code works :-)\n> > What happens on your test system without this patch ? Or is this needed\n> > due to a change in your rkisp1 patch series ? If so, could you briefly\n> > explain what that change is ?\n> \n> It works without this patch if you don't touch the default configuration\n> in the topology, but if you set the output pad to be bayer with\n> media-ctl for instance, then cam tool won't work anymore.\n\nOf course. This makes complete sense.\n\nI would like to delay application 1/2 until the corresponding kernel\npatch series gets reviewed, but I think 2/2 could be merged already. It\nhowever depends on 1/2. Would you mind rebasing it as a standalone patch\n?\n\n> >>  \n> >>  \tV4L2DeviceFormat outputFormat = {};\n> >>  \toutputFormat.fourcc = cfg.pixelFormat;","headers":{"Return-Path":"<laurent.pinchart@ideasonboard.com>","Received":["from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id A541F6156B\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  4 Jul 2019 23:07:29 +0200 (CEST)","from pendragon.ideasonboard.com\n\t(dfj612yhrgyx302h3jwwy-3.rev.dnainternet.fi\n\t[IPv6:2001:14ba:21f5:5b00:ce28:277f:58d7:3ca4])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id F075E24B;\n\tThu,  4 Jul 2019 23:07:28 +0200 (CEST)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1562274449;\n\tbh=veEq/1HX2Hkqxy7EvPja6jFiXSmPieNLD2+L8eX7y50=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=rNpCUuMK5zEwvDciYkKac8LMjV+6PgymfP0bYznC8i8aZK9Yrv2Bntp0BnwVHRVhr\n\tivJDFp4Evgk27rwwcgz3C4fsB4iG6ndJVQv3h9oUHqcGUd6BngtBgnDt6cnCEGErJl\n\tB4fmMROCTyCw7W0XgTJDLtKB9FAs7b2ZLke7erLQ=","Date":"Fri, 5 Jul 2019 00:07:08 +0300","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"Helen Koike <helen.koike@collabora.com>","Cc":"libcamera-devel@lists.libcamera.org, kernel@collabora.com","Message-ID":"<20190704210708.GG5024@pendragon.ideasonboard.com>","References":"<ad664ad979c72b809821f47d5755256d615a17a8.1562185292.git.helen.koike@collabora.com>\n\t<c13f13bb8e0c2fcd35ccac5d78d489add30c54c3.1562185292.git.helen.koike@collabora.com>\n\t<20190703224237.GP5007@pendragon.ideasonboard.com>\n\t<3ac26c62-fbe6-8e3f-20e6-222b943cdd5c@collabora.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<3ac26c62-fbe6-8e3f-20e6-222b943cdd5c@collabora.com>","User-Agent":"Mutt/1.10.1 (2018-07-13)","Subject":"Re: [libcamera-devel] [PATCH 2/2] libcamera: pipeline: RKISP1\n\tconfigure isp output pad","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.23","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":"Thu, 04 Jul 2019 21:07:29 -0000"}}]