{"id":26311,"url":"https://patchwork.libcamera.org/api/covers/26311/?format=json","web_url":"https://patchwork.libcamera.org/cover/26311/","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":"<20260323092237.3103-1-david.plowman@raspberrypi.com>","date":"2026-03-23T09:02:04","name":"[v1,0/1] Add sensor config support to gstreamer","submitter":{"id":42,"url":"https://patchwork.libcamera.org/api/people/42/?format=json","name":"David Plowman","email":"david.plowman@raspberrypi.com"},"mbox":"https://patchwork.libcamera.org/cover/26311/mbox/","series":[{"id":5836,"url":"https://patchwork.libcamera.org/api/series/5836/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5836","date":"2026-03-23T09:02:04","name":"Add sensor config support to gstreamer","version":1,"mbox":"https://patchwork.libcamera.org/series/5836/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/26311/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 C90D5BE086\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 23 Mar 2026 09:22:44 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id E611B6274A;\n\tMon, 23 Mar 2026 10:22:43 +0100 (CET)","from mail-wm1-x32e.google.com (mail-wm1-x32e.google.com\n\t[IPv6:2a00:1450:4864:20::32e])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id D37C9623A7\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 23 Mar 2026 10:22:41 +0100 (CET)","by mail-wm1-x32e.google.com with SMTP id\n\t5b1f17b1804b1-4852b81c73aso23058175e9.3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 23 Mar 2026 02:22:41 -0700 (PDT)","from davidp-pi5.pitowers.org\n\t([2a00:1098:3142:1f:88ea:c658:5b20:5e46])\n\tby smtp.gmail.com with ESMTPSA id\n\t5b1f17b1804b1-48703e26408sm278310335e9.11.2026.03.23.02.22.40\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tMon, 23 Mar 2026 02:22:40 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"WFGOxr3W\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1774257761; x=1774862561;\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=eNvHHPD6aDOuNNhOSVh1w+lvC9OZ+gVhrKklqZJRQIs=;\n\tb=WFGOxr3Wt2nMa+zLNAM+fZiZvKMoDYPcpncOsl6WNihN402dFQRETBBWM6t7A5Av8N\n\tl6RoxbzoiQAd0dAn1HYa6Spe+fEm/ZStkilNrGm5x8oTr4nYxplpWJ94X2c6kJkZTDUS\n\thGZ0gn96dTMiPxOBbpR598aBC04mSqyULOfpsWK/zldQaNpW/X4/5hB4+C+pmymYlWh3\n\tVaCZzOWVNXkCZCEcbDQeG0OYcaqClyb+/xMqSc7FqTKNF49mlf5KpLZdQDKhd8wTZZO7\n\tdvgaDD4wehUqSb3EXHKTchfDnjCq6rRAin00Xs5VHIt+hVtWzhVNmh0an0cd+r+QTw9d\n\tIemg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20251104; t=1774257761; x=1774862561;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n\t:message-id:reply-to;\n\tbh=eNvHHPD6aDOuNNhOSVh1w+lvC9OZ+gVhrKklqZJRQIs=;\n\tb=GIZ/zXSuYbagbMuiDwUed5aMlKZYpmktGEDs5NrGnUP3m+wI2frCfjf3PkLt1GIKFk\n\tElA3yM/plWzmANIrHZYL+CKCxZgtihozhmwIGESzXznwOZmCETfWrYP7HzdKkay/GSjW\n\tY8TKUNDEchquDJVP/fEDLzSVvySAtDnZDovtJ0mU0j755drpryYr1mOsEl2CC5je6bKt\n\t7tkAFyo+jT8oVFrf4fJeGbPJf4z6ZyDhB6PaJd/hVLVNT+hUBQaa6L61lXlC4WZpU+BB\n\ta/EW0mzNxrgvBvboMvlrSRYHOftni16Te1SNonPkPLw0x6eh3YU8gFFW6PpblZZcFjF7\n\tumBg==","X-Gm-Message-State":"AOJu0Yw7Q2KjNAlkD5sorYRX1LRxWP21sV9t3ljnM15mmKMmVcgr08pD\n\tX09qqG5gm1kg835ee5lgZJ9G2qUQ68y9oqiagYhl1dXtiqWvgHKjY46wtqzt9yKlu66gjW4tUEX\n\tHjHou","X-Gm-Gg":"ATEYQzwu10ylaK3aSZ+ZraJQLf7hb8k0LNH2PMzplzTVZv7RYj8JzFYjHevQDMmdoRn\n\txhk5TEJMDMHBiKEAlDkSxuR+YBTQYXpH/b3wNwLj6pQH/ZDKipY3J9ArU21Ak1YbiaZi71FpUsy\n\t47XndXzKqMrwnfUpxdCrcJBLhV2W31MTc0S7B3Uvd3jjg2bgkjCmJ5+TPucquZj+VKzPIMIBebC\n\tuc9XNH7oBg/YlLuSIQ0ZqkFoZwQ/sgJL7ERd8C3IrLQ/p76qj+WJPd3RLKaavw3SLzdUr5CalBv\n\tQ2NdB56QELRhE4TsDsV+FwfyBXh7IUCFoGxhPQvM9wci0hhSwBcCtsd0WCycZQGER37b3paS2GZ\n\to8YKox9moLKGxN9TE1YShlGjwf34BQSnb4/Pwnn1qVZHaYroP28jHQdS8r9PxF97l0SIFVyA2jW\n\tKolgKfkaY+XBEWHphGVLS9Dl7hL8EWAnOwzLTU7b8qsI6yyRMqXfwrSFiotcT/50bH/5VhY6oLH\n\th1h/dg4OzR9UfLfDl22FTsUjrY30rOjeEW8jzH+eg==","X-Received":"by 2002:a05:600c:a4a:b0:485:5c6e:8a38 with SMTP id\n\t5b1f17b1804b1-486fee0fbabmr149996875e9.17.1774257761120; \n\tMon, 23 Mar 2026 02:22:41 -0700 (PDT)","From":"David Plowman <david.plowman@raspberrypi.com>","To":"libcamera-devel@lists.libcamera.org","Cc":"David Plowman <david.plowman@raspberrypi.com>","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","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 everyone\n\nOK, a bit weird me submitting a gstreamer patch, but we have users who\nwant to drive the camera system with gstreamer, so it would be great\nto make it work better!\n\nIn this case, the problem is that users can't force the choice of a\nparticular sensor mode. Instead, the automatic mode selection, based\nlargely on output resolution, can easily give you the wrong thing (for\nexample, a cropped mode when a full FoV mode was wanted).\n\nThis patch exposes the \"sensor configuration\" in the camera config,\nletting you specify dimensions and bit depth, the only fields that are\nactually used.\n\nI've never submitted a gstreamer patch before, so do let me know if\nI've done anything wrong!\n\nThanks\nDavid\n\nDavid Plowman (1):\n  gstreamer: Add sensor-config property\n\n src/gstreamer/gstlibcamerasrc.cpp | 38 +++++++++++++++++++++++++++++++\n 1 file changed, 38 insertions(+)"}