1 #ifndef CLIB_TIFF_PROTOS_H 2 #define CLIB_TIFF_PROTOS_H 3 4 /* 5 tiff.library C prototypes 6 7 Copyright © 2004 The MorphOS Development Team, All Rights Reserved. 8 */ 9 10 #ifndef LIBRARIES_TIFF_H 11 # include <libraries/tiff.h> 12 #endif 13 14 #ifndef DOS_DOS_H 15 # include <dos/dos.h> 16 #endif 17 18 #include <stdarg.h> 19 20 21 #ifdef __cplusplus 22 extern "C" { 23 #endif 24 25 TIFF* TIFFOpenFH(BPTR, const char*); 26 void TIFFPrintDirectoryFH(TIFF*, BPTR, long); 27 28 const char* TIFFGetVersion(void); 29 30 const TIFFCodec* TIFFFindCODEC(uint16); 31 TIFFCodec* TIFFRegisterCODEC(uint16, const char*, TIFFInitMethod); 32 void TIFFUnRegisterCODEC(TIFFCodec*); 33 int TIFFIsCODECConfigured(uint16); 34 TIFFCodec* TIFFGetConfiguredCODECs(void); 35 36 tdata_t _TIFFmalloc(tsize_t); 37 tdata_t _TIFFrealloc(tdata_t, tsize_t); 38 void _TIFFmemset(tdata_t, int, tsize_t); 39 void _TIFFmemcpy(tdata_t, const tdata_t, tsize_t); 40 int _TIFFmemcmp(const tdata_t, const tdata_t, tsize_t); 41 void _TIFFfree(tdata_t); 42 43 void TIFFClose(TIFF*); 44 int TIFFFlush(TIFF*); 45 int TIFFFlushData(TIFF*); 46 int TIFFGetField(TIFF*, ttag_t, ...); 47 int TIFFVGetField(TIFF*, ttag_t, va_list); 48 int TIFFGetFieldDefaulted(TIFF*, ttag_t, ...); 49 int TIFFVGetFieldDefaulted(TIFF*, ttag_t, va_list); 50 int TIFFReadDirectory(TIFF*); 51 int TIFFReadCustomDirectory(TIFF*, toff_t, const TIFFFieldInfo[], size_t); 52 int TIFFReadEXIFDirectory(TIFF*, toff_t); 53 tsize_t TIFFScanlineSize(TIFF*); 54 tsize_t TIFFRasterScanlineSize(TIFF*); 55 tsize_t TIFFStripSize(TIFF*); 56 tsize_t TIFFRawStripSize(TIFF*, tstrip_t); 57 tsize_t TIFFVStripSize(TIFF*, uint32); 58 tsize_t TIFFTileRowSize(TIFF*); 59 tsize_t TIFFTileSize(TIFF*); 60 tsize_t TIFFVTileSize(TIFF*, uint32); 61 uint32 TIFFDefaultStripSize(TIFF*, uint32); 62 void TIFFDefaultTileSize(TIFF*, uint32*, uint32*); 63 int TIFFFileno(TIFF*); 64 int TIFFGetMode(TIFF*); 65 int TIFFIsTiled(TIFF*); 66 int TIFFIsByteSwapped(TIFF*); 67 int TIFFIsUpSampled(TIFF*); 68 int TIFFIsMSB2LSB(TIFF*); 69 uint32 TIFFCurrentRow(TIFF*); 70 tdir_t TIFFCurrentDirectory(TIFF*); 71 tdir_t TIFFNumberOfDirectories(TIFF*); 72 uint32 TIFFCurrentDirOffset(TIFF*); 73 tstrip_t TIFFCurrentStrip(TIFF*); 74 ttile_t TIFFCurrentTile(TIFF*); 75 int TIFFReadBufferSetup(TIFF*, tdata_t, tsize_t); 76 int TIFFWriteBufferSetup(TIFF*, tdata_t, tsize_t); 77 int TIFFSetupStrips(TIFF *); 78 int TIFFWriteCheck(TIFF*, int, const char *); 79 void TIFFFreeDirectory(TIFF*); 80 int TIFFCreateDirectory(TIFF*); 81 int TIFFLastDirectory(TIFF*); 82 int TIFFSetDirectory(TIFF*, tdir_t); 83 int TIFFSetSubDirectory(TIFF*, uint32); 84 int TIFFUnlinkDirectory(TIFF*, tdir_t); 85 int TIFFSetField(TIFF*, ttag_t, ...); 86 int TIFFVSetField(TIFF*, ttag_t, va_list); 87 int TIFFWriteDirectory(TIFF *); 88 int TIFFCheckpointDirectory(TIFF *); 89 int TIFFRewriteDirectory(TIFF *); 90 int TIFFReassignTagToIgnore(int, int); 91 92 int TIFFReadScanline(TIFF*, tdata_t, uint32, tsample_t); 93 int TIFFWriteScanline(TIFF*, tdata_t, uint32, tsample_t); 94 int TIFFReadRGBAImage(TIFF*, uint32, uint32, uint32*, int); 95 int TIFFReadRGBAImageOriented(TIFF*, uint32, uint32, uint32*, int, int); 96 int TIFFReadRGBAStrip(TIFF*, tstrip_t, uint32 *); 97 int TIFFReadRGBATile(TIFF*, uint32, uint32, uint32 *); 98 int TIFFRGBAImageOK(TIFF*, char [1024]); 99 int TIFFRGBAImageBegin(TIFFRGBAImage*, TIFF*, int, char [1024]); 100 int TIFFRGBAImageGet(TIFFRGBAImage*, uint32*, uint32, uint32); 101 void TIFFRGBAImageEnd(TIFFRGBAImage*); 102 TIFF* TIFFOpen(const char*, const char*); 103 TIFF* TIFFClientOpen(const char*, const char*, thandle_t, TIFFReadWriteProc, TIFFReadWriteProc, TIFFSeekProc, TIFFCloseProc, TIFFSizeProc, TIFFMapFileProc, TIFFUnmapFileProc); 104 const char* TIFFFileName(TIFF*); 105 void TIFFError(const char*, const char*, ...); 106 void TIFFErrorExt(thandle_t, const char*, const char*, ...); 107 void TIFFWarning(const char*, const char*, ...); 108 void TIFFWarningExt(thandle_t, const char*, const char*, ...); 109 TIFFErrorHandler TIFFSetErrorHandler(TIFFErrorHandler); 110 TIFFErrorHandlerExt TIFFSetErrorHandlerExt(TIFFErrorHandlerExt); 111 TIFFErrorHandler TIFFSetWarningHandler(TIFFErrorHandler); 112 TIFFErrorHandlerExt TIFFSetWarningHandlerExt(TIFFErrorHandlerExt); 113 TIFFExtendProc TIFFSetTagExtender(TIFFExtendProc); 114 ttile_t TIFFComputeTile(TIFF*, uint32, uint32, uint32, tsample_t); 115 int TIFFCheckTile(TIFF*, uint32, uint32, uint32, tsample_t); 116 ttile_t TIFFNumberOfTiles(TIFF*); 117 tsize_t TIFFReadTile(TIFF*, tdata_t, uint32, uint32, uint32, tsample_t); 118 tsize_t TIFFWriteTile(TIFF*, tdata_t, uint32, uint32, uint32, tsample_t); 119 tstrip_t TIFFComputeStrip(TIFF*, uint32, tsample_t); 120 tstrip_t TIFFNumberOfStrips(TIFF*); 121 tsize_t TIFFReadEncodedStrip(TIFF*, tstrip_t, tdata_t, tsize_t); 122 tsize_t TIFFReadRawStrip(TIFF*, tstrip_t, tdata_t, tsize_t); 123 tsize_t TIFFReadEncodedTile(TIFF*, ttile_t, tdata_t, tsize_t); 124 tsize_t TIFFReadRawTile(TIFF*, ttile_t, tdata_t, tsize_t); 125 tsize_t TIFFWriteEncodedStrip(TIFF*, tstrip_t, tdata_t, tsize_t); 126 tsize_t TIFFWriteRawStrip(TIFF*, tstrip_t, tdata_t, tsize_t); 127 tsize_t TIFFWriteEncodedTile(TIFF*, ttile_t, tdata_t, tsize_t); 128 tsize_t TIFFWriteRawTile(TIFF*, ttile_t, tdata_t, tsize_t); 129 int TIFFDataWidth(TIFFDataType); 130 void TIFFSetWriteOffset(TIFF*, toff_t); 131 void TIFFSwabShort(uint16*); 132 void TIFFSwabLong(uint32*); 133 void TIFFSwabDouble(double*); 134 void TIFFSwabArrayOfShort(uint16*tp, unsigned long n); 135 void TIFFSwabArrayOfTriples(uint8*tp, unsigned long n); 136 void TIFFSwabArrayOfLong(uint32*tp, unsigned long n); 137 void TIFFSwabArrayOfDouble(double*tp, unsigned long n); 138 void TIFFReverseBits(unsigned char *tp, unsigned long n); 139 const unsigned char* TIFFGetBitRevTable(int); 140 141 int TIFFGetTagListCount(TIFF *); 142 ttag_t TIFFGetTagListEntry(TIFF *, int tag_index); 143 void TIFFMergeFieldInfo(TIFF*, const TIFFFieldInfo[], int); 144 const TIFFFieldInfo* TIFFFindFieldInfo(TIFF*, ttag_t, TIFFDataType); 145 const TIFFFieldInfo* TIFFFieldWithTag(TIFF*, ttag_t); 146 TIFFTagMethods *TIFFAccessTagMethods(TIFF *); 147 void *TIFFGetClientInfo(TIFF *, const char *); 148 void TIFFSetClientInfo(TIFF *, void *, const char *); 149 150 int TIFFCIELabToRGBInit(TIFFCIELabToRGB*, TIFFDisplay *, float*); 151 void TIFFCIELabToXYZ(TIFFCIELabToRGB *, uint32, int32, int32, float *, float *, float *); 152 void TIFFXYZToRGB(TIFFCIELabToRGB *, float, float, float, uint32 *, uint32 *, uint32 *); 153 int TIFFYCbCrToRGBInit(TIFFYCbCrToRGB*, float*, float*); 154 void TIFFYCbCrtoRGB(TIFFYCbCrToRGB *, uint32, int32, int32, uint32 *, uint32 *, uint32 *); 155 156 void TIFFCleanup(TIFF*); 157 int TIFFSetFileno(TIFF*, int); 158 thandle_t TIFFClientdata(TIFF*); 159 thandle_t TIFFSetClientdata(TIFF*, thandle_t); 160 int TIFFSetMode(TIFF*, int); 161 int TIFFIsBigEndian(TIFF*); 162 TIFFReadWriteProc TIFFGetReadProc(TIFF*); 163 TIFFReadWriteProc TIFFGetWriteProc(TIFF*); 164 TIFFSeekProc TIFFGetSeekProc(TIFF*); 165 TIFFCloseProc TIFFGetCloseProc(TIFF*); 166 TIFFSizeProc TIFFGetSizeProc(TIFF*); 167 TIFFMapFileProc TIFFGetMapFileProc(TIFF*); 168 TIFFUnmapFileProc TIFFGetUnmapFileProc(TIFF*); 169 const char *TIFFSetFileName(TIFF*, const char *); 170 const TIFFFieldInfo *TIFFFindFieldInfoByName(TIFF* , const char *, TIFFDataType); 171 const TIFFFieldInfo *TIFFFieldWithName(TIFF*, const char *); 172 173 #ifdef __cplusplus 174 } 175 #endif 176 177 #endif /* CLIB_TIFF_PROTOS_H */