{"id":23024,"url":"https://patchwork.libcamera.org/api/covers/23024/?format=json","web_url":"https://patchwork.libcamera.org/cover/23024/","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":"<20250326075129.1705736-1-paul.elder@ideasonboard.com>","date":"2025-03-26T07:51:24","name":"[0/3] libcamera: framebuffer: Add offset","submitter":{"id":17,"url":"https://patchwork.libcamera.org/api/people/17/?format=json","name":"Paul Elder","email":"paul.elder@ideasonboard.com"},"mbox":"https://patchwork.libcamera.org/cover/23024/mbox/","series":[{"id":5080,"url":"https://patchwork.libcamera.org/api/series/5080/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5080","date":"2025-03-26T07:51:24","name":"libcamera: framebuffer: Add offset","version":1,"mbox":"https://patchwork.libcamera.org/series/5080/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/23024/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 88462C3213\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 26 Mar 2025 07:51:58 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 7C1F668952;\n\tWed, 26 Mar 2025 08:51:57 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 3491E617F1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 26 Mar 2025 08:51:56 +0100 (CET)","from neptunite.flets-east.jp (unknown\n\t[IPv6:2404:7a81:160:2100:7402:917d:ea0c:6d4c])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 382213A4;\n\tWed, 26 Mar 2025 08:50:06 +0100 (CET)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"G1V5NL1o\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1742975408;\n\tbh=v6X24Tc4NGIAs/4G7gf+TI0AusCtR0oJdTTP/9/6Bew=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=G1V5NL1oT7e45v0k5//Pe5O6rrJYkRkTfDe2h/k8xGG1bMYEUj3fLB9olgq61l+SC\n\t0Knh4fGZ3NcFN9Ru3TBa9C+ikeExh79SYHAp8p7lIvxSHmhshyWwgKXtwWdrJliJ0/\n\tAb0NumbdRtcfCeBS05ElJP9PxFvQLTNBlD3TJyEI=","From":"Paul Elder <paul.elder@ideasonboard.com>","To":"libcamera-devel@lists.libcamera.org","Cc":"Paul Elder <paul.elder@ideasonboard.com>","Subject":"[PATCH 0/3] libcamera: framebuffer: Add offset","Date":"Wed, 26 Mar 2025 16:51:24 +0900","Message-ID":"<20250326075129.1705736-1-paul.elder@ideasonboard.com>","X-Mailer":"git-send-email 2.47.2","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":"To support cameras that store embedded data in the frame payload, add\nan offset field to the FrameMetadata so that applications can properly\nhandle offset.\n\nWhile it is possible that the consumer of the data may not be able to\nhandle the offset correctly (such as display devices), it ought to be\nbetter to at least expose this information so that consumers that can\nhandle it can handle it properly (unless we want to mark such cameras as\ndefective). What do people think?\n\nPaul Elder (3):\n  libcamera: framebuffer: Add offset field to metadata\n  libcamera: v4l2_videodevice: Report offset in dequeueBuffer\n  apps: cam: Print offset info\n\n include/libcamera/framebuffer.h    | 1 +\n src/apps/cam/camera_session.cpp    | 8 +++++++-\n src/libcamera/v4l2_videodevice.cpp | 5 ++++-\n 3 files changed, 12 insertions(+), 2 deletions(-)"}