# HG changeset patch # User bcoudurier # Date 1206898078 0 # Node ID 18ab078a42ab3f626f4c8e5bc07c494e801bb2c0 # Parent 85acd5166cf868d1eeb0b02f051f05747c230664 change rle encoder to count up to 127, sgi does not support 128 diff -r 85acd5166cf8 -r 18ab078a42ab rle.c --- a/rle.c Sun Mar 30 16:01:10 2008 +0000 +++ b/rle.c Sun Mar 30 17:27:58 2008 +0000 @@ -35,12 +35,12 @@ const uint8_t *pos; int count = 1; - for(pos = start + bpp; count < FFMIN(128, len); pos += bpp, count ++) { + for(pos = start + bpp; count < FFMIN(127, len); pos += bpp, count ++) { if(same != !memcmp(pos-bpp, pos, bpp)) { if(!same) { /* if bpp == 1, then 0 1 1 0 is more efficiently encoded as a single * raw block of pixels. for larger bpp, RLE is as good or better */ - if(bpp == 1 && count + 1 < FFMIN(128, len) && *pos != *(pos+1)) + if(bpp == 1 && count + 1 < FFMIN(127, len) && *pos != *(pos+1)) continue; /* if RLE can encode the next block better than as a raw block,