X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fpng.c;h=d917cbd10be40e646a79fae68c2448c271cf0719;hb=f25fd347b67d4f6cb2076c2a4455a6ff55a4b61a;hp=bcabd4c36ff4f7f10f641c41d5423cad512e6b0d;hpb=021eda01dd273614ec1bb0cc0cabfcebfcdb0680;p=swftools.git diff --git a/lib/png.c b/lib/png.c index bcabd4c..d917cbd 100644 --- a/lib/png.c +++ b/lib/png.c @@ -1465,11 +1465,10 @@ static int png_find_best_filter(unsigned char*src, int width, int bpp, int y) static int png_apply_filter(unsigned char*dest, unsigned char*src, int width, int y, int bpp) { - make_num_bits_table(); - - int num_filters = y>0?5:2; //don't apply y-direction filter in first line int best_nr = 0; #if 0 + make_num_bits_table(); + int num_filters = y>0?5:2; //don't apply y-direction filter in first line int f; int best_energy = INT_MAX; int w = width*(bpp/8); @@ -1514,11 +1513,11 @@ static int png_apply_filter(unsigned char*dest, unsigned char*src, int width, in int png_apply_filter_8(unsigned char*dest, unsigned char*src, int width, int y) { - png_apply_filter(dest, src, width, y, 8); + return png_apply_filter(dest, src, width, y, 8); } int png_apply_filter_32(unsigned char*dest, unsigned char*src, int width, int y) { - png_apply_filter(dest, src, width, y, 32); + return png_apply_filter(dest, src, width, y, 32); } EXPORT void savePNG(const char*filename, unsigned char*data, int width, int height, int numcolors)