[{"id":34338,"web_url":"https://patchwork.libcamera.org/comment/34338/","msgid":"<58ee6dcba824628af3136b79bb5c900fb0fa2b9f.camel@collabora.com>","date":"2025-05-22T17:25:24","subject":"Re: [PATCH 1/4] gstreamer: Document improvements when updating\n\tminimum GStreamer version","submitter":{"id":31,"url":"https://patchwork.libcamera.org/api/people/31/","name":"Nicolas Dufresne","email":"nicolas.dufresne@collabora.com"},"content":"Hi,\n\nLe jeudi 22 mai 2025 à 14:55 +0200, Laurent Pinchart a écrit :\n> A const_cast<> was recently added to fix a compilation issue with older\n> GStreamer versions. Add a comment to indicate it can be removed when\n> bumping the minimum GStreamer version requirement. While at it, also\n> document a possible future improvement in the same function, and wrap\n> long lines.\n> \n> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> ---\n>  src/gstreamer/gstlibcamerasrc.cpp | 18 +++++++++++++++---\n>  1 file changed, 15 insertions(+), 3 deletions(-)\n> \n> diff --git a/src/gstreamer/gstlibcamerasrc.cpp b/src/gstreamer/gstlibcamerasrc.cpp\n> index b34f089778ec..70bb0606c72c 100644\n> --- a/src/gstreamer/gstlibcamerasrc.cpp\n> +++ b/src/gstreamer/gstlibcamerasrc.cpp\n> @@ -285,10 +285,17 @@ gst_libcamera_extrapolate_info(GstVideoInfo *info, guint32 stride)\n>  }\n>  \n>  static GstFlowReturn\n> -gst_libcamera_video_frame_copy(GstBuffer *src, GstBuffer *dest, const GstVideoInfo *dest_info, guint32 stride)\n> +gst_libcamera_video_frame_copy(GstBuffer *src, GstBuffer *dest,\n> +\t\t\t       const GstVideoInfo *dest_info, guint32 stride)\n>  {\n> -\tGstVideoInfo src_info = *dest_info;\n> +\t/*\n> +\t * When dropping support for versions earlier than v1.22.0, use\n> +\t *\n> +\t * g_auto (GstVideoFrame) src_frame = GST_VIDEO_FRAME_INIT;\n> +\t * g_auto (GstVideoFrame) dest_frame = GST_VIDEO_FRAME_INIT;\n\nDo you think your readers will understand that g_auto() allows the removal of all\nthe unmap() calls ? Otherwise I'd add this to the comment too.\n\n> \n> +\t */\n>  \tGstVideoFrame src_frame, dest_frame;\n> +\tGstVideoInfo src_info = *dest_info;\n>  \n>  \tgst_libcamera_extrapolate_info(&src_info, stride);\n>  \tsrc_info.size = gst_buffer_get_size(src);\n> @@ -298,7 +305,12 @@ gst_libcamera_video_frame_copy(GstBuffer *src, GstBuffer *dest, const GstVideoIn\n>  \t\treturn GST_FLOW_ERROR;\n>  \t}\n>  \n> -\tif (!gst_video_frame_map(&dest_frame, const_cast<GstVideoInfo *>(dest_info), dest, GST_MAP_WRITE)) {\n> +\t/*\n> +\t * When dropping support for versions earlier than 1.20.0, drop the\n> +\t * const_cast<>().\n> +\t */\n> +\tif (!gst_video_frame_map(&dest_frame, const_cast<GstVideoInfo *>(dest_info),\n> +\t\t\t\t dest, GST_MAP_WRITE)) {\n>  \t\tGST_ERROR(\"Could not map dest buffer\");\n>  \t\tgst_video_frame_unmap(&src_frame);\n>  \t\treturn GST_FLOW_ERROR;\n> \n\nNothing major otherwise, feel free to edit and add:\n\nReviewed-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>\n\nNicolas","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 D6D2FC31E9\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 22 May 2025 17:25:29 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id C96D568D96;\n\tThu, 22 May 2025 19:25:28 +0200 (CEST)","from bali.collaboradmins.com (bali.collaboradmins.com\n\t[IPv6:2a01:4f8:201:9162::2])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id EBD5168D8B\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 22 May 2025 19:25:26 +0200 (CEST)","from [IPv6:2606:6d00:17:b2fc::5ac] (unknown\n\t[IPv6:2606:6d00:17:b2fc::5ac])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\tkey-exchange X25519 server-signature RSA-PSS (4096 bits))\n\t(No client certificate requested) (Authenticated sender: nicolas)\n\tby bali.collaboradmins.com (Postfix) with ESMTPSA id F16F117E1561;\n\tThu, 22 May 2025 19:25:25 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=collabora.com header.i=@collabora.com\n\theader.b=\"Smgp0/SB\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com;\n\ts=mail; t=1747934726;\n\tbh=0Pz+D9Kr5REOTqgX5n/lHUaBP7+QoFMIJnHKlOsBQbQ=;\n\th=Subject:From:To:Cc:Date:In-Reply-To:References:From;\n\tb=Smgp0/SBPS/V5d25jjE5dCJtcYk94vVQQZT/b0TraA3iapAgT6jByh5uJyzhiE3fT\n\txK0rNh8+SeoPjSjEVO9gp63qVujUFXOqq6OW4cWqM7AsuKsgBNDtahXZE2w2zNosv8\n\t4vLBAAV2a1kZjXw+2GglcS4GP5l/rPTiMWCmKvL1TdUm/CpbndTNGz/VY63ZNOQfim\n\tWCmSEAmxMMOndHMtV3fk/m0Gs5BrIzgOMdkRpg5U26jHvYnWISQSy84DgOLre+bsMK\n\tksLSyBRTbuo3+RAU3+6ebVxByWiopSjtAE5mh10UbF16Rk+UqWweHPCvJN/8fgYfpH\n\tX2aOBMI1sdrpQ==","Message-ID":"<58ee6dcba824628af3136b79bb5c900fb0fa2b9f.camel@collabora.com>","Subject":"Re: [PATCH 1/4] gstreamer: Document improvements when updating\n\tminimum GStreamer version","From":"Nicolas Dufresne <nicolas.dufresne@collabora.com>","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>, \n\tlibcamera-devel@lists.libcamera.org","Cc":"Hou Qi <qi.hou@nxp.com>","Date":"Thu, 22 May 2025 13:25:24 -0400","In-Reply-To":"<20250522125521.6465-2-laurent.pinchart@ideasonboard.com>","References":"<20250522125521.6465-1-laurent.pinchart@ideasonboard.com>\n\t<20250522125521.6465-2-laurent.pinchart@ideasonboard.com>","Organization":"Collabora Canada","Content-Type":"text/plain; charset=\"UTF-8\"","User-Agent":"Evolution 3.56.1 (3.56.1-1.fc42) ","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>"}},{"id":34374,"web_url":"https://patchwork.libcamera.org/comment/34374/","msgid":"<20250528154650.GJ2942@pendragon.ideasonboard.com>","date":"2025-05-28T15:46:50","subject":"Re: [PATCH 1/4] gstreamer: Document improvements when updating\n\tminimum GStreamer version","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"On Thu, May 22, 2025 at 01:25:24PM -0400, Nicolas Dufresne wrote:\n> Le jeudi 22 mai 2025 à 14:55 +0200, Laurent Pinchart a écrit :\n> > A const_cast<> was recently added to fix a compilation issue with older\n> > GStreamer versions. Add a comment to indicate it can be removed when\n> > bumping the minimum GStreamer version requirement. While at it, also\n> > document a possible future improvement in the same function, and wrap\n> > long lines.\n> > \n> > Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> > ---\n> >  src/gstreamer/gstlibcamerasrc.cpp | 18 +++++++++++++++---\n> >  1 file changed, 15 insertions(+), 3 deletions(-)\n> > \n> > diff --git a/src/gstreamer/gstlibcamerasrc.cpp b/src/gstreamer/gstlibcamerasrc.cpp\n> > index b34f089778ec..70bb0606c72c 100644\n> > --- a/src/gstreamer/gstlibcamerasrc.cpp\n> > +++ b/src/gstreamer/gstlibcamerasrc.cpp\n> > @@ -285,10 +285,17 @@ gst_libcamera_extrapolate_info(GstVideoInfo *info, guint32 stride)\n> >  }\n> >  \n> >  static GstFlowReturn\n> > -gst_libcamera_video_frame_copy(GstBuffer *src, GstBuffer *dest, const GstVideoInfo *dest_info, guint32 stride)\n> > +gst_libcamera_video_frame_copy(GstBuffer *src, GstBuffer *dest,\n> > +\t\t\t       const GstVideoInfo *dest_info, guint32 stride)\n> >  {\n> > -\tGstVideoInfo src_info = *dest_info;\n> > +\t/*\n> > +\t * When dropping support for versions earlier than v1.22.0, use\n> > +\t *\n> > +\t * g_auto (GstVideoFrame) src_frame = GST_VIDEO_FRAME_INIT;\n> > +\t * g_auto (GstVideoFrame) dest_frame = GST_VIDEO_FRAME_INIT;\n> \n> Do you think your readers will understand that g_auto() allows the removal of all\n> the unmap() calls ? Otherwise I'd add this to the comment too.\n\nThat's a good idea. I'll expand the comment to\n\n\t/*\n\t * When dropping support for versions earlier than v1.22.0, use\n\t *\n\t * g_auto (GstVideoFrame) src_frame = GST_VIDEO_FRAME_INIT;\n\t * g_auto (GstVideoFrame) dest_frame = GST_VIDEO_FRAME_INIT;\n\t *\n\t * and drop the gst_video_frame_unmap() calls.\n\t */\n\n> > \n> > +\t */\n> >  \tGstVideoFrame src_frame, dest_frame;\n> > +\tGstVideoInfo src_info = *dest_info;\n> >  \n> >  \tgst_libcamera_extrapolate_info(&src_info, stride);\n> >  \tsrc_info.size = gst_buffer_get_size(src);\n> > @@ -298,7 +305,12 @@ gst_libcamera_video_frame_copy(GstBuffer *src, GstBuffer *dest, const GstVideoIn\n> >  \t\treturn GST_FLOW_ERROR;\n> >  \t}\n> >  \n> > -\tif (!gst_video_frame_map(&dest_frame, const_cast<GstVideoInfo *>(dest_info), dest, GST_MAP_WRITE)) {\n> > +\t/*\n> > +\t * When dropping support for versions earlier than 1.20.0, drop the\n> > +\t * const_cast<>().\n> > +\t */\n> > +\tif (!gst_video_frame_map(&dest_frame, const_cast<GstVideoInfo *>(dest_info),\n> > +\t\t\t\t dest, GST_MAP_WRITE)) {\n> >  \t\tGST_ERROR(\"Could not map dest buffer\");\n> >  \t\tgst_video_frame_unmap(&src_frame);\n> >  \t\treturn GST_FLOW_ERROR;\n> \n> Nothing major otherwise, feel free to edit and add:\n> \n> Reviewed-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>","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 13AB5C31E9\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 28 May 2025 15:46:59 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id D815768DA0;\n\tWed, 28 May 2025 17:46:57 +0200 (CEST)","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 1DDF8614CE\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 28 May 2025 17:46:56 +0200 (CEST)","from pendragon.ideasonboard.com (unknown [77.241.229.231])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 20653D0;\n\tWed, 28 May 2025 17:46:29 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"v0D3qcmW\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1748447189;\n\tbh=wWS3SKxj/IHpfGOSjk+ucQnJx0Hchd+kjLkUCUrh0W4=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=v0D3qcmWQnXoru1mLtKEgd1uvTU+eO3PBvZ6W6FYAyhH5Cafh8pdPDQVPzotCZpRw\n\tK7MpE2ixRcwBLpijSC5MD9QsOQeGhpscmm3Lc8b3HNK2pyw1B9NA1bvdn7y8BwpVSc\n\tD+BIylj8MeANl4patpr1/WQvq7a7X25fgaWpmVp8=","Date":"Wed, 28 May 2025 17:46:50 +0200","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"Nicolas Dufresne <nicolas.dufresne@collabora.com>","Cc":"libcamera-devel@lists.libcamera.org, Hou Qi <qi.hou@nxp.com>","Subject":"Re: [PATCH 1/4] gstreamer: Document improvements when updating\n\tminimum GStreamer version","Message-ID":"<20250528154650.GJ2942@pendragon.ideasonboard.com>","References":"<20250522125521.6465-1-laurent.pinchart@ideasonboard.com>\n\t<20250522125521.6465-2-laurent.pinchart@ideasonboard.com>\n\t<58ee6dcba824628af3136b79bb5c900fb0fa2b9f.camel@collabora.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","Content-Transfer-Encoding":"8bit","In-Reply-To":"<58ee6dcba824628af3136b79bb5c900fb0fa2b9f.camel@collabora.com>","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>"}},{"id":34375,"web_url":"https://patchwork.libcamera.org/comment/34375/","msgid":"<cbc1391e30a0b7091d4e376887a748d3468c33ff.camel@collabora.com>","date":"2025-05-28T15:54:31","subject":"Re: [PATCH 1/4] gstreamer: Document improvements when updating\n\tminimum GStreamer version","submitter":{"id":31,"url":"https://patchwork.libcamera.org/api/people/31/","name":"Nicolas Dufresne","email":"nicolas.dufresne@collabora.com"},"content":"Le mercredi 28 mai 2025 à 17:46 +0200, Laurent Pinchart a écrit :\n> On Thu, May 22, 2025 at 01:25:24PM -0400, Nicolas Dufresne wrote:\n> > Le jeudi 22 mai 2025 à 14:55 +0200, Laurent Pinchart a écrit :\n> > > A const_cast<> was recently added to fix a compilation issue with older\n> > > GStreamer versions. Add a comment to indicate it can be removed when\n> > > bumping the minimum GStreamer version requirement. While at it, also\n> > > document a possible future improvement in the same function, and wrap\n> > > long lines.\n> > > \n> > > Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> > > ---\n> > >  src/gstreamer/gstlibcamerasrc.cpp | 18 +++++++++++++++---\n> > >  1 file changed, 15 insertions(+), 3 deletions(-)\n> > > \n> > > diff --git a/src/gstreamer/gstlibcamerasrc.cpp b/src/gstreamer/gstlibcamerasrc.cpp\n> > > index b34f089778ec..70bb0606c72c 100644\n> > > --- a/src/gstreamer/gstlibcamerasrc.cpp\n> > > +++ b/src/gstreamer/gstlibcamerasrc.cpp\n> > > @@ -285,10 +285,17 @@ gst_libcamera_extrapolate_info(GstVideoInfo *info, guint32 stride)\n> > >  }\n> > >  \n> > >  static GstFlowReturn\n> > > -gst_libcamera_video_frame_copy(GstBuffer *src, GstBuffer *dest, const GstVideoInfo *dest_info, guint32 stride)\n> > > +gst_libcamera_video_frame_copy(GstBuffer *src, GstBuffer *dest,\n> > > +\t\t\t       const GstVideoInfo *dest_info, guint32 stride)\n> > >  {\n> > > -\tGstVideoInfo src_info = *dest_info;\n> > > +\t/*\n> > > +\t * When dropping support for versions earlier than v1.22.0, use\n> > > +\t *\n> > > +\t * g_auto (GstVideoFrame) src_frame = GST_VIDEO_FRAME_INIT;\n> > > +\t * g_auto (GstVideoFrame) dest_frame = GST_VIDEO_FRAME_INIT;\n> > \n> > Do you think your readers will understand that g_auto() allows the removal of all\n> > the unmap() calls ? Otherwise I'd add this to the comment too.\n> \n> That's a good idea. I'll expand the comment to\n> \n> \t/*\n> \t * When dropping support for versions earlier than v1.22.0, use\n> \t *\n> \t * g_auto (GstVideoFrame) src_frame = GST_VIDEO_FRAME_INIT;\n> \t * g_auto (GstVideoFrame) dest_frame = GST_VIDEO_FRAME_INIT;\n> \t *\n> \t * and drop the gst_video_frame_unmap() calls.\n> \t */\n\nPerfect!\n\n> \n> > > \n> > > +\t */\n> > >  \tGstVideoFrame src_frame, dest_frame;\n> > > +\tGstVideoInfo src_info = *dest_info;\n> > >  \n> > >  \tgst_libcamera_extrapolate_info(&src_info, stride);\n> > >  \tsrc_info.size = gst_buffer_get_size(src);\n> > > @@ -298,7 +305,12 @@ gst_libcamera_video_frame_copy(GstBuffer *src, GstBuffer *dest, const GstVideoIn\n> > >  \t\treturn GST_FLOW_ERROR;\n> > >  \t}\n> > >  \n> > > -\tif (!gst_video_frame_map(&dest_frame, const_cast<GstVideoInfo *>(dest_info), dest, GST_MAP_WRITE)) {\n> > > +\t/*\n> > > +\t * When dropping support for versions earlier than 1.20.0, drop the\n> > > +\t * const_cast<>().\n> > > +\t */\n> > > +\tif (!gst_video_frame_map(&dest_frame, const_cast<GstVideoInfo *>(dest_info),\n> > > +\t\t\t\t dest, GST_MAP_WRITE)) {\n> > >  \t\tGST_ERROR(\"Could not map dest buffer\");\n> > >  \t\tgst_video_frame_unmap(&src_frame);\n> > >  \t\treturn GST_FLOW_ERROR;\n> > \n> > Nothing major otherwise, feel free to edit and add:\n> > \n> > Reviewed-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>","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 ACEA6C3237\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 28 May 2025 15:54:36 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 9FA7268DA0;\n\tWed, 28 May 2025 17:54:35 +0200 (CEST)","from bali.collaboradmins.com (bali.collaboradmins.com\n\t[IPv6:2a01:4f8:201:9162::2])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id E42A6614CE\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 28 May 2025 17:54:33 +0200 (CEST)","from [IPv6:2606:6d00:17:b2fc::5ac] (unknown\n\t[IPv6:2606:6d00:17:b2fc::5ac])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\tkey-exchange X25519 server-signature RSA-PSS (4096 bits)\n\tserver-digest SHA256)\n\t(No client certificate requested) (Authenticated sender: nicolas)\n\tby bali.collaboradmins.com (Postfix) with ESMTPSA id DB37117E0654;\n\tWed, 28 May 2025 17:54:32 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=collabora.com header.i=@collabora.com\n\theader.b=\"QWfEPXGq\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com;\n\ts=mail; t=1748447673;\n\tbh=gaNWswZlMYRYa5b0bSLTtjNqAHPBtfbe+C+ON/nfcUw=;\n\th=Subject:From:To:Cc:Date:In-Reply-To:References:From;\n\tb=QWfEPXGqPLvrA/pFN86dv9jaG2yWOy/2aTtkxGkNT/1jIUHWIs1E5dUhIPtyMFcI2\n\tvC1oJxG/wEzrplV1H3OGsJItbsLzNLiGWKIFb5L4iCPtwfw1ai29/MnSYMkDgQEaL3\n\txOO4gwNJK0RTHQOq6S8gG6CIWH/1oQo5YLZ9o0rpQzbJ0Zwr0jV3XdxOyScKarqXoM\n\t7q0jtVfI0z3aeZfFSa5arX51B0juwLG+8gDgly/l9MXYgGTFJEqo2ffmWVM0hitEWo\n\tkVMRq7+zS4WVyAfCyC12VEP5Zl+L/S67j+9qmbEzKPaIEAN7/xeWUZRptOb6lEjUhI\n\tv1ZU56iE6nklg==","Message-ID":"<cbc1391e30a0b7091d4e376887a748d3468c33ff.camel@collabora.com>","Subject":"Re: [PATCH 1/4] gstreamer: Document improvements when updating\n\tminimum GStreamer version","From":"Nicolas Dufresne <nicolas.dufresne@collabora.com>","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org, Hou Qi <qi.hou@nxp.com>","Date":"Wed, 28 May 2025 11:54:31 -0400","In-Reply-To":"<20250528154650.GJ2942@pendragon.ideasonboard.com>","References":"<20250522125521.6465-1-laurent.pinchart@ideasonboard.com>\n\t<20250522125521.6465-2-laurent.pinchart@ideasonboard.com>\n\t<58ee6dcba824628af3136b79bb5c900fb0fa2b9f.camel@collabora.com>\n\t<20250528154650.GJ2942@pendragon.ideasonboard.com>","Organization":"Collabora Canada","Content-Type":"text/plain; charset=\"UTF-8\"","User-Agent":"Evolution 3.56.2 (3.56.2-1.fc42) ","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>"}}]