[libcamera-devel] [PATCH] libcamera: ipa: Move IPA control serialization structures to libcamera namespace

Umang Jain umang.jain at ideasonboard.com
Wed May 25 17:34:26 CEST 2022


Hi Laurent,

Thank you for the patch

On 5/25/22 12:25, Laurent Pinchart via libcamera-devel wrote:
> The C structures used to serialize controls are currently defined in the
> root namespace, which places them at the root level in the class list
> generated by Doxygen. Move them to the libcamera namespace to fix that.
>
> Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>


Reviewed-by: Umang Jain <umang.jain at ideasonboard.com>

> ---
>   include/libcamera/ipa/ipa_controls.h | 4 ++++
>   src/libcamera/ipa_controls.cpp       | 4 ++++
>   2 files changed, 8 insertions(+)
>
> diff --git a/include/libcamera/ipa/ipa_controls.h b/include/libcamera/ipa/ipa_controls.h
> index da1a759618e0..e5da1946ce1d 100644
> --- a/include/libcamera/ipa/ipa_controls.h
> +++ b/include/libcamera/ipa/ipa_controls.h
> @@ -10,6 +10,8 @@
>   #include <stdint.h>
>   
>   #ifdef __cplusplus
> +namespace libcamera {
> +
>   extern "C" {
>   #endif
>   
> @@ -48,5 +50,7 @@ struct ipa_control_info_entry {
>   };
>   
>   #ifdef __cplusplus
> +} /* namespace libcamera */
> +
>   }
>   #endif
> diff --git a/src/libcamera/ipa_controls.cpp b/src/libcamera/ipa_controls.cpp
> index c3489bbff646..870a443b0f38 100644
> --- a/src/libcamera/ipa_controls.cpp
> +++ b/src/libcamera/ipa_controls.cpp
> @@ -131,6 +131,8 @@
>    * shall be ignored when parsing the packet.
>    */
>   
> +namespace libcamera {
> +
>   /**
>    * \def IPA_CONTROLS_FORMAT_VERSION
>    * \brief The current control serialization format version
> @@ -224,3 +226,5 @@ static_assert(sizeof(ipa_control_value_entry) == 16,
>   
>   static_assert(sizeof(ipa_control_info_entry) == 16,
>   	      "Invalid ABI size change for struct ipa_control_info_entry");
> +
> +} /* namespace libcamera */
>
> base-commit: 3e7f54a3128d8143afb200d626d3b208d493623a


More information about the libcamera-devel mailing list