Show a cover letter.

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

{
    "id": 21552,
    "url": "https://patchwork.libcamera.org/api/covers/21552/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/21552/",
    "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": "<20241009074642.2965791-1-chenghaoyang@chromium.org>",
    "date": "2024-10-09T07:41:18",
    "name": "[0/5] Add InfoFrame",
    "submitter": {
        "id": 117,
        "url": "https://patchwork.libcamera.org/api/people/117/?format=api",
        "name": "Cheng-Hao Yang",
        "email": "chenghaoyang@chromium.org"
    },
    "mbox": "https://patchwork.libcamera.org/cover/21552/mbox/",
    "series": [
        {
            "id": 4670,
            "url": "https://patchwork.libcamera.org/api/series/4670/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4670",
            "date": "2024-10-09T07:41:18",
            "name": "Add InfoFrame",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/4670/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/21552/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 6C8F9C32DE\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed,  9 Oct 2024 07:46:52 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 6B7506536B;\n\tWed,  9 Oct 2024 09:46:51 +0200 (CEST)",
            "from mail-pg1-x532.google.com (mail-pg1-x532.google.com\n\t[IPv6:2607:f8b0:4864:20::532])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 0104963527\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed,  9 Oct 2024 09:46:48 +0200 (CEST)",
            "by mail-pg1-x532.google.com with SMTP id\n\t41be03b00d2f7-7e9f355dd5dso1628321a12.0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 09 Oct 2024 00:46:48 -0700 (PDT)",
            "from chenghaoyang-low.c.googlers.com.com\n\t(199.211.81.34.bc.googleusercontent.com. [34.81.211.199])\n\tby smtp.gmail.com with ESMTPSA id\n\t98e67ed59e1d1-2e2a57077c2sm944414a91.17.2024.10.09.00.46.45\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tWed, 09 Oct 2024 00:46:46 -0700 (PDT)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=chromium.org header.i=@chromium.org\n\theader.b=\"U/AZMujx\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=chromium.org; s=google; t=1728460007; x=1729064807;\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=Mz3u/94bnCh/U98/PtkSENxw8Rhg8Nixu9hDJQxJ93U=;\n\tb=U/AZMujxXlxw6O0/JUwsx+A70qxSj0GJ3CiX4Nbgox7wUkzYDFzUdDlas7Kex/32Jr\n\tS2VjTIgYxE0Son/zgY1zpDiO6E6RKVuOyYBzIktIobeWHBDewHP1lOORyypgN4CXM4vm\n\tAD9N80rE8gVmdOHGG+ikWDxE1R3P04EdnQ7nw=",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1728460007; x=1729064807;\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=Mz3u/94bnCh/U98/PtkSENxw8Rhg8Nixu9hDJQxJ93U=;\n\tb=Ak/dGZkSFTmpgSl9947nEej1ClEU6y+awtfuy23lk+c5evalH3ICUpqKGRK4Jf5Des\n\tCe7Ivwy4uNJazdpWoekn7ZjWFbPY/X+Rri7HAo9WhvoGwZCpbwHyoiWWV3EUCavn2KYh\n\tLIuOKFlISCQmZ88MD2i9FqXj9V/MvScfibQ6XhidiorSUAYtclOir4skkOUwTBxkSpk/\n\tlLkxu+AJiWx4Iyf813XThTQGE2UheyIaZfTVaDvApfdMVgXsGXVInLgUH/v7l4gqOmO6\n\tXoDYHf2rEjiUfoVtyS4IStHfCXF3DDXWGIZiNWtwmagPBHv9KNlhTI87GNXJC3XJ4zw1\n\tgijQ==",
        "X-Gm-Message-State": "AOJu0YxjXgAkq/VIxkQpGRfhAy2Ia7Wu5EOc2WRH/M3bD80r9w1YZs24\n\t03P24PjRcR2dlCgISWvf4Ah0e5WqphcTWDxxA/krnPShQYhsUQC5uO3xwll1XX29NmKHXx3SZjc\n\t=",
        "X-Google-Smtp-Source": "AGHT+IHi1jp6secJM6TCIuPKHg0AIasr2KWPa+YfCnmPKox4AsZFm73DCUrEOhqqhII6+Y04NeRz0Q==",
        "X-Received": "by 2002:a05:6a20:db0c:b0:1d4:becc:6eeb with SMTP id\n\tadf61e73a8af0-1d8a3c5e4e1mr2616327637.31.1728460006998; \n\tWed, 09 Oct 2024 00:46:46 -0700 (PDT)",
        "From": "Harvey Yang <chenghaoyang@chromium.org>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Cc": "Harvey Yang <chenghaoyang@chromium.org>",
        "Subject": "[PATCH 0/5] Add InfoFrame",
        "Date": "Wed,  9 Oct 2024 07:41:18 +0000",
        "Message-ID": "<20241009074642.2965791-1-chenghaoyang@chromium.org>",
        "X-Mailer": "git-send-email 2.47.0.rc0.187.ge670bccf7e-goog",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "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 folks,\n\nThis series of patches adds MailBox, Pool and InfoFrame as helper\nclasses, which are useful to save duplicated code in the upcoming\nmtkisp7 implementation. We also think that they're helpful for other\npipeline handlers.\n\nIt's based on the `Add VirtualPipelineHandler` series, as one\nof the patch updates struct FrameBuffer.\n\nWe can also check if we should append DmaBufAllocator to support\nstrideAlign and scanAlign, so that InfoFramePool can save some\nduplicated code.\n\nIt passed the gitlab pipeline:\nhttps://gitlab.freedesktop.org/chenghaoyang/libcamera/-/pipelines/1286167\n\nPlease take a look. Thanks!\n\nBR,\nHarvey\n\nHan-Lin Chen (2):\n  libcamera: Add mailbox template helper\n  libcamera: format: Extend plane size calculation to accept scanline\n    alignment\n\nHarvey Yang (3):\n  libcamera: Add template for pool implementation\n  libcamera: Add stride in FrameBuffer::Plane\n  libcamera: Add InfoFrame implememtation\n\n include/libcamera/framebuffer.h         |   1 +\n include/libcamera/internal/formats.h    |   5 +-\n include/libcamera/internal/info_frame.h | 105 ++++++++\n include/libcamera/internal/mailbox.h    |  75 ++++++\n include/libcamera/internal/meson.build  |   3 +\n include/libcamera/internal/pool.h       | 119 ++++++++++\n src/libcamera/dma_buf_allocator.cpp     |   3 +-\n src/libcamera/formats.cpp               |  17 +-\n src/libcamera/framebuffer.cpp           |   5 +\n src/libcamera/info_frame.cpp            | 302 ++++++++++++++++++++++++\n src/libcamera/ipa_data_serializer.cpp   |   3 +\n src/libcamera/mailbox.cpp               |  60 +++++\n src/libcamera/meson.build               |   3 +\n src/libcamera/pool.cpp                  |  70 ++++++\n 14 files changed, 764 insertions(+), 7 deletions(-)\n create mode 100644 include/libcamera/internal/info_frame.h\n create mode 100644 include/libcamera/internal/mailbox.h\n create mode 100644 include/libcamera/internal/pool.h\n create mode 100644 src/libcamera/info_frame.cpp\n create mode 100644 src/libcamera/mailbox.cpp\n create mode 100644 src/libcamera/pool.cpp"
}