The IPA headers are installed into $prefix/include/libcamera/ipa/, but are located in the source tree in include/ipa/. This requires files within libcamera to include them with #include <ipa/foo.h> while a third party IPA would need to use #include <libcamera/ipa/foo.h> Not only is this inconsistent, it can create issues later if IPA headers need to include each other, as the first form of include directive wouldn't be valid once the headers are installed. Fix the problem by moving the IPA headers to include/libcamera/ipa/. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Acked-by: Jacopo Mondi <jacopo@jmondi.org>
30 lines
604 B
C++
30 lines
604 B
C++
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
|
/*
|
|
* Copyright (C) 2019, Google Inc.
|
|
*
|
|
* ipa_module_info.h - Image Processing Algorithm module information
|
|
*/
|
|
#ifndef __LIBCAMERA_IPA_MODULE_INFO_H__
|
|
#define __LIBCAMERA_IPA_MODULE_INFO_H__
|
|
|
|
#include <stdint.h>
|
|
|
|
#define IPA_MODULE_API_VERSION 1
|
|
|
|
namespace libcamera {
|
|
|
|
struct IPAModuleInfo {
|
|
int moduleAPIVersion;
|
|
uint32_t pipelineVersion;
|
|
char pipelineName[256];
|
|
char name[256];
|
|
} __attribute__((packed));
|
|
|
|
extern "C" {
|
|
extern const struct IPAModuleInfo ipaModuleInfo;
|
|
}
|
|
|
|
} /* namespace libcamera */
|
|
|
|
#endif /* __LIBCAMERA_IPA_MODULE_INFO_H__ */
|