From patchwork Wed Jan 22 14:53:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Plowman X-Patchwork-Id: 22675 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by patchwork.libcamera.org (Postfix) with ESMTPS id D6A23BDB1C for ; Thu, 30 Jan 2025 11:51:42 +0000 (UTC) Received: from pendragon.ideasonboard.com (cpc89244-aztw30-2-0-cust6594.18-1.cable.virginm.net [86.31.185.195]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 38986886 for ; Thu, 30 Jan 2025 12:50:34 +0100 (CET) Authentication-Results: perceval.ideasonboard.com; dkim=permerror header.d=raspberrypi.com header.i=@raspberrypi.com header.a=rsa-sha1 header.s=google header.b=cvhHQZmy; dkim-atps=neutral Delivered-To: kbingham@ideasonboard.com Received: from perceval.ideasonboard.com by perceval.ideasonboard.com with LMTP id 8PRvMkMGkWdTRjQA4E0KoQ (envelope-from ) for ; Wed, 22 Jan 2025 15:52:51 +0100 Received: from mail-wm1-x32e.google.com (mail-wm1-x32e.google.com [IPv6:2a00:1450:4864:20::32e]) by perceval.ideasonboard.com (Postfix) with ESMTPS id B1054F91 for ; Wed, 22 Jan 2025 15:52:51 +0100 (CET) Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-4361b0ec57aso72574415e9.0 for ; Wed, 22 Jan 2025 06:53:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raspberrypi.com; s=google; t=1737557633; x=1738162433; darn=ideasonboard.com; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=wWS+qkr4e2HeK4Yl6e1wMBaJ6VR8PI7E4/+klrfz1lo=; b=cvhHQZmywiNokFHaWKFDxvF1fSDkhukts6ExdZtdrJ0bIkZkop4nMDmCvlJFEAmaFC iUUW4LRndObRbaRkKgMx7PhRrWyBEr4BTvZLgUZXBWoLM1F0F66xmRgcGorF1q01ksJr 4+yaei5TlZ0ZeFfgGXcXh6AO4P8GgvG0X5I36cSPreMMSZ8rKUjdzqv/3bKn2jfoj9Nw 2zi/QChoiMthfiWRI1q16WSOBjAZRyEI/+8L2O1kFA9OW92+BcV0w593Vs/v6/rC0Mbi XxeOLYDlguD9nFxlxQyvSFFUQnEjKDMvRzqN8AglffWlmFvebI79+G50dIRv2UMZ7Kft zReg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737557633; x=1738162433; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wWS+qkr4e2HeK4Yl6e1wMBaJ6VR8PI7E4/+klrfz1lo=; b=ghWscfu6b/vq03e0EMv1Equte04wMwk7lNz0hxwDQrUBuVO0aAlxFEPbQ/WL5f7EuJ ME/EHcSVbSquKIdWa0BQD7HdK9Xucnys4GjhQIpOp4gxN4kKGPBG244lT/Yl7+YbzEyu oPka98FcVAKsMapyM4zZR+TN1PGxpfiQ58mu2L7mm6DtU95UNcT3QI//9d1awvMBu/rL IPdK/bzsLDUJ39eOLBRVHk6UNLXdAblWrUeAmgI7VB5XW+elvyqr/PnGXbH5JOBqmHYU cLk1EwctT5qNck+fFQi94CxTh20i6L3e9URYwEo0bjVSwSXFb1TZ4jn5n7LqhEF55bIu QQUg== X-Forwarded-Encrypted: i=1; =?utf-8?q?AJvYcCUiBgqJyS5ov1bkO5jtgKvBHcINIAf8?= =?utf-8?q?tAWIT1Zb5uQdl8TX+C946/qDzw7LA8uVfwSaqR2kD/vTzhy0migKyw?= =?utf-8?q?=3D=3D=40ideasonboard=2Ecom?= X-Gm-Message-State: AOJu0YwveOLqnzVHUiX44+X+OOsoPLSQmP7oIU/6Mj3kKwnT5NzAL5dc K+OCyO2pb/V2FR9FlwnjTErQWot+FsjA28uRHh6r1yVWNfVHb+pJuQwNuBkri+I= X-Gm-Gg: ASbGncuDsYzqzqUlUGt4r6kDIvZmKCxXLQ9q/pZkp/O37l+4qj+9xDWB5ToPL2ox0mp Ld+Z4XPfex7yt/ie+FbVS03RzTFSZW7nIVZjAN+h1vr50nQPQm1EZi/s7gD2pm6W81k5F+pFXj6 HSWg/VIYkwKHf1Skes3Mf00Tg6zvEzWHfpskpyhex7IqHVwL2R8ScJs3BY05mHY8ii/O9xjm9qj V7SIp6rV50Xev4fQBRZI2rOtPCGoRDJ3gbf+e03NtVCad04rqjZFiQwhYTVe4RdaTrdrnYE1f8J pypkkldsNW/Iy7+wQQoQHZ7tYw== X-Google-Smtp-Source: =?utf-8?q?AGHT+IEUwzPO8tTUiCeAD0fO+J3bUitlNQubQuvJO?= =?utf-8?q?Y/6k24gRJevylhbFRRXFr4FMh5rQGWAvz0fXA=3D=3D?= X-Received: by 2002:a05:600c:19cc:b0:436:fb9e:26c with SMTP id 5b1f17b1804b1-438913de937mr203978545e9.17.1737557633585; Wed, 22 Jan 2025 06:53:53 -0800 (PST) Received: from raspberrypi.pitowers.org ([2a00:1098:3142:1f:ffc9:aff6:7f7f:893b]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-438b66dc08bsm11551395e9.37.2025.01.22.06.53.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Jan 2025 06:53:53 -0800 (PST) From: David Plowman To: libcamera-devel@lists.libcamera.org Cc: David Plowman , Kieran Bingham , Naushir Patuck , Laurent Pinchart Subject: [PATCH v4 1/7] controls: Add FrameWallClock control Date: Wed, 22 Jan 2025 14:53:43 +0000 Message-Id: <20250122145349.7220-2-david.plowman@raspberrypi.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250122145349.7220-1-david.plowman@raspberrypi.com> References: <20250122145349.7220-1-david.plowman@raspberrypi.com> MIME-Version: 1.0 X-TUID: UiUOg+CTxXPG Resent-From: Kieran Bingham Resent-To: parsemail@patchwork.libcamera.org Add a FrameWallClock control that reports the same moment as the frame's SensorTimestamp, but in wallclock units. Signed-off-by: David Plowman Reviewed-by: Kieran Bingham Reviewed-by: Naushir Patuck Reviewed-by: Laurent Pinchart --- src/libcamera/control_ids_core.yaml | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/libcamera/control_ids_core.yaml b/src/libcamera/control_ids_core.yaml index aa744864..028919ef 100644 --- a/src/libcamera/control_ids_core.yaml +++ b/src/libcamera/control_ids_core.yaml @@ -1,6 +1,4 @@ -# SPDX-License-Identifier: LGPL-2.1-or-later -# -# Copyright (C) 2019, Google Inc. + # %YAML 1.1 --- @@ -1268,4 +1266,19 @@ controls: description: | Enable or disable the debug metadata. + - FrameWallClock: + type: int64_t + direction: out + description: | + This timestamp corresponds to the same moment in time as the + SensorTimestamp, but is represented as a wall clock time as measured by + the CLOCK_REALTIME clock. + + Being a wall clock measurement, it can be used to synchronise timing + across different devices. + + \sa SensorTimestamp + + The FrameWallClock control can only be returned in metadata. + ...