[libcamera-devel,v1.1] gstreamer: Be pedantic on srcpads access
diff mbox series

Message ID 20220630063443.357054-1-umang.jain@ideasonboard.com
State Accepted
Headers show
Series
  • [libcamera-devel,v1.1] gstreamer: Be pedantic on srcpads access
Related show

Commit Message

Umang Jain June 30, 2022, 6:34 a.m. UTC
Use the std::vector::back() instead of [0] index which corresponds
to std::vector::push_back() for tracking of pads. This doesn't
introduce a functional change as the gst_libcamera_src_init() will
only add one pad but it helps with readability.

Signed-off-by: Umang Jain <umang.jain@ideasonboard.com>
---
 src/gstreamer/gstlibcamerasrc.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Kieran Bingham July 15, 2022, 11:35 a.m. UTC | #1
Quoting Umang Jain via libcamera-devel (2022-06-30 07:34:43)
> Use the std::vector::back() instead of [0] index which corresponds
> to std::vector::push_back() for tracking of pads. This doesn't
> introduce a functional change as the gst_libcamera_src_init() will
> only add one pad but it helps with readability.
> 
> Signed-off-by: Umang Jain <umang.jain@ideasonboard.com>


Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>

> ---
>  src/gstreamer/gstlibcamerasrc.cpp | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/gstreamer/gstlibcamerasrc.cpp b/src/gstreamer/gstlibcamerasrc.cpp
> index 46fd02d2..4813ab96 100644
> --- a/src/gstreamer/gstlibcamerasrc.cpp
> +++ b/src/gstreamer/gstlibcamerasrc.cpp
> @@ -631,7 +631,7 @@ gst_libcamera_src_init(GstLibcameraSrc *self)
>         gst_task_set_lock(self->task, &self->stream_lock);
>  
>         state->srcpads_.push_back(gst_pad_new_from_template(templ, "src"));
> -       gst_element_add_pad(GST_ELEMENT(self), state->srcpads_[0]);
> +       gst_element_add_pad(GST_ELEMENT(self), state->srcpads_.back());
>  
>         /* C-style friend. */
>         state->src_ = self;
> -- 
> 2.31.1
>
Laurent Pinchart July 15, 2022, 11:39 a.m. UTC | #2
On Fri, Jul 15, 2022 at 12:35:36PM +0100, Kieran Bingham via libcamera-devel wrote:
> Quoting Umang Jain via libcamera-devel (2022-06-30 07:34:43)
> > Use the std::vector::back() instead of [0] index which corresponds
> > to std::vector::push_back() for tracking of pads. This doesn't
> > introduce a functional change as the gst_libcamera_src_init() will
> > only add one pad but it helps with readability.
> > 
> > Signed-off-by: Umang Jain <umang.jain@ideasonboard.com>
> 
> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>

Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>

> > ---
> >  src/gstreamer/gstlibcamerasrc.cpp | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> > 
> > diff --git a/src/gstreamer/gstlibcamerasrc.cpp b/src/gstreamer/gstlibcamerasrc.cpp
> > index 46fd02d2..4813ab96 100644
> > --- a/src/gstreamer/gstlibcamerasrc.cpp
> > +++ b/src/gstreamer/gstlibcamerasrc.cpp
> > @@ -631,7 +631,7 @@ gst_libcamera_src_init(GstLibcameraSrc *self)
> >         gst_task_set_lock(self->task, &self->stream_lock);
> >  
> >         state->srcpads_.push_back(gst_pad_new_from_template(templ, "src"));
> > -       gst_element_add_pad(GST_ELEMENT(self), state->srcpads_[0]);
> > +       gst_element_add_pad(GST_ELEMENT(self), state->srcpads_.back());
> >  
> >         /* C-style friend. */
> >         state->src_ = self;

Patch
diff mbox series

diff --git a/src/gstreamer/gstlibcamerasrc.cpp b/src/gstreamer/gstlibcamerasrc.cpp
index 46fd02d2..4813ab96 100644
--- a/src/gstreamer/gstlibcamerasrc.cpp
+++ b/src/gstreamer/gstlibcamerasrc.cpp
@@ -631,7 +631,7 @@  gst_libcamera_src_init(GstLibcameraSrc *self)
 	gst_task_set_lock(self->task, &self->stream_lock);
 
 	state->srcpads_.push_back(gst_pad_new_from_template(templ, "src"));
-	gst_element_add_pad(GST_ELEMENT(self), state->srcpads_[0]);
+	gst_element_add_pad(GST_ELEMENT(self), state->srcpads_.back());
 
 	/* C-style friend. */
 	state->src_ = self;