Show a cover letter.

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

{
    "id": 25152,
    "url": "https://patchwork.libcamera.org/api/covers/25152/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/25152/",
    "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": "<20251122205507.37387-1-johannes.goede@oss.qualcomm.com>",
    "date": "2025-11-22T20:55:04",
    "name": "[0/3] GPUISP fixes",
    "submitter": {
        "id": 242,
        "url": "https://patchwork.libcamera.org/api/people/242/?format=api",
        "name": "Hans de Goede",
        "email": "johannes.goede@oss.qualcomm.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/25152/mbox/",
    "series": [
        {
            "id": 5605,
            "url": "https://patchwork.libcamera.org/api/series/5605/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5605",
            "date": "2025-11-22T20:55:04",
            "name": "GPUISP fixes",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/5605/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/25152/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 8A934C0F1B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSat, 22 Nov 2025 20:55:15 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id D2F16609D8;\n\tSat, 22 Nov 2025 21:55:14 +0100 (CET)",
            "from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com\n\t[205.220.180.131])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 71997606E6\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSat, 22 Nov 2025 21:55:12 +0100 (CET)",
            "from pps.filterd (m0279873.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n\t5AMGldmN3272678 for <libcamera-devel@lists.libcamera.org>;\n\tSat, 22 Nov 2025 20:55:11 GMT",
            "from mail-qt1-f197.google.com (mail-qt1-f197.google.com\n\t[209.85.160.197])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ak6a51amg-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSat, 22 Nov 2025 20:55:11 +0000 (GMT)",
            "by mail-qt1-f197.google.com with SMTP id\n\td75a77b69052e-4ee42d99125so88287611cf.3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSat, 22 Nov 2025 12:55:11 -0800 (PST)",
            "from shalem\n\t(2001-1c00-0c32-7800-5bfa-a036-83f0-f9ec.cable.dynamic.v6.ziggo.nl.\n\t[2001:1c00:c32:7800:5bfa:a036:83f0:f9ec])\n\tby smtp.gmail.com with ESMTPSA id\n\ta640c23a62f3a-b7655050c53sm822745966b.68.2025.11.22.12.55.08\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tSat, 22 Nov 2025 12:55:08 -0800 (PST)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=qualcomm.com header.i=@qualcomm.com\n\theader.b=\"hGLQlRUs\"; dkim=pass (2048-bit key;\n\tunprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n\theader.b=\"ZSgREAH9\"; dkim-atps=neutral",
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n\tcc:content-transfer-encoding:date:from:message-id:mime-version\n\t:subject:to; s=qcppdkim1; bh=4jHJMk3pc7YRxvCECxTR0Ol8dLOOeGzYggH\n\tnqPe26gs=; b=hGLQlRUsQzCCEhEA1rvm+j4ybZ61yd+b8mV5PF1QbpZJXLXsi4E\n\tBJMhP/yS2dhSFw5IS6dFoSRa8eRXnyrDLwqWVNOENXINGl3ebTcCoN5he527G7Gz\n\tW8wPPpVCqY1tUQT0ARVMPG0A+rhiyevy4fG9CFz6z+1pFZ++MdB6qwmKR3aIcg3Q\n\t/uCf5qhu96PZ0he+ltnki8/cc9Kr2+9uINnAR+3dWD2hQNJO1beWMyKBTDOuQTky\n\tDyDEVcvYZgwcXQXwr8jpRfZZdtmJARUSpROFOURf1UVlRssk/FXEdsMs4SzvyZxR\n\tjckGDbj6T93MSiRTEqmCQGa+NKW5eKC6MWQ==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=oss.qualcomm.com; s=google; t=1763844910; x=1764449710;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:from:to:cc:subject:date:message-id:reply-to;\n\tbh=4jHJMk3pc7YRxvCECxTR0Ol8dLOOeGzYggHnqPe26gs=;\n\tb=ZSgREAH9gwTtbiw5smO6GRWITmk5cUwBa4fSfpkpzrg48G+y+ITbqBVRJO2iOmoFhg\n\t1+hAaE0hf/LdtreDEqeeeWYhWKrIxAYt5RwQ39LQ+bD3qAy36ZVwfi7IhqJp2tOY5cCT\n\ttAEqWGxULX/mU0YUnMExcu/4FpmUjT4OSRKUGoxIqrnMv0sIg9+0NW6e69hIo17t6b8b\n\tgsTuLzmapv/vQPYjGE9WOWuYo5aPPlNcwOtzeuUAtvxRs53ICjxjoC/Ru+iC8mE+fQmM\n\tJhKMlpKu5P7SFHjyVLymmK6QMleeQ5Ud+WgQecfoovMbcP0YPM78tXvfEBEkRHXA5Zuj\n\tOLuw=="
        ],
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1763844910; x=1764449710;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n\t:message-id:reply-to;\n\tbh=4jHJMk3pc7YRxvCECxTR0Ol8dLOOeGzYggHnqPe26gs=;\n\tb=Cfhelum+F7sudfLCZhWTao+YIrhqj68b4jpkZxz0GHqN62ykGf1D16JywAzVd3j1kV\n\t+fys/4BXE84kEXKhUQk1ToarUnpKGnl2W9/w/+D4OYaKb/Knvj301TXbpX7miguVE3Gx\n\t88t+j89Su7LRpTNfrKIkqrn9XNcUqpRs+TPnx3iv0DG88OvuaPXz7vAHFEbJgmyOQUgg\n\tW67wJsT3zqaUmG+J9lLvrh5w+ZzsEwMiazxaMUh6sRZEKiyfgP8Eb8Z8MRNx0bYcRmnw\n\tFEYWdFoEK/txT2Yn//dpyKSJRUQc8NgxLVA5ge2kxpgRk8gwPkMDlCs5ic3LXhq9kcZ5\n\tdRRA==",
        "X-Gm-Message-State": "AOJu0YyEe2j1rgbOUuP9RSZ8OY9Tr2ictvZhdRfoC3xXusHUloOwfB+h\n\tsCR16TkJdhybw3u8igkWHg/+owUFutOp+2GjvZo3P+aOJm9Ln/YMier6IodY7IAx9I+aKd4xq2s\n\tgr3WEr6VaiJYmyze6hEEJTedl8w+QyeCDVFh5UGkLY+KanvmeO9SsnX+ZysT7AQbhcFbk9R58RQ\n\t/GcEhxhWaN",
        "X-Gm-Gg": "ASbGnct4hy8s6a3D5EsUrvP7Fo/WFxH8my2DuLy9ePaDBnX+tYf/Ts7AjHI3RGCQI8n\n\tTrwY/zdBks32Ar12P2UAd0YI8noxkaNlSGT8qpQRjJJa1AwsD+b9NY5hFlZcYgd9zyNmmxr9qA4\n\tlgid94rVxB/aHM4ysN5tfHRaRbEDxy9vNdmwLgHdbP8w31H5b+DkRRy7JeIx7CbHV8rzmLerHCI\n\twqC6kCYwoxk6TCfWi6+/PNHTYvxt0/WEl7k4VkBNzAsCrVFWZC8Yx11JR/GayowtluyHGZ6BChV\n\tQ4m4p7iMLebsonTmYbuQnBQH8TdB1i5t0sYwNGn7JiFpDQ9ICM55Cr1oR8zA2yiEJPBwV3Aq+EE\n\tpJHQBKA1dS8lxgfXhxIfQIouPJHBDjACINIgZLwdzsU/dPOYAXDJIOiLpWw0DZQ5h4pkdOznxKT\n\tu82dLgD4/niJFJb2+9bO4PbaYu",
        "X-Received": [
            "by 2002:ac8:7f07:0:b0:4ee:2459:3d6b with SMTP id\n\td75a77b69052e-4ee58adf9bamr102421401cf.49.1763844910181; \n\tSat, 22 Nov 2025 12:55:10 -0800 (PST)",
            "by 2002:ac8:7f07:0:b0:4ee:2459:3d6b with SMTP id\n\td75a77b69052e-4ee58adf9bamr102421091cf.49.1763844909608; \n\tSat, 22 Nov 2025 12:55:09 -0800 (PST)"
        ],
        "X-Google-Smtp-Source": "AGHT+IHCy7t+R/A3iEjR+O6Qbfpf5qBb7touwza+UJDyCwLfdplgD6uQyWTwH9yS8hR7BwxIzt+0nQ==",
        "From": "Hans de Goede <johannes.goede@oss.qualcomm.com>",
        "To": "libcamera-devel@lists.libcamera.org,\n\tBryan O'Donoghue <bryan.odonoghue@linaro.org>",
        "Cc": "Hans de Goede <johannes.goede@oss.qualcomm.com>",
        "Subject": "[PATCH 0/3] GPUISP fixes",
        "Date": "Sat, 22 Nov 2025 21:55:04 +0100",
        "Message-ID": "<20251122205507.37387-1-johannes.goede@oss.qualcomm.com>",
        "X-Mailer": "git-send-email 2.51.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-Authority-Analysis": "v=2.4 cv=Hup72kTS c=1 sm=1 tr=0 ts=6922232f cx=c_pps\n\ta=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=6UeiqGixMTsA:10\n\ta=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=HFWlgv0ytvc6fEvJ1WMA:9\n\ta=a_PwQJl-kcHnX1M80qC6:22",
        "X-Proofpoint-GUID": "EGn4euli05bX6Dvb0gAskzPCkPk69JrA",
        "X-Proofpoint-ORIG-GUID": "EGn4euli05bX6Dvb0gAskzPCkPk69JrA",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjUxMTIyMDE3NCBTYWx0ZWRfX9wy3nCoeaK65\n\topL0QkBoniBRB6fH21dJLjhJY0OmXE7sZM4CETraOI+915WZmQy5K0+awVuq0RRMDdghhqwEpUQ\n\tFe7gCAe5fdHbAvoumfVCkcRzubiZob5acHaWxkt80FJTADxtkz3EtjUiVBLZxyiPkezPYdeswnm\n\tUPzQGW3QdXM4gudXJnxeL/eLXLs5yk/b1Xj1sZ1NWuYRytIZ8mNwmPb0eMXY2MX+tNxombp6nZs\n\tv7iwVbQyrQNdgLUYgb+zk4Jl4/drA7f5mYrMU8rCR5x19gd0XNek6YTL748+PM+NmJxUhgattEL\n\t4pKF1TeA4Yj/vVKcfiATJ/ZbCKICK8S0Lbq3F7/oFxbjFzRGB6DmUffnxrt094pjleHpWDUbOV8\n\tNodT/vbbBwmJZ96nDUci/3ZKuFz77w==",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n\tengine=ICAP:2.0.293, Aquarius:18.0.1121, Hydra:6.1.9,\n\tFMLib:17.12.100.49\n\tdefinitions=2025-11-22_08,2025-11-21_01,2025-10-01_01",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n\tlowpriorityscore=0 suspectscore=0 bulkscore=0 adultscore=0\n\tpriorityscore=1501\n\timpostorscore=0 phishscore=0 spamscore=0 clxscore=1015 malwarescore=0\n\tclassifier=typeunknown authscore=0 authtc= authcc= route=outbound\n\tadjust=0\n\treason=mlx scancount=1 engine=8.22.0-2510240001\n\tdefinitions=main-2511220174",
        "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": "Hi All,\n\nHere are 3 small fixes for the GPU ISP.\n\nPatch 2/3 fixes the rendering issues on x86 laptops.\n\nAll 3 should probably be squashed into the \"GPUISP precursor series\" /\n\"Add GLES 2.0 GPUISP to libcamera\" series. With the exception of\nthe shader part of patch 2/3.\n\nRegards,\n\nHans\n\n\nHans de Goede (3):\n  libcamera: swstats_cpu: Stop doing unnecessary work in processFrame()\n  libcamera: software_isp: debayer_egl: Fix input sampling when width !=\n    stride\n  libcamera: egl: Fix eGLImage() constructor stride calculation\n\n include/libcamera/internal/egl.h                       | 2 +-\n include/libcamera/internal/shaders/bayer_unpacked.vert | 4 +++-\n src/libcamera/software_isp/debayer_egl.cpp             | 2 +-\n src/libcamera/software_isp/swstats_cpu.cpp             | 5 +++++\n 4 files changed, 10 insertions(+), 3 deletions(-)"
}