Show a cover letter.

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

{
    "id": 12067,
    "url": "https://patchwork.libcamera.org/api/covers/12067/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/12067/",
    "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": "<20210422094102.371772-1-paul.elder@ideasonboard.com>",
    "date": "2021-04-22T09:40:50",
    "name": "[libcamera-devel,RFC,v2,00/12] FULL hardware level fixes",
    "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/12067/mbox/",
    "series": [
        {
            "id": 1962,
            "url": "https://patchwork.libcamera.org/api/series/1962/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1962",
            "date": "2021-04-22T09:40:50",
            "name": "FULL hardware level fixes",
            "version": 2,
            "mbox": "https://patchwork.libcamera.org/series/1962/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/12067/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 504CEBDB17\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 22 Apr 2021 09:41:15 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 71A3C68854;\n\tThu, 22 Apr 2021 11:41:14 +0200 (CEST)",
            "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 47FB06883E\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 22 Apr 2021 11:41:13 +0200 (CEST)",
            "from pyrite.rasen.tech (unknown\n\t[IPv6:2400:4051:61:600:2c71:1b79:d06d:5032])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id CA7363EE;\n\tThu, 22 Apr 2021 11:41:11 +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=\"U2Q+/dTw\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1619084472;\n\tbh=ypTNJqKYKl9MuNrD3vaaCZHaVCRAymwwvTmeX14cUFE=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=U2Q+/dTw4+46zI40ukA5egvbPYt6WuBTusSTxnFttwjIxvuKaeseb31DUwX/AnM9f\n\t0Libg2oFFW2WNMTPkt/QTSpmArBCyKXMx46UWNK3iEfNhwBqubAAlx+ueDJqxVWdfp\n\tq6wC16F0nLIe9tnbcpFyNvlNbum+KYcSjIijWUXs=",
        "From": "Paul Elder <paul.elder@ideasonboard.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Thu, 22 Apr 2021 18:40:50 +0900",
        "Message-Id": "<20210422094102.371772-1-paul.elder@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.27.0",
        "MIME-Version": "1.0",
        "Subject": "[libcamera-devel] [RFC PATCH v2 00/12] FULL hardware level fixes",
        "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": "This patchset switches to hardware level FULL, fixes many failures, and\nsets up the infrastructure for pipeline handlers to get and set the\nmetadata.  The tests that this patchset fixes are (in alphabetical order):\n- android.hardware.camera2.cts.CameraDeviceTest#testCameraDeviceCreateCaptureBuilder\n- android.hardware.camera2.cts.CameraDeviceTest#testCameraDeviceManualTemplate\n- android.hardware.camera2.cts.CameraDeviceTest#testCameraDevicePreviewTemplate\n- android.hardware.camera2.cts.CameraDeviceTest#testCameraDeviceRecordingTemplate\n- android.hardware.camera2.cts.CameraDeviceTest#testCameraDeviceStillTemplate\n- android.hardware.camera2.cts.CameraDeviceTest#testCameraDeviceVideoSnapShotTemplate\n- android.hardware.camera2.cts.CaptureRequestTest#testAeModeAndLock\n- android.hardware.camera2.cts.CaptureRequestTest#testAntiBandingModes\n- android.hardware.camera2.cts.CaptureRequestTest#testAwbModeAndLock\n- android.hardware.camera2.cts.CaptureRequestTest#testBlackLevelLock\n- android.hardware.camera2.cts.CaptureRequestTest#testEdgeModeControlFastFps\n- android.hardware.camera2.cts.CaptureRequestTest#testNoiseReductionModeControlFastFps\n- android.hardware.camera2.cts.CaptureRequestTest#testToneMapControl\n- android.hardware.camera2.cts.CaptureResultTest#testCameraCaptureResultAllKeys\n- android.hardware.camera2.cts.ImageReaderTest#testDiscardFreeBuffers\n- android.hardware.camera2.cts.ImageReaderTest#testFlexibleYuv\n- android.hardware.camera2.cts.ImageReaderTest#testJpeg\n- android.hardware.camera2.cts.ImageReaderTest#testLongProcessingRepeatingFlexibleYuv\n- android.hardware.camera2.cts.ImageReaderTest#testRepeatingJpeg\n- android.hardware.camera2.cts.StaticMetadataTest#testCapabilities\n- android.hardware.camera2.cts.StaticMetadataTest#testHwSupportedLevel\n\nThe following tests are mostly fixed, but fail one and only one frame\n(frame duration is too short):\n- android.hardware.camera2.cts.CaptureRequestTest#testEdgeModeControl\n- android.hardware.camera2.cts.CaptureRequestTest#testNoiseReductionModeControl\n- android.hardware.camera2.cts.SurfaceViewPreviewTest#testPreviewFpsRange\n\nPatch 1 fixes a typo.\n\nPatches 2 to 7 set up FULL hardware level, and hardcode values to pass\nthe CTS tests. Patches 8 to 12 then lay down infrastructure for the\npipeline handlers to set the metadata values, and make the ipu3 pipeline\nhandler do so to pass the aforementioned CTS tests.\n\nPaul Elder (12):\n  android: camera_device: Fix typo in result metadata allocation error\n  android: Switch to FULL\n  android: CameraDevice: Report proper min and max frame durations\n  android: jpeg: get ISO from SENSOR_SENSITIVITY\n  android: camera_device: Set static metadata for FULL requirements\n  android: camera_device: Set templates for FULL requirements\n  android: camera_device: Set result metadata for FULL requirements\n  controls: Add controls necessary for FULL compliance\n  pipeline: ipu3: Add controls for FULL compliance\n  android: camera_device: Translate android controls to libcamera\n    controls\n  pipeline: ipu3: Set request metadata for FULL compliance\n  android camera_device: Set result metadata from libcamera metadata\n\n src/android/camera_device.cpp            | 421 +++++++++++++++++++++--\n src/android/camera_device.h              |   2 +\n src/android/jpeg/post_processor_jpeg.cpp |   5 +-\n src/libcamera/control_ids.yaml           |  78 ++++-\n src/libcamera/pipeline/ipu3/ipu3.cpp     |  86 ++++-\n 5 files changed, 551 insertions(+), 41 deletions(-)"
}