{"id":21559,"url":"https://patchwork.libcamera.org/api/covers/21559/?format=json","web_url":"https://patchwork.libcamera.org/cover/21559/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20241009093303.2996819-1-chenghaoyang@chromium.org>","date":"2024-10-09T09:26:38","name":"[0/1] Add requestBufferReady signal in V4L2VideoDevice","submitter":{"id":117,"url":"https://patchwork.libcamera.org/api/people/117/?format=json","name":"Cheng-Hao Yang","email":"chenghaoyang@chromium.org"},"mbox":"https://patchwork.libcamera.org/cover/21559/mbox/","series":[{"id":4672,"url":"https://patchwork.libcamera.org/api/series/4672/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=4672","date":"2024-10-09T09:26:38","name":"Add requestBufferReady signal in V4L2VideoDevice","version":1,"mbox":"https://patchwork.libcamera.org/series/4672/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/21559/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 E57DCC32DE\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed,  9 Oct 2024 09:33:14 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 00BB76353B;\n\tWed,  9 Oct 2024 11:33:13 +0200 (CEST)","from mail-pl1-x636.google.com (mail-pl1-x636.google.com\n\t[IPv6:2607:f8b0:4864:20::636])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 7171A63527\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed,  9 Oct 2024 11:33:12 +0200 (CEST)","by mail-pl1-x636.google.com with SMTP id\n\td9443c01a7336-20bb39d97d1so57742905ad.2\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 09 Oct 2024 02:33:12 -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\td9443c01a7336-20c13939b27sm67313145ad.136.2024.10.09.02.33.09\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tWed, 09 Oct 2024 02:33:10 -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=\"h6u+wRPM\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=chromium.org; s=google; t=1728466390; x=1729071190;\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=YH8CQe8duF870j6sQNQJQp/WyS3OSJu5wr5nBxGJ/5o=;\n\tb=h6u+wRPMtAiiZZ0rz8U6cNlaNbOXjUVSuTT9CHunx8FUiapm7PKI19YPVtmiDOmC3e\n\tpg2FmtihZ4AWVGUCWBPOtgeiNG8XfLHCMjJZWElrbZgZbMN4OpMCiavP7h0LVkFUFQtj\n\tFEMRUZp1UuO9koVVNeZuq3ns1LlUZec7Icd90=","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1728466390; x=1729071190;\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=YH8CQe8duF870j6sQNQJQp/WyS3OSJu5wr5nBxGJ/5o=;\n\tb=OPh8kYvr7UfXkKzEa1RjVXJ4NZR3/ofZG3La31pSSgmjqLpFsMiD2gmWaAbLPLOZ9Y\n\tw3sO9tpN6ymqnVnbkOWleENGhxm7LquA1/8dUjBkcTUoM5+9K3hd9cUzeHS4JfRBLvWO\n\tYj9WVFPYUaQ8ryQzkdop+FcQxvO/ibWeH11g7m5sW4fTNPNcj4FbjE8zpxNr7luPkFyP\n\tr9wcoH7P2M5xSnWWSqpFzP1qZqt7M+KtTRDk+oGXs9O00g/EDJROrdyRXCa8TsNgJyXe\n\tlo2XT5u9JLYPKasG0eKZNML9nKtVKh97PGZTGKSEHe+Q41gnm7fwbao4Jj0h/MNdS5AV\n\tz2fg==","X-Gm-Message-State":"AOJu0YwtmJ+snTBQxPpj/MqA41nHoVeH23CFv2E9iMYNVaftdO3ckwDM\n\t0XE42/5mSd9r+jZDsZWpc00wpD4p4JVR0jOB9x5Cr+JKRr7ig11Z2eHjcIP9LxQbFyZc96ZZH5A\n\t=","X-Google-Smtp-Source":"AGHT+IHUN+vNmFYuKJsprxcbpvwpIYwfBzQRjz/dqyAVorsABT4gEg48Hr4ymMH7/zK0MMkJEORFPw==","X-Received":"by 2002:a17:902:d4c5:b0:207:18f5:7e78 with SMTP id\n\td9443c01a7336-20c637d29eamr27047975ad.48.1728466390599; \n\tWed, 09 Oct 2024 02:33:10 -0700 (PDT)","From":"Harvey Yang <chenghaoyang@chromium.org>","To":"libcamera-devel@lists.libcamera.org","Cc":"Harvey Yang <chenghaoyang@chromium.org>","Subject":"[PATCH 0/1] Add requestBufferReady signal in V4L2VideoDevice","Date":"Wed,  9 Oct 2024 09:26:38 +0000","Message-ID":"<20241009093303.2996819-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 patch adds a new signal in V4L2VideoDevice that not only reports a\ncompleted buffer, but also its request fd. This helps save some\nunnecessary mappings from buffers to requests.\n\nWe might also consider removing the signal bufferReady, if we migrate all\nusages to the new signal.\n\nThis passes gitlab pipeline:\nhttps://gitlab.freedesktop.org/chenghaoyang/libcamera/-/pipelines/1286236\n\nBR,\nHarvey\n\nYunke Cao (1):\n  libcamera: mtkisp7: v4l2: Add a requestBufferReady signal\n\n include/libcamera/internal/v4l2_videodevice.h |  3 +-\n src/libcamera/v4l2_videodevice.cpp            | 33 ++++++++++++++-----\n 2 files changed, 26 insertions(+), 10 deletions(-)"}