Files
blender/source/blender/imbuf/intern/dynlibtiff.h
Brecht Van Lommel 008863daec Merge image related changes from the render branch. This includes the image
tile cache code in imbuf, but it is not hooked up to the render engine.


Imbuf module: some small refactoring and removing a lot of unused or old code
(about 6.5k lines).

* Added a ImFileType struct with callbacks to make adding an file format type,
  or making changes to the API easier.
* Move imbuf init/exit code into IMB_init()/IMB_exit() functions.
* Increased mipmap levels from 10 to 20, you run into this limit already with
  a 2k image.
* Removed hamx, amiga, anim5 format support.
* Removed colormap saving, only simple colormap code now for reading tga.
* Removed gen_dynlibtiff.py, editing this is almost as much work as just
  editing the code directly.
* Functions removed that were only used for sequencer plugin API:
  IMB_anim_nextpic, IMB_clever_double, IMB_antialias, IMB_gamwarp,
  IMB_scalefieldImBuf, IMB_scalefastfieldImBuf, IMB_onethird, IMB_halflace,
  IMB_dit0, IMB_dit2, IMB_cspace
* Write metadata info into OpenEXR images. Can be viewed with the command
  line utility 'exrheader'

For the image tile cache code, see this page:
http://wiki.blender.org/index.php/Dev:2.5/Source/Imaging/ImageTileCache
2010-05-07 15:18:04 +00:00

60 lines
2.6 KiB
C

/**
* Dynamically loaded libtiff support.
*
* This file is automatically generated by the gen_dynlibtiff.py script.
*
* ***** BEGIN GPL LICENSE BLOCK *****
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
* Contributor(s): Jonathan Merritt.
*
* ***** END GPL LICENSE BLOCK *****
*/
/**
* To use the dynamic libtiff support, you must initialize the library using:
* libtiff_init()
* This attempts to load libtiff dynamically at runtime. G.have_libtiff will
* be set to indicate whether or not libtiff is available. If libtiff is
* not available, Blender can proceed with no ill effects, provided that
* it does not attempt to use any of the libtiff_ functions. When you're
* finished, close the library with:
* libtiff_exit()
* These functions are both declared in IMB_imbuf.h
*
* The functions provided by dyn_libtiff.h are the same as those in the
* normal static / shared libtiff, except that they are prefixed by the
* string "libtiff_" to indicate that they belong to a dynamically-loaded
* version.
*/
#ifndef DYN_LIBTIFF_H
#include "tiffio.h"
extern TIFF* (*libtiff_TIFFClientOpen)(const char*, const char*, thandle_t, TIFFReadWriteProc, TIFFReadWriteProc, TIFFSeekProc, TIFFCloseProc, TIFFSizeProc, TIFFMapFileProc, TIFFUnmapFileProc);
extern void (*libtiff_TIFFClose)(TIFF*);
extern int (*libtiff_TIFFGetField)(TIFF*, ttag_t, ...);
extern TIFF* (*libtiff_TIFFOpen)(const char*, const char*);
extern int (*libtiff_TIFFReadRGBAImage)(TIFF*, uint32, uint32, uint32*, int);
extern int (*libtiff_TIFFSetField)(TIFF*, ttag_t, ...);
extern tsize_t (*libtiff_TIFFWriteEncodedStrip)(TIFF*, tstrip_t, tdata_t, tsize_t);
extern void (*libtiff__TIFFfree)(tdata_t);
extern tdata_t (*libtiff__TIFFmalloc)(tsize_t);
extern int (*libtiff_TIFFSetDirectory)(TIFF*, tdir_t);
extern tdir_t (*libtiff_TIFFNumberOfDirectories)(TIFF*);
extern int (*libtiff_TIFFIsTiled)(TIFF*);
extern int (*libtiff_TIFFReadRGBATile)(TIFF*, uint32, uint32, uint32 * );
#endif /* DYN_LIBTIFF_H */