libcamera  v0.0.0
Supporting cameras in Linux since 2019
ipa_controls.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_controls.h - IPA Control handling
6  */
7 #ifndef __LIBCAMERA_IPA_CONTROLS_H__
8 #define __LIBCAMERA_IPA_CONTROLS_H__
9 
10 #include <stdint.h>
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 #define IPA_CONTROLS_FORMAT_VERSION 1
17 
19  uint32_t version;
20  uint32_t handle;
21  uint32_t entries;
22  uint32_t size;
23  uint32_t data_offset;
24  uint32_t reserved[3];
25 };
26 
28  uint32_t id;
29  uint8_t type;
30  uint8_t is_array;
31  uint16_t count;
32  uint32_t offset;
33  uint32_t padding[1];
34 };
35 
37  uint32_t id;
38  uint32_t type;
39  uint32_t offset;
40  uint32_t padding[1];
41 };
42 
43 #ifdef __cplusplus
44 }
45 #endif
46 
47 #endif /* __LIBCAMERA_IPA_CONTROLS_H__ */
Description of a serialized ControlInfo entry.
Definition: ipa_controls.h:36
uint32_t padding[1]
Definition: ipa_controls.h:40
uint32_t type
Definition: ipa_controls.h:38
uint32_t offset
Definition: ipa_controls.h:39
uint32_t id
Definition: ipa_controls.h:37
Description of a serialized ControlValue entry.
Definition: ipa_controls.h:27
uint32_t offset
Definition: ipa_controls.h:32
uint8_t type
Definition: ipa_controls.h:29
uint32_t id
Definition: ipa_controls.h:28
uint8_t is_array
Definition: ipa_controls.h:30
uint32_t padding[1]
Definition: ipa_controls.h:33
uint16_t count
Definition: ipa_controls.h:31
Serialized control packet header.
Definition: ipa_controls.h:18
uint32_t entries
Definition: ipa_controls.h:21
uint32_t reserved[3]
Definition: ipa_controls.h:24
uint32_t size
Definition: ipa_controls.h:22
uint32_t version
Definition: ipa_controls.h:19
uint32_t handle
Definition: ipa_controls.h:20
uint32_t data_offset
Definition: ipa_controls.h:23