yading@10: /* yading@10: * TIFF data tables yading@10: * Copyright (c) 2011 Thomas Kuehnel yading@10: * yading@10: * This file is part of Libav. yading@10: * yading@10: * Libav is free software; you can redistribute it and/or yading@10: * modify it under the terms of the GNU Lesser General Public yading@10: * License as published by the Free Software Foundation; either yading@10: * version 2.1 of the License, or (at your option) any later version. yading@10: * yading@10: * Libav is distributed in the hope that it will be useful, yading@10: * but WITHOUT ANY WARRANTY; without even the implied warranty of yading@10: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU yading@10: * Lesser General Public License for more details. yading@10: * yading@10: * You should have received a copy of the GNU Lesser General Public yading@10: * License along with Libav; if not, write to the Free Software yading@10: * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA yading@10: */ yading@10: yading@10: /** yading@10: * @file yading@10: * TIFF data tables yading@10: * @author Thomas Kuehnel yading@10: * @see GeoTIFF specification at yading@10: * http://www.remotesensing.org/geotiff/spec/geotiffhome.html yading@10: */ yading@10: yading@10: #ifndef AVCODEC_TIFF_DATA_H yading@10: #define AVCODEC_TIFF_DATA_H yading@10: yading@10: #include "tiff.h" yading@10: yading@10: #define TIFF_CONF_KEY_ID_OFFSET 1024 yading@10: extern const TiffGeoTagNameType ff_tiff_conf_name_type_map[3]; yading@10: yading@10: #define TIFF_GEOG_KEY_ID_OFFSET 2048 yading@10: extern const TiffGeoTagNameType ff_tiff_geog_name_type_map[14]; yading@10: yading@10: #define TIFF_PROJ_KEY_ID_OFFSET 3072 yading@10: extern const TiffGeoTagNameType ff_tiff_proj_name_type_map[24]; yading@10: yading@10: #define TIFF_VERT_KEY_ID_OFFSET 4096 yading@10: extern const TiffGeoTagNameType ff_tiff_vert_name_type_map[4]; yading@10: yading@10: #define TIFF_GEO_KEY_UNDEFINED 0 yading@10: #define TIFF_GEO_KEY_USER_DEFINED 32767 yading@10: yading@10: #define TIFF_GT_MODEL_TYPE_OFFSET 1 yading@10: extern const char *const ff_tiff_gt_model_type_codes[3]; yading@10: yading@10: #define TIFF_GT_RASTER_TYPE_OFFSET 1 yading@10: extern const char *const ff_tiff_gt_raster_type_codes[2]; yading@10: yading@10: #define TIFF_LINEAR_UNIT_OFFSET 9001 yading@10: extern const char *const ff_tiff_linear_unit_codes[15]; yading@10: yading@10: #define TIFF_ANGULAR_UNIT_OFFSET 9101 yading@10: extern const char *const ff_tiff_angular_unit_codes[8]; yading@10: yading@10: #define TIFF_GCS_TYPE_OFFSET 4201 yading@10: extern const char *const ff_tiff_gcs_type_codes[133]; yading@10: yading@10: #define TIFF_GCSE_TYPE_OFFSET 4001 yading@10: extern const char *const ff_tiff_gcse_type_codes[35]; yading@10: yading@10: #define TIFF_GEODETIC_DATUM_OFFSET 6201 yading@10: extern const char *const ff_tiff_geodetic_datum_codes[120]; yading@10: yading@10: #define TIFF_GEODETIC_DATUM_E_OFFSET 6001 yading@10: extern const char *const ff_tiff_geodetic_datum_e_codes[35]; yading@10: yading@10: #define TIFF_ELLIPSOID_OFFSET 7001 yading@10: extern const char *const ff_tiff_ellipsoid_codes[35]; yading@10: yading@10: #define TIFF_PRIME_MERIDIAN_OFFSET 8901 yading@10: extern const char *const ff_tiff_prime_meridian_codes[11]; yading@10: yading@10: extern const TiffGeoTagKeyName ff_tiff_proj_cs_type_codes[978]; yading@10: yading@10: extern const TiffGeoTagKeyName ff_tiff_projection_codes[298]; yading@10: yading@10: #define TIFF_COORD_TRANS_OFFSET 1 yading@10: extern const char *const ff_tiff_coord_trans_codes[27]; yading@10: yading@10: #define TIFF_VERT_CS_OFFSET 5001 yading@10: extern const char *const ff_tiff_vert_cs_codes[32]; yading@10: yading@10: #define TIFF_ORTHO_VERT_CS_OFFSET 5101 yading@10: extern const char *const ff_tiff_ortho_vert_cs_codes[6]; yading@10: #endif