[PATCH 2/2] libcamera: ipa: Drop unneded includes from ipa_interface.h

Kieran Bingham kieran.bingham at ideasonboard.com
Wed Sep 4 13:02:10 CEST 2024


Quoting Laurent Pinchart (2024-09-02 23:13:17)
> The ipa_interface.h file includes a number of headers that are not
> directly used. Remove them, and add them to the source files that
> include ipa_interface.h as required.

Did you work through this manually? Or use a tool (like iwyu?). I saw
some mails where Milan has referenced LSP ? What's that?

Anyway,


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

> 
> Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
> ---
>  include/libcamera/ipa/ipa_interface.h                      | 7 -------
>  src/ipa/ipu3/ipu3.cpp                                      | 2 ++
>  src/ipa/rkisp1/rkisp1.cpp                                  | 1 +
>  src/ipa/vimc/vimc.cpp                                      | 1 +
>  src/libcamera/pipeline/vimc/vimc.cpp                       | 3 +++
>  .../libcamera_templates/core_ipa_interface.h.tmpl          | 4 ++++
>  .../libcamera_templates/module_ipa_interface.h.tmpl        | 7 +++++++
>  7 files changed, 18 insertions(+), 7 deletions(-)
> 
> diff --git a/include/libcamera/ipa/ipa_interface.h b/include/libcamera/ipa/ipa_interface.h
> index 2fdc085e771f..dce9637a2238 100644
> --- a/include/libcamera/ipa/ipa_interface.h
> +++ b/include/libcamera/ipa/ipa_interface.h
> @@ -7,13 +7,6 @@
>  
>  #pragma once
>  
> -#include <libcamera/base/flags.h>
> -#include <libcamera/base/signal.h>
> -
> -#include <libcamera/controls.h>
> -#include <libcamera/framebuffer.h>
> -#include <libcamera/geometry.h>
> -
>  namespace libcamera {
>  
>  /*
> diff --git a/src/ipa/ipu3/ipu3.cpp b/src/ipa/ipu3/ipu3.cpp
> index 6ebf7c1dcab4..10a8c86d8e64 100644
> --- a/src/ipa/ipu3/ipu3.cpp
> +++ b/src/ipa/ipu3/ipu3.cpp
> @@ -23,7 +23,9 @@
>  #include <libcamera/base/utils.h>
>  
>  #include <libcamera/control_ids.h>
> +#include <libcamera/controls.h>
>  #include <libcamera/framebuffer.h>
> +#include <libcamera/geometry.h>
>  #include <libcamera/request.h>
>  
>  #include <libcamera/ipa/ipa_interface.h>
> diff --git a/src/ipa/rkisp1/rkisp1.cpp b/src/ipa/rkisp1/rkisp1.cpp
> index f164d7c51ccf..78d2c375d6dc 100644
> --- a/src/ipa/rkisp1/rkisp1.cpp
> +++ b/src/ipa/rkisp1/rkisp1.cpp
> @@ -18,6 +18,7 @@
>  #include <libcamera/base/log.h>
>  
>  #include <libcamera/control_ids.h>
> +#include <libcamera/controls.h>
>  #include <libcamera/framebuffer.h>
>  #include <libcamera/request.h>
>  
> diff --git a/src/ipa/vimc/vimc.cpp b/src/ipa/vimc/vimc.cpp
> index ebd63fa6cc09..5495401f1731 100644
> --- a/src/ipa/vimc/vimc.cpp
> +++ b/src/ipa/vimc/vimc.cpp
> @@ -14,6 +14,7 @@
>  #include <iostream>
>  
>  #include <libcamera/base/file.h>
> +#include <libcamera/base/flags.h>
>  #include <libcamera/base/log.h>
>  
>  #include <libcamera/ipa/ipa_interface.h>
> diff --git a/src/libcamera/pipeline/vimc/vimc.cpp b/src/libcamera/pipeline/vimc/vimc.cpp
> index 0ec9928eec23..325174b90087 100644
> --- a/src/libcamera/pipeline/vimc/vimc.cpp
> +++ b/src/libcamera/pipeline/vimc/vimc.cpp
> @@ -14,6 +14,7 @@
>  #include <linux/media-bus-format.h>
>  #include <linux/version.h>
>  
> +#include <libcamera/base/flags.h>
>  #include <libcamera/base/log.h>
>  #include <libcamera/base/utils.h>
>  
> @@ -21,6 +22,8 @@
>  #include <libcamera/control_ids.h>
>  #include <libcamera/controls.h>
>  #include <libcamera/formats.h>
> +#include <libcamera/framebuffer.h>
> +#include <libcamera/geometry.h>
>  #include <libcamera/request.h>
>  #include <libcamera/stream.h>
>  
> diff --git a/utils/codegen/ipc/generators/libcamera_templates/core_ipa_interface.h.tmpl b/utils/codegen/ipc/generators/libcamera_templates/core_ipa_interface.h.tmpl
> index 590135b88421..3942e5708d98 100644
> --- a/utils/codegen/ipc/generators/libcamera_templates/core_ipa_interface.h.tmpl
> +++ b/utils/codegen/ipc/generators/libcamera_templates/core_ipa_interface.h.tmpl
> @@ -18,6 +18,10 @@
>  {% if has_string %}#include <string>{% endif %}
>  {% if has_array %}#include <vector>{% endif %}
>  
> +#include <libcamera/controls.h>
> +#include <libcamera/framebuffer.h>
> +#include <libcamera/geometry.h>
> +
>  #include <libcamera/ipa/ipa_interface.h>
>  
>  namespace libcamera {
> diff --git a/utils/codegen/ipc/generators/libcamera_templates/module_ipa_interface.h.tmpl b/utils/codegen/ipc/generators/libcamera_templates/module_ipa_interface.h.tmpl
> index 0111d0c4c591..5d70ea6a2c29 100644
> --- a/utils/codegen/ipc/generators/libcamera_templates/module_ipa_interface.h.tmpl
> +++ b/utils/codegen/ipc/generators/libcamera_templates/module_ipa_interface.h.tmpl
> @@ -18,6 +18,13 @@
>  {% if has_string %}#include <string>{% endif %}
>  {% if has_array %}#include <vector>{% endif %}
>  
> +#include <libcamera/base/flags.h>
> +#include <libcamera/base/signal.h>
> +
> +#include <libcamera/controls.h>
> +#include <libcamera/framebuffer.h>
> +#include <libcamera/geometry.h>
> +
>  #include <libcamera/ipa/core_ipa_interface.h>
>  #include <libcamera/ipa/ipa_interface.h>
>  
> -- 
> Regards,
> 
> Laurent Pinchart
>


More information about the libcamera-devel mailing list