[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