Index: trgt_gif.cpp =================================================================== --- trgt_gif.cpp (revision 551) +++ trgt_gif.cpp (working copy) @@ -375,10 +375,14 @@ else { // lossless version - if(value!=prev_frame[cur_scanline][i]) + if (abs(iter->color.get_r() - prev_palette[prev_frame[cur_scanline][i]-1].color.get_r()) < 0.0001 && + abs(iter->color.get_g() - prev_palette[prev_frame[cur_scanline][i]-1].color.get_g()) < 0.0001 && + abs(iter->color.get_b() - prev_palette[prev_frame[cur_scanline][i]-1].color.get_b()) < 0.0001 && + abs(iter->color.get_a() - prev_palette[prev_frame[cur_scanline][i]-1].color.get_a()) < 0.0001) { prev_frame[cur_scanline][i]=value; - else value=0; + } else + prev_frame[cur_scanline][i]=value; } } else @@ -416,6 +420,7 @@ } } } + // printf("\n"); }