• Home
  • Raw
  • Download

Lines Matching refs:mainprog_ptr

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