diff tiff.c @ 4183:c70922cdf2ee libavcodec

Correctly detect 4-component images
author kostya
date Mon, 13 Nov 2006 05:28:55 +0000
parents f426c81afc9e
children cfaa5d84641e
line wrap: on
line diff
--- a/tiff.c	Mon Nov 13 05:15:55 2006 +0000
+++ b/tiff.c	Mon Nov 13 05:28:55 2006 +0000
@@ -242,11 +242,12 @@
         else{
             switch(type){
             case TIFF_BYTE:
-                s->bpp = (off & 0xFF) + ((off >> 8) & 0xFF) + ((off >> 16) & 0xFF);
+                s->bpp = (off & 0xFF) + ((off >> 8) & 0xFF) + ((off >> 16) & 0xFF) + ((off >> 24) & 0xFF);
                 break;
             case TIFF_SHORT:
             case TIFF_LONG:
-                s->bpp = tget(&buf, type, s->le) + tget(&buf, type, s->le) + tget(&buf, type, s->le);
+                s->bpp = 0;
+                for(i = 0; i < count; i++) s->bpp += tget(&buf, type, s->le);
                 break;
             default:
                 s->bpp = -1;