changeset 6546:18ab078a42ab libavcodec

change rle encoder to count up to 127, sgi does not support 128
author bcoudurier
date Sun, 30 Mar 2008 17:27:58 +0000
parents 85acd5166cf8
children ed204467a154
files rle.c
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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,