libcamera  v0.0.0+100-debian/0_git20200629+e7aa92a-8-9-g77f5237c-dirty (2021-05-05T16:20:29+01:00)
Supporting cameras in Linux since 2019
ipa_interface.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
2 /*
3  * Copyright (C) 2019, Google Inc.
4  *
5  * ipa_interface.h - Image Processing Algorithm interface
6  */
7 #ifndef __LIBCAMERA_IPA_INTERFACE_H__
8 #define __LIBCAMERA_IPA_INTERFACE_H__
9 
10 #include <stddef.h>
11 #include <stdint.h>
12 
13 #include <map>
14 #include <vector>
15 
16 #include <libcamera/buffer.h>
17 #include <libcamera/controls.h>
18 #include <libcamera/geometry.h>
19 #include <libcamera/signal.h>
20 
22 
23 namespace libcamera {
24 
25 /*
26  * Structs that are defined in core.mojom and have the skipHeader tag must be
27  * #included here.
28  */
29 
31 {
32 public:
33  virtual ~IPAInterface() = default;
34 };
35 
36 } /* namespace libcamera */
37 
38 extern "C" {
40 }
41 
42 #endif /* __LIBCAMERA_IPA_INTERFACE_H__ */
C++ Interface for IPA implementation.
Definition: ipa_interface.h:30
Top-level libcamera namespace.
Definition: bound_method.h:15
Signal & slot implementation.
A camera sensor.
Buffer handling.
Framework to manage controls related to an object.
Data structures related to geometric objects.
libcamera::IPAInterface * ipaCreate()
Entry point to the IPA modules.