Lines Matching defs:rpng2_info

135 static mainprog_info rpng2_info;
260 memset(&rpng2_info, 0, sizeof(mainprog_info));
310 rpng2_info.display_exponent = atof(p);
312 rpng2_info.display_exponent = default_display_exponent;
327 rpng2_info.display_exponent = atof(*argv);
328 if (rpng2_info.display_exponent <= 0.0)
368 rpng2_info.nommxfilters = TRUE;
370 rpng2_info.nommxcombine = TRUE;
372 rpng2_info.nommxinterlace = TRUE;
374 rpng2_info.nommxfilters = TRUE;
375 rpng2_info.nommxcombine = TRUE;
376 rpng2_info.nommxinterlace = TRUE;
400 } else if ((rc = readpng2_init(&rpng2_info)) != 0) {
419 readpng2_cleanup(&rpng2_info);
481 /* set some final rpng2_info variables before entering main data loop */
487 rpng2_info.bg_red = (uch)r;
488 rpng2_info.bg_green = (uch)g;
489 rpng2_info.bg_blue = (uch)b;
491 rpng2_info.need_bgcolor = TRUE;
493 rpng2_info.done = FALSE;
494 rpng2_info.mainprog_init = rpng2_x_init;
495 rpng2_info.mainprog_display_row = rpng2_x_display_row;
496 rpng2_info.mainprog_finish_display = rpng2_x_finish_display;
510 if (readpng2_decode_data(&rpng2_info, inbuf, incount))
513 if (error || feof(infile) || rpng2_info.done)
525 readpng2_cleanup(&rpng2_info);
561 ulg rowbytes = rpng2_info.rowbytes;
564 Trace((stderr, " rowbytes = %ld\n", rpng2_info.rowbytes))
565 Trace((stderr, " width = %ld\n", rpng2_info.width))
566 Trace((stderr, " height = %ld\n", rpng2_info.height))
568 rpng2_info.image_data = (uch *)malloc(rowbytes * rpng2_info.height);
569 if (!rpng2_info.image_data) {
570 readpng2_cleanup(&rpng2_info);
574 rpng2_info.row_pointers = (uch **)malloc(rpng2_info.height * sizeof(uch *));
575 if (!rpng2_info.row_pointers) {
576 free(rpng2_info.image_data);
577 rpng2_info.image_data = NULL;
578 readpng2_cleanup(&rpng2_info);
582 for (i = 0; i < rpng2_info.height; ++i)
583 rpng2_info.row_pointers[i] = rpng2_info.image_data + i*rowbytes;
598 readpng2_cleanup(&rpng2_info);
610 ulg bg_red = rpng2_info.bg_red;
611 ulg bg_green = rpng2_info.bg_green;
612 ulg bg_blue = rpng2_info.bg_blue;
715 window = XCreateWindow(display, root, 0, 0, rpng2_info.width,
716 rpng2_info.height, 0, depth, InputOutput, visual, attrmask, &attr);
737 size_hints->min_width = size_hints->max_width = (int)rpng2_info.width;
739 (int)rpng2_info.height;
772 xdata = (uch *)malloc(4*rpng2_info.width*rpng2_info.height);
775 xdata = (uch *)malloc(2*rpng2_info.width*rpng2_info.height);
778 xdata = (uch *)malloc(rpng2_info.width*rpng2_info.height);
788 (char *)xdata, rpng2_info.width, rpng2_info.height, pad, 0);
829 XFillRectangle(display, window, gc, 0, 0, rpng2_info.width,
830 rpng2_info.height);
871 bg_rowbytes = 3 * rpng2_info.width;
872 bg_data = (uch *)malloc(bg_rowbytes * rpng2_info.height);
899 for (row = 0; row < rpng2_info.height; ++row) {
918 for (i = 0; i < rpng2_info.width; ++i) {
966 for (row = 0; row < rpng2_info.height; ++row) {
971 for (i = 0; i < rpng2_info.width; ++i) {
999 hh = (int)(rpng2_info.height / 2);
1000 hw = (int)(rpng2_info.width / 2);
1018 for (row = 0; row < rpng2_info.height; ++row) {
1021 for (i = 0; i < rpng2_info.width; ++i) {
1072 for (row = 0; row < rpng2_info.height; ++row) {
1075 for (i = rpng2_info.width; i > 0; --i) {
1094 for (row = 0; row < rpng2_info.height; ++row) {
1097 for (i = rpng2_info.width; i > 0; --i) {
1116 XPutImage(display, window, gc, ximage, 0, 0, 0, 0, rpng2_info.width,
1117 rpng2_info.height);
1129 uch bg_red = rpng2_info.bg_red;
1130 uch bg_green = rpng2_info.bg_green;
1131 uch bg_blue = rpng2_info.bg_blue;
1148 if (rpng2_info.pass != prevpass) {
1149 if (pause_after_pass && rpng2_info.pass > 0) {
1163 fprintf(stderr, "%s: pass %d of 7\r", PROGNAME, rpng2_info.pass + 1);
1165 prevpass = rpng2_info.pass;
1174 Aside from the use of the rpng2_info struct, the lack of an outer loop
1183 src = rpng2_info.image_data + row*rpng2_info.rowbytes;
1187 if (rpng2_info.channels == 3) {
1188 for (i = rpng2_info.width; i > 0; --i) {
1202 } else /* if (rpng2_info.channels == 4) */ {
1203 for (i = rpng2_info.width; i > 0; --i) {
1244 src = rpng2_info.row_pointers[row];
1248 if (rpng2_info.channels == 3) {
1249 for (i = rpng2_info.width; i > 0; --i) {
1263 } else /* if (rpng2_info.channels == 4) */ {
1264 for (i = rpng2_info.width; i > 0; --i) {
1317 if (demo_timing && (row - firstrow >= 16 || row >= rpng2_info.height-2)) {
1319 (int)firstrow, rpng2_info.width, row - firstrow + 1);
1324 if (!demo_timing && ((rows & 0xf) == 0 || row >= rpng2_info.height-2)) {
1326 (int)firstrow, rpng2_info.width, row - firstrow + 1);
1345 rpng2_info.done = TRUE;
1362 if (rpng2_info.image_data) {
1363 free(rpng2_info.image_data);
1364 rpng2_info.image_data = NULL;
1367 if (rpng2_info.row_pointers) {
1368 free(rpng2_info.row_pointers);
1369 rpng2_info.row_pointers = NULL;