__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* $Id: tiffio.h,v 1.91 2012-07-29 15:45:29 tgl 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, and BigTIFF maxes out at 64-bit
* offsets being the most important, and to ensure use of
* a consistently unsigned type across architectures.
* Prior to libtiff 4.0, this was an unsigned 32 bit type.
*/
/*
* this is the machine addressing size type, only it's signed, so make it
* int32 on 32bit machines, int64 on 64bit machines
*/
typedef TIFF_SSIZE_T tmsize_t;
typedef uint64 toff_t; /* file offset */
/* the following are deprecated and should be replaced by their defining
counterparts */
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 tmsize_t tsize_t; /* i/o size in bytes */
typedef void* tdata_t; /* image data ref */
#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 */
uint8* UaToAa; /* Unassociated alpha to associated alpha convertion LUT */
uint8* Bitdepth16To8; /* LUT for conversion from 16bit to 8bit values */
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 tmsize_t (*TIFFReadWriteProc)(thandle_t, void*, tmsize_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, void** base, toff_t* size);
typedef void (*TIFFUnmapFileProc)(thandle_t, void* base, toff_t size);
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 void* _TIFFmalloc(tmsize_t s);
extern void* _TIFFcalloc(tmsize_t nmemb, tmsize_t siz);
extern void* _TIFFrealloc(void* p, tmsize_t s);
extern void _TIFFmemset(void* p, int v, tmsize_t c);
extern void _TIFFmemcpy(void* d, const void* s, tmsize_t c);
extern int _TIFFmemcmp(const void* p1, const void* p2, tmsize_t c);
extern void _TIFFfree(void* p);
/*
** Stuff, related to tag handling and creating custom tags.
*/
extern int TIFFGetTagListCount( TIFF * );
extern uint32 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 _TIFFField TIFFField;
typedef struct _TIFFFieldArray TIFFFieldArray;
extern const TIFFField* TIFFFindField(TIFF *, uint32, TIFFDataType);
extern const TIFFField* TIFFFieldWithTag(TIFF*, uint32);
extern const TIFFField* TIFFFieldWithName(TIFF*, const char *);
extern uint32 TIFFFieldTag(const TIFFField*);
extern const char* TIFFFieldName(const TIFFField*);
extern TIFFDataType TIFFFieldDataType(const TIFFField*);
extern int TIFFFieldPassCount(const TIFFField*);
extern int TIFFFieldReadCount(const TIFFField*);
extern int TIFFFieldWriteCount(const TIFFField*);
typedef int (*TIFFVSetMethod)(TIFF*, uint32, va_list);
typedef int (*TIFFVGetMethod)(TIFF*, uint32, 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* tif);
extern void TIFFClose(TIFF* tif);
extern int TIFFFlush(TIFF* tif);
extern int TIFFFlushData(TIFF* tif);
extern int TIFFGetField(TIFF* tif, uint32 tag, ...);
extern int TIFFVGetField(TIFF* tif, uint32 tag, va_list ap);
extern int TIFFGetFieldDefaulted(TIFF* tif, uint32 tag, ...);
extern int TIFFVGetFieldDefaulted(TIFF* tif, uint32 tag, va_list ap);
extern int TIFFReadDirectory(TIFF* tif);
extern int TIFFReadCustomDirectory(TIFF* tif, toff_t diroff, const TIFFFieldArray* infoarray);
extern int TIFFReadEXIFDirectory(TIFF* tif, toff_t diroff);
extern uint64 TIFFScanlineSize64(TIFF* tif);
extern tmsize_t TIFFScanlineSize(TIFF* tif);
extern uint64 TIFFRasterScanlineSize64(TIFF* tif);
extern tmsize_t TIFFRasterScanlineSize(TIFF* tif);
extern uint64 TIFFStripSize64(TIFF* tif);
extern tmsize_t TIFFStripSize(TIFF* tif);
extern uint64 TIFFRawStripSize64(TIFF* tif, uint32 strip);
extern tmsize_t TIFFRawStripSize(TIFF* tif, uint32 strip);
extern uint64 TIFFVStripSize64(TIFF* tif, uint32 nrows);
extern tmsize_t TIFFVStripSize(TIFF* tif, uint32 nrows);
extern uint64 TIFFTileRowSize64(TIFF* tif);
extern tmsize_t TIFFTileRowSize(TIFF* tif);
extern uint64 TIFFTileSize64(TIFF* tif);
extern tmsize_t TIFFTileSize(TIFF* tif);
extern uint64 TIFFVTileSize64(TIFF* tif, uint32 nrows);
extern tmsize_t TIFFVTileSize(TIFF* tif, uint32 nrows);
extern uint32 TIFFDefaultStripSize(TIFF* tif, uint32 request);
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 uint16 TIFFCurrentDirectory(TIFF*);
extern uint16 TIFFNumberOfDirectories(TIFF*);
extern uint64 TIFFCurrentDirOffset(TIFF*);
extern uint32 TIFFCurrentStrip(TIFF*);
extern uint32 TIFFCurrentTile(TIFF* tif);
extern int TIFFReadBufferSetup(TIFF* tif, void* bp, tmsize_t size);
extern int TIFFWriteBufferSetup(TIFF* tif, void* bp, tmsize_t size);
extern int TIFFSetupStrips(TIFF *);
extern int TIFFWriteCheck(TIFF*, int, const char *);
extern void TIFFFreeDirectory(TIFF*);
extern int TIFFCreateDirectory(TIFF*);
extern int TIFFCreateCustomDirectory(TIFF*,const TIFFFieldArray*);
extern int TIFFCreateEXIFDirectory(TIFF*);
extern int TIFFLastDirectory(TIFF*);
extern int TIFFSetDirectory(TIFF*, uint16);
extern int TIFFSetSubDirectory(TIFF*, uint64);
extern int TIFFUnlinkDirectory(TIFF*, uint16);
extern int TIFFSetField(TIFF*, uint32, ...);
extern int TIFFVSetField(TIFF*, uint32, va_list);
extern int TIFFUnsetField(TIFF*, uint32);
extern int TIFFWriteDirectory(TIFF *);
extern int TIFFWriteCustomDirectory(TIFF *, uint64 *);
extern int TIFFCheckpointDirectory(TIFF *);
extern int TIFFRewriteDirectory(TIFF *);
#if defined(c_plusplus) || defined(__cplusplus)
extern void TIFFPrintDirectory(TIFF*, FILE*, long = 0);
extern int TIFFReadScanline(TIFF* tif, void* buf, uint32 row, uint16 sample = 0);
extern int TIFFWriteScanline(TIFF* tif, void* buf, uint32 row, uint16 sample = 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* tif, void* buf, uint32 row, uint16 sample);
extern int TIFFWriteScanline(TIFF* tif, void* buf, uint32 row, uint16 sample);
extern int TIFFReadRGBAImage(TIFF*, uint32, uint32, uint32*, int);
extern int TIFFReadRGBAImageOriented(TIFF*, uint32, uint32, uint32*, int, int);
#endif
extern int TIFFReadRGBAStrip(TIFF*, uint32, 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 uint32 TIFFComputeTile(TIFF* tif, uint32 x, uint32 y, uint32 z, uint16 s);
extern int TIFFCheckTile(TIFF* tif, uint32 x, uint32 y, uint32 z, uint16 s);
extern uint32 TIFFNumberOfTiles(TIFF*);
extern tmsize_t TIFFReadTile(TIFF* tif, void* buf, uint32 x, uint32 y, uint32 z, uint16 s);
extern tmsize_t TIFFWriteTile(TIFF* tif, void* buf, uint32 x, uint32 y, uint32 z, uint16 s);
extern uint32 TIFFComputeStrip(TIFF*, uint32, uint16);
extern uint32 TIFFNumberOfStrips(TIFF*);
extern tmsize_t TIFFReadEncodedStrip(TIFF* tif, uint32 strip, void* buf, tmsize_t size);
extern tmsize_t TIFFReadRawStrip(TIFF* tif, uint32 strip, void* buf, tmsize_t size);
extern tmsize_t TIFFReadEncodedTile(TIFF* tif, uint32 tile, void* buf, tmsize_t size);
extern tmsize_t TIFFReadRawTile(TIFF* tif, uint32 tile, void* buf, tmsize_t size);
extern tmsize_t TIFFWriteEncodedStrip(TIFF* tif, uint32 strip, void* data, tmsize_t cc);
extern tmsize_t TIFFWriteRawStrip(TIFF* tif, uint32 strip, void* data, tmsize_t cc);
extern tmsize_t TIFFWriteEncodedTile(TIFF* tif, uint32 tile, void* data, tmsize_t cc);
extern tmsize_t TIFFWriteRawTile(TIFF* tif, uint32 tile, void* data, tmsize_t cc);
extern int TIFFDataWidth(TIFFDataType); /* table of tag datatype widths */
extern void TIFFSetWriteOffset(TIFF* tif, toff_t off);
extern void TIFFSwabShort(uint16*);
extern void TIFFSwabLong(uint32*);
extern void TIFFSwabLong8(uint64*);
extern void TIFFSwabFloat(float*);
extern void TIFFSwabDouble(double*);
extern void TIFFSwabArrayOfShort(uint16* wp, tmsize_t n);
extern void TIFFSwabArrayOfTriples(uint8* tp, tmsize_t n);
extern void TIFFSwabArrayOfLong(uint32* lp, tmsize_t n);
extern void TIFFSwabArrayOfLong8(uint64* lp, tmsize_t n);
extern void TIFFSwabArrayOfFloat(float* fp, tmsize_t n);
extern void TIFFSwabArrayOfDouble(double* dp, tmsize_t n);
extern void TIFFReverseBits(uint8* cp, tmsize_t n);
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*, const 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 *);
/****************************************************************************
* O B S O L E T E D I N T E R F A C E S
*
* Don't use this stuff in your applications, it may be removed in the future
* libtiff versions.
****************************************************************************/
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;
extern int TIFFMergeFieldInfo(TIFF*, const TIFFFieldInfo[], 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:
*/
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| GL | Folder | 0755 |
|
|
| ImageMagick-6 | Folder | 0755 |
|
|
| PCSC | Folder | 0755 |
|
|
| X11 | Folder | 0755 |
|
|
| arpa | Folder | 0755 |
|
|
| asm | Folder | 0755 |
|
|
| asm-generic | Folder | 0755 |
|
|
| bind9 | Folder | 0755 |
|
|
| bits | Folder | 0755 |
|
|
| bsock | Folder | 0755 |
|
|
| c++ | Folder | 0755 |
|
|
| curl | Folder | 0755 |
|
|
| db4.7.25 | Folder | 0755 |
|
|
| drm | Folder | 0755 |
|
|
| e2p | Folder | 0755 |
|
|
| elfutils | Folder | 0755 |
|
|
| et | Folder | 0755 |
|
|
| ext2fs | Folder | 0755 |
|
|
| fontconfig | Folder | 0755 |
|
|
| freetype2 | Folder | 0755 |
|
|
| gdbm | Folder | 0755 |
|
|
| ghostscript | Folder | 0755 |
|
|
| gnu | Folder | 0755 |
|
|
| gssapi | Folder | 0755 |
|
|
| gssrpc | Folder | 0755 |
|
|
| ijs | Folder | 0755 |
|
|
| jasper | Folder | 0755 |
|
|
| kadm5 | Folder | 0755 |
|
|
| krb5 | Folder | 0755 |
|
|
| lame | Folder | 0755 |
|
|
| libdb | Folder | 0755 |
|
|
| libexslt | Folder | 0755 |
|
|
| libltdl | Folder | 0755 |
|
|
| libpng15 | Folder | 0755 |
|
|
| libxml2 | Folder | 0755 |
|
|
| libxslt | Folder | 0755 |
|
|
| linux | Folder | 0755 |
|
|
| lve | Folder | 0755 |
|
|
| lzma | Folder | 0755 |
|
|
| misc | Folder | 0755 |
|
|
| mtd | Folder | 0755 |
|
|
| mysql | Folder | 0755 |
|
|
| ncurses | Folder | 0755 |
|
|
| ncursesw | Folder | 0755 |
|
|
| net | Folder | 0755 |
|
|
| net-snmp | Folder | 0755 |
|
|
| netash | Folder | 0755 |
|
|
| netatalk | Folder | 0755 |
|
|
| netax25 | Folder | 0755 |
|
|
| neteconet | Folder | 0755 |
|
|
| netinet | Folder | 0755 |
|
|
| netipx | Folder | 0755 |
|
|
| netiucv | Folder | 0755 |
|
|
| netpacket | Folder | 0755 |
|
|
| netrom | Folder | 0755 |
|
|
| netrose | Folder | 0755 |
|
|
| nfs | Folder | 0755 |
|
|
| numpy | Folder | 0755 |
|
|
| ogg | Folder | 0755 |
|
|
| openssl | Folder | 0755 |
|
|
| opus | Folder | 0755 |
|
|
| protocols | Folder | 0755 |
|
|
| python2.7 | Folder | 0755 |
|
|
| quota | Folder | 0755 |
|
|
| rdma | Folder | 0755 |
|
|
| rpc | Folder | 0755 |
|
|
| rpcsvc | Folder | 0755 |
|
|
| rpm | Folder | 0755 |
|
|
| scsi | Folder | 0755 |
|
|
| security | Folder | 0755 |
|
|
| selinux | Folder | 0755 |
|
|
| sensors | Folder | 0755 |
|
|
| sepol | Folder | 0755 |
|
|
| shout | Folder | 0755 |
|
|
| sodium | Folder | 0755 |
|
|
| sound | Folder | 0755 |
|
|
| speex | Folder | 0755 |
|
|
| sys | Folder | 0755 |
|
|
| taglib | Folder | 0755 |
|
|
| theora | Folder | 0755 |
|
|
| uapi | Folder | 0755 |
|
|
| ucd-snmp | Folder | 0755 |
|
|
| uuid | Folder | 0755 |
|
|
| video | Folder | 0755 |
|
|
| vorbis | Folder | 0755 |
|
|
| xcb | Folder | 0755 |
|
|
| xen | Folder | 0755 |
|
|
| FlexLexer.h | File | 6.07 KB | 0644 |
|
| _G_config.h | File | 1.26 KB | 0644 |
|
| a.out.h | File | 4.25 KB | 0644 |
|
| aio.h | File | 7.27 KB | 0644 |
|
| aliases.h | File | 2 KB | 0644 |
|
| alloca.h | File | 1.19 KB | 0644 |
|
| ar.h | File | 1.68 KB | 0644 |
|
| argp.h | File | 25.74 KB | 0644 |
|
| argz.h | File | 6.96 KB | 0644 |
|
| assert.h | File | 3.52 KB | 0644 |
|
| autosprintf.h | File | 2.33 KB | 0644 |
|
| byteswap.h | File | 1.41 KB | 0644 |
|
| bzlib.h | File | 6.1 KB | 0644 |
|
| com_err.h | File | 2.07 KB | 0644 |
|
| complex.h | File | 3.62 KB | 0644 |
|
| cpio.h | File | 2.21 KB | 0644 |
|
| cpufreq.h | File | 5.8 KB | 0644 |
|
| crypt.h | File | 2.22 KB | 0644 |
|
| ctype.h | File | 11.52 KB | 0644 |
|
| curses.h | File | 93.19 KB | 0644 |
|
| cursesapp.h | File | 6.62 KB | 0644 |
|
| cursesf.h | File | 27.05 KB | 0644 |
|
| cursesm.h | File | 19.09 KB | 0644 |
|
| cursesp.h | File | 8.3 KB | 0644 |
|
| cursesw.h | File | 48.24 KB | 0644 |
|
| cursslk.h | File | 7.13 KB | 0644 |
|
| db.h | File | 120.21 KB | 0444 |
|
| db_185.h | File | 5.84 KB | 0444 |
|
| dbm.h | File | 1.37 KB | 0644 |
|
| dirent.h | File | 12.34 KB | 0644 |
|
| dlfcn.h | File | 6.88 KB | 0644 |
|
| dwarf.h | File | 30.07 KB | 0644 |
|
| elf.h | File | 141.01 KB | 0644 |
|
| endian.h | File | 2.95 KB | 0644 |
|
| entities.h | File | 4.56 KB | 0644 |
|
| envz.h | File | 2.82 KB | 0644 |
|
| err.h | File | 2.18 KB | 0644 |
|
| errno.h | File | 2.33 KB | 0644 |
|
| error.h | File | 2.01 KB | 0644 |
|
| eti.h | File | 2.82 KB | 0644 |
|
| etip.h | File | 9.04 KB | 0644 |
|
| execinfo.h | File | 1.5 KB | 0644 |
|
| expat.h | File | 40.77 KB | 0644 |
|
| expat_external.h | File | 3.29 KB | 0644 |
|
| fam.h | File | 6.71 KB | 0644 |
|
| fcntl.h | File | 9.89 KB | 0644 |
|
| features.h | File | 12.87 KB | 0644 |
|
| fenv.h | File | 4.5 KB | 0644 |
|
| fmtmsg.h | File | 3.18 KB | 0644 |
|
| fnmatch.h | File | 2.27 KB | 0644 |
|
| form.h | File | 17.56 KB | 0644 |
|
| fpu_control.h | File | 3.5 KB | 0644 |
|
| fstab.h | File | 3.04 KB | 0644 |
|
| fts.h | File | 5.17 KB | 0644 |
|
| ftw.h | File | 5.15 KB | 0644 |
|
| gconv.h | File | 5.16 KB | 0644 |
|
| gcrypt-module.h | File | 7.18 KB | 0644 |
|
| gcrypt.h | File | 76.51 KB | 0644 |
|
| gd.h | File | 32.02 KB | 0644 |
|
| gd_io.h | File | 1.13 KB | 0644 |
|
| gdbm.h | File | 5.75 KB | 0644 |
|
| gdcache.h | File | 2.75 KB | 0644 |
|
| gdfontg.h | File | 623 B | 0644 |
|
| gdfontl.h | File | 621 B | 0644 |
|
| gdfontmb.h | File | 590 B | 0644 |
|
| gdfonts.h | File | 585 B | 0644 |
|
| gdfontt.h | File | 617 B | 0644 |
|
| gdfx.h | File | 2.34 KB | 0644 |
|
| gelf.h | File | 11.05 KB | 0644 |
|
| getopt.h | File | 6.53 KB | 0644 |
|
| gettext-po.h | File | 15.17 KB | 0644 |
|
| glob.h | File | 6.51 KB | 0644 |
|
| gnu-versions.h | File | 2.29 KB | 0644 |
|
| gpg-error.h | File | 23.66 KB | 0644 |
|
| grp.h | File | 6.75 KB | 0644 |
|
| gshadow.h | File | 4.43 KB | 0644 |
|
| gssapi.h | File | 181 B | 0644 |
|
| iconv.h | File | 1.83 KB | 0644 |
|
| idn-free.h | File | 2.41 KB | 0644 |
|
| idn-int.h | File | 20 B | 0644 |
|
| idna.h | File | 3.48 KB | 0644 |
|
| ieee754.h | File | 4.81 KB | 0644 |
|
| ifaddrs.h | File | 2.77 KB | 0644 |
|
| inttypes.h | File | 11.61 KB | 0644 |
|
| jconfig.h | File | 1.7 KB | 0644 |
|
| jerror.h | File | 14.4 KB | 0644 |
|
| jmorecfg.h | File | 13.5 KB | 0644 |
|
| jpeglib.h | File | 49.12 KB | 0644 |
|
| kdb.h | File | 60.12 KB | 0644 |
|
| keyutils.h | File | 7.08 KB | 0644 |
|
| krad.h | File | 8.72 KB | 0644 |
|
| krb5.h | File | 402 B | 0644 |
|
| ladspa.h | File | 26.95 KB | 0644 |
|
| lame.h | File | 48.88 KB | 0644 |
|
| langinfo.h | File | 15.57 KB | 0644 |
|
| lastlog.h | File | 126 B | 0644 |
|
| lauxlib.h | File | 5.64 KB | 0644 |
|
| libaio.h | File | 7.8 KB | 0644 |
|
| libelf.h | File | 19.11 KB | 0644 |
|
| libgen.h | File | 1.37 KB | 0644 |
|
| libintl.h | File | 4.49 KB | 0644 |
|
| libio.h | File | 16.87 KB | 0644 |
|
| libssh2.h | File | 51.09 KB | 0644 |
|
| libssh2_publickey.h | File | 4.8 KB | 0644 |
|
| libssh2_sftp.h | File | 15.35 KB | 0644 |
|
| limits.h | File | 4.42 KB | 0644 |
|
| link.h | File | 6.99 KB | 0644 |
|
| locale.h | File | 7.78 KB | 0644 |
|
| ltdl.h | File | 5.58 KB | 0644 |
|
| lua.h | File | 11.41 KB | 0644 |
|
| lua.hpp | File | 191 B | 0644 |
|
| luaconf.h | File | 21.64 KB | 0644 |
|
| lualib.h | File | 1 KB | 0644 |
|
| lzma.h | File | 9.51 KB | 0644 |
|
| mad.h | File | 27.16 KB | 0644 |
|
| malloc.h | File | 6.44 KB | 0644 |
|
| math.h | File | 15.7 KB | 0644 |
|
| mcheck.h | File | 2.4 KB | 0644 |
|
| memory.h | File | 962 B | 0644 |
|
| menu.h | File | 11.67 KB | 0644 |
|
| mntent.h | File | 3.3 KB | 0644 |
|
| monetary.h | File | 1.73 KB | 0644 |
|
| mqueue.h | File | 3.7 KB | 0644 |
|
| nc_tparm.h | File | 4.05 KB | 0644 |
|
| ncurses.h | File | 93.19 KB | 0644 |
|
| ncurses_dll.h | File | 3.83 KB | 0644 |
|
| ndbm.h | File | 2.39 KB | 0644 |
|
| netdb.h | File | 27.46 KB | 0644 |
|
| nl_types.h | File | 1.73 KB | 0644 |
|
| nlist.h | File | 1.56 KB | 0644 |
|
| nss.h | File | 1.85 KB | 0644 |
|
| obstack.h | File | 18.84 KB | 0644 |
|
| panel.h | File | 3.97 KB | 0644 |
|
| paths.h | File | 2.91 KB | 0644 |
|
| pcre.h | File | 29.73 KB | 0644 |
|
| pcre_scanner.h | File | 6.45 KB | 0644 |
|
| pcre_stringpiece.h | File | 6.11 KB | 0644 |
|
| pcrecpp.h | File | 25.91 KB | 0644 |
|
| pcrecpparg.h | File | 6.62 KB | 0644 |
|
| pcreposix.h | File | 5.32 KB | 0644 |
|
| png.h | File | 113.36 KB | 0644 |
|
| pngconf.h | File | 20.94 KB | 0644 |
|
| pnglibconf.h | File | 6.3 KB | 0644 |
|
| poll.h | File | 22 B | 0644 |
|
| popt.h | File | 16.18 KB | 0644 |
|
| pr29.h | File | 2.07 KB | 0644 |
|
| printf.h | File | 6.56 KB | 0644 |
|
| profile.h | File | 11.87 KB | 0644 |
|
| pthread.h | File | 39.95 KB | 0644 |
|
| pty.h | File | 1.51 KB | 0644 |
|
| punycode.h | File | 9.36 KB | 0644 |
|
| pwd.h | File | 5.87 KB | 0644 |
|
| re_comp.h | File | 957 B | 0644 |
|
| regex.h | File | 21.58 KB | 0644 |
|
| regexp.h | File | 6.89 KB | 0644 |
|
| resolv.h | File | 14.67 KB | 0644 |
|
| samplerate.h | File | 5.31 KB | 0644 |
|
| sched.h | File | 4.55 KB | 0644 |
|
| search.h | File | 5.11 KB | 0644 |
|
| semaphore.h | File | 2.36 KB | 0644 |
|
| setjmp.h | File | 3.97 KB | 0644 |
|
| sgtty.h | File | 1.33 KB | 0644 |
|
| shadow.h | File | 5.1 KB | 0644 |
|
| signal.h | File | 13.3 KB | 0644 |
|
| sodium.h | File | 2.47 KB | 0644 |
|
| spawn.h | File | 6.53 KB | 0644 |
|
| stab.h | File | 264 B | 0644 |
|
| stdc-predef.h | File | 1.59 KB | 0644 |
|
| stdint.h | File | 7.94 KB | 0644 |
|
| stdio.h | File | 30.9 KB | 0644 |
|
| stdio_ext.h | File | 2.74 KB | 0644 |
|
| stdlib.h | File | 33.23 KB | 0644 |
|
| string.h | File | 21.75 KB | 0644 |
|
| stringprep.h | File | 8 KB | 0644 |
|
| strings.h | File | 4.55 KB | 0644 |
|
| syscall.h | File | 25 B | 0644 |
|
| sysexits.h | File | 5.11 KB | 0644 |
|
| syslog.h | File | 24 B | 0644 |
|
| tar.h | File | 3.67 KB | 0644 |
|
| tcpd.h | File | 11.48 KB | 0644 |
|
| term.h | File | 38.63 KB | 0644 |
|
| term_entry.h | File | 7.91 KB | 0644 |
|
| termcap.h | File | 3.4 KB | 0644 |
|
| termio.h | File | 214 B | 0644 |
|
| termios.h | File | 3.52 KB | 0644 |
|
| tgmath.h | File | 18.11 KB | 0644 |
|
| thread_db.h | File | 15.65 KB | 0644 |
|
| tic.h | File | 12.35 KB | 0644 |
|
| tiff.h | File | 34.95 KB | 0644 |
|
| tiffconf-64.h | File | 3.35 KB | 0644 |
|
| tiffconf.h | File | 250 B | 0644 |
|
| tiffio.h | File | 22.52 KB | 0644 |
|
| tiffio.hxx | File | 1.66 KB | 0644 |
|
| tiffvers.h | File | 410 B | 0644 |
|
| time.h | File | 13.4 KB | 0644 |
|
| tld.h | File | 4.54 KB | 0644 |
|
| ttyent.h | File | 2.44 KB | 0644 |
|
| uchar.h | File | 2.42 KB | 0644 |
|
| ucontext.h | File | 1.92 KB | 0644 |
|
| ulimit.h | File | 1.55 KB | 0644 |
|
| unctrl.h | File | 3.03 KB | 0644 |
|
| unistd.h | File | 41.78 KB | 0644 |
|
| ustat.h | File | 23 B | 0644 |
|
| utime.h | File | 1.5 KB | 0644 |
|
| utmp.h | File | 3.16 KB | 0644 |
|
| utmpx.h | File | 4.02 KB | 0644 |
|
| values.h | File | 1.92 KB | 0644 |
|
| verto-module.h | File | 6.48 KB | 0644 |
|
| verto.h | File | 18.57 KB | 0644 |
|
| wait.h | File | 22 B | 0644 |
|
| wchar.h | File | 31.37 KB | 0644 |
|
| wctype.h | File | 10.89 KB | 0644 |
|
| wordexp.h | File | 2.47 KB | 0644 |
|
| xlocale.h | File | 1.66 KB | 0644 |
|
| yaml.h | File | 52.95 KB | 0644 |
|
| zconf.h | File | 14.92 KB | 0644 |
|
| zlib.h | File | 84.68 KB | 0644 |
|