[PATCH v5 04/18] libcamera: internal: Move SharedMemObject class to a common directory
Milan Zamazal
mzamazal at redhat.com
Tue Mar 12 12:17:38 CET 2024
Hans de Goede <hdegoede at redhat.com> writes:
> From: Andrey Konovalov <andrey.konovalov at linaro.org>
>
> Move SharedMemObject class out of RPi namespace and put it into
> include/libcamera/internal so that everyone could use it.
>
> Tested-by: Bryan O'Donoghue <bryan.odonoghue at linaro.org> # sc8280xp Lenovo x13s
> Tested-by: Pavel Machek <pavel at ucw.cz>
> Reviewed-by: Pavel Machek <pavel at ucw.cz>
> Signed-off-by: Andrey Konovalov <andrey.konovalov at linaro.org>
> Signed-off-by: Hans de Goede <hdegoede at redhat.com>
Reviewed-by: Milan Zamazal <mzamazal at redhat.com>
> ---
> include/libcamera/internal/meson.build | 1 +
> .../libcamera/internal}/shared_mem_object.h | 6 +-----
> 2 files changed, 2 insertions(+), 5 deletions(-)
> rename {src/libcamera/pipeline/rpi/common => include/libcamera/internal}/shared_mem_object.h (97%)
>
> diff --git a/include/libcamera/internal/meson.build b/include/libcamera/internal/meson.build
> index 33eb0fb3..5807dfd9 100644
> --- a/include/libcamera/internal/meson.build
> +++ b/include/libcamera/internal/meson.build
> @@ -39,6 +39,7 @@ libcamera_internal_headers = files([
> 'process.h',
> 'pub_key.h',
> 'request.h',
> + 'shared_mem_object.h',
> 'source_paths.h',
> 'sysfs.h',
> 'v4l2_device.h',
> diff --git a/src/libcamera/pipeline/rpi/common/shared_mem_object.h b/include/libcamera/internal/shared_mem_object.h
> similarity index 97%
> rename from src/libcamera/pipeline/rpi/common/shared_mem_object.h
> rename to include/libcamera/internal/shared_mem_object.h
> index aa56c220..98636b44 100644
> --- a/src/libcamera/pipeline/rpi/common/shared_mem_object.h
> +++ b/include/libcamera/internal/shared_mem_object.h
> @@ -6,8 +6,8 @@
> */
> #pragma once
>
> -#include <cstddef>
> #include <fcntl.h>
> +#include <stddef.h>
> #include <string>
> #include <sys/mman.h>
> #include <sys/stat.h>
> @@ -19,8 +19,6 @@
>
> namespace libcamera {
>
> -namespace RPi {
> -
> template<class T>
> class SharedMemObject
> {
> @@ -123,6 +121,4 @@ private:
> T *obj_;
> };
>
> -} /* namespace RPi */
> -
> } /* namespace libcamera */
More information about the libcamera-devel
mailing list