From patchwork Mon Mar 23 09:02:04 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Plowman X-Patchwork-Id: 26311 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id C90D5BE086 for ; Mon, 23 Mar 2026 09:22:44 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id E611B6274A; Mon, 23 Mar 2026 10:22:43 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=raspberrypi.com header.i=@raspberrypi.com header.b="WFGOxr3W"; dkim-atps=neutral Received: from mail-wm1-x32e.google.com (mail-wm1-x32e.google.com [IPv6:2a00:1450:4864:20::32e]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id D37C9623A7 for ; Mon, 23 Mar 2026 10:22:41 +0100 (CET) Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-4852b81c73aso23058175e9.3 for ; Mon, 23 Mar 2026 02:22:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raspberrypi.com; s=google; t=1774257761; x=1774862561; darn=lists.libcamera.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=eNvHHPD6aDOuNNhOSVh1w+lvC9OZ+gVhrKklqZJRQIs=; b=WFGOxr3Wt2nMa+zLNAM+fZiZvKMoDYPcpncOsl6WNihN402dFQRETBBWM6t7A5Av8N l6RoxbzoiQAd0dAn1HYa6Spe+fEm/ZStkilNrGm5x8oTr4nYxplpWJ94X2c6kJkZTDUS hGZ0gn96dTMiPxOBbpR598aBC04mSqyULOfpsWK/zldQaNpW/X4/5hB4+C+pmymYlWh3 VaCZzOWVNXkCZCEcbDQeG0OYcaqClyb+/xMqSc7FqTKNF49mlf5KpLZdQDKhd8wTZZO7 dvgaDD4wehUqSb3EXHKTchfDnjCq6rRAin00Xs5VHIt+hVtWzhVNmh0an0cd+r+QTw9d Iemg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774257761; x=1774862561; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=eNvHHPD6aDOuNNhOSVh1w+lvC9OZ+gVhrKklqZJRQIs=; b=GIZ/zXSuYbagbMuiDwUed5aMlKZYpmktGEDs5NrGnUP3m+wI2frCfjf3PkLt1GIKFk ElA3yM/plWzmANIrHZYL+CKCxZgtihozhmwIGESzXznwOZmCETfWrYP7HzdKkay/GSjW Y8TKUNDEchquDJVP/fEDLzSVvySAtDnZDovtJ0mU0j755drpryYr1mOsEl2CC5je6bKt 7tkAFyo+jT8oVFrf4fJeGbPJf4z6ZyDhB6PaJd/hVLVNT+hUBQaa6L61lXlC4WZpU+BB a/EW0mzNxrgvBvboMvlrSRYHOftni16Te1SNonPkPLw0x6eh3YU8gFFW6PpblZZcFjF7 umBg== X-Gm-Message-State: AOJu0Yw7Q2KjNAlkD5sorYRX1LRxWP21sV9t3ljnM15mmKMmVcgr08pD X09qqG5gm1kg835ee5lgZJ9G2qUQ68y9oqiagYhl1dXtiqWvgHKjY46wtqzt9yKlu66gjW4tUEX HjHou X-Gm-Gg: ATEYQzwu10ylaK3aSZ+ZraJQLf7hb8k0LNH2PMzplzTVZv7RYj8JzFYjHevQDMmdoRn xhk5TEJMDMHBiKEAlDkSxuR+YBTQYXpH/b3wNwLj6pQH/ZDKipY3J9ArU21Ak1YbiaZi71FpUsy 47XndXzKqMrwnfUpxdCrcJBLhV2W31MTc0S7B3Uvd3jjg2bgkjCmJ5+TPucquZj+VKzPIMIBebC uc9XNH7oBg/YlLuSIQ0ZqkFoZwQ/sgJL7ERd8C3IrLQ/p76qj+WJPd3RLKaavw3SLzdUr5CalBv Q2NdB56QELRhE4TsDsV+FwfyBXh7IUCFoGxhPQvM9wci0hhSwBcCtsd0WCycZQGER37b3paS2GZ o8YKox9moLKGxN9TE1YShlGjwf34BQSnb4/Pwnn1qVZHaYroP28jHQdS8r9PxF97l0SIFVyA2jW KolgKfkaY+XBEWHphGVLS9Dl7hL8EWAnOwzLTU7b8qsI6yyRMqXfwrSFiotcT/50bH/5VhY6oLH h1h/dg4OzR9UfLfDl22FTsUjrY30rOjeEW8jzH+eg== X-Received: by 2002:a05:600c:a4a:b0:485:5c6e:8a38 with SMTP id 5b1f17b1804b1-486fee0fbabmr149996875e9.17.1774257761120; Mon, 23 Mar 2026 02:22:41 -0700 (PDT) Received: from davidp-pi5.pitowers.org ([2a00:1098:3142:1f:88ea:c658:5b20:5e46]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48703e26408sm278310335e9.11.2026.03.23.02.22.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Mar 2026 02:22:40 -0700 (PDT) From: David Plowman To: libcamera-devel@lists.libcamera.org Cc: David Plowman Subject: [PATCH v1 0/1] Add sensor config support to gstreamer Date: Mon, 23 Mar 2026 09:02:04 +0000 Message-ID: <20260323092237.3103-1-david.plowman@raspberrypi.com> X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Hi everyone OK, a bit weird me submitting a gstreamer patch, but we have users who want to drive the camera system with gstreamer, so it would be great to make it work better! In this case, the problem is that users can't force the choice of a particular sensor mode. Instead, the automatic mode selection, based largely on output resolution, can easily give you the wrong thing (for example, a cropped mode when a full FoV mode was wanted). This patch exposes the "sensor configuration" in the camera config, letting you specify dimensions and bit depth, the only fields that are actually used. I've never submitted a gstreamer patch before, so do let me know if I've done anything wrong! Thanks David David Plowman (1): gstreamer: Add sensor-config property src/gstreamer/gstlibcamerasrc.cpp | 38 +++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+)