handle more returns with more info

SVN revision: 19987
This commit is contained in:
Carsten Haitzler 2006-01-23 15:13:44 +00:00
parent bb17dcb661
commit 1f5e929fd1
3 changed files with 44 additions and 6 deletions

View File

@ -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);
}

View File

@ -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();

View File

@ -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)
{