fixed bug in jpeg2000 decoding
[swftools.git] / lib / gfximage.c
index 3e6cfde..661f9cd 100644 (file)
@@ -7,6 +7,15 @@
 #include "gfximage.h"
 #include "types.h"
 
+gfximage_t*gfximage_new(int width, int height)
+{
+    gfximage_t*i = rfx_calloc(sizeof(gfximage_t));
+    i->data = rfx_calloc(width*height*4);
+    i->width = width;
+    i->height = height;
+    return i;
+}
+
 void gfximage_save_jpeg(gfximage_t*img, const char*filename, int quality)
 {
     int x,y;
@@ -254,9 +263,11 @@ gfximage_t* gfximage_rescale(gfximage_t*image, int newwidth, int newheight)
     rgba_int_t*tmpline;
     int monochrome = 0;
     gfxcolor_t monochrome_colors[2];
-    
-    if(newwidth<1 || newheight<1)
-       return 0;
+   
+    if(newwidth<1)
+       newwidth=1;
+    if(newheight<1)
+       newheight=1;
 
     int width = image->width;
     int height = image->height;