X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fmodules%2Fswfbits.c;h=01ee654bf85e42452a95ce3856aa9ade9a441690;hb=e0c11e29f8b8ff359ea454712483123a974b80da;hp=f2a3f9bdc93f814ea87509f03e56c7cc743ffb21;hpb=8451385a196293f2d9ce889040e649c310ee6632;p=swftools.git diff --git a/lib/modules/swfbits.c b/lib/modules/swfbits.c index f2a3f9b..01ee654 100644 --- a/lib/modules/swfbits.c +++ b/lib/modules/swfbits.c @@ -1178,6 +1178,7 @@ static scale_lookup_t**make_scale_lookup(int width, int newwidth) lblockx[newwidth] = p_x; return lblockx; } +static int monochrome_warning = 0; RGBA* swf_ImageScale(RGBA*data, int width, int height, int newwidth, int newheight) { int x,y; @@ -1191,8 +1192,12 @@ RGBA* swf_ImageScale(RGBA*data, int width, int height, int newwidth, int newheig /* this is bad because this scaler doesn't yet handle monochrome images with 2 colors in a way that the final image hasn't more than 256 colors */ - if(swf_ImageGetNumberOfPaletteEntries2(data, width, height) == 2) - fprintf(stderr, "Warning: scaling monochrome image\n"); + if(swf_ImageGetNumberOfPaletteEntries2(data, width, height) == 2) { + if(!monochrome_warning) { + fprintf(stderr, "Warning: scaling monochrome image\n"); + monochrome_warning = 1; + } + } tmpline = (rgba_int_t*)malloc(width*sizeof(rgba_int_t)); newdata = (RGBA*)malloc(newwidth*newheight*sizeof(RGBA));