Mercurial > libavcodec.hg
comparison 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 |
comparison
equal
deleted
inserted
replaced
4182:17d005bf07f2 | 4183:c70922cdf2ee |
---|---|
240 case TIFF_BPP: | 240 case TIFF_BPP: |
241 if(count == 1) s->bpp = value; | 241 if(count == 1) s->bpp = value; |
242 else{ | 242 else{ |
243 switch(type){ | 243 switch(type){ |
244 case TIFF_BYTE: | 244 case TIFF_BYTE: |
245 s->bpp = (off & 0xFF) + ((off >> 8) & 0xFF) + ((off >> 16) & 0xFF); | 245 s->bpp = (off & 0xFF) + ((off >> 8) & 0xFF) + ((off >> 16) & 0xFF) + ((off >> 24) & 0xFF); |
246 break; | 246 break; |
247 case TIFF_SHORT: | 247 case TIFF_SHORT: |
248 case TIFF_LONG: | 248 case TIFF_LONG: |
249 s->bpp = tget(&buf, type, s->le) + tget(&buf, type, s->le) + tget(&buf, type, s->le); | 249 s->bpp = 0; |
250 for(i = 0; i < count; i++) s->bpp += tget(&buf, type, s->le); | |
250 break; | 251 break; |
251 default: | 252 default: |
252 s->bpp = -1; | 253 s->bpp = -1; |
253 } | 254 } |
254 } | 255 } |