nv_flip_sys/
bindings.rs

1/* automatically generated by rust-bindgen 0.65.1 */
2
3#[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}