1#[repr(C)]
4#[derive(Debug, Copy, Clone)]
5pub struct FlipImageColor3 {
6 _unused: [u8; 0],
7}
8#[repr(C)]
9#[derive(Debug, Copy, Clone)]
10pub struct FlipImageFloat {
11 _unused: [u8; 0],
12}
13extern "C" {
14 pub fn flip_image_color3_new(width: u32, height: u32, data: *const u8) -> *mut FlipImageColor3;
15}
16extern "C" {
17 pub fn flip_image_color3_clone(image: *mut FlipImageColor3) -> *mut FlipImageColor3;
18}
19extern "C" {
20 pub fn flip_image_color3_get_data(image: *const FlipImageColor3, data: *mut u8);
21}
22extern "C" {
23 pub fn flip_image_color3_free(image: *mut FlipImageColor3);
24}
25extern "C" {
26 pub fn flip_image_color3_magma_map() -> *mut FlipImageColor3;
27}
28extern "C" {
29 pub fn flip_image_color3_color_map(
30 output: *mut FlipImageColor3,
31 error_map: *mut FlipImageFloat,
32 value_mapping: *mut FlipImageColor3,
33 );
34}
35extern "C" {
36 pub fn flip_image_float_new(width: u32, height: u32, data: *const f32) -> *mut FlipImageFloat;
37}
38extern "C" {
39 pub fn flip_image_float_clone(image: *mut FlipImageFloat) -> *mut FlipImageFloat;
40}
41extern "C" {
42 pub fn flip_image_float_get_data(image: *const FlipImageFloat, data: *mut f32);
43}
44extern "C" {
45 pub fn flip_image_float_free(image: *mut FlipImageFloat);
46}
47extern "C" {
48 pub fn flip_image_float_flip(
49 error_map: *mut FlipImageFloat,
50 reference_image: *mut FlipImageColor3,
51 test_image: *mut FlipImageColor3,
52 pixels_per_degree: f32,
53 );
54}
55extern "C" {
56 pub fn flip_image_float_copy_float_to_color3(
57 error_map: *mut FlipImageFloat,
58 output: *mut FlipImageColor3,
59 );
60}
61#[repr(C)]
62#[derive(Debug, Copy, Clone)]
63pub struct FlipImageHistogramRef {
64 _unused: [u8; 0],
65}
66extern "C" {
67 pub fn flip_image_histogram_ref_new(
68 buckets: usize,
69 min_value: f32,
70 max_value: f32,
71 ) -> *mut FlipImageHistogramRef;
72}
73extern "C" {
74 pub fn flip_image_histogram_ref_get_bucket_size(
75 histogram: *const FlipImageHistogramRef,
76 ) -> usize;
77}
78extern "C" {
79 pub fn flip_image_histogram_ref_get_bucket_id_min(
80 histogram: *const FlipImageHistogramRef,
81 ) -> usize;
82}
83extern "C" {
84 pub fn flip_image_histogram_ref_get_bucket_id_max(
85 histogram: *const FlipImageHistogramRef,
86 ) -> usize;
87}
88extern "C" {
89 pub fn flip_image_histogram_ref_get_bucket_value(
90 histogram: *const FlipImageHistogramRef,
91 bucket_id: usize,
92 ) -> usize;
93}
94extern "C" {
95 pub fn flip_image_histogram_ref_size(histogram: *const FlipImageHistogramRef) -> usize;
96}
97extern "C" {
98 pub fn flip_image_histogram_ref_get_min_value(histogram: *const FlipImageHistogramRef) -> f32;
99}
100extern "C" {
101 pub fn flip_image_histogram_ref_get_max_value(histogram: *const FlipImageHistogramRef) -> f32;
102}
103extern "C" {
104 pub fn flip_image_histogram_ref_clear(histogram: *mut FlipImageHistogramRef);
105}
106extern "C" {
107 pub fn flip_image_histogram_ref_resize(histogram: *mut FlipImageHistogramRef, buckets: usize);
108}
109extern "C" {
110 pub fn flip_image_histogram_ref_value_bucket_id(
111 histogram: *mut FlipImageHistogramRef,
112 buckets: f32,
113 ) -> usize;
114}
115extern "C" {
116 pub fn flip_image_histogram_ref_inc_value(
117 histogram: *mut FlipImageHistogramRef,
118 value: f32,
119 count: usize,
120 );
121}
122extern "C" {
123 pub fn flip_image_histogram_ref_inc_image(
124 histogram: *mut FlipImageHistogramRef,
125 image: *const FlipImageFloat,
126 );
127}
128extern "C" {
129 pub fn flip_image_histogram_ref_free(histogram: *mut FlipImageHistogramRef);
130}
131#[repr(C)]
132#[derive(Debug, Copy, Clone)]
133pub struct FlipImagePool {
134 _unused: [u8; 0],
135}
136extern "C" {
137 pub fn flip_image_pool_new(buckets: usize) -> *mut FlipImagePool;
138}
139extern "C" {
140 pub fn flip_image_pool_get_histogram(pool: *mut FlipImagePool) -> *mut FlipImageHistogramRef;
141}
142extern "C" {
143 pub fn flip_image_pool_get_min_value(pool: *const FlipImagePool) -> f32;
144}
145extern "C" {
146 pub fn flip_image_pool_get_max_value(pool: *const FlipImagePool) -> f32;
147}
148extern "C" {
149 pub fn flip_image_pool_get_mean(pool: *const FlipImagePool) -> f32;
150}
151extern "C" {
152 pub fn flip_image_pool_get_weighted_percentile(
153 pool: *const FlipImagePool,
154 percentile: f64,
155 ) -> f64;
156}
157extern "C" {
158 pub fn flip_image_pool_get_percentile(
159 pool: *mut FlipImagePool,
160 percentile: f32,
161 weighted: bool,
162 ) -> f32;
163}
164extern "C" {
165 pub fn flip_image_pool_update_image(pool: *mut FlipImagePool, image: *const FlipImageFloat);
166}
167extern "C" {
168 pub fn flip_image_pool_clear(pool: *mut FlipImagePool);
169}
170extern "C" {
171 pub fn flip_image_pool_free(pool: *mut FlipImagePool);
172}