• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/libpng/libpng-1.2.50/contrib/gregbook/

Lines Matching defs:mainprog_ptr

83 int writepng_init(mainprog_info *mainprog_ptr)
92 png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, mainprog_ptr,
109 if (setjmp(mainprog_ptr->jmpbuf)) {
117 png_init_io(png_ptr, mainprog_ptr->outfile);
140 if (mainprog_ptr->pnmtype == 5)
142 else if (mainprog_ptr->pnmtype == 6)
144 else if (mainprog_ptr->pnmtype == 8)
151 interlace_type = mainprog_ptr->interlaced? PNG_INTERLACE_ADAM7 :
154 png_set_IHDR(png_ptr, info_ptr, mainprog_ptr->width, mainprog_ptr->height,
155 mainprog_ptr->sample_depth, color_type, interlace_type,
158 if (mainprog_ptr->gamma > 0.0)
159 png_set_gAMA(png_ptr, info_ptr, mainprog_ptr->gamma);
161 if (mainprog_ptr->have_bg) { /* we know it's RGBA, not gray+alpha */
164 background.red = mainprog_ptr->bg_red;
165 background.green = mainprog_ptr->bg_green;
166 background.blue = mainprog_ptr->bg_blue;
170 if (mainprog_ptr->have_time) {
173 png_convert_from_time_t(&modtime, mainprog_ptr->modtime);
177 if (mainprog_ptr->have_text) {
181 if (mainprog_ptr->have_text & TEXT_TITLE) {
184 text[num_text].text = mainprog_ptr->title;
187 if (mainprog_ptr->have_text & TEXT_AUTHOR) {
190 text[num_text].text = mainprog_ptr->author;
193 if (mainprog_ptr->have_text & TEXT_DESC) {
196 text[num_text].text = mainprog_ptr->desc;
199 if (mainprog_ptr->have_text & TEXT_COPY) {
202 text[num_text].text = mainprog_ptr->copyright;
205 if (mainprog_ptr->have_text & TEXT_EMAIL) {
208 text[num_text].text = mainprog_ptr->email;
211 if (mainprog_ptr->have_text & TEXT_URL) {
214 text[num_text].text = mainprog_ptr->url;
242 mainprog_ptr->png_ptr = png_ptr;
243 mainprog_ptr->info_ptr = info_ptr;
257 int writepng_encode_image(mainprog_info *mainprog_ptr)
259 png_structp png_ptr = (png_structp)mainprog_ptr->png_ptr;
260 png_infop info_ptr = (png_infop)mainprog_ptr->info_ptr;
266 if (setjmp(mainprog_ptr->jmpbuf)) {
268 mainprog_ptr->png_ptr = NULL;
269 mainprog_ptr->info_ptr = NULL;
277 png_write_image(png_ptr, mainprog_ptr->row_pointers);
295 int writepng_encode_row(mainprog_info *mainprog_ptr) /* NON-interlaced only! */
297 png_structp png_ptr = (png_structp)mainprog_ptr->png_ptr;
298 png_infop info_ptr = (png_infop)mainprog_ptr->info_ptr;
304 if (setjmp(mainprog_ptr->jmpbuf)) {
306 mainprog_ptr->png_ptr = NULL;
307 mainprog_ptr->info_ptr = NULL;
314 png_write_row(png_ptr, mainprog_ptr->image_data);
325 int writepng_encode_finish(mainprog_info *mainprog_ptr) /* NON-interlaced! */
327 png_structp png_ptr = (png_structp)mainprog_ptr->png_ptr;
328 png_infop info_ptr = (png_infop)mainprog_ptr->info_ptr;
334 if (setjmp(mainprog_ptr->jmpbuf)) {
336 mainprog_ptr->png_ptr = NULL;
337 mainprog_ptr->info_ptr = NULL;
354 void writepng_cleanup(mainprog_info *mainprog_ptr)
356 png_structp png_ptr = (png_structp)mainprog_ptr->png_ptr;
357 png_infop info_ptr = (png_infop)mainprog_ptr->info_ptr;
369 mainprog_info *mainprog_ptr;
383 mainprog_ptr = png_get_error_ptr(png_ptr);
384 if (mainprog_ptr == NULL) { /* we are completely hosed now */
391 longjmp(mainprog_ptr->jmpbuf, 1);