Show a cover letter.

GET /api/covers/13134/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 13134,
    "url": "https://patchwork.libcamera.org/api/covers/13134/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/13134/",
    "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": "<20210728073800.93745-1-umang.jain@ideasonboard.com>",
    "date": "2021-07-28T07:37:57",
    "name": "[libcamera-devel,v2,0/3] android: Handle internal UVC cameras",
    "submitter": {
        "id": 86,
        "url": "https://patchwork.libcamera.org/api/people/86/?format=api",
        "name": "Umang Jain",
        "email": "umang.jain@ideasonboard.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/13134/mbox/",
    "series": [
        {
            "id": 2286,
            "url": "https://patchwork.libcamera.org/api/series/2286/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=2286",
            "date": "2021-07-28T07:37:57",
            "name": "android: Handle internal UVC cameras",
            "version": 2,
            "mbox": "https://patchwork.libcamera.org/series/2286/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/13134/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 C1762C322E\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 28 Jul 2021 07:38:10 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 2856B687C4;\n\tWed, 28 Jul 2021 09:38:10 +0200 (CEST)",
            "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 E283E687B6\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 28 Jul 2021 09:38:08 +0200 (CEST)",
            "from perceval.ideasonboard.com (unknown [103.251.226.16])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id B33D54FB;\n\tWed, 28 Jul 2021 09:38:07 +0200 (CEST)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"qcrDZpWJ\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1627457888;\n\tbh=O4jpMnBnzFzWjeObj3rlQZpR+hGm3UyhFF4U7yj12uE=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=qcrDZpWJcwQq0yDQUHxHwlJyL/xiqAlHScpJf2kIEb7JpgNosAhT2gMwW3isPxVsg\n\tGPAmtc+OzL+Rz0OvHzfySSoAiJYdYEc1VVGq+DecOt4zE30zdaKLBmKblpz1jf12vw\n\tp4eMWSq3HRBVN35meM+Xvh2WSRJntVy0B8dl/Zl8=",
        "From": "Umang Jain <umang.jain@ideasonboard.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Wed, 28 Jul 2021 13:07:57 +0530",
        "Message-Id": "<20210728073800.93745-1-umang.jain@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.31.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH v2 0/3] android: Handle internal UVC\n\tcameras",
        "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>",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "libcamera-core all UVC cameras as 'external' (which makes sense\nas there is not much information to accurately determine location).\nHowever, in the HAL layer, we can probably determine accurately\nby looking at HAL config file camera entries.\n\nThis series addresses the handling of such cameras, where the libcamera\nreports properties::CameraLocationExternal, but we know one of the UVC\nis internal/integrated to the system. It should be treated as internal.\n\nTesting:\nWith nautilus, it has one UVC and one IPU3 cameras. With these patches\napplied, both these cameras have id as '0' & '1' (i.e. internal).\n\nWith camera service still running, I hotplugged a external UVC camera,\nand it got the camera numerical id as '1000'.\n\nChange in v2:\n- Introduce a re-factor patch 1/3\n- Change comments in 2/3\n\nUmang Jain (3):\n  android: Instantiate CameraDevice after checking HAL config validity\n  android: Override camera is \"Internal\" provided if found on HAL config\n  android: nautilus: Add camera HAL configuration\n\n src/android/camera_device.cpp             | 10 +++++++++-\n src/android/camera_hal_manager.cpp        | 24 ++++++++++++++++++++---\n src/android/data/nautilus/camera_hal.yaml |  8 ++++++++\n 3 files changed, 38 insertions(+), 4 deletions(-)\n create mode 100644 src/android/data/nautilus/camera_hal.yaml"
}