[libcamera-devel] [PATCH v4 2/3] libcamera: pixel_format: Add a function to return format based on string

Kieran Bingham kieran.bingham at ideasonboard.com
Tue Jul 28 12:43:28 CEST 2020


Hi Kaaira,

On 27/07/2020 17:21, Kaaira Gupta wrote:
> Add a function which retrieves pixel format corrsponding to its name

s/corrsponding/corresponding/

> from PixelFormatInfo.
> 
> Signed-off-by: Kaaira Gupta <kgupta at es.iitr.ac.in>
> ---
>  include/libcamera/pixel_format.h | 2 ++
>  src/libcamera/pixel_format.cpp   | 9 +++++++++
>  2 files changed, 11 insertions(+)
> 
> diff --git a/include/libcamera/pixel_format.h b/include/libcamera/pixel_format.h
> index 6727315..c4ae088 100644
> --- a/include/libcamera/pixel_format.h
> +++ b/include/libcamera/pixel_format.h
> @@ -38,6 +38,8 @@ public:
>  
>  	std::string toString() const;
>  
> +	static PixelFormat fromString(const std::string &name);
> +
>  private:
>  	uint32_t fourcc_;
>  	uint64_t modifier_;
> diff --git a/src/libcamera/pixel_format.cpp b/src/libcamera/pixel_format.cpp
> index 14addb5..9b07781 100644
> --- a/src/libcamera/pixel_format.cpp
> +++ b/src/libcamera/pixel_format.cpp
> @@ -130,4 +130,13 @@ std::string PixelFormat::toString() const
>  	return info.name;
>  }
>  
> +/**
> + * \brief Retrive pixel format corresponding to the string

s/Retrive/Retrieve/



> + * \return Pixel format
> + */

We might want to express a bit more about what is returned, especially
as this function is in the user-facing API.

"\return The PixelFormat represented by the \a name if known, or an
invalid pixel format otherwise."


Those can also be fixed on applying if there's nothing else.

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


> +PixelFormat PixelFormat::fromString(const std::string &name)

Actually, could this return a const reference? (which will save a copy).

const PixelFormat &PixelFormat::fromString....

> +{
> +	return PixelFormatInfo::info(name).format;
> +}
> +
>  } /* namespace libcamera */
> 

-- 
Regards
--
Kieran


More information about the libcamera-devel mailing list