avcodec/s3tc: fix alpha decoding when dimensions are not a multiple of 4
authorTom Butterworth <bangnoise@gmail.com>
Thu, 7 May 2015 20:21:46 +0000 (21:21 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 7 May 2015 21:10:56 +0000 (23:10 +0200)
Fix alpha position error for edge blocks of odd-dimensioned frames

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/s3tc.c

index 9886b1d..a422874 100644 (file)
@@ -71,8 +71,10 @@ static inline void dxt1_decode_pixels(GetByteContext *gb, uint32_t *d,
             pixels >>= 2;
             alpha  >>= 4;
         }
-        for (; x<4; x++)
+        for (; x<4; x++) {
             pixels >>= 2;
+            alpha  >>= 4;
+        }
         d += qstride;
     }
 }