Cover Letter Detail
Show a cover letter.
GET /api/covers/1337/?format=api
{ "id": 1337, "url": "https://patchwork.libcamera.org/api/covers/1337/?format=api", "web_url": "https://patchwork.libcamera.org/cover/1337/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/projects/1/?format=api", "name": "libcamera", "link_name": "libcamera", "list_id": "libcamera_core", "list_email": "libcamera-devel@lists.libcamera.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20190603231637.28554-1-paul.elder@ideasonboard.com>", "date": "2019-06-03T23:16:27", "name": "[libcamera-devel,v2,00/10] Add IPAManager and IPAInterface", "submitter": { "id": 17, "url": "https://patchwork.libcamera.org/api/people/17/?format=api", "name": "Paul Elder", "email": "paul.elder@ideasonboard.com" }, "mbox": "https://patchwork.libcamera.org/cover/1337/mbox/", "series": [ { "id": 335, "url": "https://patchwork.libcamera.org/api/series/335/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=335", "date": "2019-06-03T23:16:27", "name": "Add IPAManager and IPAInterface", "version": 2, "mbox": "https://patchwork.libcamera.org/series/335/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/1337/comments/", "headers": { "Return-Path": "<paul.elder@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 D08E160BD7\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 4 Jun 2019 01:16:46 +0200 (CEST)", "from localhost.localdomain (unknown [96.44.9.117])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id E0DEF51C;\n\tTue, 4 Jun 2019 01:16:45 +0200 (CEST)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1559603806;\n\tbh=wJ+KybtwUf+6YXxh80rb1EY3rOzujVyDzMicL9yHTcM=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=A/jMOMxlFxuVnZuOwnqzybqxtXcrDwm74ORkOR0Vsf3BRd5p4m+kzzCDM+Q2mXDAI\n\tv6ZrDvVFQYaDM8+wN1halV1y911G1elu/WP90mcYZKQSHzHzZXoQE0JxN6PcKvo5wj\n\tHOPO9q67YBBA9unNmBR+Dvcj8M2D/EuB04qfy9rc=", "From": "Paul Elder <paul.elder@ideasonboard.com>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Mon, 3 Jun 2019 19:16:27 -0400", "Message-Id": "<20190603231637.28554-1-paul.elder@ideasonboard.com>", "X-Mailer": "git-send-email 2.20.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH v2 00/10] Add IPAManager and IPAInterface", "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": "Mon, 03 Jun 2019 23:16:47 -0000" }, "content": "Pipeline handlers need a way to acquire an IPA module. To achieve this,\nwe use an IPA manager, that loads many IPA modules, after which a\npipeline handler can ask the IPA manager for an IPA module that matches\nit. Each IPA can only be used with one pipeline handler, but a pipeline\nhandler may work with many IPAs (not simultaneously).\nThe pipeline handlers also need names and versions (previously only the\nfactory had a name) to be matched with an IPA module.\n\nEach IPA module, in a shared object, implements an IPAInterface class,\nwhich defines the interface between a pipeline hander and an IPA\nimplementation, hence the name.\n\nChanges in v2:\n- add PIPELINE_VERSION macro to convert a major minor version pair to a\n single version number\n- make the IPA module directory hardcoded to the insallation directory,\n and read additional paths from an environment variable\n- pipeline handlers save the IPA that they load\n\nPaul Elder (10):\n libcamera: ipa_interface: add header\n libcamera: pipeline: add name, major version, and minor version\n libcamera: ipa_module_info: update struct to allow IPA matching\n libcamera: ipa_module: allow instantiation of IPAInterface\n libcamera: ipa_module: match IPA module with pipeline handler\n libcamera: ipa_manager: implement class for managing IPA modules\n libcamera: ipa: add dummy IPA implementation\n libcamera: test: remove test IPA and use dummy IPA instead\n libcamera: pipeline: store IPA in pipeline data\n libcamera: pipeline: vimc: add dummy IPA\n\n Documentation/Doxyfile.in | 7 +-\n include/libcamera/ipa/ipa_interface.h | 22 +++\n include/libcamera/ipa/ipa_module_info.h | 12 +-\n include/libcamera/meson.build | 1 +\n src/ipa/ipa_dummy.cpp | 45 +++++++\n src/ipa/meson.build | 13 ++\n src/libcamera/include/ipa_manager.h | 39 ++++++\n src/libcamera/include/ipa_module.h | 16 +++\n src/libcamera/include/pipeline_handler.h | 17 ++-\n src/libcamera/ipa_interface.cpp | 27 ++++\n src/libcamera/ipa_manager.cpp | 141 +++++++++++++++++++\n src/libcamera/ipa_module.cpp | 165 +++++++++++++++++++++--\n src/libcamera/meson.build | 6 +-\n src/libcamera/pipeline/ipu3/ipu3.cpp | 13 +-\n src/libcamera/pipeline/rkisp1/rkisp1.cpp | 14 +-\n src/libcamera/pipeline/uvcvideo.cpp | 11 +-\n src/libcamera/pipeline/vimc.cpp | 23 +++-\n src/libcamera/pipeline_handler.cpp | 40 +++++-\n src/meson.build | 1 +\n test/ipa/ipa_test.cpp | 36 ++---\n test/ipa/meson.build | 11 --\n test/ipa/shared_test.c | 6 -\n test/ipa/shared_test.cpp | 4 +-\n test/libtest/test.cpp | 6 +\n 24 files changed, 604 insertions(+), 72 deletions(-)\n create mode 100644 include/libcamera/ipa/ipa_interface.h\n create mode 100644 src/ipa/ipa_dummy.cpp\n create mode 100644 src/ipa/meson.build\n create mode 100644 src/libcamera/include/ipa_manager.h\n create mode 100644 src/libcamera/ipa_interface.cpp\n create mode 100644 src/libcamera/ipa_manager.cpp\n delete mode 100644 test/ipa/shared_test.c" }