1
/******************************************************************************
2
* $Id: gtiff.h 21288 2010-12-19 09:54:45Z rouault $
4
* Project: GeoTIFF Driver
5
* Purpose: GDAL GeoTIFF support.
6
* Author: Frank Warmerdam, warmerdam@pobox.com
8
******************************************************************************
9
* Copyright (c) 1998, 2002, Frank Warmerdam <warmerdam@pobox.com>
11
* Permission is hereby granted, free of charge, to any person obtaining a
12
* copy of this software and associated documentation files (the "Software"),
13
* to deal in the Software without restriction, including without limitation
14
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
15
* and/or sell copies of the Software, and to permit persons to whom the
16
* Software is furnished to do so, subject to the following conditions:
18
* The above copyright notice and this permission notice shall be included
19
* in all copies or substantial portions of the Software.
21
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
22
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
24
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
25
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
26
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
27
* DEALINGS IN THE SOFTWARE.
28
****************************************************************************/
30
#ifndef GTIFF_H_INCLUDED
31
#define GTIFF_H_INCLUDED
39
int GTiffOneTimeInit();
42
void GTIFFGetOverviewBlockSize(int* pnBlockXSize, int* pnBlockYSize);
43
void GTIFFSetJpegQuality(GDALDatasetH hGTIFFDS, int nJpegQuality);
44
int GTIFFGetCompressionMethod(const char* pszValue, const char* pszVariableName);
46
#define TIFFTAG_GDAL_METADATA 42112
47
#define TIFFTAG_GDAL_NODATA 42113
48
#define TIFFTAG_RPCCOEFFICIENT 50844
50
#if defined(TIFFLIB_VERSION) && TIFFLIB_VERSION >= 20081217 && defined(BIGTIFF_SUPPORT)
51
# define HAVE_UNSETFIELD
54
#if defined(TIFFLIB_VERSION) && TIFFLIB_VERSION > 20041016
55
/* We need at least TIFF 3.7.0 for TIFFGetSizeProc and TIFFClientdata */
56
# define HAVE_TIFFGETSIZEPROC
59
#if !defined(PREDICTOR_NONE)
60
#define PREDICTOR_NONE 1
63
#if !defined(COMPRESSION_LZMA)
64
#define COMPRESSION_LZMA 34925 /* LZMA2 */
67
#if !defined(TIFFTAG_LZMAPRESET)
68
#define TIFFTAG_LZMAPRESET 65562 /* LZMA2 preset (compression level) */
71
#endif // GTIFF_H_INCLUDED