From 1f5e929fd18225a0ac9efe40cbdd5812bd87fde0 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Mon, 23 Jan 2006 15:13:44 +0000 Subject: [PATCH] handle more returns with more info SVN revision: 19987 --- legacy/edje/src/bin/edje_cc_out.c | 11 ++++++++--- legacy/edje/src/bin/edje_decc.c | 18 ++++++++++++++++-- legacy/edje/src/bin/edje_thumb.c | 21 ++++++++++++++++++++- 3 files changed, 44 insertions(+), 6 deletions(-) diff --git a/legacy/edje/src/bin/edje_cc_out.c b/legacy/edje/src/bin/edje_cc_out.c index 21e874e03c..d9faf306e7 100644 --- a/legacy/edje/src/bin/edje_cc_out.c +++ b/legacy/edje/src/bin/edje_cc_out.c @@ -316,6 +316,11 @@ data_write(void) ecore_init(); ecore_evas_init(); ee = ecore_evas_buffer_new(1, 1); + if (!ee) + { + fprintf(stderr, "Error. cannot create buffer engine canvas for image load.\n"); + ABORT_WRITE(ef, file_out); + } evas = ecore_evas_get(ee); for (l = edje_file->image_dir->entries; l; l = l->next) { @@ -424,7 +429,7 @@ data_write(void) 0, qual, 1); if (bytes <= 0) { - fprintf(stderr, "%s: Error. unable to write image part \"%s\" as \"%s\" part entry to %s \n", + fprintf(stderr, "%s: Error. unable to write image part \"%s\" as \"%s\" part entry to %s\n", progname, img->entry, buf, file_out); ABORT_WRITE(ef, file_out); } @@ -436,7 +441,7 @@ data_write(void) } else { - fprintf(stderr, "%s: Error. unable to load image for image part \"%s\" as \"%s\" part entry to %s \n", + fprintf(stderr, "%s: Error. unable to load image for image part \"%s\" as \"%s\" part entry to %s\n", progname, img->entry, buf, file_out); ABORT_WRITE(ef, file_out); } @@ -460,7 +465,7 @@ data_write(void) } else { - fprintf(stderr, "%s: Error. unable to load image for image \"%s\" part entry to %s \n", + fprintf(stderr, "%s: Error. unable to load image for image \"%s\" part entry to %s. Missing PNG ot JPEG loader modules for Evas or file does not exist, or is not readable.\n", progname, img->entry, file_out); ABORT_WRITE(ef, file_out); } diff --git a/legacy/edje/src/bin/edje_decc.c b/legacy/edje/src/bin/edje_decc.c index d91e90e1e1..bd3eb9e46b 100644 --- a/legacy/edje/src/bin/edje_decc.c +++ b/legacy/edje/src/bin/edje_decc.c @@ -151,8 +151,18 @@ output(void) ecore_init(); ecore_evas_init(); ee = ecore_evas_buffer_new(1, 1); + if (!ee) + { + fprintf(stderr, "Error. cannot create buffer engine canvas for image save.\n"); + exit(-1); + } evas = ecore_evas_get(ee); im = evas_object_image_add(evas); + if (!im) + { + fprintf(stderr, "Error. cannot create image object for save.\n"); + exit(-1); + } snprintf(buf, sizeof(buf), "images/%i", ei->id); evas_object_image_file_set(im, file_in, buf); snprintf(out, sizeof(out), "%s/%s", outdir, ei->entry); @@ -163,11 +173,15 @@ output(void) if (strstr(pp, "../")) { printf("ERROR: potential security violation. attempt to write in parent dir.\n"); - exit (-1); + exit(-1); } e_file_mkpath(pp); free(pp); - evas_object_image_save(im, out, NULL, "quality=100 compress=9"); + if (!evas_object_image_save(im, out, NULL, "quality=100 compress=9")) + { + printf("ERROR: cannot write file %s. Perhaps missing JPEG or PNG saver modules for Evas.\n", out); + exit(-1); + } evas_object_del(im); ecore_evas_free(ee); ecore_evas_shutdown(); diff --git a/legacy/edje/src/bin/edje_thumb.c b/legacy/edje/src/bin/edje_thumb.c index b333c3afaa..54408168d5 100644 --- a/legacy/edje/src/bin/edje_thumb.c +++ b/legacy/edje/src/bin/edje_thumb.c @@ -31,9 +31,19 @@ main(int argc, char **argv) args_parse(); ee = ecore_evas_buffer_new(outw, outh); + if (!ee) + { + fprintf(stderr, "Error. cannot create buffer engine canvas for image save.\n"); + exit(-1); + } evas = ecore_evas_get(ee); im = ecore_evas_object_image_new(ee); + if (!im) + { + fprintf(stderr, "Error. cannot create buffer canvas image object for scaling.\n"); + exit(-1); + } evas_object_move(im, 0, 0); evas_object_resize(im, outw, outh); evas_object_image_fill_set(im, 0, 0, outw, outh); @@ -43,6 +53,11 @@ main(int argc, char **argv) evas_im = ecore_evas_get(ee_im); im2 = ecore_evas_object_image_new(ee_im); + if (!im2) + { + fprintf(stderr, "Error. cannot create buffer canvas image for scaling.\n"); + exit(-1); + } evas_object_move(im2, 0, 0); evas_object_resize(im2, outw, outh); evas_object_image_fill_set(im2, 0, 0, outw, outh); @@ -194,7 +209,11 @@ frame_grab(void *data) snprintf(buf, sizeof(buf), outfile, frnum); ecore_evas_buffer_pixels_get(ee); - evas_object_image_save(im, buf, NULL, "quality=100 compress=9"); + if (!evas_object_image_save(im, buf, NULL, "quality=100 compress=9")) + { + printf("Cannot load file \"%s\". Missing saver moduel for Evas or literally cannto write the file (permissions or directory doesnt exist).\n", buf); + exit(-1); + } frnum++; if (frnum == frames) {