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 */