1
+ -- Automatically generated with: ./build/x86_64-pc-linux-gnu/staging/bin/ffi-cdecl -DLODEPNG_NO_COMPILE_ANCILLARY_CHUNKS ffi-cdecl/lodepng_decl.c
2
+
1
3
local ffi = require (" ffi" )
2
4
3
5
ffi .cdef [[
@@ -25,10 +27,6 @@ struct LodePNGDecoderSettings {
25
27
unsigned int ignore_critical ;
26
28
unsigned int ignore_end ;
27
29
unsigned int color_convert ;
28
- unsigned int read_text_chunks ;
29
- unsigned int remember_unknown_chunks ;
30
- size_t max_text_size ;
31
- size_t max_icc_size ;
32
30
};
33
31
typedef struct LodePNGDecoderSettings LodePNGDecoderSettings;
34
32
enum LodePNGFilterStrategy {
@@ -62,8 +60,6 @@ struct LodePNGEncoderSettings {
62
60
LodePNGFilterStrategy filter_strategy ;
63
61
const unsigned char * predefined_filters ;
64
62
unsigned int force_palette ;
65
- unsigned int add_id ;
66
- unsigned int text_compression ;
67
63
};
68
64
typedef struct LodePNGEncoderSettings LodePNGEncoderSettings;
69
65
struct LodePNGColorMode {
@@ -77,84 +73,11 @@ struct LodePNGColorMode {
77
73
unsigned int key_b ;
78
74
};
79
75
typedef struct LodePNGColorMode LodePNGColorMode;
80
- struct LodePNGTime {
81
- unsigned int year ;
82
- unsigned int month ;
83
- unsigned int day ;
84
- unsigned int hour ;
85
- unsigned int minute ;
86
- unsigned int second ;
87
- };
88
- typedef struct LodePNGTime LodePNGTime;
89
76
struct LodePNGInfo {
90
77
unsigned int compression_method ;
91
78
unsigned int filter_method ;
92
79
unsigned int interlace_method ;
93
80
LodePNGColorMode color ;
94
- unsigned int background_defined ;
95
- unsigned int background_r ;
96
- unsigned int background_g ;
97
- unsigned int background_b ;
98
- size_t text_num ;
99
- char ** text_keys ;
100
- char ** text_strings ;
101
- size_t itext_num ;
102
- char ** itext_keys ;
103
- char ** itext_langtags ;
104
- char ** itext_transkeys ;
105
- char ** itext_strings ;
106
- unsigned int exif_defined ;
107
- unsigned char * exif ;
108
- unsigned int exif_size ;
109
- unsigned int time_defined ;
110
- LodePNGTime time ;
111
- unsigned int phys_defined ;
112
- unsigned int phys_x ;
113
- unsigned int phys_y ;
114
- unsigned int phys_unit ;
115
- unsigned int gama_defined ;
116
- unsigned int gama_gamma ;
117
- unsigned int chrm_defined ;
118
- unsigned int chrm_white_x ;
119
- unsigned int chrm_white_y ;
120
- unsigned int chrm_red_x ;
121
- unsigned int chrm_red_y ;
122
- unsigned int chrm_green_x ;
123
- unsigned int chrm_green_y ;
124
- unsigned int chrm_blue_x ;
125
- unsigned int chrm_blue_y ;
126
- unsigned int srgb_defined ;
127
- unsigned int srgb_intent ;
128
- unsigned int iccp_defined ;
129
- char * iccp_name ;
130
- unsigned char * iccp_profile ;
131
- unsigned int iccp_profile_size ;
132
- unsigned int cicp_defined ;
133
- unsigned int cicp_color_primaries ;
134
- unsigned int cicp_transfer_function ;
135
- unsigned int cicp_matrix_coefficients ;
136
- unsigned int cicp_video_full_range_flag ;
137
- unsigned int mdcv_defined ;
138
- unsigned int mdcv_red_x ;
139
- unsigned int mdcv_red_y ;
140
- unsigned int mdcv_green_x ;
141
- unsigned int mdcv_green_y ;
142
- unsigned int mdcv_blue_x ;
143
- unsigned int mdcv_blue_y ;
144
- unsigned int mdcv_white_x ;
145
- unsigned int mdcv_white_y ;
146
- unsigned int mdcv_max_luminance ;
147
- unsigned int mdcv_min_luminance ;
148
- unsigned int clli_defined ;
149
- unsigned int clli_max_cll ;
150
- unsigned int clli_max_fall ;
151
- unsigned int sbit_defined ;
152
- unsigned int sbit_r ;
153
- unsigned int sbit_g ;
154
- unsigned int sbit_b ;
155
- unsigned int sbit_a ;
156
- unsigned char * unknown_chunks_data [3 ];
157
- size_t unknown_chunks_size [3 ];
158
81
};
159
82
typedef struct LodePNGInfo LodePNGInfo;
160
83
struct LodePNGState {
0 commit comments