[libcamera-devel] [PATCH v2 3/5] libcamera: media_object: Set devnode in MediaEntity

Laurent Pinchart laurent.pinchart at ideasonboard.com
Fri Jan 18 02:09:57 CET 2019


Hi Jacopo,

Thank you for the patch.

On Wed, Jan 16, 2019 at 02:59:47PM +0100, Jacopo Mondi wrote:
> The MediaEntity::setDeviceNode() function was designed to set the device
> node path associated with a MediaEntity. The function was there, but the
> devnode_ member field was never actually set. Fix this.
> 
> While at there add a getter method for the devnode_ member as it will
> soon be used.
> 
> Signed-off-by: Jacopo Mondi <jacopo at jmondi.org>
> ---
>  src/libcamera/include/media_object.h |  1 +
>  src/libcamera/media_object.cpp       | 11 +++++++++++
>  2 files changed, 12 insertions(+)
> 
> diff --git a/src/libcamera/include/media_object.h b/src/libcamera/include/media_object.h
> index a10f7e1..fad55a0 100644
> --- a/src/libcamera/include/media_object.h
> +++ b/src/libcamera/include/media_object.h
> @@ -85,6 +85,7 @@ class MediaEntity : public MediaObject
>  public:
>  	const std::string &name() const { return name_; }
>  	unsigned int function() const { return function_; }
> +	const std::string &devnode() const { return devnode_; }

As the setter is called setDeviceNode(), should this be called
deviceNode() ? We usually try not to abbreviate when not necessary.

>  	unsigned int deviceMajor() const { return major_; }
>  	unsigned int deviceMinor() const { return minor_; }
>  
> diff --git a/src/libcamera/media_object.cpp b/src/libcamera/media_object.cpp
> index 76dd326..4e90443 100644
> --- a/src/libcamera/media_object.cpp
> +++ b/src/libcamera/media_object.cpp
> @@ -263,6 +263,15 @@ void MediaPad::addLink(MediaLink *link)
>   * \return The entity's function
>   */
>  
> +/**
> + * \fn MediaEntity::devnode()
> + * \brief Retrieve the entity's device node path, if any
> + *
> + * \sa int MediaEntity::setDeviceNode(const std::string &devnode)

I think you can abbreviate that to \sa setDeviceNode()

With these addressed,

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

> + *
> + * \return The entity's device node path, or an empty string if it is not set
> + */
> +
>  /**
>   * \fn MediaEntity::deviceMajor()
>   * \brief Retrieve the major number of the interface associated with the entity
> @@ -330,6 +339,8 @@ int MediaEntity::setDeviceNode(const std::string &devnode)
>  		return ret;
>  	}
>  
> +	devnode_ = devnode;
> +
>  	return 0;
>  }
>  

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list