Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/1865/?format=api
{ "id": 1865, "url": "https://patchwork.libcamera.org/api/1.1/covers/1865/?format=api", "web_url": "https://patchwork.libcamera.org/cover/1865/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/1.1/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": "<20190828011710.32128-1-niklas.soderlund@ragnatech.se>", "date": "2019-08-28T01:16:57", "name": "[libcamera-devel,00/13] libcamera: ipa: Add basic IPA support", "submitter": { "id": 5, "url": "https://patchwork.libcamera.org/api/1.1/people/5/?format=api", "name": "Niklas Söderlund", "email": "niklas.soderlund@ragnatech.se" }, "mbox": "https://patchwork.libcamera.org/cover/1865/mbox/", "series": [ { "id": 470, "url": "https://patchwork.libcamera.org/api/1.1/series/470/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=470", "date": "2019-08-28T01:16:57", "name": "libcamera: ipa: Add basic IPA support", "version": 1, "mbox": "https://patchwork.libcamera.org/series/470/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/1865/comments/", "headers": { "Return-Path": "<niklas.soderlund@ragnatech.se>", "Received": [ "from bin-mail-out-06.binero.net (bin-mail-out-06.binero.net\n\t[195.74.38.229])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id A1F2960C10\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 28 Aug 2019 03:17:34 +0200 (CEST)", "from bismarck.berto.se (unknown [95.195.154.80])\n\tby bin-vsp-out-01.atm.binero.net (Halon) with ESMTPA\n\tid 8aae212c-c931-11e9-bdc3-005056917a89;\n\tWed, 28 Aug 2019 03:17:17 +0200 (CEST)" ], "X-Halon-ID": "8aae212c-c931-11e9-bdc3-005056917a89", "Authorized-sender": "niklas@soderlund.pp.se", "From": "=?utf-8?q?Niklas_S=C3=B6derlund?= <niklas.soderlund@ragnatech.se>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Wed, 28 Aug 2019 03:16:57 +0200", "Message-Id": "<20190828011710.32128-1-niklas.soderlund@ragnatech.se>", "X-Mailer": "git-send-email 2.22.1", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=UTF-8", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH 00/13] libcamera: ipa: Add basic IPA\n\tsupport", "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, 28 Aug 2019 01:17:34 -0000" }, "content": "Hi,\n\nThis series adds basic support for Image Processing Algorithms (IPA). It \nextends the pipeline handler framework to optionally allow an IPA plugin \nto prepare a parameters buffer and examine a statistics buffer as well \nas applying V4L2 controls on a sensor. It's not mandatory for a pipeline \nto have an IPA component, but if a pipeline handler supports an IPA it \nbecomes mandatory, if an IPA component can't be found that pipeline will \nnot register any cameras.\n\nThis series adds an Auto Exposure control and extends the rkisp1 \npipeline with and IPA that implements a very basic control loop for \nexposure time and gain.\n\nThe series lack support for exposing the status of control loops running \ninside an IPA to the pipeline handler and users of libcamera. This is \nsomething that is planed to be added on top of this series.\n\nOther bits missing which are also planed for the near future is \nserialization of data being transferred between pipeline handler and IPA \nto allow process isolation.\n\nNiklas Söderlund (13):\n libcamera: pipeline: vimc: Increase version of dummy IPA\n libcamera: pipeline: Move IPA from pipeline to camera data\n libcamera: pipeline: Add method to prepare buffer for IPA\n libcamera: pipeline: Add initialization hook for CameraData\n libcamera: controls: Add AeEnable\n libcamera: controls: Allow read only access to control values\n libcamera: request: Add RequestData\n libcamera: request: Allow read only access to controls\n libcamera: ipa: meson: Allow access to internal libcamera headers\n libcamera: ipa: Extend to support IPA interactions\n include: linux: Add rkisp1-config.h kernel header\n libcamera: ipa: rkisp1: Add basic control of auto exposure\n libcamera: pipeline: rkisp1: Attach to an IPA\n\n include/libcamera/control_ids.h | 1 +\n include/libcamera/controls.h | 1 +\n include/libcamera/ipa/ipa_interface.h | 17 +-\n include/libcamera/request.h | 6 +\n include/linux/rkisp1-config.h | 798 +++++++++++++++++++++++\n include/linux/videodev2.h | 4 +\n src/ipa/ipa_dummy.cpp | 13 +-\n src/ipa/ipa_dummy_isolate.cpp | 11 +-\n src/ipa/ipa_rkisp1.cpp | 165 +++++\n src/ipa/meson.build | 3 +-\n src/libcamera/controls.cpp | 41 ++\n src/libcamera/include/pipeline_handler.h | 16 +-\n src/libcamera/ipa_interface.cpp | 72 +-\n src/libcamera/pipeline/rkisp1/rkisp1.cpp | 263 +++++++-\n src/libcamera/pipeline/vimc.cpp | 10 +-\n src/libcamera/pipeline_handler.cpp | 69 +-\n src/libcamera/proxy/ipa_proxy_linux.cpp | 12 +-\n src/libcamera/request.cpp | 15 +-\n 18 files changed, 1466 insertions(+), 51 deletions(-)\n create mode 100644 include/linux/rkisp1-config.h\n create mode 100644 src/ipa/ipa_rkisp1.cpp" }