[{"id":28358,"web_url":"https://patchwork.libcamera.org/comment/28358/","msgid":"<7rr4pnr4uz3xuebve5nztpm6i6twxlk3oclbshe54xykwdz55l@7yyk7mpah6ua>","date":"2023-12-26T10:51:01","subject":"Re: [libcamera-devel] [PATCH] libcamera: Documentation: Improve\n\tdoxygen main page","submitter":{"id":143,"url":"https://patchwork.libcamera.org/api/people/143/","name":"Jacopo Mondi","email":"jacopo.mondi@ideasonboard.com"},"content":"Hi Dan\n\nOn Fri, Dec 22, 2023 at 05:04:49PM +0000, Daniel Scally via libcamera-devel wrote:\n> The \"Main Page\" of the doxygen generated API reference is currently\n> totally empty. Expand it with some introductory text along with links\n> to the developer's guide, application developer's guide and the\n> pipeline and IPA module writer's guides.\n>\n> Provide an easy link to switch between the reduced public reference\n> pages and the more complete internal ones.\n\nGood idea!\n\n>\n> Signed-off-by: Daniel Scally <dan.scally@ideasonboard.com>\n> ---\n> This patch depends on \"[PATCH 2/2] libcamera: Documentation: Split public/private documentation\"\n>\n>  Documentation/Doxyfile.in   |  6 ++++--\n>  Documentation/libcamera.dox | 33 +++++++++++++++++++++++++++++++++\n>  2 files changed, 37 insertions(+), 2 deletions(-)\n>  create mode 100644 Documentation/libcamera.dox\n>\n> diff --git a/Documentation/Doxyfile.in b/Documentation/Doxyfile.in\n> index 6689ace1..1c6412ed 100644\n> --- a/Documentation/Doxyfile.in\n> +++ b/Documentation/Doxyfile.in\n> @@ -21,7 +21,8 @@ CASE_SENSE_NAMES       = YES\n>\n>  QUIET                  = YES\n>\n> -INPUT                  = \"@TOP_SRCDIR@/include/libcamera\" \\\n> +INPUT                  = \"@TOP_SRCDIR@/Documentation\" \\\n> +                         \"@TOP_SRCDIR@/include/libcamera\" \\\n>                           \"@TOP_SRCDIR@/src/ipa/ipu3\" \\\n>                           \"@TOP_SRCDIR@/src/ipa/libipa\" \\\n>                           \"@TOP_SRCDIR@/src/libcamera\" \\\n> @@ -30,7 +31,8 @@ INPUT                  = \"@TOP_SRCDIR@/include/libcamera\" \\\n>\n>  FILE_PATTERNS          = *.c \\\n>                           *.cpp \\\n> -                         *.h\n> +                         *.h \\\n> +                         *.dox\n>\n>  RECURSIVE              = YES\n>\n> diff --git a/Documentation/libcamera.dox b/Documentation/libcamera.dox\n> new file mode 100644\n> index 00000000..c3101739\n> --- /dev/null\n> +++ b/Documentation/libcamera.dox\n> @@ -0,0 +1,33 @@\n> +/**\n> +\\mainpage libcamera API reference\n> +\n> +Welcome to the API reference for <a href=\"https://libcamera.org/\">libcamera</a>,\n> +a complex camera support library for Linux, Android and ChromeOS. These pages do\n\n> +not explain how to use libcamera to consume data from camera sensors in your\n> +application, nor how to add support to the library for your hardware. There is\n\nI would rather explain what this page is about than what is not :)\n\nLike mentioning that these pages are the API refenence generated from\nthe source and for a more generic introduction to the libcamera\nhigh-level concepts and development mode the developer's guide is\nlikely a better place where to start from.\n\n> +documentation available to detail how to achieve those things in detail, which\n> +may be a better first contact with libcamera as a developer. As a starting\n> +point we recommend the [developer's guide](../html/guides/introduction.html).\n> +\n> +As a follow-on to the developer's guide, if you wish add support for a new\n> +platform the [pipeline handler writer's guide](../html/guides/pipeline-handler.html)\n> +and the [ipa module writer's guide](../html/guides/ipa.html) should be helpful.\n> +Alternatively if you are an application developer seeking to use libcamera within\n> +your work the [application developer's guide](../html/guides/application-developer.html)\n> +gives an overview on how to achieve that.\n\nShould we split the guides into 'platform' and 'applications'\ndevelopers like it has been done for the API ? Or simply mention we\nhave guides and list all of them ?\n\n> +\n> +\\if internal\n> +\n> +If you are an application developer seeking to use libcamera with your program\n> +then you may find it useful to use the [reduced version](../api-html/index.html)\n> +of the API reference pages instead, which excludes library objects if they are\n> +intended for internal use only.\n\nWell, to an app developer this is not 'reduced' but it's all they\nneed/want. So I would not use the term \"application developer API\" and\ndo not say they excludes anything but simply that only the public part\nof the API is documented.\n\n> +\n> +\\else\n> +\n> +If you are a developer seeking to add support for your hardware to the library\n> +or make other improvements, you should switch to the more complete internal API\n\ns/more complete// ?\n\n> +[reference pages](../internal-api-html/index.html) instead\n> +\n> +\\endif\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 E3C58C3237\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 26 Dec 2023 10:51:07 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 2ABC762B3F;\n\tTue, 26 Dec 2023 11:51:07 +0100 (CET)","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 4BADC61D89\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 26 Dec 2023 11:51:05 +0100 (CET)","from ideasonboard.com (mob-5-90-56-165.net.vodafone.it\n\t[5.90.56.165])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id A89C26BE;\n\tTue, 26 Dec 2023 11:50:10 +0100 (CET)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1703587867;\n\tbh=aZGfoHF3r2mASJBu/8MPKe2J2vqX0EYzAn1EpefpflM=;\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=Fq3Zh+2SFwoV+3Oqmnp5gi8knoJtXM8MWSlo1rK7u5GU04OgshkcFAGZ9O3Z4w+Ti\n\tTpv9nNNyolHEtNif2cHEl5NioWjqCTrxwNYJWd/Z2bj+EpwV4ccLuCARSd/Wdv7g95\n\t6Cb4mCRDi11H16BKhg2azKSZpm7EEcG9QM8v/i5hAkRVxyhSmNlzMi8Ug5yk+wRgRP\n\tx++oXs2ewArd55ibHGjpo4GNmZUpKjWa6nk08SvmRExz+xql7SDQpoaRHH/xp+EwQZ\n\trtCblQNGLcrXk+Lz6nPUjQcylkeVpd6UoaApwwbVfoSNe3KLeXVX6wbUpqs9kXTYU3\n\tzBsYnlvMLo94Q==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1703587810;\n\tbh=aZGfoHF3r2mASJBu/8MPKe2J2vqX0EYzAn1EpefpflM=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=EKbl/i4xfk75AVwGwm+yDRszEIhOrMSYXQ5Q/CaBYi+M5zvAj22a2vhJfLCCLCVbP\n\tfo8TPe1JPD9narijYFg/pJTUUlXrQrE2ne7N/ATpOSo4nimCdhPtJ4zhaN4Ay2RfwJ\n\tKBoH3wo0vYq6Pa3p3YHjh/kTrHbDbnAzRaW8JAJA="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"EKbl/i4x\"; dkim-atps=neutral","Date":"Tue, 26 Dec 2023 11:51:01 +0100","To":"Daniel Scally <dan.scally@ideasonboard.com>","Message-ID":"<7rr4pnr4uz3xuebve5nztpm6i6twxlk3oclbshe54xykwdz55l@7yyk7mpah6ua>","References":"<20231222170449.794915-1-dan.scally@ideasonboard.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<20231222170449.794915-1-dan.scally@ideasonboard.com>","Subject":"Re: [libcamera-devel] [PATCH] libcamera: Documentation: Improve\n\tdoxygen main page","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":28369,"web_url":"https://patchwork.libcamera.org/comment/28369/","msgid":"<87aca838-a11d-497f-a8c9-f097e4dbe4e4@ideasonboard.com>","date":"2024-01-03T10:56:29","subject":"Re: [libcamera-devel] [PATCH] libcamera: Documentation: Improve\n\tdoxygen main page","submitter":{"id":156,"url":"https://patchwork.libcamera.org/api/people/156/","name":"Dan Scally","email":"dan.scally@ideasonboard.com"},"content":"Hi Jacopo\n\nOn 26/12/2023 10:51, Jacopo Mondi wrote:\n> Hi Dan\n>\n> On Fri, Dec 22, 2023 at 05:04:49PM +0000, Daniel Scally via libcamera-devel wrote:\n>> The \"Main Page\" of the doxygen generated API reference is currently\n>> totally empty. Expand it with some introductory text along with links\n>> to the developer's guide, application developer's guide and the\n>> pipeline and IPA module writer's guides.\n>>\n>> Provide an easy link to switch between the reduced public reference\n>> pages and the more complete internal ones.\n> Good idea!\n\n\nAgreed, but it wasn't my idea actually :)\n\n>\n>> Signed-off-by: Daniel Scally <dan.scally@ideasonboard.com>\n>> ---\n>> This patch depends on \"[PATCH 2/2] libcamera: Documentation: Split public/private documentation\"\n>>\n>>   Documentation/Doxyfile.in   |  6 ++++--\n>>   Documentation/libcamera.dox | 33 +++++++++++++++++++++++++++++++++\n>>   2 files changed, 37 insertions(+), 2 deletions(-)\n>>   create mode 100644 Documentation/libcamera.dox\n>>\n>> diff --git a/Documentation/Doxyfile.in b/Documentation/Doxyfile.in\n>> index 6689ace1..1c6412ed 100644\n>> --- a/Documentation/Doxyfile.in\n>> +++ b/Documentation/Doxyfile.in\n>> @@ -21,7 +21,8 @@ CASE_SENSE_NAMES       = YES\n>>\n>>   QUIET                  = YES\n>>\n>> -INPUT                  = \"@TOP_SRCDIR@/include/libcamera\" \\\n>> +INPUT                  = \"@TOP_SRCDIR@/Documentation\" \\\n>> +                         \"@TOP_SRCDIR@/include/libcamera\" \\\n>>                            \"@TOP_SRCDIR@/src/ipa/ipu3\" \\\n>>                            \"@TOP_SRCDIR@/src/ipa/libipa\" \\\n>>                            \"@TOP_SRCDIR@/src/libcamera\" \\\n>> @@ -30,7 +31,8 @@ INPUT                  = \"@TOP_SRCDIR@/include/libcamera\" \\\n>>\n>>   FILE_PATTERNS          = *.c \\\n>>                            *.cpp \\\n>> -                         *.h\n>> +                         *.h \\\n>> +                         *.dox\n>>\n>>   RECURSIVE              = YES\n>>\n>> diff --git a/Documentation/libcamera.dox b/Documentation/libcamera.dox\n>> new file mode 100644\n>> index 00000000..c3101739\n>> --- /dev/null\n>> +++ b/Documentation/libcamera.dox\n>> @@ -0,0 +1,33 @@\n>> +/**\n>> +\\mainpage libcamera API reference\n>> +\n>> +Welcome to the API reference for <a href=\"https://libcamera.org/\">libcamera</a>,\n>> +a complex camera support library for Linux, Android and ChromeOS. These pages do\n>> +not explain how to use libcamera to consume data from camera sensors in your\n>> +application, nor how to add support to the library for your hardware. There is\n> I would rather explain what this page is about than what is not :)\n>\n> Like mentioning that these pages are the API refenence generated from\n> the source and for a more generic introduction to the libcamera\n> high-level concepts and development mode the developer's guide is\n> likely a better place where to start from.\n\n\nSure, i can rewrite it into that vein.\n\n>\n>> +documentation available to detail how to achieve those things in detail, which\n>> +may be a better first contact with libcamera as a developer. As a starting\n>> +point we recommend the [developer's guide](../html/guides/introduction.html).\n>> +\n>> +As a follow-on to the developer's guide, if you wish add support for a new\n>> +platform the [pipeline handler writer's guide](../html/guides/pipeline-handler.html)\n>> +and the [ipa module writer's guide](../html/guides/ipa.html) should be helpful.\n>> +Alternatively if you are an application developer seeking to use libcamera within\n>> +your work the [application developer's guide](../html/guides/application-developer.html)\n>> +gives an overview on how to achieve that.\n> Should we split the guides into 'platform' and 'applications'\n> developers like it has been done for the API ? Or simply mention we\n> have guides and list all of them ?\n\n\nI can pop the references inside the \\if block below so that only the most relevant ones are \nmentioned at all.\n\n>\n>> +\n>> +\\if internal\n>> +\n>> +If you are an application developer seeking to use libcamera with your program\n>> +then you may find it useful to use the [reduced version](../api-html/index.html)\n>> +of the API reference pages instead, which excludes library objects if they are\n>> +intended for internal use only.\n> Well, to an app developer this is not 'reduced' but it's all they\n> need/want. So I would not use the term \"application developer API\" and\n> do not say they excludes anything but simply that only the public part\n> of the API is documented.\n\n\nOkedokey\n\n>\n>> +\n>> +\\else\n>> +\n>> +If you are a developer seeking to add support for your hardware to the library\n>> +or make other improvements, you should switch to the more complete internal API\n> s/more complete// ?\nAnd okedokey again.\n>> +[reference pages](../internal-api-html/index.html) instead\n>> +\n>> +\\endif\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 C3EC3BDB1D\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed,  3 Jan 2024 10:56:34 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 3815862B41;\n\tWed,  3 Jan 2024 11:56:34 +0100 (CET)","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 837FB61D81\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed,  3 Jan 2024 11:56:32 +0100 (CET)","from [192.168.0.43]\n\t(cpc141996-chfd3-2-0-cust928.12-3.cable.virginm.net [86.13.91.161])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 91D8813AC;\n\tWed,  3 Jan 2024 11:55:32 +0100 (CET)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1704279394;\n\tbh=KEwisPSIZum322L3xd3oIJQ0Ph6n/IZ1Gi/mgaODYRE=;\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=yyn6dLlxICRfZqevwotaxpqXzbybKzbgFfkuJ73VpDEIPLyLhhnxXNkLqo8diJQXa\n\tNsFdd/A6mN8S2nDRfvnuEhk0dQkZ3hhOSzApzbwYSQYGyA11zQO+oxHlOr+fQTaHXa\n\tWIWxwNOFjypDOHzd115DpNkpRigzmQVgCv6t4s28I6GW7L3TDaaCgNmHkhvIJhE0jz\n\tDpHVVeCjXNSAO89zpF0sTpwcEdVv86W3qb3WOm4/AOPQwKl5cUqAMqBkaqiTvu2AEx\n\tQ7CxhHjmZ2k9SzY6fmMo8335/Gn3F/C74wKvOhxxvC0VHcXGY2FC86R5yeZIOaA0P3\n\tAyIduJU+yauMA==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1704279332;\n\tbh=KEwisPSIZum322L3xd3oIJQ0Ph6n/IZ1Gi/mgaODYRE=;\n\th=Date:Subject:To:Cc:References:From:In-Reply-To:From;\n\tb=WrCHhDR4cUYA9qcRB0SYGLDtlXKeoHKaGJDsaXuAJwVnPv+0tf9ws+BNL8JHZXDUP\n\tYGACTtK1ngWXKVq6AMgwZ33g4weLG2ufaFxEv0LNeeH6NsvHv2MHC9COQ6UzTRzVVA\n\t1HyLA+1jJbREXXoym7ZauCty3ZYar5QyJfGsNgGc="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"WrCHhDR4\"; dkim-atps=neutral","Message-ID":"<87aca838-a11d-497f-a8c9-f097e4dbe4e4@ideasonboard.com>","Date":"Wed, 3 Jan 2024 10:56:29 +0000","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Content-Language":"en-US","To":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>","References":"<20231222170449.794915-1-dan.scally@ideasonboard.com>\n\t<7rr4pnr4uz3xuebve5nztpm6i6twxlk3oclbshe54xykwdz55l@7yyk7mpah6ua>","Autocrypt":"addr=dan.scally@ideasonboard.com; keydata=\n\t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","In-Reply-To":"<7rr4pnr4uz3xuebve5nztpm6i6twxlk3oclbshe54xykwdz55l@7yyk7mpah6ua>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","Subject":"Re: [libcamera-devel] [PATCH] libcamera: Documentation: Improve\n\tdoxygen main page","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":"Dan Scally via libcamera-devel <libcamera-devel@lists.libcamera.org>","Reply-To":"Dan Scally <dan.scally@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>"}}]