9
0
Fork 0

Correct a couple of TIFF bugs

git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@3972 7fd9a85b-ad96-42d3-883c-3090e2eb8679
This commit is contained in:
patacongo 2011-09-23 02:24:15 +00:00
parent d23b1583fe
commit b505c60f31
2 changed files with 9 additions and 8 deletions

View File

@ -270,7 +270,8 @@ int tiff_finalize(FAR struct tiff_info_s *info)
}
/* Now read strip offset data from tmpfile1, update the offsets, and write
* the updated offsets to the outfile.
* the updated offsets to the outfile. The strip data will begin at offset
* outsize + tmp1size;
*/
maxoffsets = info->iosize >> 2;
@ -309,7 +310,7 @@ int tiff_finalize(FAR struct tiff_info_s *info)
j++, ptr += 4)
{
uint32_t stripoff = tiff_get32(ptr);
stripoff += info->outsize;
stripoff += (info->outsize + info->tmp1size);
tiff_put32(ptr, stripoff);
}

View File

@ -61,7 +61,7 @@
* 2 Magic Number 42
* 4 1st IFD offset 10
* 8 [2 bytes padding]
* IFD: 10 Number of Directory Entries 12
* IFD: 10 Number of Directory Entries 13
* 12 NewSubfileType
* 24 ImageWidth Number of columns is a user parameter
* 36 ImageLength Number of rows is a user parameter
@ -91,7 +91,7 @@
#define TIFF_IFD_OFFSET (SIZEOF_TIFF_HEADER+2)
#define TIFF_BILEV_NIFDENTRIES 12
#define TIFF_BILEV_NIFDENTRIES 13
#define TIFF_BILEV_STRIPIFDOFFS 72
#define TIFF_BILEV_STRIPBCIFDOFFS 96
#define TIFF_BILEV_VALOFFSET 172
@ -113,7 +113,7 @@
* 2 Magic Number 42
* 4 1st IFD offset 10
* 8 [2 bytes padding]
* IFD: 10 Number of Directory Entries 13
* IFD: 10 Number of Directory Entries 14
* 12 NewSubfileType
* 24 ImageWidth Number of columns is a user parameter
* 36 ImageLength Number of rows is a user parameter
@ -142,7 +142,7 @@
* xxx Data for strips Beginning of strip data
*/
#define TIFF_GREY_NIFDENTRIES 13
#define TIFF_GREY_NIFDENTRIES 14
#define TIFF_GREY_STRIPIFDOFFS 84
#define TIFF_GREY_STRIPBCIFDOFFS 108
#define TIFF_GREY_VALOFFSET 184
@ -159,7 +159,7 @@
* 2 Magic Number 42
* 4 1st IFD offset 10
* 8 [2 bytes padding]
* IFD: 10 Number of Directory Entries 14
* IFD: 10 Number of Directory Entries 15
* 12 NewSubfileType
* 24 ImageWidth Number of columns is a user parameter
* 36 ImageLength Number of rows is a user parameter
@ -191,7 +191,7 @@
* xxx Data for strips Beginning of strip data
*/
#define TIFF_RGB_NIFDENTRIES 13
#define TIFF_RGB_NIFDENTRIES 15
#define TIFF_RGB_STRIPIFDOFFS 84
#define TIFF_RGB_STRIPBCIFDOFFS 120
#define TIFF_RGB_VALOFFSET 196