Show a cover letter.

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

{
    "id": 18531,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/18531/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/18531/",
    "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": "<20230407102050.17537-1-harveyycyang@gmail.com>",
    "date": "2023-04-07T10:20:48",
    "name": "[libcamera-devel,v5,0/2] Virtual Pipeline Handler",
    "submitter": {
        "id": 117,
        "url": "https://patchwork.libcamera.org/api/1.1/people/117/?format=api",
        "name": "Cheng-Hao Yang",
        "email": "chenghaoyang@chromium.org"
    },
    "mbox": "https://patchwork.libcamera.org/cover/18531/mbox/",
    "series": [
        {
            "id": 3838,
            "url": "https://patchwork.libcamera.org/api/1.1/series/3838/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3838",
            "date": "2023-04-07T10:20:48",
            "name": "Virtual Pipeline Handler",
            "version": 5,
            "mbox": "https://patchwork.libcamera.org/series/3838/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/18531/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 585FBBD808\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri,  7 Apr 2023 10:20:58 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 67BFE603A4;\n\tFri,  7 Apr 2023 12:20:57 +0200 (CEST)",
            "from mail-pl1-x631.google.com (mail-pl1-x631.google.com\n\t[IPv6:2607:f8b0:4864:20::631])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 8D314603A4\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri,  7 Apr 2023 12:20:55 +0200 (CEST)",
            "by mail-pl1-x631.google.com with SMTP id o11so39685718ple.1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 07 Apr 2023 03:20:55 -0700 (PDT)",
            "from harveyyang.localdomain (1-163-45-206.dynamic-ip.hinet.net.\n\t[1.163.45.206]) by smtp.gmail.com with ESMTPSA id\n\tl11-20020a17090270cb00b0019a997bca5csm2641409plt.121.2023.04.07.03.20.52\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tFri, 07 Apr 2023 03:20:53 -0700 (PDT)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1680862857;\n\tbh=0rtAw7Bdj6hLYb9mQ5m4fqiepVa4gd9FyNcAmnDSUaQ=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:Cc:From;\n\tb=dfPoqWkPjMcouVvJBKvmnSb3J7VIP8+ebFhUulESsYuLHC2Ee1FgPdezD5V3f6TPq\n\tMt2qRnzMY/AJBJhNhOAVefL3W41mZ6WsUbqnT3xXV8w6YgLcELdTWXZBK2/pD23dlD\n\tKv+hCGrk8TCvhuiHC8hS7bwR7Xr4BEPJKW+puuQPnr68uB0JDU1QIQPgLcaq4Bpl0/\n\tb12eAnYWLS2hKET/WsVlnCmyxhiJ8O6+Kje4KUr+DmzfqIcxyJz8o1bYckm68guQxv\n\tIq/u27aSXmvp7HCbfU8nSmSvJf+fdnSsIES1lZuNfYzPvM5DIUyFAEzPWrUX6YNrkP\n\tgcXwLtHtKfWGw==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=chromium.org; s=google; t=1680862854; x=1683454854;\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=TrGf2cbvMN8H76hn6Qyl+Q2wqNd8RzfyFXvwYtN5kEE=;\n\tb=ZdHRUf/TiigLW+ytJJFIDhV+pHSjHwzLrwqnnv7OED/1XxbbdTKDBabcQhOANF+RE/\n\t6rzgq/lCuAF9p1qqZaKYCftV7T8sT60cIP8V3Iq+viLiMlWjqA+p4Ey37kXUhc9EU9O7\n\t5pDRAjiUDI7k7B0J4A+1W8b10fQu7jxG0+SoY="
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=chromium.org\n\theader.i=@chromium.org header.b=\"ZdHRUf/T\"; \n\tdkim-atps=neutral",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20210112; t=1680862854; x=1683454854;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=TrGf2cbvMN8H76hn6Qyl+Q2wqNd8RzfyFXvwYtN5kEE=;\n\tb=f6yqvQ3wiDLtObUAwLFbIPPxCPSS8HP3y2VAtMGFM/zt5hHV//gIkv6Zp39/hOxGOb\n\tl/8pwDC6Jbc4u0LAjBkjW8WMopIxhZXejphWqPEOEGKI0SPtJis7lWNQydjgJG3Zqtz2\n\tKnNsPuZJdEgLXB3hqa+Vbc0nk4zvtKwCj9qAnVMk+wSYm+LapbCqy4kWygRKUcnLSTAu\n\t8O3JclSzFk7EpWFN9WjGcaW5hqqKlqnjBmN/f/NSrMdq/15D4wvfyGv/8iX32YP68T4K\n\td61vp02qHAxX0dYvFhi5LZIg/Erxa6u/WM+Z/lG9PPHx8Or0r37o5s+Da30STA3JGbLu\n\tXcCQ==",
        "X-Gm-Message-State": "AAQBX9eNQHGxZwGf26xiXtgxNQmKJZqPM3LX7acZzf+3uQOSLeyBP0gA\n\tW3XPvSZXfu1uT6HTdO3eglRrO7HhvQ/VvGocxJWNtA==",
        "X-Google-Smtp-Source": "AKy350axc22Nw/s52FguUeVu6IzO1fwt5B78uTBul5S2aPX74w3xwxMF0LBJ95AWFBA7k5onmp9YWg==",
        "X-Received": "by 2002:a17:902:ec8a:b0:1a1:ee8c:eef7 with SMTP id\n\tx10-20020a170902ec8a00b001a1ee8ceef7mr3002061plg.48.1680862853795; \n\tFri, 07 Apr 2023 03:20:53 -0700 (PDT)",
        "X-Google-Original-From": "Harvey Yang <harveyycyang@gmail.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Fri,  7 Apr 2023 18:20:48 +0800",
        "Message-Id": "<20230407102050.17537-1-harveyycyang@gmail.com>",
        "X-Mailer": "git-send-email 2.40.0",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH v5 0/2] Virtual Pipeline Handler",
        "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>",
        "From": "Harvey Yang via libcamera-devel <libcamera-devel@lists.libcamera.org>",
        "Reply-To": "Harvey Yang <chenghaoyang@chromium.org>",
        "Cc": "Harvey Yang <harveyycyang@gmail.com>",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "Hi all,\n\nBased on the patches of HeapAllocator, Virtual Pipeline\nHandler can now generate blank (green) frames.\n\nFollowing Kieran's suggestion, I squashed the commits of\nthe pipeline handler implementation into one.\n\nPlease take another look if it makes sense. We still\nhave quite some work to do to customize the camera config\nand the fake data (i.e. images or videos).\n\nBR,\nHarvey\n\nHarvey Yang (2):\n  libcamera: pipeline: Accept a camera having no MediaDevice\n  libcamera: pipeline: Add VirtualPipelineHandler\n\n meson.build                                |   1 +\n meson_options.txt                          |   3 +-\n src/libcamera/pipeline/virtual/meson.build |   5 +\n src/libcamera/pipeline/virtual/virtual.cpp | 302 +++++++++++++++++++++\n src/libcamera/pipeline_handler.cpp         |   4 -\n 5 files changed, 310 insertions(+), 5 deletions(-)\n create mode 100644 src/libcamera/pipeline/virtual/meson.build\n create mode 100644 src/libcamera/pipeline/virtual/virtual.cpp"
}