Cover Letter Detail
Show a cover letter.
GET /api/covers/9698/?format=api
{ "id": 9698, "url": "https://patchwork.libcamera.org/api/covers/9698/?format=api", "web_url": "https://patchwork.libcamera.org/cover/9698/", "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": "<20200922100400.30766-1-david.plowman@raspberrypi.com>", "date": "2020-09-22T10:03:54", "name": "[libcamera-devel,0/6] Digital zoom", "submitter": { "id": 42, "url": "https://patchwork.libcamera.org/api/people/42/?format=api", "name": "David Plowman", "email": "david.plowman@raspberrypi.com" }, "mbox": "https://patchwork.libcamera.org/cover/9698/mbox/", "series": [ { "id": 1308, "url": "https://patchwork.libcamera.org/api/series/1308/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1308", "date": "2020-09-22T10:03:54", "name": "Digital zoom", "version": 1, "mbox": "https://patchwork.libcamera.org/series/1308/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/9698/comments/", "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 A003EBF01C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 22 Sep 2020 10:04:08 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 4D4E462FD4;\n\tTue, 22 Sep 2020 12:04:08 +0200 (CEST)", "from mail-wm1-x32b.google.com (mail-wm1-x32b.google.com\n\t[IPv6:2a00:1450:4864:20::32b])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 1847560365\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 22 Sep 2020 12:04:07 +0200 (CEST)", "by mail-wm1-x32b.google.com with SMTP id s13so2683712wmh.4\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 22 Sep 2020 03:04:07 -0700 (PDT)", "from pi4-davidp.lan (plowpeople3.plus.com. [80.229.223.72])\n\tby smtp.gmail.com with ESMTPSA id\n\tg14sm26369595wrv.25.2020.09.22.03.04.05\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 22 Sep 2020 03:04:05 -0700 (PDT)" ], "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"GluTM2oD\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google;\n\th=from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=JMhQVsv8+bmjyKMVH+ha/KKKDITF+q3834DDRpNcmq0=;\n\tb=GluTM2oDCgDU/DFCaUSuSG9afClgPolsh3ljh9q8maeybPGVXIPGvUI6J5EqQ3qkXY\n\t0bDDrLEf+l5l3MBbZntPQ0J9ES7vVm6jZ8xivTlm4jBTr/RZzd6ji9Zc9kskoGctDyqX\n\tm5aklMxF76S713gC1+Jgl0osipG3xfP4qspFFzTCsr3YGb1FVP1uYG9nats2y974y+PY\n\ttIEWH1VL8Q7GzvcbO/KzFdE32ku1jxbHhBXTf31l+8XhmqbauzeLnXWiauu+QkWwKWOQ\n\tg50haF4xb4h7/bdahZGsCe0DW9VzjDRfws0MheZLmKn5MVRCcwufIIynGQWfa4CasNt4\n\t3/NA==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=JMhQVsv8+bmjyKMVH+ha/KKKDITF+q3834DDRpNcmq0=;\n\tb=UhFEjaCiIqFaczXleY5elefedTj0CnkPBf0XY84lOMhzKQ9VuXPndkj310Ntg3J648\n\tuDyF3io1nKqoaka4b0S2WRFSbgGcNPwJ6bnvmp4bv/WogzOSe787v5tFehSbpEVVQeMh\n\t3ZLLrKbusLMLsGRPjhF10HalnuKYBrB8GAl+/Q7UUvkysHr0J4T2iZy0LwadRxobGiNs\n\teF8rZsazQpUoWt4e+7Z2mPgoiC5LZnRHA2gk2kMmNZ0w8UxBCnrd765Offqg1zpSPOli\n\tmlqLpTwEXQCU/F3Xmh4A+Turnf7sNMKoBl7w7ISQjWgR/+VwLdVcU7+nPUkBp8MBeMWr\n\tb2ZA==", "X-Gm-Message-State": "AOAM531WJfx/B5jYyg2v6oFfauGJsy2B+BC8Om+5YGXujK03GovaRIti\n\twDl2A35KzwoEUYgKTCMntl3nqsrDm3CSrg==", "X-Google-Smtp-Source": "ABdhPJwmBs0fTaloQo5J8fQ9++VqffCzZrlTVAURzYzU/jM+YMoIaAkHK81ctv0FLVQc8DdXKVj3mA==", "X-Received": "by 2002:a1c:4e08:: with SMTP id g8mr122500wmh.53.1600769046460; \n\tTue, 22 Sep 2020 03:04:06 -0700 (PDT)", "From": "David Plowman <david.plowman@raspberrypi.com>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Tue, 22 Sep 2020 11:03:54 +0100", "Message-Id": "<20200922100400.30766-1-david.plowman@raspberrypi.com>", "X-Mailer": "git-send-email 2.20.1", "MIME-Version": "1.0", "Subject": "[libcamera-devel] [PATCH 0/6] Digital zoom", "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>", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "Hi everyone\n\nHere's an attempt at a workable digital zoom implementation, following\nthe lines of my previous set of patches plus all of Jacopo's\nsuggestions (unless I missed any!).\n\nThe differences from last time are:\n\n* The first patch has been broken up and now only adds the\n SensorOutputSize property. A new second patch initialises it (now to\n non-zero values). The initialisation within the RPi pipeline handler\n has been moved to the later patch that contains the RPi\n implementation. Now all the patches except that RPi specific one are\n \"RPi-free\".\n\n* The SensorCrop control has been renamed again!! This time it's\n IspCrop.\n\n* I've renamed and updated the documentation for those geometry helper\n functions.\n\n* There's a new final patch where I've added a command line parameter\n to qcam that lets you set the digital zoom. I don't mind whether we\n do or don't use this patch, but I thought it might be helpful when\n other pipelines want to implement digital zoom. I don't do anything\n \"clever\" like worry about aspect ratios or anything, you just get\n what you request.\n\nOne final question on all this. I wrote some sample application code\nin my previous discussion which I think would be helpful to include\nsomewhere. Otherwise it's quite a difficult leap from the\nfunction-level documentation to the \"proper\" way to use them. What do\npeople think? Where might something like that go?\n\nThanks and best regards\nDavid\n\nDavid Plowman (6):\n libcamera: Add SensorOutputSize property\n libcamera: Initialise the SensorOutputSize property\n libcamera: Add IspCrop control\n libcamera: Add geometry helper functions\n libcamera: pipeline: raspberrypi: Implementation of digital zoom\n qcam: Add command line option to test IspCrop control\n\n include/libcamera/geometry.h | 20 +++\n include/libcamera/ipa/raspberrypi.h | 1 +\n src/ipa/raspberrypi/raspberrypi.cpp | 7 +\n src/libcamera/camera_sensor.cpp | 6 +\n src/libcamera/control_ids.yaml | 9 ++\n src/libcamera/geometry.cpp | 131 ++++++++++++++++++\n .../pipeline/raspberrypi/raspberrypi.cpp | 47 +++++++\n src/libcamera/property_ids.yaml | 12 ++\n src/qcam/main.cpp | 3 +\n src/qcam/main_window.cpp | 20 +++\n src/qcam/main_window.h | 1 +\n 11 files changed, 257 insertions(+)" }