diff options
Diffstat (limited to 'plugins/FreeImage/Source/LibTIFF/tiffio.h')
| -rw-r--r-- | plugins/FreeImage/Source/LibTIFF/tiffio.h | 526 | 
1 files changed, 0 insertions, 526 deletions
diff --git a/plugins/FreeImage/Source/LibTIFF/tiffio.h b/plugins/FreeImage/Source/LibTIFF/tiffio.h deleted file mode 100644 index 2b94407acd..0000000000 --- a/plugins/FreeImage/Source/LibTIFF/tiffio.h +++ /dev/null @@ -1,526 +0,0 @@ -/* $Id: tiffio.h,v 1.37 2011/04/10 17:14:09 drolon Exp $ */
 -
 -/*
 - * Copyright (c) 1988-1997 Sam Leffler
 - * Copyright (c) 1991-1997 Silicon Graphics, Inc.
 - *
 - * Permission to use, copy, modify, distribute, and sell this software and 
 - * its documentation for any purpose is hereby granted without fee, provided
 - * that (i) the above copyright notices and this permission notice appear in
 - * all copies of the software and related documentation, and (ii) the names of
 - * Sam Leffler and Silicon Graphics may not be used in any advertising or
 - * publicity relating to the software without the specific, prior written
 - * permission of Sam Leffler and Silicon Graphics.
 - * 
 - * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
 - * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
 - * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
 - * 
 - * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
 - * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
 - * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
 - * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
 - * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
 - * OF THIS SOFTWARE.
 - */
 -
 -#ifndef _TIFFIO_
 -#define	_TIFFIO_
 -
 -/*
 - * TIFF I/O Library Definitions.
 - */
 -#include "tiff.h"
 -#include "tiffvers.h"
 -
 -/*
 - * TIFF is defined as an incomplete type to hide the
 - * library's internal data structures from clients.
 - */
 -typedef	struct tiff TIFF;
 -
 -/*
 - * The following typedefs define the intrinsic size of
 - * data types used in the *exported* interfaces.  These
 - * definitions depend on the proper definition of types
 - * in tiff.h.  Note also that the varargs interface used
 - * to pass tag types and values uses the types defined in
 - * tiff.h directly.
 - *
 - * NB: ttag_t is unsigned int and not unsigned short because
 - *     ANSI C requires that the type before the ellipsis be a
 - *     promoted type (i.e. one of int, unsigned int, pointer,
 - *     or double) and because we defined pseudo-tags that are
 - *     outside the range of legal Aldus-assigned tags.
 - * NB: tsize_t is int32 and not uint32 because some functions
 - *     return -1.
 - * NB: toff_t is not off_t for many reasons; TIFFs max out at
 - *     32-bit file offsets being the most important, and to ensure
 - *     that it is unsigned, rather than signed.
 - */
 -typedef uint32 ttag_t;          /* directory tag */
 -typedef uint16 tdir_t;          /* directory index */
 -typedef uint16 tsample_t;       /* sample number */
 -typedef uint32 tstrile_t;       /* strip or tile number */
 -typedef tstrile_t tstrip_t;     /* strip number */
 -typedef tstrile_t ttile_t;      /* tile number */
 -typedef int32 tsize_t;          /* i/o size in bytes */
 -typedef void* tdata_t;          /* image data ref */
 -typedef uint32 toff_t;          /* file offset */
 -
 -#if !defined(__WIN32__) && (defined(_WIN32) || defined(WIN32))
 -#define __WIN32__
 -#endif
 -
 -/*
 - * On windows you should define USE_WIN32_FILEIO if you are using tif_win32.c
 - * or AVOID_WIN32_FILEIO if you are using something else (like tif_unix.c).
 - *
 - * By default tif_unix.c is assumed.
 - */
 -
 -#if defined(_WINDOWS) || defined(__WIN32__) || defined(_Windows)
 -#  if !defined(__CYGWIN) && !defined(AVOID_WIN32_FILEIO) && !defined(USE_WIN32_FILEIO)
 -#    define AVOID_WIN32_FILEIO
 -#  endif
 -#endif
 -
 -#if defined(USE_WIN32_FILEIO)
 -# define VC_EXTRALEAN
 -# include <windows.h>
 -# ifdef __WIN32__
 -DECLARE_HANDLE(thandle_t);	/* Win32 file handle */
 -# else
 -typedef	HFILE thandle_t;	/* client data handle */
 -# endif /* __WIN32__ */
 -#else
 -typedef	void* thandle_t;	/* client data handle */
 -#endif /* USE_WIN32_FILEIO */
 -
 -/*
 - * Flags to pass to TIFFPrintDirectory to control
 - * printing of data structures that are potentially
 - * very large.   Bit-or these flags to enable printing
 - * multiple items.
 - */
 -#define	TIFFPRINT_NONE		0x0		/* no extra info */
 -#define	TIFFPRINT_STRIPS	0x1		/* strips/tiles info */
 -#define	TIFFPRINT_CURVES	0x2		/* color/gray response curves */
 -#define	TIFFPRINT_COLORMAP	0x4		/* colormap */
 -#define	TIFFPRINT_JPEGQTABLES	0x100		/* JPEG Q matrices */
 -#define	TIFFPRINT_JPEGACTABLES	0x200		/* JPEG AC tables */
 -#define	TIFFPRINT_JPEGDCTABLES	0x200		/* JPEG DC tables */
 -
 -/* 
 - * Colour conversion stuff
 - */
 -
 -/* reference white */
 -#define D65_X0 (95.0470F)
 -#define D65_Y0 (100.0F)
 -#define D65_Z0 (108.8827F)
 -
 -#define D50_X0 (96.4250F)
 -#define D50_Y0 (100.0F)
 -#define D50_Z0 (82.4680F)
 -
 -/* Structure for holding information about a display device. */
 -
 -typedef	unsigned char TIFFRGBValue;		/* 8-bit samples */
 -
 -typedef struct {
 -	float d_mat[3][3]; 		/* XYZ -> luminance matrix */
 -	float d_YCR;			/* Light o/p for reference white */
 -	float d_YCG;
 -	float d_YCB;
 -	uint32 d_Vrwr;			/* Pixel values for ref. white */
 -	uint32 d_Vrwg;
 -	uint32 d_Vrwb;
 -	float d_Y0R;			/* Residual light for black pixel */
 -	float d_Y0G;
 -	float d_Y0B;
 -	float d_gammaR;			/* Gamma values for the three guns */
 -	float d_gammaG;
 -	float d_gammaB;
 -} TIFFDisplay;
 -
 -typedef struct {				/* YCbCr->RGB support */
 -	TIFFRGBValue* clamptab;			/* range clamping table */
 -	int*	Cr_r_tab;
 -	int*	Cb_b_tab;
 -	int32*	Cr_g_tab;
 -	int32*	Cb_g_tab;
 -        int32*  Y_tab;
 -} TIFFYCbCrToRGB;
 -
 -typedef struct {				/* CIE Lab 1976->RGB support */
 -	int	range;				/* Size of conversion table */
 -#define CIELABTORGB_TABLE_RANGE 1500
 -	float	rstep, gstep, bstep;
 -	float	X0, Y0, Z0;			/* Reference white point */
 -	TIFFDisplay display;
 -	float	Yr2r[CIELABTORGB_TABLE_RANGE + 1];  /* Conversion of Yr to r */
 -	float	Yg2g[CIELABTORGB_TABLE_RANGE + 1];  /* Conversion of Yg to g */
 -	float	Yb2b[CIELABTORGB_TABLE_RANGE + 1];  /* Conversion of Yb to b */
 -} TIFFCIELabToRGB;
 -
 -/*
 - * RGBA-style image support.
 - */
 -typedef struct _TIFFRGBAImage TIFFRGBAImage;
 -/*
 - * The image reading and conversion routines invoke
 - * ``put routines'' to copy/image/whatever tiles of
 - * raw image data.  A default set of routines are 
 - * provided to convert/copy raw image data to 8-bit
 - * packed ABGR format rasters.  Applications can supply
 - * alternate routines that unpack the data into a
 - * different format or, for example, unpack the data
 - * and draw the unpacked raster on the display.
 - */
 -typedef void (*tileContigRoutine)
 -    (TIFFRGBAImage*, uint32*, uint32, uint32, uint32, uint32, int32, int32,
 -	unsigned char*);
 -typedef void (*tileSeparateRoutine)
 -    (TIFFRGBAImage*, uint32*, uint32, uint32, uint32, uint32, int32, int32,
 -	unsigned char*, unsigned char*, unsigned char*, unsigned char*);
 -/*
 - * RGBA-reader state.
 - */
 -struct _TIFFRGBAImage {
 -	TIFF* tif;                              /* image handle */
 -	int stoponerr;                          /* stop on read error */
 -	int isContig;                           /* data is packed/separate */
 -	int alpha;                              /* type of alpha data present */
 -	uint32 width;                           /* image width */
 -	uint32 height;                          /* image height */
 -	uint16 bitspersample;                   /* image bits/sample */
 -	uint16 samplesperpixel;                 /* image samples/pixel */
 -	uint16 orientation;                     /* image orientation */
 -	uint16 req_orientation;                 /* requested orientation */
 -	uint16 photometric;                     /* image photometric interp */
 -	uint16* redcmap;                        /* colormap pallete */
 -	uint16* greencmap;
 -	uint16* bluecmap;
 -	/* get image data routine */
 -	int (*get)(TIFFRGBAImage*, uint32*, uint32, uint32);
 -	/* put decoded strip/tile */
 -	union {
 -	    void (*any)(TIFFRGBAImage*);
 -	    tileContigRoutine contig;
 -	    tileSeparateRoutine separate;
 -	} put;
 -	TIFFRGBValue* Map;                      /* sample mapping array */
 -	uint32** BWmap;                         /* black&white map */
 -	uint32** PALmap;                        /* palette image map */
 -	TIFFYCbCrToRGB* ycbcr;                  /* YCbCr conversion state */
 -	TIFFCIELabToRGB* cielab;                /* CIE L*a*b conversion state */
 -
 -	int row_offset;
 -	int col_offset;
 -};
 -
 -/*
 - * Macros for extracting components from the
 - * packed ABGR form returned by TIFFReadRGBAImage.
 - */
 -#define	TIFFGetR(abgr)	((abgr) & 0xff)
 -#define	TIFFGetG(abgr)	(((abgr) >> 8) & 0xff)
 -#define	TIFFGetB(abgr)	(((abgr) >> 16) & 0xff)
 -#define	TIFFGetA(abgr)	(((abgr) >> 24) & 0xff)
 -
 -/*
 - * A CODEC is a software package that implements decoding,
 - * encoding, or decoding+encoding of a compression algorithm.
 - * The library provides a collection of builtin codecs.
 - * More codecs may be registered through calls to the library
 - * and/or the builtin implementations may be overridden.
 - */
 -typedef	int (*TIFFInitMethod)(TIFF*, int);
 -typedef struct {
 -	char*		name;
 -	uint16		scheme;
 -	TIFFInitMethod	init;
 -} TIFFCodec;
 -
 -#include <stdio.h>
 -#include <stdarg.h>
 -
 -/* share internal LogLuv conversion routines? */
 -#ifndef LOGLUV_PUBLIC
 -#define LOGLUV_PUBLIC		1
 -#endif
 -
 -#if !defined(__GNUC__) && !defined(__attribute__)
 -#  define __attribute__(x) /*nothing*/
 -#endif
 -
 -#if defined(c_plusplus) || defined(__cplusplus)
 -extern "C" {
 -#endif
 -typedef	void (*TIFFErrorHandler)(const char*, const char*, va_list);
 -typedef	void (*TIFFErrorHandlerExt)(thandle_t, const char*, const char*, va_list);
 -typedef	tsize_t (*TIFFReadWriteProc)(thandle_t, tdata_t, tsize_t);
 -typedef	toff_t (*TIFFSeekProc)(thandle_t, toff_t, int);
 -typedef	int (*TIFFCloseProc)(thandle_t);
 -typedef	toff_t (*TIFFSizeProc)(thandle_t);
 -typedef	int (*TIFFMapFileProc)(thandle_t, tdata_t*, toff_t*);
 -typedef	void (*TIFFUnmapFileProc)(thandle_t, tdata_t, toff_t);
 -typedef	void (*TIFFExtendProc)(TIFF*); 
 -
 -extern	const char* TIFFGetVersion(void);
 -
 -extern	const TIFFCodec* TIFFFindCODEC(uint16);
 -extern	TIFFCodec* TIFFRegisterCODEC(uint16, const char*, TIFFInitMethod);
 -extern	void TIFFUnRegisterCODEC(TIFFCodec*);
 -extern  int TIFFIsCODECConfigured(uint16);
 -extern	TIFFCodec* TIFFGetConfiguredCODECs(void);
 -
 -/*
 - * Auxiliary functions.
 - */
 -
 -extern	tdata_t _TIFFmalloc(tsize_t);
 -extern	tdata_t _TIFFrealloc(tdata_t, tsize_t);
 -extern	void _TIFFmemset(tdata_t, int, tsize_t);
 -extern	void _TIFFmemcpy(tdata_t, const tdata_t, tsize_t);
 -extern	int _TIFFmemcmp(const tdata_t, const tdata_t, tsize_t);
 -extern	void _TIFFfree(tdata_t);
 -
 -/*
 -** Stuff, related to tag handling and creating custom tags.
 -*/
 -extern  int  TIFFGetTagListCount( TIFF * );
 -extern  ttag_t TIFFGetTagListEntry( TIFF *, int tag_index );
 -    
 -#define	TIFF_ANY	TIFF_NOTYPE	/* for field descriptor searching */
 -#define	TIFF_VARIABLE	-1		/* marker for variable length tags */
 -#define	TIFF_SPP	-2		/* marker for SamplesPerPixel tags */
 -#define	TIFF_VARIABLE2	-3		/* marker for uint32 var-length tags */
 -
 -#define FIELD_CUSTOM    65    
 -
 -typedef	struct {
 -	ttag_t	field_tag;		/* field's tag */
 -	short	field_readcount;	/* read count/TIFF_VARIABLE/TIFF_SPP */
 -	short	field_writecount;	/* write count/TIFF_VARIABLE */
 -	TIFFDataType field_type;	/* type of associated data */
 -        unsigned short field_bit;	/* bit in fieldsset bit vector */
 -	unsigned char field_oktochange;	/* if true, can change while writing */
 -	unsigned char field_passcount;	/* if true, pass dir count on set */
 -	char	*field_name;		/* ASCII name */
 -} TIFFFieldInfo;
 -
 -typedef struct _TIFFTagValue {
 -    const TIFFFieldInfo  *info;
 -    int             count;
 -    void           *value;
 -} TIFFTagValue;
 -
 -extern	void TIFFMergeFieldInfo(TIFF*, const TIFFFieldInfo[], int);
 -extern	const TIFFFieldInfo* TIFFFindFieldInfo(TIFF*, ttag_t, TIFFDataType);
 -extern  const TIFFFieldInfo* TIFFFindFieldInfoByName(TIFF* , const char *,
 -						     TIFFDataType);
 -extern	const TIFFFieldInfo* TIFFFieldWithTag(TIFF*, ttag_t);
 -extern	const TIFFFieldInfo* TIFFFieldWithName(TIFF*, const char *);
 -
 -typedef	int (*TIFFVSetMethod)(TIFF*, ttag_t, va_list);
 -typedef	int (*TIFFVGetMethod)(TIFF*, ttag_t, va_list);
 -typedef	void (*TIFFPrintMethod)(TIFF*, FILE*, long);
 -    
 -typedef struct {
 -    TIFFVSetMethod	vsetfield;	/* tag set routine */
 -    TIFFVGetMethod	vgetfield;	/* tag get routine */
 -    TIFFPrintMethod	printdir;	/* directory print routine */
 -} TIFFTagMethods;
 -        
 -extern  TIFFTagMethods *TIFFAccessTagMethods( TIFF * );
 -extern  void *TIFFGetClientInfo( TIFF *, const char * );
 -extern  void TIFFSetClientInfo( TIFF *, void *, const char * );
 -
 -extern	void TIFFCleanup(TIFF*);
 -extern	void TIFFClose(TIFF*);
 -extern	int TIFFFlush(TIFF*);
 -extern	int TIFFFlushData(TIFF*);
 -extern	int TIFFGetField(TIFF*, ttag_t, ...);
 -extern	int TIFFVGetField(TIFF*, ttag_t, va_list);
 -extern	int TIFFGetFieldDefaulted(TIFF*, ttag_t, ...);
 -extern	int TIFFVGetFieldDefaulted(TIFF*, ttag_t, va_list);
 -extern	int TIFFReadDirectory(TIFF*);
 -extern	int TIFFReadCustomDirectory(TIFF*, toff_t, const TIFFFieldInfo[],
 -				    size_t);
 -extern	int TIFFReadEXIFDirectory(TIFF*, toff_t);
 -extern	tsize_t TIFFScanlineSize(TIFF*);
 -extern	tsize_t TIFFOldScanlineSize(TIFF*);
 -extern	tsize_t TIFFNewScanlineSize(TIFF*);
 -extern	tsize_t TIFFRasterScanlineSize(TIFF*);
 -extern	tsize_t TIFFStripSize(TIFF*);
 -extern	tsize_t TIFFRawStripSize(TIFF*, tstrip_t);
 -extern	tsize_t TIFFVStripSize(TIFF*, uint32);
 -extern	tsize_t TIFFTileRowSize(TIFF*);
 -extern	tsize_t TIFFTileSize(TIFF*);
 -extern	tsize_t TIFFVTileSize(TIFF*, uint32);
 -extern	uint32 TIFFDefaultStripSize(TIFF*, uint32);
 -extern	void TIFFDefaultTileSize(TIFF*, uint32*, uint32*);
 -extern	int TIFFFileno(TIFF*);
 -extern  int TIFFSetFileno(TIFF*, int);
 -extern  thandle_t TIFFClientdata(TIFF*);
 -extern  thandle_t TIFFSetClientdata(TIFF*, thandle_t);
 -extern	int TIFFGetMode(TIFF*);
 -extern	int TIFFSetMode(TIFF*, int);
 -extern	int TIFFIsTiled(TIFF*);
 -extern	int TIFFIsByteSwapped(TIFF*);
 -extern	int TIFFIsUpSampled(TIFF*);
 -extern	int TIFFIsMSB2LSB(TIFF*);
 -extern	int TIFFIsBigEndian(TIFF*);
 -extern	TIFFReadWriteProc TIFFGetReadProc(TIFF*);
 -extern	TIFFReadWriteProc TIFFGetWriteProc(TIFF*);
 -extern	TIFFSeekProc TIFFGetSeekProc(TIFF*);
 -extern	TIFFCloseProc TIFFGetCloseProc(TIFF*);
 -extern	TIFFSizeProc TIFFGetSizeProc(TIFF*);
 -extern	TIFFMapFileProc TIFFGetMapFileProc(TIFF*);
 -extern	TIFFUnmapFileProc TIFFGetUnmapFileProc(TIFF*);
 -extern	uint32 TIFFCurrentRow(TIFF*);
 -extern	tdir_t TIFFCurrentDirectory(TIFF*);
 -extern	tdir_t TIFFNumberOfDirectories(TIFF*);
 -extern	uint32 TIFFCurrentDirOffset(TIFF*);
 -extern	tstrip_t TIFFCurrentStrip(TIFF*);
 -extern	ttile_t TIFFCurrentTile(TIFF*);
 -extern	int TIFFReadBufferSetup(TIFF*, tdata_t, tsize_t);
 -extern	int TIFFWriteBufferSetup(TIFF*, tdata_t, tsize_t);
 -extern	int TIFFSetupStrips(TIFF *);
 -extern  int TIFFWriteCheck(TIFF*, int, const char *);
 -extern	void TIFFFreeDirectory(TIFF*);
 -extern  int TIFFCreateDirectory(TIFF*);
 -extern	int TIFFLastDirectory(TIFF*);
 -extern	int TIFFSetDirectory(TIFF*, tdir_t);
 -extern	int TIFFSetSubDirectory(TIFF*, uint32);
 -extern	int TIFFUnlinkDirectory(TIFF*, tdir_t);
 -extern	int TIFFSetField(TIFF*, ttag_t, ...);
 -extern	int TIFFVSetField(TIFF*, ttag_t, va_list);
 -extern	int TIFFWriteDirectory(TIFF *);
 -extern	int TIFFCheckpointDirectory(TIFF *);
 -extern	int TIFFRewriteDirectory(TIFF *);
 -extern	int TIFFReassignTagToIgnore(enum TIFFIgnoreSense, int);
 -
 -#if defined(c_plusplus) || defined(__cplusplus)
 -extern	void TIFFPrintDirectory(TIFF*, FILE*, long = 0);
 -extern	int TIFFReadScanline(TIFF*, tdata_t, uint32, tsample_t = 0);
 -extern	int TIFFWriteScanline(TIFF*, tdata_t, uint32, tsample_t = 0);
 -extern	int TIFFReadRGBAImage(TIFF*, uint32, uint32, uint32*, int = 0);
 -extern	int TIFFReadRGBAImageOriented(TIFF*, uint32, uint32, uint32*,
 -				      int = ORIENTATION_BOTLEFT, int = 0);
 -#else
 -extern	void TIFFPrintDirectory(TIFF*, FILE*, long);
 -extern	int TIFFReadScanline(TIFF*, tdata_t, uint32, tsample_t);
 -extern	int TIFFWriteScanline(TIFF*, tdata_t, uint32, tsample_t);
 -extern	int TIFFReadRGBAImage(TIFF*, uint32, uint32, uint32*, int);
 -extern	int TIFFReadRGBAImageOriented(TIFF*, uint32, uint32, uint32*, int, int);
 -#endif
 -
 -extern	int TIFFReadRGBAStrip(TIFF*, tstrip_t, uint32 * );
 -extern	int TIFFReadRGBATile(TIFF*, uint32, uint32, uint32 * );
 -extern	int TIFFRGBAImageOK(TIFF*, char [1024]);
 -extern	int TIFFRGBAImageBegin(TIFFRGBAImage*, TIFF*, int, char [1024]);
 -extern	int TIFFRGBAImageGet(TIFFRGBAImage*, uint32*, uint32, uint32);
 -extern	void TIFFRGBAImageEnd(TIFFRGBAImage*);
 -extern	TIFF* TIFFOpen(const char*, const char*);
 -# ifdef __WIN32__
 -extern	TIFF* TIFFOpenW(const wchar_t*, const char*);
 -# endif /* __WIN32__ */
 -extern	TIFF* TIFFFdOpen(int, const char*, const char*);
 -extern	TIFF* TIFFClientOpen(const char*, const char*,
 -	    thandle_t,
 -	    TIFFReadWriteProc, TIFFReadWriteProc,
 -	    TIFFSeekProc, TIFFCloseProc,
 -	    TIFFSizeProc,
 -	    TIFFMapFileProc, TIFFUnmapFileProc);
 -extern	const char* TIFFFileName(TIFF*);
 -extern	const char* TIFFSetFileName(TIFF*, const char *);
 -extern void TIFFError(const char*, const char*, ...) __attribute__((format (printf,2,3)));
 -extern void TIFFErrorExt(thandle_t, const char*, const char*, ...) __attribute__((format (printf,3,4)));
 -extern void TIFFWarning(const char*, const char*, ...) __attribute__((format (printf,2,3)));
 -extern void TIFFWarningExt(thandle_t, const char*, const char*, ...) __attribute__((format (printf,3,4)));
 -extern	TIFFErrorHandler TIFFSetErrorHandler(TIFFErrorHandler);
 -extern	TIFFErrorHandlerExt TIFFSetErrorHandlerExt(TIFFErrorHandlerExt);
 -extern	TIFFErrorHandler TIFFSetWarningHandler(TIFFErrorHandler);
 -extern	TIFFErrorHandlerExt TIFFSetWarningHandlerExt(TIFFErrorHandlerExt);
 -extern	TIFFExtendProc TIFFSetTagExtender(TIFFExtendProc);
 -extern	ttile_t TIFFComputeTile(TIFF*, uint32, uint32, uint32, tsample_t);
 -extern	int TIFFCheckTile(TIFF*, uint32, uint32, uint32, tsample_t);
 -extern	ttile_t TIFFNumberOfTiles(TIFF*);
 -extern	tsize_t TIFFReadTile(TIFF*,
 -	    tdata_t, uint32, uint32, uint32, tsample_t);
 -extern	tsize_t TIFFWriteTile(TIFF*,
 -	    tdata_t, uint32, uint32, uint32, tsample_t);
 -extern	tstrip_t TIFFComputeStrip(TIFF*, uint32, tsample_t);
 -extern	tstrip_t TIFFNumberOfStrips(TIFF*);
 -extern	tsize_t TIFFReadEncodedStrip(TIFF*, tstrip_t, tdata_t, tsize_t);
 -extern	tsize_t TIFFReadRawStrip(TIFF*, tstrip_t, tdata_t, tsize_t);
 -extern	tsize_t TIFFReadEncodedTile(TIFF*, ttile_t, tdata_t, tsize_t);
 -extern	tsize_t TIFFReadRawTile(TIFF*, ttile_t, tdata_t, tsize_t);
 -extern	tsize_t TIFFWriteEncodedStrip(TIFF*, tstrip_t, tdata_t, tsize_t);
 -extern	tsize_t TIFFWriteRawStrip(TIFF*, tstrip_t, tdata_t, tsize_t);
 -extern	tsize_t TIFFWriteEncodedTile(TIFF*, ttile_t, tdata_t, tsize_t);
 -extern	tsize_t TIFFWriteRawTile(TIFF*, ttile_t, tdata_t, tsize_t);
 -extern	int TIFFDataWidth(TIFFDataType);    /* table of tag datatype widths */
 -extern	void TIFFSetWriteOffset(TIFF*, toff_t);
 -extern	void TIFFSwabShort(uint16*);
 -extern	void TIFFSwabLong(uint32*);
 -extern	void TIFFSwabDouble(double*);
 -extern	void TIFFSwabArrayOfShort(uint16*, unsigned long);
 -extern	void TIFFSwabArrayOfTriples(uint8*, unsigned long);
 -extern	void TIFFSwabArrayOfLong(uint32*, unsigned long);
 -extern	void TIFFSwabArrayOfDouble(double*, unsigned long);
 -extern	void TIFFReverseBits(unsigned char *, unsigned long);
 -extern	const unsigned char* TIFFGetBitRevTable(int);
 -
 -#ifdef LOGLUV_PUBLIC
 -#define U_NEU		0.210526316
 -#define V_NEU		0.473684211
 -#define UVSCALE		410.
 -extern	double LogL16toY(int);
 -extern	double LogL10toY(int);
 -extern	void XYZtoRGB24(float*, uint8*);
 -extern	int uv_decode(double*, double*, int);
 -extern	void LogLuv24toXYZ(uint32, float*);
 -extern	void LogLuv32toXYZ(uint32, float*);
 -#if defined(c_plusplus) || defined(__cplusplus)
 -extern	int LogL16fromY(double, int = SGILOGENCODE_NODITHER);
 -extern	int LogL10fromY(double, int = SGILOGENCODE_NODITHER);
 -extern	int uv_encode(double, double, int = SGILOGENCODE_NODITHER);
 -extern	uint32 LogLuv24fromXYZ(float*, int = SGILOGENCODE_NODITHER);
 -extern	uint32 LogLuv32fromXYZ(float*, int = SGILOGENCODE_NODITHER);
 -#else
 -extern	int LogL16fromY(double, int);
 -extern	int LogL10fromY(double, int);
 -extern	int uv_encode(double, double, int);
 -extern	uint32 LogLuv24fromXYZ(float*, int);
 -extern	uint32 LogLuv32fromXYZ(float*, int);
 -#endif
 -#endif /* LOGLUV_PUBLIC */
 -    
 -extern int TIFFCIELabToRGBInit(TIFFCIELabToRGB*, TIFFDisplay *, float*);
 -extern void TIFFCIELabToXYZ(TIFFCIELabToRGB *, uint32, int32, int32,
 -			    float *, float *, float *);
 -extern void TIFFXYZToRGB(TIFFCIELabToRGB *, float, float, float,
 -			 uint32 *, uint32 *, uint32 *);
 -
 -extern int TIFFYCbCrToRGBInit(TIFFYCbCrToRGB*, float*, float*);
 -extern void TIFFYCbCrtoRGB(TIFFYCbCrToRGB *, uint32, int32, int32,
 -			   uint32 *, uint32 *, uint32 *);
 -
 -#if defined(c_plusplus) || defined(__cplusplus)
 -}
 -#endif
 -
 -#endif /* _TIFFIO_ */
 -
 -/* vim: set ts=8 sts=8 sw=8 noet: */
 -/*
 - * Local Variables:
 - * mode: c
 - * c-basic-offset: 8
 - * fill-column: 78
 - * End:
 - */
  | 
