The open imaging DSP library
Loading...
Searching...
No Matches
types.h
1
8#ifndef MPIX_TYPES_H
9#define MPIX_TYPES_H
10
11#include <stdint.h>
12#include <stddef.h>
13
14#include <mpix/genlist.h>
15
22#define MPIX_OP_ENUM(X, x) \
23 MPIX_OP_##X,
24MPIX_FOR_EACH_OP(MPIX_OP_ENUM)
25 MPIX_OP_END,
26 MPIX_NB_OP,
27};
28
36
50
84
96
102 uint32_t fourcc;
104 uint16_t width;
106 uint16_t height;
107};
108
114struct mpix_ring {
116 uint8_t *buffer;
118 size_t size;
120 size_t head;
122 size_t tail;
124 size_t peek;
128 uint8_t full : 1;
129};
130
155
180
182struct mpix_str {
184 const char *name;
186 uint32_t value;
187};
188
192 uint8_t colors_rgb24[3 << 8];
194 uint32_t fourcc;
195};
196
200 uint16_t y_histogram[64];
202 uint8_t y_histogram_vals[64];
206 uint8_t rgb_average[3];
208 uint8_t rgb_min[3];
210 uint8_t rgb_max[3];
212 uint16_t nvals;
213};
214
230
231#endif
mpix_mem_source
Flag to specify which memory pool to use.
Definition types.h:88
mpix_kernel_type
Definition types.h:38
mpix_op_type
MPIX operation type identifying an operation family.
Definition types.h:21
mpix_control_id
Definition types.h:52
mpix_jpeg_quality
Definition types.h:30
@ MPIX_MEM_SOURCE_DEFAULT
Definition types.h:90
@ MPIX_MEM_SOURCE_CUSTOM0
Definition types.h:94
@ MPIX_MEM_SOURCE_USER
Definition types.h:92
@ MPIX_KERNEL_EDGE_DETECT
Definition types.h:40
@ MPIX_KERNEL_GAUSSIAN_BLUR
Definition types.h:42
@ MPIX_KERNEL_SHARPEN
Definition types.h:46
@ MPIX_KERNEL_IDENTITY
Definition types.h:44
@ MPIX_CID_BLUE_BALANCE
Definition types.h:60
@ MPIX_CID_COLOR_MATRIX_1
Definition types.h:66
@ MPIX_CID_JPEG_QUALITY
Definition types.h:62
@ MPIX_CID_RED_BALANCE
Definition types.h:58
@ MPIX_CID_COLOR_MATRIX_8
Definition types.h:80
@ MPIX_CID_COLOR_MATRIX_0
Definition types.h:64
@ MPIX_CID_COLOR_MATRIX_3
Definition types.h:70
@ MPIX_CID_COLOR_MATRIX_6
Definition types.h:76
@ MPIX_CID_GAMMA_LEVEL
Definition types.h:56
@ MPIX_CID_COLOR_MATRIX_5
Definition types.h:74
@ MPIX_CID_COLOR_MATRIX_7
Definition types.h:78
@ MPIX_NB_CID
Definition types.h:82
@ MPIX_CID_BLACK_LEVEL
Definition types.h:54
@ MPIX_CID_COLOR_MATRIX_2
Definition types.h:68
@ MPIX_CID_COLOR_MATRIX_4
Definition types.h:72
@ MPIX_NB_JPEG_QUALITY
Definition types.h:34
@ MPIX_JPEG_QUALITY_DEFAULT
Definition types.h:32
Definition types.h:216
int32_t exposure_max
Definition types.h:220
int32_t red_balance_q10
Definition types.h:226
int32_t blue_balance_q10
Definition types.h:228
uint8_t ae_target
Definition types.h:218
int32_t exposure_level
Definition types.h:222
int32_t black_level
Definition types.h:224
One step of a line operation pipeline.
Definition types.h:139
struct mpix_base_op * next
Definition types.h:141
uint16_t line_offset
Definition types.h:147
struct mpix_ring ring
Definition types.h:149
uint32_t total_time_us
Definition types.h:153
uint32_t start_time_us
Definition types.h:151
enum mpix_op_type type
Definition types.h:143
struct mpix_format fmt
Definition types.h:145
Image format description.
Definition types.h:100
uint16_t height
Definition types.h:106
uint16_t width
Definition types.h:104
uint32_t fourcc
Definition types.h:102
Represent the image currently being processed.
Definition types.h:164
struct mpix_base_op * first_op
Definition types.h:166
enum mpix_mem_source mem_source
Definition types.h:178
struct mpix_base_op * last_op
Definition types.h:168
int32_t * ctrls[MPIX_NB_CID]
Definition types.h:176
const uint8_t * buffer
Definition types.h:170
size_t size
Definition types.h:172
struct mpix_format fmt
Definition types.h:174
Definition types.h:190
uint32_t fourcc
Definition types.h:194
uint8_t colors_rgb24[3<< 8]
Definition types.h:192
Ring buffer of pixels.
Definition types.h:114
size_t peek
Definition types.h:124
uint8_t * buffer
Definition types.h:116
size_t head
Definition types.h:120
uint8_t full
Definition types.h:128
size_t size
Definition types.h:118
size_t tail
Definition types.h:122
enum mpix_mem_source mem_source
Definition types.h:126
Definition types.h:198
uint16_t y_histogram_total
Definition types.h:204
uint8_t rgb_min[3]
Definition types.h:208
uint8_t y_histogram_vals[64]
Definition types.h:202
uint16_t y_histogram[64]
Definition types.h:200
uint16_t nvals
Definition types.h:212
uint8_t rgb_average[3]
Definition types.h:206
uint8_t rgb_max[3]
Definition types.h:210
Definition types.h:182
uint32_t value
Definition types.h:186
const char * name
Definition types.h:184