/*! ** main this is the main fucntion of the progamm learn ** ** @param argc ** @param argv ** ** @return */ int main(int argc, char **argv) { s_ppm *input = NULL; if ((argc < 1) && !strcmp(argv[1], "--help")) { usage(); return (0); } if (argc < 4) { usage(); return (1); } if (!strcmp(argv[1], "--create")) { input = load_ppm(argv[2]); create(input, argv[3]); free_ppm(input); } if (!strcmp(argv[1], "--merge")) opt_merge(argv); if (!strcmp(argv[1], "--dir")) learn_dir(argv[2], argv[3]); return (0); }
inline void opt_merge(char **argv) { s_ppm *input = NULL; s_ppm *output = NULL; s_ppm *output2 = NULL; input = read_ibc(input, argv[2]); output = read_ibc(output, argv[3]); if ((input->largeur != output->largeur) || (input->hauteur != output->hauteur)) exit(1); if ((input->learned == 0) || (output->learned == 0)) exit(1); output2 = merge(&input, &output, output2); write_ibc(output2, argv[3]); free_ppm(input); free_ppm(output); free_ppm(output2); }
int main() { PPM_IMG img_ibuf_c; printf("Running colour space converter .\n"); img_ibuf_c = read_ppm("in.ppm"); copy_image(img_ibuf_c); run_cpu_color_test(img_ibuf_c); run_gpu_color_test(img_ibuf_c); printf("GPU and CPU conversion on RGB to YUV: %s\n", confirm_gpu_rgb2yuv() ? "true" : "false"); printf("GPU and CPU conversion on YUV to RGB: %s\n", confirm_gpu_yuv2rgb() ? "true" : "false"); free_ppm(img_ibuf_c); free_ppm(img_obuf_rgb_cpu); free_yuv(img_obuf_yuv_cpu); free_ppm(img_obuf_rgb_gpu); free_yuv(img_obuf_yuv_gpu); return 0; }
/* * Destroy the window specified and recycle the window slot. */ void nds_destroy_nhwindow(winid win) { nds_nhwindow_t *window = windows[win]; nds_clear_nhwindow(win); if (window->img) { free_ppm(window->img); } NULLFREE(window); windows[win] = NULL; }