[libcamera-devel] [PATCH 1/3] libcamera: media_object: Remove unneeded destructors

Kieran Bingham kieran.bingham at ideasonboard.com
Fri Oct 23 10:45:43 CEST 2020


Hi Laurent,

On 23/10/2020 06:10, Laurent Pinchart wrote:
> The MediaEntity, MediaLink and MediaPad classes don't need custom
> destructors. For MediaEntity and MediaPad, the destructors clear a
> vector embedded in the classes, which will be done by the default
> destructor. For MediaLink, the destructor is already empty. Remove them.
> 
> Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>

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

> ---
>  include/libcamera/internal/media_object.h |  3 ---
>  src/libcamera/media_object.cpp            | 18 ------------------
>  2 files changed, 21 deletions(-)
> 
> diff --git a/include/libcamera/internal/media_object.h b/include/libcamera/internal/media_object.h
> index be6fb8961349..54311c14895b 100644
> --- a/include/libcamera/internal/media_object.h
> +++ b/include/libcamera/internal/media_object.h
> @@ -51,7 +51,6 @@ private:
>  	MediaLink(const struct media_v2_link *link,
>  		  MediaPad *source, MediaPad *sink);
>  	MediaLink(const MediaLink &) = delete;
> -	~MediaLink() {}
>  
>  	MediaPad *source_;
>  	MediaPad *sink_;
> @@ -73,7 +72,6 @@ private:
>  
>  	MediaPad(const struct media_v2_pad *pad, MediaEntity *entity);
>  	MediaPad(const MediaPad &) = delete;
> -	~MediaPad();
>  
>  	unsigned int index_;
>  	MediaEntity *entity_;
> @@ -105,7 +103,6 @@ private:
>  	MediaEntity(MediaDevice *dev, const struct media_v2_entity *entity,
>  		    unsigned int major = 0, unsigned int minor = 0);
>  	MediaEntity(const MediaEntity &) = delete;
> -	~MediaEntity();
>  
>  	void addPad(MediaPad *pad);
>  
> diff --git a/src/libcamera/media_object.cpp b/src/libcamera/media_object.cpp
> index b7bf048c985d..056036635902 100644
> --- a/src/libcamera/media_object.cpp
> +++ b/src/libcamera/media_object.cpp
> @@ -191,15 +191,6 @@ MediaPad::MediaPad(const struct media_v2_pad *pad, MediaEntity *entity)
>  {
>  }
>  
> -MediaPad::~MediaPad()
> -{
> -	/*
> -	 * Don't delete the links as we only borrow the reference owned by
> -	 * MediaDevice.
> -	 */
> -	links_.clear();
> -}
> -
>  /**
>   * \fn MediaPad::index()
>   * \brief Retrieve the pad index
> @@ -371,15 +362,6 @@ MediaEntity::MediaEntity(MediaDevice *dev,
>  {
>  }
>  
> -MediaEntity::~MediaEntity()
> -{
> -	/*
> -	 * Don't delete the pads as we only borrow the reference owned by
> -	 * MediaDevice.
> -	 */
> -	pads_.clear();
> -}
> -
>  /**
>   * \brief Add \a pad to the entity's list of pads
>   * \param[in] pad The pad to add to the list
> 

-- 
Regards
--
Kieran


More information about the libcamera-devel mailing list