Blame src/gd2time.c

Packit Service df60bb
#ifdef HAVE_CONFIG_H
Packit Service df60bb
#include "config.h"
Packit Service df60bb
#endif
Packit Service df60bb
Packit Service df60bb
#include <stdio.h>
Packit Service df60bb
#include <stdlib.h>		/* for atoi */
Packit Service df60bb
#include <time.h>		/* For time */
Packit Service df60bb
#include "gd.h"
Packit Service df60bb
Packit Service df60bb
/* A short program which converts a .png file into a .gd file, for
Packit Service df60bb
   your convenience in creating images on the fly from a
Packit Service df60bb
   basis image that must be loaded quickly. The .gd format
Packit Service df60bb
   is not intended to be a general-purpose format. */
Packit Service df60bb
Packit Service df60bb
int
Packit Service df60bb
main (int argc, char **argv)
Packit Service df60bb
{
Packit Service df60bb
	gdImagePtr im;
Packit Service df60bb
	FILE *in;
Packit Service df60bb
	int x, y, w, h;
Packit Service df60bb
	int c;
Packit Service df60bb
	int i;
Packit Service df60bb
	int t0;
Packit Service df60bb
Packit Service df60bb
	if (argc != 7) {
Packit Service df60bb
		fprintf(stderr, "Usage: gd2time filename.gd count x y w h\n");
Packit Service df60bb
		exit (1);
Packit Service df60bb
	}
Packit Service df60bb
Packit Service df60bb
	c = atoi (argv[2]);
Packit Service df60bb
	x = atoi (argv[3]);
Packit Service df60bb
	y = atoi (argv[4]);
Packit Service df60bb
	w = atoi (argv[5]);
Packit Service df60bb
	h = atoi (argv[6]);
Packit Service df60bb
Packit Service df60bb
	printf ("Extracting %d times from (%d, %d), size is %dx%d\n", c, x, y, w,
Packit Service df60bb
	        h);
Packit Service df60bb
Packit Service df60bb
	t0 = time (0);
Packit Service df60bb
	for (i = 0; i < c; i++) {
Packit Service df60bb
		in = fopen (argv[1], "rb");
Packit Service df60bb
		if (!in) {
Packit Service df60bb
			fprintf(stderr, "Input file does not exist!\n");
Packit Service df60bb
			exit (1);
Packit Service df60bb
		}
Packit Service df60bb
Packit Service df60bb
		im = gdImageCreateFromGd2Part (in, x, y, w, h);
Packit Service df60bb
		fclose (in);
Packit Service df60bb
Packit Service df60bb
		if (!im) {
Packit Service df60bb
			fprintf(stderr, "Error reading source file!\n");
Packit Service df60bb
			exit (1);
Packit Service df60bb
		}
Packit Service df60bb
		gdImageDestroy (im);
Packit Service df60bb
	};
Packit Service df60bb
	t0 = time (0) - t0;
Packit Service df60bb
	printf ("%d seconds to extract (& destroy) %d times\n", t0, c);
Packit Service df60bb
Packit Service df60bb
	return 0;
Packit Service df60bb
}