From 44931b092b0909960e87ad7e929cbfca3e42aec5 Mon Sep 17 00:00:00 2001 From: Peter Watkins Date: Tue, 25 Feb 2020 21:21:46 -0800 Subject: [PATCH 1/3] Cleaning up unnecessary files Also merging README into README.md. --- README.md | 74 +- README_VisualStudio.md | 13 +- docs/english/man/docmaker | 16 - docs/english/man/splat.1 | 1248 ------------ docs/english/pdf/splat.pdf | Bin 96711 -> 0 bytes docs/english/postscript/splat.ps | Bin 110425 -> 0 bytes docs/english/text/.splat.txt.swp | Bin 16384 -> 0 bytes docs/english/text/splat.txt | 1248 ------------ docs/spanish/man/docmaker | 16 - docs/spanish/man/splat.1 | 1360 ------------- docs/spanish/pdf/splat.pdf | Bin 67905 -> 0 bytes docs/spanish/postscript/splat.ps | Bin 118288 -> 0 bytes docs/spanish/text/splat.txt | 1360 ------------- install | 80 - utils/Makefile | 55 - utils/install | 81 - vstudio/Splat.sln | 46 - vstudio/Splat.vcxproj | 134 -- vstudio/bearing.vcxproj | 125 -- vstudio/buildVS2015.bat | 6 - vstudio/citydecoder.vcxproj | 125 -- vstudio/include/bzlib.h | 282 --- vstudio/include/png.h | 3247 ------------------------------ vstudio/include/pngconf.h | 623 ------ vstudio/include/pnglibconf.h | 219 -- vstudio/include/zconf.h | 534 ----- vstudio/include/zlib.h | 1912 ------------------ vstudio/srtm2sdf.vcxproj | 125 -- vstudio/usgs2sdf.vcxproj | 125 -- vstudio/x64_lib/bzip2.lib | Bin 1060060 -> 0 bytes vstudio/x64_lib/libpng16.lib | Bin 1737546 -> 0 bytes vstudio/x64_lib/zlib.lib | Bin 289802 -> 0 bytes 32 files changed, 73 insertions(+), 12981 deletions(-) delete mode 100755 docs/english/man/docmaker delete mode 100644 docs/english/man/splat.1 delete mode 100644 docs/english/pdf/splat.pdf delete mode 100644 docs/english/postscript/splat.ps delete mode 100644 docs/english/text/.splat.txt.swp delete mode 100644 docs/english/text/splat.txt delete mode 100644 docs/spanish/man/docmaker delete mode 100644 docs/spanish/man/splat.1 delete mode 100644 docs/spanish/pdf/splat.pdf delete mode 100644 docs/spanish/postscript/splat.ps delete mode 100644 docs/spanish/text/splat.txt delete mode 100755 install delete mode 100644 utils/Makefile delete mode 100755 utils/install delete mode 100644 vstudio/Splat.sln delete mode 100644 vstudio/Splat.vcxproj delete mode 100644 vstudio/bearing.vcxproj delete mode 100644 vstudio/buildVS2015.bat delete mode 100644 vstudio/citydecoder.vcxproj delete mode 100644 vstudio/include/bzlib.h delete mode 100644 vstudio/include/png.h delete mode 100644 vstudio/include/pngconf.h delete mode 100644 vstudio/include/pnglibconf.h delete mode 100644 vstudio/include/zconf.h delete mode 100644 vstudio/include/zlib.h delete mode 100644 vstudio/srtm2sdf.vcxproj delete mode 100644 vstudio/usgs2sdf.vcxproj delete mode 100644 vstudio/x64_lib/bzip2.lib delete mode 100644 vstudio/x64_lib/libpng16.lib delete mode 100644 vstudio/x64_lib/zlib.lib diff --git a/README.md b/README.md index 66d7764..81df107 100644 --- a/README.md +++ b/README.md @@ -12,11 +12,9 @@ card in the hopes of even more speed improvements. In preparation for this, itwo made fully C99-compliant, as all the current implementations of OpenCL drivers require that. (Later versions of OpenCL allow C++, but none of the common GPU drivers support that). -## Getting Started +## Building -Build instructions are in the file README. - -For this version, you must have either gcc or clang installed, and it must be a version that supports at least C++11 . +For this version, you must have CMake and either gcc or clang installed, and it must be a version that supports at least C++11 . You also need several utility libraries: * libbzip2 @@ -29,23 +27,28 @@ and gnuplot for generating graphs. You can generally get these via system packages. For instance: -Centos 7: +### Centos 7: + +`yum install cmake bzip2-devel zlib-devel libpng-devel libjpeg-turbo-devel gnuplot` + +### Debian (Buster) and Ubuntu (18.04 LTS): -`yum install bzip2-devel zlib-devel libpng-devel libjpeg-turbo-devel gnuplot` +`apt-get install cmake libbz2-dev zlib1g-dev libjpeg-dev libpng-dev gnuplot` -Debian (Buster) and Ubuntu (18.04 LTS): +### OSX (High Sierra): -`apt-get install libbz2-dev zlib1g-dev libjpeg-dev libpng-dev gnuplot` +#### Homebrew -OSX (High Sierra): +`brew install cmake jpeg libpng gnuplot` -`brew install jpeg libpng gnuplot` +#### MacPorts +`port install cmake jpeg libpng gnuplot` -## Example Build on Ubuntu 18.04 LTS +### Example Build on Ubuntu 18.04 LTS As an example, a build on Ubuntu 18.04 LTS might look like this: ``` -sudo apt install git +sudo apt install git cmake git clone https://github.com/hoche/splat.git sudo apt install libbz2-dev zlib1g-dev libjpeg-dev libpng-dev gnuplot cd splat/build @@ -53,6 +56,49 @@ cmake .. make ``` +### Microsoft Windows +See [README_VisualStudio.md](README_VisualStudio.md) + +## Installation +After building, run + + make install + +## Running + +Topography data must be downloaded and SPLAT Data Files must +be generated using the included `srtm2sdf`, `postdownload`, or `usgs2sdf` +utilities before using SPLAT! Instructions for doing so are included +in the documentation. + +It is a good practice to create a working directory for SPLAT! use +under your home directory: + + mkdir $HOME/splat-work + +Then: + + cd $HOME/splat-work + +before invoking SPLAT! + +In this manner, all associated SPLAT! working files can be kept in a +common directory. + +It is important to realize that when analyzing regional coverage +areas of transmitters, repeaters, or cell sites, SPLAT! Data Files +need to be available for the entire region surrounding the site(s) +being analyzed. SPLAT! Data Files can be placed under your SPLAT! +working directory, or under a separate directory specified in your +`$HOME/.splat_path` file so SPLAT! can easily find them. + +Please read the README file under the utils directory for information +on the utilities included with SPLAT!. + +Please read the documentation under `docs` directory, +or consult the program's man page for more information and examples +of SPLAT! use. + ## Changes * Build system @@ -123,3 +169,7 @@ The build system has been converted to CMake. * More code cleanup. * Split this into multiple files and c++ify things. * Reformat tabs to four spaces. + +## Acknowledgements +This project and code is based on the original SPLAT! version 1.4.2 by John A. Magliacane, KD2BD: +http://www.qsl.net/kd2bd/splat.html diff --git a/README_VisualStudio.md b/README_VisualStudio.md index 16c656a..2d75047 100644 --- a/README_VisualStudio.md +++ b/README_VisualStudio.md @@ -9,8 +9,17 @@ The Community Edition will work fine. ## Compiling SPLAT! for Windows, the TL;DR version: - Checkout files from git. Open the sln. Choose "Build->Solution". Run Splat.exe with - the same options you'd use with unix. + 1) Checkout files from git. + 2) Generate the Visual Studio Project using CMake + 3) Open the sln. Choose "Build->Solution". + 4) Run Splat.exe with the same options you'd use with unix. + +## Compiling SPLAT! for Windows, the 2017 version: +Visual Studio 2017 and above have support for CMake built in: +1) Checkout files from git. +2) Choose File -> Open Folder and open the root `splat` directory +3) Right-click on the root level `CMakeLists.txt` and choose build +4) Run Splat.exe with the same options you'd use with unix. ## Details * This creates a Win32 Console Application. No fancy windows here! diff --git a/docs/english/man/docmaker b/docs/english/man/docmaker deleted file mode 100755 index 3891f0b..0000000 --- a/docs/english/man/docmaker +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash -# This script builds the man page, pdf, and postscript -# and text documentation from the groff source "splat.man". -echo -n "Creating postscript file... " -groff -e -T ps -man splat.man > ../postscript/splat.ps -echo -echo -n "Creating man page... " -groff -e -T ascii -man splat.man > splat.1 -echo -echo -n "Creating text file... " -ul -t dumb splat.1 > ../text/splat.txt -echo -echo -n "Creating pdf file... " -ps2pdf ../postscript/splat.ps ../pdf/splat.pdf -echo -echo "Done!" diff --git a/docs/english/man/splat.1 b/docs/english/man/splat.1 deleted file mode 100644 index e3ff750..0000000 --- a/docs/english/man/splat.1 +++ /dev/null @@ -1,1248 +0,0 @@ -SPLAT!(1) KD2BD Software SPLAT!(1) - - - -NNAAMMEE - splat An RF SSignal PPropagation, LLoss, AAnd TTerrain analysis tool - -SSYYNNOOPPSSIISS - splat - [-t _t_r_a_n_s_m_i_t_t_e_r___s_i_t_e_._q_t_h] - [-r _r_e_c_e_i_v_e_r___s_i_t_e_._q_t_h] - [-c _r_x _a_n_t_e_n_n_a _h_e_i_g_h_t _f_o_r _L_O_S _c_o_v_e_r_a_g_e _a_n_a_l_y_s_i_s _(_f_e_e_t_/_m_e_t_e_r_s_) _(_f_l_o_a_t_)] - [-L _r_x _a_n_t_e_n_n_a _h_e_i_g_h_t _f_o_r _I_T_M _c_o_v_e_r_a_g_e _a_n_a_l_y_s_i_s _(_f_e_e_t_/_m_e_t_e_r_s_) _(_f_l_o_a_t_)] - [-p _t_e_r_r_a_i_n___p_r_o_f_i_l_e_._e_x_t] - [-e _e_l_e_v_a_t_i_o_n___p_r_o_f_i_l_e_._e_x_t] - [-h _h_e_i_g_h_t___p_r_o_f_i_l_e_._e_x_t] - [-H _n_o_r_m_a_l_i_z_e_d___h_e_i_g_h_t___p_r_o_f_i_l_e_._e_x_t] - [-l _I_T_M___p_r_o_f_i_l_e_._e_x_t] - [-o _t_o_p_o_g_r_a_p_h_i_c___m_a_p___f_i_l_e_n_a_m_e_._p_p_m] - [-b _c_a_r_t_o_g_r_a_p_h_i_c___b_o_u_n_d_a_r_y___f_i_l_e_n_a_m_e_._d_a_t] - [-s _s_i_t_e_/_c_i_t_y___d_a_t_a_b_a_s_e_._d_a_t] - [-d _s_d_f___d_i_r_e_c_t_o_r_y___p_a_t_h] - [-m _e_a_r_t_h _r_a_d_i_u_s _m_u_l_t_i_p_l_i_e_r _(_f_l_o_a_t_)] - [-f _f_r_e_q_u_e_n_c_y _(_M_H_z_) _f_o_r _F_r_e_s_n_e_l _z_o_n_e _c_a_l_c_u_l_a_t_i_o_n_s _(_f_l_o_a_t_)] - [-R _m_a_x_i_m_u_m _c_o_v_e_r_a_g_e _r_a_d_i_u_s _(_m_i_l_e_s_/_k_i_l_o_m_e_t_e_r_s_) _(_f_l_o_a_t_)] - [-dB _t_h_r_e_s_h_o_l_d _b_e_y_o_n_d _w_h_i_c_h _c_o_n_t_o_u_r_s _w_i_l_l _n_o_t _b_e _d_i_s_p_l_a_y_e_d] - [-gc _g_r_o_u_n_d _c_l_u_t_t_e_r _h_e_i_g_h_t _(_f_e_e_t_/_m_e_t_e_r_s_) _(_f_l_o_a_t_)] - [-fz _F_r_e_s_n_e_l _z_o_n_e _c_l_e_a_r_a_n_c_e _p_e_r_c_e_n_t_a_g_e _(_d_e_f_a_u_l_t _= _6_0_)] - [-ano _a_l_p_h_a_n_u_m_e_r_i_c _o_u_t_p_u_t _f_i_l_e _n_a_m_e] - [-ani _a_l_p_h_a_n_u_m_e_r_i_c _i_n_p_u_t _f_i_l_e _n_a_m_e] - [-udt _u_s_e_r___d_e_f_i_n_e_d___t_e_r_r_a_i_n___f_i_l_e_._d_a_t] - [-log _l_o_g_f_i_l_e_._e_x_t] - [-n] - [-N] - [-nf] - [-sc] - [-dbm] - [-ngs] - [-geo] - [-kml] - [-gpsav] - [-metric] - [-olditm] - -DDEESSCCRRIIPPTTIIOONN - SSPPLLAATT!! is a powerful terrestrial RF propagation and terrain analysis - tool for the spectrum between 20 MHz and 20 GHz. SSPPLLAATT!! is free soft- - ware, and is designed for operation on Unix and Linux-based worksta- - tions. Redistribution and/or modification is permitted under the terms - of the GNU General Public License, Version 2, as published by the Free - Software Foundation. Adoption of SSPPLLAATT!! source code in proprietary or - closed-source applications is a violation of this license and is - ssttrriiccttllyy forbidden. - - SSPPLLAATT!! 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. - -IINNTTRROODDUUCCTTIIOONN - Applications of SSPPLLAATT!! include the visualization, design, and link bud- - get analysis of wireless Wide Area Networks (WANs), commercial and ama- - teur radio communication systems above 20 MHz, microwave links, fre- - quency coordination and interference studies, and the prediction of - analog and digital terrestrial radio and television contour regions. - - SSPPLLAATT!! provides RF site engineering data such as great circle distances - and bearings between sites, antenna elevation angles (uptilt), depres- - sion angles (downtilt), antenna height above mean sea level, antenna - height above average terrain, bearings, distances, and elevations to - known obstructions, Irregular Terrain Model path attenuation, and re- - ceived signal strength. In addition, the minimum antenna height re- - quirements needed to clear terrain, the first Fresnel zone, and any - user-definable percentage of the first Fresnel zone are also provided. - - SSPPLLAATT!! produces reports, graphs, and high resolution topographic maps - that depict line-of-sight paths, and regional path loss and signal - strength contours through which expected coverage areas of transmitters - and repeater systems can be obtained. When performing line-of-sight - and Irregular Terrain Model analyses in situations where multiple - transmitter or repeater sites are employed, SSPPLLAATT!! determines individ- - ual and mutual areas of coverage within the network specified. - -IINNPPUUTT FFIILLEESS - SSPPLLAATT!! is a command-line driven application and reads input data - through a number of data files. Some files are mandatory for success- - ful execution of the program, while others are optional. Mandatory - files include digital elevation topography models in the form of SPLAT - Data Files (SDF files), site location files (QTH files), and Irregular - Terrain Model parameter files (LRP files). Optional files include city - location files, cartographic boundary files, user-defined terrain - files, path loss input files, antenna radiation pattern files, and - color definition files. - -SSPPLLAATT DDAATTAA FFIILLEESS - SSPPLLAATT!! imports topographic data in the form of SPLAT Data Files (SDFs). - These files may be generated from a number of information sources. In - the United States, SPLAT Data Files can be generated through U.S. Geo- - logical Survey Digital Elevation Models (DEMs) using the ppoossttddoowwnnllooaadd - and uussggss22ssddff utilities included with SSPPLLAATT!!. USGS Digital Elevation - Models compatible with these utilities may be downloaded from: - - _h_t_t_p_:_/_/_e_d_c_f_t_p_._c_r_._u_s_g_s_._g_o_v_/_p_u_b_/_d_a_t_a_/_D_E_M_/_2_5_0_/. - - Significantly better resolution and accuracy can be obtained through - the use of SRTM Version 2 digital elevation models, especially when - supplemented by USGS-derived SDF data. These one-degree by one-degree - models are the product of the Space Shuttle STS-99 Radar Topography - Mission, and are available for most populated regions of the Earth. - SPLAT Data Files may be generated from 3 arc-second SRTM-3 data using - the included ssrrttmm22ssddff utility. SRTM-3 Version 2.1 data may be obtained - through anonymous FTP from: - - _h_t_t_p_:_/_/_d_d_s_._c_r_._u_s_g_s_._g_o_v_/_s_r_t_m_/_v_e_r_s_i_o_n_2___1_/_S_R_T_M_3_/ - - Note that SRTM filenames refer to the latitude and longitude of the - southwest corner of the topographic dataset contained within the file. - Therefore, the region of interest must lie north and east of the lati- - tude and longitude provided in the SRTM filename. - - Even greater resolution and accuracy can be obtained by using 1 arc- - second SRTM-1 Version 2.1 topography data. This data is available for - the United States and its territories and possessions, and may be down- - loaded from: - - _h_t_t_p_:_/_/_d_d_s_._c_r_._u_s_g_s_._g_o_v_/_s_r_t_m_/_v_e_r_s_i_o_n_2___1_/_S_R_T_M_1_/ - - High resolution SDF files for use with SSPPLLAATT!! HHDD may be generated from - data in this format using the ssrrttmm22ssddff--hhdd utility. - - Despite the higher accuracy that SRTM data has to offer, some voids in - the data sets exist. When voids are detected, the ssrrttmm22ssddff and - ssrrttmm22ssddff--hhdd utilities replace them with corresponding data found in - uussggss22ssddff generated SDF files. If USGS-derived SDF data is not avail- - able, voids are handled through adjacent pixel averaging, or direct re- - placement. - - SPLAT Data Files contain integer value topographic elevations in meters - referenced to mean sea level for 1-degree by 1-degree regions of the - Earth. SDF files can be read by SSPPLLAATT!! in either standard format - (_._s_d_f) as generated directly by the uussggss22ssddff, ssrrttmm22ssddff, and ssrrttmm22ssddff--hhdd - utilities, or in bzip2 compressed format (_._s_d_f_._b_z_2). Since uncom- - pressed files can be read slightly faster than files that have been - compressed, SSPPLLAATT!! searches for needed SDF data in uncompressed format - first. If uncompressed data cannot be located, SSPPLLAATT!! then searches - for data in bzip2 compressed format. If no compressed SDF files can be - found for the region requested, SSPPLLAATT!! assumes the region is over wa- - ter, and will assign an elevation of sea-level to these areas. - - This feature of SSPPLLAATT!! makes it possible to perform path analysis not - only over land, but also between coastal areas not represented by Digi- - tal Elevation Model data. However, this behavior of SSPPLLAATT!! under- - scores the importance of having all the SDF files required for the re- - gion being analyzed if meaningful results are to be expected. - -SSIITTEE LLOOCCAATTIIOONN ((QQTTHH)) FFIILLEESS - SSPPLLAATT!! imports site location information of transmitter and receiver - sites analyzed by the program from ASCII files having a _._q_t_h extension. - QTH files contain the site's name, the site's latitude (positive if - North of the equator, negative if South), the site's longitude (in de- - grees West, 0 to 360 degrees, or degrees East 0 to -360 degrees), and - the site's antenna height above ground level (AGL), each separated by a - single line-feed character. The antenna height is assumed to be speci- - fied in feet unless followed by the letter _m or the word _m_e_t_e_r_s in ei- - ther upper or lower case. Latitude and longitude information may be - expressed in either decimal format (74.6864) or degree, minute, second - (DMS) format (74 41 11.0). - - For example, a site location file describing television station WNJT- - DT, Trenton, NJ (_w_n_j_t_-_d_t_._q_t_h) might read as follows: - - - WNJT-DT - 40.2828 - 74.6864 - 990.00 - - Each transmitter and receiver site analyzed by SSPPLLAATT!! must be repre- - sented by its own site location (QTH) file. - -IIRRRREEGGUULLAARR TTEERRRRAAIINN MMOODDEELL PPAARRAAMMEETTEERR ((LLRRPP)) FFIILLEESS - Irregular Terrain Model Parameter data files are required for SSPPLLAATT!! - to determine RF path loss, field strength, or received signal power - level in either point-to-point or area prediction mode. Irregular Ter- - rain Model parameter data is read from files having the same base name - as the transmitter site QTH file, but with a _._l_r_p extension. SSPPLLAATT!! - LRP files share the following format (_w_n_j_t_-_d_t_._l_r_p): - - - 15.000 ; Earth Dielectric Constant (Relative permittivity) - 0.005 ; Earth Conductivity (Siemens per meter) - 301.000 ; Atmospheric Bending Constant (N-units) - 647.000 ; Frequency in MHz (20 MHz to 20 GHz) - 5 ; Radio Climate (5 = Continental Temperate) - 0 ; Polarization (0 = Horizontal, 1 = Vertical) - 0.50 ; Fraction of situations (50% of locations) - 0.90 ; Fraction of time (90% of the time) - 46000.0 ; Effective Radiated Power (ERP) in Watts (optional) - - If an LRP file corresponding to the tx_site QTH file cannot be found, - SSPPLLAATT!! scans the current working directory for the file "splat.lrp". - If this file cannot be found, then default parameters will be assigned - by SSPPLLAATT!! and a corresponding "splat.lrp" file containing these default - parameters will be written to the current working directory. The gen- - erated "splat.lrp" file can then be edited by the user as needed. - - Typical Earth dielectric constants and conductivity values are as fol- - lows: - - - Dielectric Constant Conductivity - Salt water : 80 5.000 - Good ground : 25 0.020 - Fresh water : 80 0.010 - Marshy land : 12 0.007 - Farmland, forest : 15 0.005 - Average ground : 15 0.005 - Mountain, sand : 13 0.002 - City : 5 0.001 - Poor ground : 4 0.001 - - - Radio climate codes used by SSPPLLAATT!! are as follows: - - 1: Equatorial (Congo) - 2: Continental Subtropical (Sudan) - 3: Maritime Subtropical (West coast of Africa) - 4: Desert (Sahara) - 5: Continental Temperate - 6: Maritime Temperate, over land (UK and west coasts of US & - EU) - 7: Maritime Temperate, over sea - - - The Continental Temperate climate is common to large land masses in the - temperate zone, such as the United States. For paths shorter than 100 - km, there is little difference between Continental and Maritime Temper- - ate climates. - - The seventh and eighth parameters in the _._l_r_p file correspond to the - statistical analysis provided by the ITM model. In this example, - SSPPLLAATT!! will return the maximum path loss occurring in 50% of situations - (fraction of situations, or Location Variability) 90% of the time - (fraction of time, or Time Variability). This is often denoted as - F(50,90) in Longley-Rice studies. In the United States, an F(50,90) - criteria is typically used for digital television (8-level VSB modula- - tion), while F(50,50) is used for analog (VSB-AM+NTSC) broadcasts. - - For further information on ITM propagation model parameters, please re- - fer to: _h_t_t_p_:_/_/_w_w_w_._i_t_s_._b_l_d_r_d_o_c_._g_o_v_/_r_e_s_o_u_r_c_e_s_/_r_a_d_i_o_-_p_r_o_p_a_g_a_t_i_o_n_-_s_o_f_t_- - _w_a_r_e_/_i_t_m_/_i_t_m_._a_s_p_x and _h_t_t_p_:_/_/_w_w_w_._s_o_f_t_w_r_i_g_h_t_._c_o_m_/_f_a_q_/_e_n_g_i_n_e_e_r_- - _i_n_g_/_p_r_o_p___l_o_n_g_l_e_y___r_i_c_e_._h_t_m_l - - The last parameter in the _._l_r_p file corresponds to the transmitter's - Effective Radiated Power (ERP), and is optional. If it is included in - the _._l_r_p file, then SSPPLLAATT!! will compute received signal strength levels - and field strength level contours when performing ITM studies. If the - parameter is omitted, path loss is computed instead. The ERP provided - in the _._l_r_p file can be overridden by using SSPPLLAATT!!'s _-_e_r_p command-line - switch. If the _._l_r_p file contains an ERP parameter and the generation - of path loss rather than field strength contours is desired, the ERP - can be assigned to zero using the _-_e_r_p switch without having to edit - the _._l_r_p file to accomplish the same result. - -CCIITTYY LLOOCCAATTIIOONN FFIILLEESS - The names and locations of cities, tower sites, or other points of in- - terest may be imported and plotted on topographic maps generated by - SSPPLLAATT!!. SSPPLLAATT!! imports the names of cities and locations from ASCII - files containing the location of interest's name, latitude, and longi- - tude. Each field is separated by a comma. Each record is separated by - a single line feed character. As was the case with the _._q_t_h files, - latitude and longitude information may be entered in either decimal or - degree, minute, second (DMS) format. - - For example (_c_i_t_i_e_s_._d_a_t): - - Teaneck, 40.891973, 74.014506 - Tenafly, 40.919212, 73.955892 - Teterboro, 40.859511, 74.058908 - Tinton Falls, 40.279966, 74.093924 - Toms River, 39.977777, 74.183580 - Totowa, 40.906160, 74.223310 - Trenton, 40.219922, 74.754665 - - A total of five separate city data files may be imported at a time, and - there is no limit to the size of these files. SSPPLLAATT!! reads city data - on a "first come/first served" basis, and plots only those locations - whose annotations do not conflict with annotations of locations read - earlier in the current city data file, or in previous files. This be- - havior minimizes clutter in SSPPLLAATT!! generated topographic maps, but also - mandates that important locations be placed toward the beginning of the - first city data file, and locations less important be positioned fur- - ther down the list or in subsequent data files. - - City data files may be generated manually using any text editor, im- - ported from other sources, or derived from data available from the U.S. - Census Bureau using the cciittyyddeeccooddeerr utility included with SSPPLLAATT!!. Such - data is available free of charge via the Internet at: _h_t_t_p_:_/_/_w_e_b_._a_r_- - _c_h_i_v_e_._o_r_g_/_w_e_b_/_2_0_1_3_0_3_3_1_1_7_2_8_0_0_/_h_t_t_p_:_/_/_w_w_w_._c_e_n_- - _s_u_s_._g_o_v_/_g_e_o_/_w_w_w_/_c_o_b_/_c_s_2_0_0_0_._h_t_m_l. Select the "ARC/INFO Ungenerate - (ASCII) format" near the bottom. - -CCAARRTTOOGGRRAAPPHHIICC BBOOUUNNDDAARRYY DDAATTAA FFIILLEESS - Cartographic boundary data may also be imported to plot the boundaries - of cities, counties, or states on topographic maps generated by SSPPLLAATT!!. - Such data must be of the form of ARC/INFO Ungenerate (ASCII Format) - Metadata Cartographic Boundary Files, and are available from the U.S. - Census Bureau via the Internet at: _h_t_t_p_:_/_/_w_e_b_._a_r_- - _c_h_i_v_e_._o_r_g_/_w_e_b_/_2_0_1_3_0_3_3_1_1_4_4_9_3_4_/_h_t_t_p_:_/_/_w_w_w_._c_e_n_- - _s_u_s_._g_o_v_/_g_e_o_/_w_w_w_/_c_o_b_/_c_o_2_0_0_0_._h_t_m_l and _h_t_t_p_:_/_/_w_e_b_._a_r_- - _c_h_i_v_e_._o_r_g_/_w_e_b_/_2_0_1_3_0_5_0_7_0_7_5_6_5_8_/_h_t_t_p_:_/_/_w_w_w_._c_e_n_- - _s_u_s_._g_o_v_/_g_e_o_/_w_w_w_/_c_o_b_/_p_l_2_0_0_0_._h_t_m_l. A total of five separate cartographic - boundary files may be imported at a time. It is not necessary to im- - port state boundaries if county boundaries have already been imported. - -PPRROOGGRRAAMM OOPPEERRAATTIIOONN - SSPPLLAATT!! is invoked via the command-line using a series of switches and - arguments. Since SSPPLLAATT!! is a CPU and memory intensive application, - this type of interface minimizes overhead and lends itself well to - scripted (batch) operations. SSPPLLAATT!!'s CPU and memory scheduling prior- - ity may be modified through the use of the Unix nniiccee command. - - The number and type of switches passed to SSPPLLAATT!! determine its mode of - operation and method of output data generation. Nearly all of SSPPLLAATT!!'s - switches may be cascaded in any order on the command line when invoking - the program. Simply typing splat on the command line will return a - summary of SSPPLLAATT!!'s command line options: - - --==[ SPLAT! v1.4.2 Available Options... ]==-- - -t txsite(s).qth (max of 4 with -c, max of 30 with -L) - -r rxsite.qth - -c plot LOS coverage of TX(s) with RX antenna at X feet/meters AGL - -L plot path loss map of TX based on an RX at X feet/meters AGL - -s filename(s) of city/site file(s) to import (5 max) - -b filename(s) of cartographic boundary file(s) to import (5 max) - -p filename of terrain profile graph to plot - -e filename of terrain elevation graph to plot - -h filename of terrain height graph to plot - -H filename of normalized terrain height graph to plot - -l filename of path loss graph to plot - -o filename of topographic map to generate (.ppm) - -u filename of user-defined terrain file to import - -d sdf file directory path (overrides path in ~/.splat_path file) - -m earth radius multiplier - -n do not plot LOS paths in .ppm maps - -N do not produce unnecessary site or obstruction reports - -f frequency for Fresnel zone calculation (MHz) - -R modify default range for -c or -L (miles/kilometers) - -sc display smooth rather than quantized contour levels - -db threshold beyond which contours will not be displayed - -nf do not plot Fresnel zones in height plots - -fz Fresnel zone clearance percentage (default = 60) - -gc ground clutter height (feet/meters) - -ngs display greyscale topography as white in .ppm files - -erp override ERP in .lrp file (Watts) - -ano name of alphanumeric output file - -ani name of alphanumeric input file - -udt name of user defined terrain input file - -kml generate Google Earth (.kml) compatible output - -geo generate an Xastir .geo georeference file (with .ppm output) - -dbm plot signal power level contours rather than field strength - -log copy command line string to this output file - -gpsav preserve gnuplot temporary working files after SPLAT! execution - -metric employ metric rather than imperial units for all user I/O - -olditm invoke older ITM propagation model rather than the newer ITWOM - The command-line options for splat and splat-hd are identical. The - -log command line switch causes all invoked command line options to be - logged to a file of your choosing (_l_o_g_f_i_l_e_._t_x_t): - - splat -t tx_site -r rx_site -s nj_cities -o topo_map -log logfile.txt - - SSPPLLAATT!! operates in two distinct modes: _p_o_i_n_t_-_t_o_-_p_o_i_n_t _m_o_d_e, and _a_r_e_a - _p_r_e_d_i_c_t_i_o_n _m_o_d_e. Either a line-of-sight (LOS) or Irregular Terrain - (ITM) propagation model may be invoked by the user. True Earth, four- - thirds Earth, or any other user-defined Earth radius may be specified - when performing line-of-sight analysis. - -PPOOIINNTT--TTOO--PPOOIINNTT AANNAALLYYSSIISS - SSPPLLAATT!! may be used to perform line-of-sight terrain analysis between - two specified site locations. For example: - - splat -t tx_site.qth -r rx_site.qth - - invokes a line-of-sight terrain analysis between the transmitter speci- - fied in _t_x___s_i_t_e_._q_t_h and receiver specified in _r_x___s_i_t_e_._q_t_h using a True - Earth radius model, and writes a SSPPLLAATT!! Path Analysis Report to the - current working directory. The report contains details of the trans- - mitter and receiver sites, and identifies the location of any obstruc- - tions detected along the line-of-sight path. If an obstruction can be - cleared by raising the receive antenna to a greater altitude, SSPPLLAATT!! - will indicate the minimum antenna height required for a line-of-sight - path to exist between the transmitter and receiver locations specified. - Note that imperial units (miles, feet) are specified unless the _-_m_e_t_r_i_c - switch is added to SSPPLLAATT!!'s command line options: - - splat -t tx_site.qth -r rx_site.qth -metric - - If the antenna must be raised a significant amount, this determination - may take a few moments. Note that the results provided are the _m_i_n_i_m_u_m - necessary for a line-of-sight path to exist, and in the case of this - simple example, do not take Fresnel zone clearance requirements into - consideration. - - _q_t_h extensions are assumed by SSPPLLAATT!! for QTH files, and are optional - when specifying -t and -r arguments on the command-line. SSPPLLAATT!! auto- - matically reads all SPLAT Data Files necessary to conduct the terrain - analysis between the sites specified. SSPPLLAATT!! searches for the re- - quired SDF files in the current working directory first. If the needed - files are not found, SSPPLLAATT!! then searches in the path specified by the - _-_d command-line switch: - - splat -t tx_site -r rx_site -d /cdrom/sdf/ - - An external directory path may be specified by placing a ".splat_path" - file under the user's home directory. This file must contain the full - directory path of last resort to all the SDF files. The path in the - _$_H_O_M_E_/_._s_p_l_a_t___p_a_t_h file must be of the form of a single line of ASCII - text: - - /opt/splat/sdf/ - - and can be generated using any text editor. - - A graph of the terrain profile between the receiver and transmitter lo- - cations as a function of distance from the receiver can be generated by - adding the _-_p switch: - - splat -t tx_site -r rx_site -p terrain_profile.png - - SSPPLLAATT!! invokes ggnnuupplloott when generating graphs. The filename extension - specified to SSPPLLAATT!! determines the format of the graph produced. _._p_n_g - will produce a 640x480 color PNG graphic file, while _._p_s or _._p_o_s_t_s_c_r_i_p_t - will produce postscript output. Output in formats such as GIF, Adobe - Illustrator, AutoCAD dxf, LaTeX, and many others are available. Please - consult ggnnuupplloott, and ggnnuupplloott's documentation for details on all the - supported output formats. - - A graph of elevations subtended by the terrain between the receiver and - transmitter as a function of distance from the receiver can be gener- - ated by using the _-_e switch: - - splat -t tx_site -r rx_site -e elevation_profile.png - - The graph produced using this switch illustrates the elevation and de- - pression angles resulting from the terrain between the receiver's loca- - tion and the transmitter site from the perspective of the receiver's - location. A second trace is plotted between the left side of the graph - (receiver's location) and the location of the transmitting antenna on - the right. This trace illustrates the elevation angle required for a - line-of-sight path to exist between the receiver and transmitter loca- - tions. If the trace intersects the elevation profile at any point on - the graph, then this is an indication that a line-of-sight path does - not exist under the conditions given, and the obstructions can be - clearly identified on the graph at the point(s) of intersection. - - A graph illustrating terrain height referenced to a line-of-sight path - between the transmitter and receiver may be generated using the _-_h - switch: - - splat -t tx_site -r rx_site -h height_profile.png - - A terrain height plot normalized to the transmitter and receiver an- - tenna heights can be obtained using the _-_H switch: - - splat -t tx_site -r rx_site -H normalized_height_profile.png - - A contour of the Earth's curvature is also plotted in this mode. - - The first Fresnel Zone, and 60% of the first Fresnel Zone can be added - to height profile graphs by adding the _-_f switch, and specifying a fre- - quency (in MHz) at which the Fresnel Zone should be modeled: - - splat -t tx_site -r rx_site -f 439.250 -H normalized_height_profile.png - - Fresnel Zone clearances other 60% can be specified using the _-_f_z switch - as follows: - - splat -t tx_site -r rx_site -f 439.250 -fz 75 -H height_profile2.png - - A graph showing ITM path loss may be plotted using the _-_l switch: - - splat -t tx_site -r rx_site -l path_loss_profile.png - - As before, adding the _-_m_e_t_r_i_c switch forces the graphs to be plotted - using metric units of measure. The _-_g_p_s_a_v switch instructs SSPPLLAATT!! to - preserve (rather than delete) the ggnnuupplloott working files generated dur- - ing SSPPLLAATT!! execution, allowing the user to edit these files and re-run - ggnnuupplloott if desired. - - When performing a point-to-point analysis, a SSPPLLAATT!! Path Analysis Re- - port is generated in the form of a text file with a _._t_x_t filename ex- - tension. The report contains bearings and distances between the trans- - mitter and receiver, as well as the free-space and ITM path loss for - the path being analyzed. The mode of propagation for the path is given - as _L_i_n_e_-_o_f_-_S_i_g_h_t, _S_i_n_g_l_e _H_o_r_i_z_o_n, _D_o_u_b_l_e _H_o_r_i_z_o_n, _D_i_f_f_r_a_c_t_i_o_n _D_o_m_i_n_a_n_t, - or _T_r_o_p_o_s_c_a_t_t_e_r _D_o_m_i_n_a_n_t. Additionally, if the receiver is located at - the peak of a single obstruction or at the peak of a second obstruc- - tion, SSPPLLAATT!! will report _R_X _a_t _P_e_a_k _T_e_r_r_a_i_n _A_l_o_n_g _P_a_t_h when operating - under the ITWOM propagation model. - - Distances and locations to known obstructions along the path between - transmitter and receiver are also provided. If the transmitter's ef- - fective radiated power is specified in the transmitter's corresponding - _._l_r_p file, then predicted signal strength and antenna voltage at the - receiving location is also provided in the Path Analysis Report. - - To determine the signal-to-noise (SNR) ratio at remote location where - random Johnson (thermal) noise is the primary limiting factor in recep- - tion: - - _S_N_R=_T-_N_J-_L+_G-_N_F - - where TT is the ERP of the transmitter in dBW in the direction of the - receiver, NNJJ is Johnson Noise in dBW (-136 dBW for a 6 MHz television - channel), LL is the path loss provided by SSPPLLAATT!! in dB (as a _p_o_s_i_t_i_v_e - number), GG is the receive antenna gain in dB over isotropic, and NNFF is - the receiver noise figure in dB. - - TT may be computed as follows: - - _T=_T_I+_G_T - - where TTII is actual amount of RF power delivered to the transmitting an- - tenna in dBW, GGTT is the transmitting antenna gain (over isotropic) in - the direction of the receiver (or the horizon if the receiver is over - the horizon). - - To compute how much more signal is available over the minimum to neces- - sary to achieve a specific signal-to-noise ratio: - - _S_i_g_n_a_l__M_a_r_g_i_n=_S_N_R-_S - - where SS is the minimum required SNR ratio (15.5 dB for ATSC (8-level - VSB) DTV, 42 dB for analog NTSC television). - - A topographic map may be generated by SSPPLLAATT!! to visualize the path be- - tween the transmitter and receiver sites from yet another perspective. - Topographic maps generated by SSPPLLAATT!! display elevations using a loga- - rithmic grayscale, with higher elevations represented through brighter - shades of gray. The dynamic range of the image is scaled between the - highest and lowest elevations present in the map. The only exception - to this is sea-level, which is represented using the color blue. - - Topographic output is invoked using the _-_o switch: - - splat -t tx_site -r rx_site -o topo_map.ppm - - The _._p_p_m extension on the output filename is assumed by SSPPLLAATT!!, and is - optional. - - In this example, _t_o_p_o___m_a_p_._p_p_m will illustrate the locations of the - transmitter and receiver sites specified. In addition, the great cir- - cle path between the two sites will be drawn over locations for which - an unobstructed path exists to the transmitter at a receiving antenna - height equal to that of the receiver site (specified in _r_x___s_i_t_e_._q_t_h). - - It may desirable to populate the topographic map with names and loca- - tions of cities, tower sites, or other important locations. A city - file may be passed to SSPPLLAATT!! using the _-_s switch: - - splat -t tx_site -r rx_site -s cities.dat -o topo_map - - Up to five separate city files may be passed to SSPPLLAATT!! at a time fol- - lowing the _-_s switch. - - County and state boundaries may be added to the map by specifying up to - five U.S. Census Bureau cartographic boundary files using the _-_b - switch: - - splat -t tx_site -r rx_site -b co34_d00.dat -o topo_map - - In situations where multiple transmitter sites are in use, as many as - four site locations may be passed to SSPPLLAATT!! at a time for analysis: - - splat -t tx_site1 tx_site2 tx_site3 tx_site4 -r rx_site -p profile.png - - In this example, four separate terrain profiles and obstruction reports - will be generated by SSPPLLAATT!!. A single topographic map can be specified - using the _-_o switch, and line-of-sight paths between each transmitter - and the receiver site indicated will be produced on the map, each in - its own color. The path between the first transmitter specified to the - receiver will be in green, the path between the second transmitter and - the receiver will be in cyan, the path between the third transmitter - and the receiver will be in violet, and the path between the fourth - transmitter and the receiver will be in sienna. - - SSPPLLAATT!! generated topographic maps are 24-bit TrueColor Portable PixMap - (PPM) images. They may be viewed, edited, or converted to other - graphic formats by popular image viewing applications such as xxvv, TThhee - GGIIMMPP, IImmaaggeeMMaaggiicckk, and XXPPaaiinntt. PNG format is highly recommended for - lossless compressed storage of SSPPLLAATT!! generated topographic output - files. IImmaaggeeMMaaggiicckk's command-line utility easily converts SSPPLLAATT!!'s PPM - files to PNG format: - - convert splat_map.ppm splat_map.png - - Another excellent PPM to PNG command-line utility is available at: - _h_t_t_p_:_/_/_w_w_w_._l_i_b_p_n_g_._o_r_g_/_p_u_b_/_p_n_g_/_b_o_o_k_/_s_o_u_r_c_e_s_._h_t_m_l. As a last resort, PPM - files may be compressed using the bzip2 utility, and read directly by - TThhee GGIIMMPP in this format. - - The _-_n_g_s option assigns all terrain to the color white, and can be used - when it is desirable to generate a map that is devoid of terrain: - - splat -t tx_site -r rx_site -b co34_d00.dat -ngs -o white_map - - The resulting .ppm image file can be converted to .png format with a - transparent background using IImmaaggeeMMaaggiicckk's ccoonnvveerrtt utility: - - convert -transparent "#FFFFFF" white_map.ppm transparent_map.png - -RREEGGIIOONNAALL CCOOVVEERRAAGGEE AANNAALLYYSSIISS - SSPPLLAATT!! can analyze a transmitter or repeater site, or network of sites, - and predict the regional coverage for each site specified. In this - mode, SSPPLLAATT!! can generate a topographic map displaying the geometric - line-of-sight coverage area of the sites based on the location of each - site and the height of receive antenna wishing to communicate with the - site in question. A regional analysis may be performed by SSPPLLAATT!! using - the _-_c switch as follows: - - splat -t tx_site -c 30.0 -s cities.dat -b co34_d00.dat -o tx_coverage - - In this example, SSPPLLAATT!! generates a topographic map called _t_x___c_o_v_e_r_- - _a_g_e_._p_p_m that illustrates the predicted line-of-sight regional coverage - of _t_x___s_i_t_e to receiving locations having antennas 30.0 feet above - ground level (AGL). If the _-_m_e_t_r_i_c switch is used, the argument fol- - lowing the _-_c switch is interpreted as being in meters rather than in - feet. The contents of _c_i_t_i_e_s_._d_a_t are plotted on the map, as are the - cartographic boundaries contained in the file _c_o_3_4___d_0_0_._d_a_t. - - When plotting line-of-sight paths and areas of regional coverage, - SSPPLLAATT!! by default does not account for the effects of atmospheric bend- - ing. However, this behavior may be modified by using the Earth radius - multiplier (_-_m) switch: - - splat -t wnjt-dt -c 30.0 -m 1.333 -s cities.dat -b counties.dat -o - map.ppm - - An earth radius multiplier of 1.333 instructs SSPPLLAATT!! to use the "four- - thirds earth" model for line-of-sight propagation analysis. Any appro- - priate earth radius multiplier may be selected by the user. - - When performing a regional analysis, SSPPLLAATT!! generates a site report for - each station analyzed. SSPPLLAATT!! site reports contain details of the - site's geographic location, its height above mean sea level, the an- - tenna's height above mean sea level, the antenna's height above average - terrain, and the height of the average terrain calculated toward the - bearings of 0, 45, 90, 135, 180, 225, 270, and 315 degrees azimuth. - -DDEETTEERRMMIINNIINNGG MMUULLTTIIPPLLEE RREEGGIIOONNSS OOFF LLOOSS CCOOVVEERRAAGGEE - SSPPLLAATT!! can also display line-of-sight coverage areas for as many as - four separate transmitter sites on a common topographic map. For exam- - ple: - - splat -t site1 site2 site3 site4 -c 10.0 -metric -o network.ppm - - plots the regional line-of-sight coverage of site1, site2, site3, and - site4 based on a receive antenna located 10.0 meters above ground - level. A topographic map is then written to the file _n_e_t_w_o_r_k_._p_p_m. The - line-of-sight coverage area of the transmitters are plotted as follows - in the colors indicated (along with their corresponding RGB values in - decimal): - - site1: Green (0,255,0) - site2: Cyan (0,255,255) - site3: Medium Violet (147,112,219) - site4: Sienna 1 (255,130,71) - site1 + site2: Yellow (255,255,0) - site1 + site3: Pink (255,192,203) - site1 + site4: Green Yellow (173,255,47) - site2 + site3: Orange (255,165,0) - site2 + site4: Dark Sea Green 1 (193,255,193) - site3 + site4: Dark Turquoise (0,206,209) - site1 + site2 + site3: Dark Green (0,100,0) - site1 + site2 + site4: Blanched Almond (255,235,205) - site1 + site3 + site4: Medium Spring Green (0,250,154) - site2 + site3 + site4: Tan (210,180,140) - site1 + site2 + site3 + site4: Gold2 (238,201,0) - - If separate _._q_t_h files are generated, each representing a common site - location but a different antenna height, a single topographic map il- - lustrating the regional coverage from as many as four separate loca- - tions on a single tower may be generated by SSPPLLAATT!!. - -PPAATTHH LLOOSSSS AANNAALLYYSSIISS - If the _-_c switch is replaced by a _-_L switch, an ITM path loss map, a - field strength map, or a received power map for the transmitter site(s) - specified may be generated. The type of analysis generated depends on - the presence or absence of an _-_e_r_p switch followed by a positive valued - argument (or equivalent ERP entry in the appropriate _._l_r_p file), or the - presence or absence of the _-_d_B_m switch. The following example would - generate an ITM path loss map: - - splat -t wnjt -L 30.0 -s cities.dat -b co34_d00.dat -o path_loss_map - - In this mode, SSPPLLAATT!! generates a multi-color map illustrating expected - signal levels in areas surrounding the transmitter site. A legend at - the bottom of the map correlates each color with a specific path loss - range in decibels. - - The _-_d_b switch allows a threshold to be set beyond which contours will - not be plotted on the map. For example, if a path loss beyond -140 dB - is irrelevant to the survey being conducted, SSPPLLAATT!!'s path loss plot - can be constrained to the region bounded by the 140 dB attenuation con- - tour as follows: - - splat -t wnjt-dt -L 30.0 -s cities.dat -b co34_d00.dat -db 140 -o - plot.ppm - - The path loss contour threshold may be expressed as either a positive - or negative quantity. - - The path loss analysis range may be modified to a user-specific dis- - tance using the _-_R switch. The argument must be given in miles (or - kilometers if the _-_m_e_t_r_i_c switch is used). If a range wider than the - generated topographic map is specified, SSPPLLAATT!! will perform ITM path - loss calculations between all four corners of the area prediction map. - - The colors used to illustrate contour regions in SSPPLLAATT!! generated cov- - erage maps may be tailored by the user by creating or modifying - SSPPLLAATT!!'s color definition files. SSPPLLAATT!! color definition files have - the same base name as the transmitter's _._q_t_h file, but carry _._l_c_f, - _._s_c_f, and _._d_c_f extensions. If the necessary file does not exist in the - current working when SSPPLLAATT!! is run, a file containing default color - definition parameters that is suitable for manual editing by the user - is written into the current directory. - - When a regional ITM analysis is performed and the transmitter's ERP is - not specified or is zero, a _._l_c_f path loss color definition file corre- - sponding to the transmitter site (_._q_t_h) is read by SSPPLLAATT!! from the cur- - rent working directory. If a _._l_c_f file corresponding to the transmit- - ter site is not found, then a default file suitable for manual editing - by the user is automatically generated by SSPPLLAATT!!. - - A path loss color definition file possesses the following structure - (_w_n_j_t_-_d_t_._l_c_f): - - ; SPLAT! Auto-generated Path-Loss Color Definition ("wnjt-dt.lcf") - File - ; - ; Format for the parameters held in this file is as follows: - ; - ; dB: red, green, blue - ; - ; ...where "dB" is the path loss (in dB) and - ; "red", "green", and "blue" are the corresponding RGB color - ; definitions ranging from 0 to 255 for the region specified. - ; - ; The following parameters may be edited and/or expanded - ; for future runs of SPLAT! A total of 32 contour regions - ; may be defined in this file. - ; - ; - 80: 255, 0, 0 - 90: 255, 128, 0 - 100: 255, 165, 0 - 110: 255, 206, 0 - 120: 255, 255, 0 - 130: 184, 255, 0 - 140: 0, 255, 0 - 150: 0, 208, 0 - 160: 0, 196, 196 - 170: 0, 148, 255 - 180: 80, 80, 255 - 190: 0, 38, 255 - 200: 142, 63, 255 - 210: 196, 54, 255 - 220: 255, 0, 255 - 230: 255, 194, 204 - - - If the path loss is less than 80 dB, the color Red (RGB = 255, 0, 0) is - assigned to the region. If the path loss is greater than or equal to - 80 dB, but less than 90 db, then Dark Orange (255, 128, 0) is assigned - to the region. Orange (255, 165, 0) is assigned to regions having a - path loss greater than or equal to 90 dB, but less than 100 dB, and so - on. Greyscale terrain is displayed beyond the 230 dB path loss con- - tour. Adding the _-_s_c switch will smooth the transitions between the - specified quantized contour levels. - -FFIIEELLDD SSTTRREENNGGTTHH AANNAALLYYSSIISS - If the transmitter's effective radiated power (ERP) is specified in the - transmitter's _._l_r_p file, or expressed on the command-line using the - _-_e_r_p switch, field strength contours referenced to decibels over one - microvolt per meter (dBuV/m) rather than path loss are produced: - - splat -t wnjt-dt -L 30.0 -erp 46000 -db 30 -o plot.ppm - - The _-_d_b switch can be used in this mode as before to limit the extent - to which field strength contours are plotted. When plotting field - strength contours, however, the argument given is interpreted as being - expressed in dBuV/m. - - SSPPLLAATT!! field strength color definition files share a very similar - structure to _._l_c_f files used for plotting path loss: - - ; SPLAT! Auto-generated Signal Color Definition ("wnjt-dt.scf") File - ; - ; Format for the parameters held in this file is as follows: - ; - ; dBuV/m: red, green, blue - ; - ; ...where "dBuV/m" is the signal strength (in dBuV/m) and - ; "red", "green", and "blue" are the corresponding RGB color - ; definitions ranging from 0 to 255 for the region specified. - ; - ; The following parameters may be edited and/or expanded - ; for future runs of SPLAT! A total of 32 contour regions - ; may be defined in this file. - ; - ; - 128: 255, 0, 0 - 118: 255, 165, 0 - 108: 255, 206, 0 - 98: 255, 255, 0 - 88: 184, 255, 0 - 78: 0, 255, 0 - 68: 0, 208, 0 - 58: 0, 196, 196 - 48: 0, 148, 255 - 38: 80, 80, 255 - 28: 0, 38, 255 - 18: 142, 63, 255 - 8: 140, 0, 128 - - - If the signal strength is greater than or equal to 128 dB over 1 micro- - volt per meter (dBuV/m), the color Red (255, 0, 0) is displayed for the - region. If the signal strength is greater than or equal to 118 dBuV/m, - but less than 128 dBuV/m, then the color Orange (255, 165, 0) is dis- - played, and so on. Greyscale terrain is displayed for regions with - signal strengths less than 8 dBuV/m. - - Signal strength contours for some common VHF and UHF broadcasting ser- - vices in the United States are as follows: - - - - Analog Television Broadcasting - ------------------------------ - Channels 2-6: City Grade: >= 74 dBuV/m - Grade A: >= 68 dBuV/m - Grade B: >= 47 dBuV/m - -------------------------------------------- - Channels 7-13: City Grade: >= 77 dBuV/m - Grade A: >= 71 dBuV/m - Grade B: >= 56 dBuV/m - -------------------------------------------- - Channels 14-69: Indoor Grade: >= 94 dBuV/m - City Grade: >= 80 dBuV/m - Grade A: >= 74 dBuV/m - Grade B: >= 64 dBuV/m - Digital Television Broadcasting - ------------------------------- - Channels 2-6: City Grade: >= 35 dBuV/m - Service Threshold: >= 28 dBuV/m - -------------------------------------------- - Channels 7-13: City Grade: >= 43 dBuV/m - Service Threshold: >= 36 dBuV/m - -------------------------------------------- - Channels 14-69: City Grade: >= 48 dBuV/m - Service Threshold: >= 41 dBuV/m - NOAA Weather Radio (162.400 - 162.550 MHz) - ------------------------------------------ - Reliable: >= 18 dBuV/m - Not reliable: < 18 dBuV/m - Unlikely to receive: < 0 dBuV/m - FM Radio Broadcasting (88.1 - 107.9 MHz) - ---------------------------------------- - Analog Service Contour: 60 dBuV/m - Digital Service Contour: 65 dBuV/m - -RREECCEEIIVVEEDD PPOOWWEERR LLEEVVEELL AANNAALLYYSSIISS - If the transmitter's effective radiated power (ERP) is specified in the - transmitter's _._l_r_p file, or expressed on the command-line using the - _-_e_r_p switch, and the _-_d_b_m switch is invoked, received power level con- - tours referenced to decibels over one milliwatt (dBm) are produced: - - splat -t wnjt-dt -L 30.0 -erp 46000 -dbm -db -100 -o plot.ppm - - The _-_d_b switch can be used to limit the extent to which received power - level contours are plotted. When plotting power level contours, the - argument given is interpreted as being expressed in dBm. - - SSPPLLAATT!! received power level color definition files share a very similar - structure to the color definition files described earlier, except that - the power levels in dBm may be either positive or negative, and are - limited to a range between +40 dBm and -200 dBm: - - ; SPLAT! Auto-generated DBM Signal Level Color Definition ("wnjt- - dt.dcf") File - ; - ; Format for the parameters held in this file is as follows: - ; - ; dBm: red, green, blue - ; - ; ...where "dBm" is the received signal power level between +40 dBm - ; and -200 dBm, and "red", "green", and "blue" are the corresponding - ; RGB color definitions ranging from 0 to 255 for the region speci- - fied. - ; - ; The following parameters may be edited and/or expanded - ; for future runs of SPLAT! A total of 32 contour regions - ; may be defined in this file. - ; - ; - +0: 255, 0, 0 - -10: 255, 128, 0 - -20: 255, 165, 0 - -30: 255, 206, 0 - -40: 255, 255, 0 - -50: 184, 255, 0 - -60: 0, 255, 0 - -70: 0, 208, 0 - -80: 0, 196, 196 - -90: 0, 148, 255 - -100: 80, 80, 255 - -110: 0, 38, 255 - -120: 142, 63, 255 - -130: 196, 54, 255 - -140: 255, 0, 255 - -150: 255, 194, 204 - -AANNTTEENNNNAA RRAADDIIAATTIIOONN PPAATTTTEERRNN PPAARRAAMMEETTEERRSS - Normalized field voltage patterns for a transmitting antenna's horizon- - tal and vertical planes are imported automatically into SSPPLLAATT!! when a - path loss, field strength, or received power level coverage analysis is - performed. Antenna pattern data is read from a pair of files having - the same base name as the transmitter and LRP files, but with _._a_z and - _._e_l extensions for azimuth and elevation pattern files, respectively. - Specifications regarding pattern rotation (if any) and mechanical beam - tilt and tilt direction (if any) are also contained within SSPPLLAATT!! an- - tenna pattern files. - - For example, the first few lines of a SSPPLLAATT!! azimuth pattern file might - appear as follows (_k_v_e_a_._a_z): - - 183.0 - 0 0.8950590 - 1 0.8966406 - 2 0.8981447 - 3 0.8995795 - 4 0.9009535 - 5 0.9022749 - 6 0.9035517 - 7 0.9047923 - 8 0.9060051 - - The first line of the _._a_z file specifies the amount of azimuthal pat- - tern rotation (measured clockwise in degrees from True North) to be ap- - plied by SSPPLLAATT!! to the data contained in the _._a_z file. This is fol- - lowed by azimuth headings (0 to 360 degrees) and their associated nor- - malized field patterns (0.000 to 1.000) separated by whitespace. - - The structure of SSPPLLAATT!! elevation pattern files is slightly different. - The first line of the _._e_l file specifies the amount of mechanical beam - tilt applied to the antenna. Note that a _d_o_w_n_w_a_r_d _t_i_l_t (below the - horizon) is expressed as a _p_o_s_i_t_i_v_e _a_n_g_l_e, while an _u_p_w_a_r_d _t_i_l_t (above - the horizon) is expressed as a _n_e_g_a_t_i_v_e _a_n_g_l_e. This data is followed - by the azimuthal direction of the tilt, separated by whitespace. - - The remainder of the file consists of elevation angles and their corre- - sponding normalized voltage radiation pattern (0.000 to 1.000) values - separated by whitespace. Elevation angles must be specified over a - -10.0 to +90.0 degree range. As was the convention with mechanical - beamtilt, _n_e_g_a_t_i_v_e _e_l_e_v_a_t_i_o_n _a_n_g_l_e_s are used to represent elevations - _a_b_o_v_e _t_h_e _h_o_r_i_z_o_n, while _p_o_s_i_t_i_v_e _a_n_g_l_e_s represents elevations _b_e_l_o_w - _t_h_e _h_o_r_i_z_o_n. - - For example, the first few lines a SSPPLLAATT!! elevation pattern file might - appear as follows (_k_v_e_a_._e_l): - - 1.1 130.0 - -10.0 0.172 - -9.5 0.109 - -9.0 0.115 - -8.5 0.155 - -8.0 0.157 - -7.5 0.104 - -7.0 0.029 - -6.5 0.109 - -6.0 0.185 - - In this example, the antenna is mechanically tilted downward 1.1 de- - grees towards an azimuth of 130.0 degrees. - - For best results, the resolution of azimuth pattern data should be - specified to the nearest degree azimuth, and elevation pattern data - resolution should be specified to the nearest 0.01 degrees. If the - pattern data specified does not reach this level of resolution, SSPPLLAATT!! - will interpolate the values provided to determine the data at the re- - quired resolution, although this may result in a loss in accuracy. - -EEXXPPOORRTTIINNGG AANNDD IIMMPPOORRTTIINNGG RREEGGIIOONNAALL CCOONNTTOOUURR DDAATTAA - Performing a regional coverage analysis based on an ITM path analysis - can be a very time consuming process, especially if the analysis is - performed repeatedly to discover what effects changes to a transmit- - ter's antenna radiation pattern make to the predicted coverage area. - - This process can be expedited by exporting the contour data produced by - SSPPLLAATT!! to an alphanumeric output _(_._a_n_o_) file. The data contained in - this file can then be modified to incorporate antenna pattern effects, - and imported back into SSPPLLAATT!! to quickly produce a revised contour map. - Depending on the way in which SSPPLLAATT!! is invoked, alphanumeric output - files can describe regional path loss, signal strength, or received - signal power levels. - - For example, an alphanumeric output file containing path loss informa- - tion can be generated by SSPPLLAATT!! for a receive site 30 feet above ground - level over a 50 mile radius surrounding a transmitter site to a maximum - path loss of 140 dB (assuming ERP is not specified in the transmitter's - _._l_r_p file) using the following syntax: - - splat -t kvea -L 30.0 -R 50.0 -db 140 -ano pathloss.dat - - If ERP is specified in the _._l_r_p file or on the command line through the - _-_e_r_p switch, the alphanumeric output file will instead contain pre- - dicted field values in dBuV/m. If the _-_d_B_m command line switch is - used, then the alphanumeric output file will contain receive signal - power levels in dBm. - - SSPPLLAATT!! alphanumeric output files can exceed many hundreds of megabytes - in size. They contain information relating to the boundaries of the - region they describe followed by latitudes (degrees North), longitudes - (degrees West), azimuths (referenced to True North), elevations (to the - first obstruction), followed by either path loss (in dB), received - field strength (in dBuV/m), or received signal power level (in dBm) - wwiitthhoouutt rreeggaarrdd ttoo tthhee ttrraannssmmiittttiinngg aanntteennnnaa''ss rraaddiiaattiioonn ppaatttteerrnn. - - The first few lines of a SSPPLLAATT!! alphanumeric output file could take on - the following appearance (_p_a_t_h_l_o_s_s_._d_a_t): - - 119, 117 ; max_west, min_west - 35, 34 ; max_north, min_north - 34.2265424, 118.0631096, 48.199, -32.747, 67.70 - 34.2270358, 118.0624421, 48.199, -19.161, 73.72 - 34.2275292, 118.0617747, 48.199, -13.714, 77.24 - 34.2280226, 118.0611072, 48.199, -10.508, 79.74 - 34.2290094, 118.0597723, 48.199, -11.806, 83.26 * - 34.2295028, 118.0591048, 48.199, -11.806, 135.47 * - 34.2299962, 118.0584373, 48.199, -15.358, 137.06 * - 34.2304896, 118.0577698, 48.199, -15.358, 149.87 * - 34.2314763, 118.0564348, 48.199, -15.358, 154.16 * - 34.2319697, 118.0557673, 48.199, -11.806, 153.42 * - 34.2324631, 118.0550997, 48.199, -11.806, 137.63 * - 34.2329564, 118.0544322, 48.199, -11.806, 139.23 * - 34.2339432, 118.0530971, 48.199, -11.806, 139.75 * - 34.2344365, 118.0524295, 48.199, -11.806, 151.01 * - 34.2349299, 118.0517620, 48.199, -11.806, 147.71 * - 34.2354232, 118.0510944, 48.199, -15.358, 159.49 * - 34.2364099, 118.0497592, 48.199, -15.358, 151.67 * - - Comments can be placed in the file if they are preceeded by a semi- - colon. The vviimm text editor has proven capable of editing files of this - size. - - Note as was the case in the antenna pattern files, negative elevation - angles refer to upward tilt (above the horizon), while positive angles - refer to downward tilt (below the horizon). These angles refer to the - elevation to the receiving antenna at the height above ground level - specified using the _-_L switch _i_f the path between transmitter and re- - ceiver is unobstructed. If the path between the transmitter and re- - ceiver is obstructed, an asterisk (*) is placed on the end of the line, - and the elevation angle returned by SSPPLLAATT!! refers the elevation angle - to the first obstruction rather than the geographic location specified - on the line. This is done in response to the fact that the ITM model - considers the energy reaching a distant point over an obstructed path - to be the result of the energy scattered over the top of the first ob- - struction along the path. Since energy cannot reach the obstructed lo- - cation directly, the actual elevation angle to the destination over - such a path becomes irrelevant. - - When modifying SSPPLLAATT!! path loss files to reflect antenna pattern data, - _o_n_l_y _t_h_e _l_a_s_t _n_u_m_e_r_i_c _c_o_l_u_m_n should be amended to reflect the antenna's - normalized gain at the azimuth and elevation angles specified in the - file. Programs and scripts capable of performing this task are left as - an exercise for the user. - - Modified alphanumeric output files can be imported back into SSPPLLAATT!! - for generating revised coverage maps provided that the ERP and -dBm op- - tions are used as they were when the alphanumeric output file was orig- - inally generated: - - splat -t kvea -ani pathloss.dat -s city.dat -b county.dat -o map.ppm - - Note that alphanumeric output files generated by splat cannot be used - with splat-hd, or vice-versa due to the resolution incompatibility be- - tween the two versions of the program. Also, each of the three types - of alphanumeric output files are incompatible with one another, so a - file containing path loss data cannot be imported into SSPPLLAATT!! to pro- - duce signal strength or received power level contours, etc. - -UUSSEERR--DDEEFFIINNEEDD TTEERRRRAAIINN IINNPPUUTT FFIILLEESS - A user-defined terrain file is a user-generated text file containing - latitudes, longitudes, and heights above ground level of specific ter- - rain features believed to be of importance to the SSPPLLAATT!! analysis being - conducted, but noticeably absent from the SDF files being used. A - user-defined terrain file is imported into a SSPPLLAATT!! analysis using the - _-_u_d_t switch: - - splat -t tx_site -r rx_site -udt udt_file.txt -o map.ppm - - A user-defined terrain file has the following appearance and structure: - - 40.32180556, 74.1325, 100.0 meters - 40.321805, 74.1315, 300.0 - 40.3218055, 74.1305, 100.0 meters - - Terrain height is interpreted as being described in feet above ground - level unless followed by the word _m_e_t_e_r_s, and is added _o_n _t_o_p _o_f the - terrain specified in the SDF data for the locations specified. Be - aware that each user-defined terrain feature specified will be inter- - preted as being 3-arc seconds in both latitude and longitude in splat - and 1 arc-second in latitude and longitude in splat-hd. Features de- - scribed in the user-defined terrain file that overlap previously de- - fined features in the file are ignored by SSPPLLAATT!! to avoid ambiguity. - -GGRROOUUNNDD CCLLUUTTTTEERR - The height of ground clutter can be specified using the _-_g_c switch: - - splat -t wnjt-dt -r kd2bd -gc 30.0 -H wnjt-dt_path.png - - The _-_g_c switch as the effect of raising the overall terrain by the - specified amount in feet (or meters if the _-_m_e_t_r_i_c switch is invoked), - except over areas at sea-level and at the transmitting and receiving - antenna locations. - -SSIIMMPPLLEE TTOOPPOOGGRRAAPPHHIICC MMAAPP GGEENNEERRAATTIIOONN - In certain situations it may be desirable to generate a topographic map - of a region without plotting coverage areas, line-of-sight paths, or - generating obstruction reports. There are several ways of doing this. - If one wishes to generate a topographic map illustrating the location - of a transmitter and receiver site along with a brief text report de- - scribing the locations and distances between the sites, the _-_n switch - should be invoked as follows: - - splat -t tx_site -r rx_site -n -o topo_map.ppm - - If no text report is desired, then the _-_N switch is used: - - splat -t tx_site -r rx_site -N -o topo_map.ppm - - If a topographic map centered about a single site out to a minimum - specified radius is desired instead, a command similar to the following - can be used: - - splat -t tx_site -R 50.0 -s NJ_Cities -b NJ_Counties -o topo_map.ppm - - where -R specifies the minimum radius of the map in miles (or kilome- - ters if the _-_m_e_t_r_i_c switch is used). Note that the tx_site name and - location are not displayed in this example. If display of this infor- - mation is desired, simply create a SSPPLLAATT!! city file (_-_s option) and ap- - pend it to the list of command-line options illustrated above. - - If the _-_o switch and output filename are omitted in these operations, - topographic output is written to a file named _t_x___s_i_t_e_._p_p_m in the cur- - rent working directory by default. - -GGEEOORREEFFEERREENNCCEE FFIILLEE GGEENNEERRAATTIIOONN - Topographic, coverage (_-_c), and path loss contour (_-_L) maps generated - by SSPPLLAATT!! may be imported into XXaassttiirr (X Amateur Station Tracking and - Information Reporting) software by generating a georeference file using - SSPPLLAATT!!'s _-_g_e_o switch: - - splat -t kd2bd -R 50.0 -s NJ_Cities -b NJ_Counties -geo -o map.ppm - - The georeference file generated will have the same base name as the _-_o - file specified, but have a _._g_e_o extension, and permit proper interpre- - tation and display of SSPPLLAATT!!'s .ppm graphics in XXaassttiirr software. - -GGOOOOGGLLEE MMAAPP KKMMLL FFIILLEE GGEENNEERRAATTIIOONN - Keyhole Markup Language files compatible with GGooooggllee EEaarrtthh may be gen- - erated by SSPPLLAATT!! when performing point-to-point or regional coverage - analyses by invoking the _-_k_m_l switch: - - splat -t wnjt-dt -r kd2bd -kml - - The KML file generated will have the same filename structure as a Path - Analysis Report for the transmitter and receiver site names given, ex- - cept it will carry a _._k_m_l extension. - - Once loaded into GGooooggllee EEaarrtthh (File --> Open), the KML file will anno- - tate the map display with the names of the transmitter and receiver - site locations. The viewpoint of the image will be from the position - of the transmitter site looking towards the location of the receiver. - The point-to-point path between the sites will be displayed as a white - line while the RF line-of-sight path will be displayed in green. - GGooooggllee EEaarrtthh's navigation tools allow the user to "fly" around the - path, identify landmarks, roads, and other featured content. - - When performing regional coverage analysis, the _._k_m_l file generated by - SSPPLLAATT!! will permit path loss or signal strength contours to be layered - on top of GGooooggllee EEaarrtthh's display along with a corresponding color key - in the upper left-hand corner. The generated _._k_m_l file will have the - same basename as that of the _._p_p_m file normally generated. - -DDEETTEERRMMIINNAATTIIOONN OOFF AANNTTEENNNNAA HHEEIIGGHHTT AABBOOVVEE AAVVEERRAAGGEE TTEERRRRAAIINN - SSPPLLAATT!! determines antenna height above average terrain (HAAT) according - to the procedure defined by Federal Communications Commission Part - 73.313(d). According to this definition, terrain elevations along - eight radials between 2 and 10 miles (3 and 16 kilometers) from the - site being analyzed are sampled and averaged for each 45 degrees of az- - imuth starting with True North. If one or more radials lie entirely - over water or over land outside the United States (areas for which no - USGS topography data is available), then those radials are omitted from - the calculation of average terrain. - - Note that SRTM-3 elevation data, unlike older USGS data, extends beyond - the borders of the United States. Therefore, HAAT results may not be - in full compliance with FCC Part 73.313(d) in areas along the borders - of the United States if the SDF files used by SSPPLLAATT!! are SRTM-derived. - - When performing point-to-point terrain analysis, SSPPLLAATT!! determines the - antenna height above average terrain only if enough topographic data - has already been loaded by the program to perform the point-to-point - analysis. In most cases, this will be true, unless the site in ques- - tion does not lie within 10 miles of the boundary of the topography - data in memory. - - When performing area prediction analysis, enough topography data is - normally loaded by SSPPLLAATT!! to perform average terrain calculations. Un- - der such conditions, SSPPLLAATT!! will provide the antenna height above aver- - age terrain as well as the average terrain above mean sea level for az- - imuths of 0, 45, 90, 135, 180, 225, 270, and 315 degrees, and include - such information in the generated site report. If one or more of the - eight radials surveyed fall over water, or over regions for which no - SDF data is available, SSPPLLAATT!! reports _N_o _T_e_r_r_a_i_n for the radial paths - affected. - -AADDDDIITTIIOONNAALL IINNFFOORRMMAATTIIOONN - The latest news and information regarding SSPPLLAATT!! software is available - through the official SSPPLLAATT!! software web page located at: - _h_t_t_p_:_/_/_w_w_w_._q_s_l_._n_e_t_/_k_d_2_b_d_/_s_p_l_a_t_._h_t_m_l. - -AAUUTTHHOORRSS - John A. Magliacane, KD2BD <_k_d_2_b_d_@_a_m_s_a_t_._o_r_g> - Creator, Lead Developer - - Doug McDonald <_m_c_d_o_n_a_l_d_@_s_c_s_._u_i_u_c_._e_d_u> - Original Longley-Rice ITM Model integration - - Ron Bentley <_r_o_n_b_e_n_t_l_e_y_@_e_m_b_a_r_q_m_a_i_l_._c_o_m> - Fresnel Zone plotting and clearance determination - - - - -KD2BD Software 27 June 2014 SPLAT!(1) diff --git a/docs/english/pdf/splat.pdf b/docs/english/pdf/splat.pdf deleted file mode 100644 index 849cb50512e079c001744e063349380c646c6f41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96711 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 diff --git a/docs/english/text/.splat.txt.swp b/docs/english/text/.splat.txt.swp deleted file mode 100644 index 30b3bc9435abe46936dd8f830599a799d2f866a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 74 dBuV/m - Grade A: >= 68 dBuV/m - Grade B: >= 47 dBuV/m - -------------------------------------------- - Channels 7-13: City Grade: >= 77 dBuV/m - Grade A: >= 71 dBuV/m - Grade B: >= 56 dBuV/m - -------------------------------------------- - Channels 14-69: Indoor Grade: >= 94 dBuV/m - City Grade: >= 80 dBuV/m - Grade A: >= 74 dBuV/m - Grade B: >= 64 dBuV/m - Digital Television Broadcasting - ------------------------------- - Channels 2-6: City Grade: >= 35 dBuV/m - Service Threshold: >= 28 dBuV/m - -------------------------------------------- - Channels 7-13: City Grade: >= 43 dBuV/m - Service Threshold: >= 36 dBuV/m - -------------------------------------------- - Channels 14-69: City Grade: >= 48 dBuV/m - Service Threshold: >= 41 dBuV/m - NOAA Weather Radio (162.400 - 162.550 MHz) - ------------------------------------------ - Reliable: >= 18 dBuV/m - Not reliable: < 18 dBuV/m - Unlikely to receive: < 0 dBuV/m - FM Radio Broadcasting (88.1 - 107.9 MHz) - ---------------------------------------- - Analog Service Contour: 60 dBuV/m - Digital Service Contour: 65 dBuV/m - -RECEIVED POWER LEVEL ANALYSIS - If the transmitter's effective radiated power (ERP) is specified in the - transmitter's .lrp file, or expressed on the command-line using the - -erp switch, and the -dbm switch is invoked, received power level con- - tours referenced to decibels over one milliwatt (dBm) are produced: - - splat -t wnjt-dt -L 30.0 -erp 46000 -dbm -db -100 -o plot.ppm - - The -db switch can be used to limit the extent to which received power - level contours are plotted. When plotting power level contours, the - argument given is interpreted as being expressed in dBm. - - SPLAT! received power level color definition files share a very similar - structure to the color definition files described earlier, except that - the power levels in dBm may be either positive or negative, and are - limited to a range between +40 dBm and -200 dBm: - - ; SPLAT! Auto-generated DBM Signal Level Color Definition ("wnjt- - dt.dcf") File - ; - ; Format for the parameters held in this file is as follows: - ; - ; dBm: red, green, blue - ; - ; ...where "dBm" is the received signal power level between +40 dBm - ; and -200 dBm, and "red", "green", and "blue" are the corresponding - ; RGB color definitions ranging from 0 to 255 for the region speci- - fied. - ; - ; The following parameters may be edited and/or expanded - ; for future runs of SPLAT! A total of 32 contour regions - ; may be defined in this file. - ; - ; - +0: 255, 0, 0 - -10: 255, 128, 0 - -20: 255, 165, 0 - -30: 255, 206, 0 - -40: 255, 255, 0 - -50: 184, 255, 0 - -60: 0, 255, 0 - -70: 0, 208, 0 - -80: 0, 196, 196 - -90: 0, 148, 255 - -100: 80, 80, 255 - -110: 0, 38, 255 - -120: 142, 63, 255 - -130: 196, 54, 255 - -140: 255, 0, 255 - -150: 255, 194, 204 - -ANTENNA RADIATION PATTERN PARAMETERS - Normalized field voltage patterns for a transmitting antenna's horizon- - tal and vertical planes are imported automatically into SPLAT! when a - path loss, field strength, or received power level coverage analysis is - performed. Antenna pattern data is read from a pair of files having - the same base name as the transmitter and LRP files, but with .az and - .el extensions for azimuth and elevation pattern files, respectively. - Specifications regarding pattern rotation (if any) and mechanical beam - tilt and tilt direction (if any) are also contained within SPLAT! an- - tenna pattern files. - - For example, the first few lines of a SPLAT! azimuth pattern file might - appear as follows (kvea.az): - - 183.0 - 0 0.8950590 - 1 0.8966406 - 2 0.8981447 - 3 0.8995795 - 4 0.9009535 - 5 0.9022749 - 6 0.9035517 - 7 0.9047923 - 8 0.9060051 - - The first line of the .az file specifies the amount of azimuthal pat- - tern rotation (measured clockwise in degrees from True North) to be ap- - plied by SPLAT! to the data contained in the .az file. This is fol- - lowed by azimuth headings (0 to 360 degrees) and their associated nor- - malized field patterns (0.000 to 1.000) separated by whitespace. - - The structure of SPLAT! elevation pattern files is slightly different. - The first line of the .el file specifies the amount of mechanical beam - tilt applied to the antenna. Note that a downward tilt (below the - horizon) is expressed as a positive angle, while an upward tilt (above - the horizon) is expressed as a negative angle. This data is followed - by the azimuthal direction of the tilt, separated by whitespace. - - The remainder of the file consists of elevation angles and their corre- - sponding normalized voltage radiation pattern (0.000 to 1.000) values - separated by whitespace. Elevation angles must be specified over a - -10.0 to +90.0 degree range. As was the convention with mechanical - beamtilt, negative elevation angles are used to represent elevations - above the horizon, while positive angles represents elevations below - the horizon. - - For example, the first few lines a SPLAT! elevation pattern file might - appear as follows (kvea.el): - - 1.1 130.0 - -10.0 0.172 - -9.5 0.109 - -9.0 0.115 - -8.5 0.155 - -8.0 0.157 - -7.5 0.104 - -7.0 0.029 - -6.5 0.109 - -6.0 0.185 - - In this example, the antenna is mechanically tilted downward 1.1 de- - grees towards an azimuth of 130.0 degrees. - - For best results, the resolution of azimuth pattern data should be - specified to the nearest degree azimuth, and elevation pattern data - resolution should be specified to the nearest 0.01 degrees. If the - pattern data specified does not reach this level of resolution, SPLAT! - will interpolate the values provided to determine the data at the re- - quired resolution, although this may result in a loss in accuracy. - -EXPORTING AND IMPORTING REGIONAL CONTOUR DATA - Performing a regional coverage analysis based on an ITM path analysis - can be a very time consuming process, especially if the analysis is - performed repeatedly to discover what effects changes to a transmit- - ter's antenna radiation pattern make to the predicted coverage area. - - This process can be expedited by exporting the contour data produced by - SPLAT! to an alphanumeric output (.ano) file. The data contained in - this file can then be modified to incorporate antenna pattern effects, - and imported back into SPLAT! to quickly produce a revised contour map. - Depending on the way in which SPLAT! is invoked, alphanumeric output - files can describe regional path loss, signal strength, or received - signal power levels. - - For example, an alphanumeric output file containing path loss informa- - tion can be generated by SPLAT! for a receive site 30 feet above ground - level over a 50 mile radius surrounding a transmitter site to a maximum - path loss of 140 dB (assuming ERP is not specified in the transmitter's - .lrp file) using the following syntax: - - splat -t kvea -L 30.0 -R 50.0 -db 140 -ano pathloss.dat - - If ERP is specified in the .lrp file or on the command line through the - -erp switch, the alphanumeric output file will instead contain pre- - dicted field values in dBuV/m. If the -dBm command line switch is - used, then the alphanumeric output file will contain receive signal - power levels in dBm. - - SPLAT! alphanumeric output files can exceed many hundreds of megabytes - in size. They contain information relating to the boundaries of the - region they describe followed by latitudes (degrees North), longitudes - (degrees West), azimuths (referenced to True North), elevations (to the - first obstruction), followed by either path loss (in dB), received - field strength (in dBuV/m), or received signal power level (in dBm) - without regard to the transmitting antenna's radiation pattern. - - The first few lines of a SPLAT! alphanumeric output file could take on - the following appearance (pathloss.dat): - - 119, 117 ; max_west, min_west - 35, 34 ; max_north, min_north - 34.2265424, 118.0631096, 48.199, -32.747, 67.70 - 34.2270358, 118.0624421, 48.199, -19.161, 73.72 - 34.2275292, 118.0617747, 48.199, -13.714, 77.24 - 34.2280226, 118.0611072, 48.199, -10.508, 79.74 - 34.2290094, 118.0597723, 48.199, -11.806, 83.26 * - 34.2295028, 118.0591048, 48.199, -11.806, 135.47 * - 34.2299962, 118.0584373, 48.199, -15.358, 137.06 * - 34.2304896, 118.0577698, 48.199, -15.358, 149.87 * - 34.2314763, 118.0564348, 48.199, -15.358, 154.16 * - 34.2319697, 118.0557673, 48.199, -11.806, 153.42 * - 34.2324631, 118.0550997, 48.199, -11.806, 137.63 * - 34.2329564, 118.0544322, 48.199, -11.806, 139.23 * - 34.2339432, 118.0530971, 48.199, -11.806, 139.75 * - 34.2344365, 118.0524295, 48.199, -11.806, 151.01 * - 34.2349299, 118.0517620, 48.199, -11.806, 147.71 * - 34.2354232, 118.0510944, 48.199, -15.358, 159.49 * - 34.2364099, 118.0497592, 48.199, -15.358, 151.67 * - - Comments can be placed in the file if they are preceeded by a semi- - colon. The vim text editor has proven capable of editing files of this - size. - - Note as was the case in the antenna pattern files, negative elevation - angles refer to upward tilt (above the horizon), while positive angles - refer to downward tilt (below the horizon). These angles refer to the - elevation to the receiving antenna at the height above ground level - specified using the -L switch if the path between transmitter and re- - ceiver is unobstructed. If the path between the transmitter and re- - ceiver is obstructed, an asterisk (*) is placed on the end of the line, - and the elevation angle returned by SPLAT! refers the elevation angle - to the first obstruction rather than the geographic location specified - on the line. This is done in response to the fact that the ITM model - considers the energy reaching a distant point over an obstructed path - to be the result of the energy scattered over the top of the first ob- - struction along the path. Since energy cannot reach the obstructed lo- - cation directly, the actual elevation angle to the destination over - such a path becomes irrelevant. - - When modifying SPLAT! path loss files to reflect antenna pattern data, - only the last numeric column should be amended to reflect the antenna's - normalized gain at the azimuth and elevation angles specified in the - file. Programs and scripts capable of performing this task are left as - an exercise for the user. - - Modified alphanumeric output files can be imported back into SPLAT! - for generating revised coverage maps provided that the ERP and -dBm op- - tions are used as they were when the alphanumeric output file was orig- - inally generated: - - splat -t kvea -ani pathloss.dat -s city.dat -b county.dat -o map.ppm - - Note that alphanumeric output files generated by splat cannot be used - with splat-hd, or vice-versa due to the resolution incompatibility be- - tween the two versions of the program. Also, each of the three types - of alphanumeric output files are incompatible with one another, so a - file containing path loss data cannot be imported into SPLAT! to pro- - duce signal strength or received power level contours, etc. - -USER-DEFINED TERRAIN INPUT FILES - A user-defined terrain file is a user-generated text file containing - latitudes, longitudes, and heights above ground level of specific ter- - rain features believed to be of importance to the SPLAT! analysis being - conducted, but noticeably absent from the SDF files being used. A - user-defined terrain file is imported into a SPLAT! analysis using the - -udt switch: - - splat -t tx_site -r rx_site -udt udt_file.txt -o map.ppm - - A user-defined terrain file has the following appearance and structure: - - 40.32180556, 74.1325, 100.0 meters - 40.321805, 74.1315, 300.0 - 40.3218055, 74.1305, 100.0 meters - - Terrain height is interpreted as being described in feet above ground - level unless followed by the word meters, and is added on top of the - terrain specified in the SDF data for the locations specified. Be - aware that each user-defined terrain feature specified will be inter- - preted as being 3-arc seconds in both latitude and longitude in splat - and 1 arc-second in latitude and longitude in splat-hd. Features de- - scribed in the user-defined terrain file that overlap previously de- - fined features in the file are ignored by SPLAT! to avoid ambiguity. - -GROUND CLUTTER - The height of ground clutter can be specified using the -gc switch: - - splat -t wnjt-dt -r kd2bd -gc 30.0 -H wnjt-dt_path.png - - The -gc switch as the effect of raising the overall terrain by the - specified amount in feet (or meters if the -metric switch is invoked), - except over areas at sea-level and at the transmitting and receiving - antenna locations. - -SIMPLE TOPOGRAPHIC MAP GENERATION - In certain situations it may be desirable to generate a topographic map - of a region without plotting coverage areas, line-of-sight paths, or - generating obstruction reports. There are several ways of doing this. - If one wishes to generate a topographic map illustrating the location - of a transmitter and receiver site along with a brief text report de- - scribing the locations and distances between the sites, the -n switch - should be invoked as follows: - - splat -t tx_site -r rx_site -n -o topo_map.ppm - - If no text report is desired, then the -N switch is used: - - splat -t tx_site -r rx_site -N -o topo_map.ppm - - If a topographic map centered about a single site out to a minimum - specified radius is desired instead, a command similar to the following - can be used: - - splat -t tx_site -R 50.0 -s NJ_Cities -b NJ_Counties -o topo_map.ppm - - where -R specifies the minimum radius of the map in miles (or kilome- - ters if the -metric switch is used). Note that the tx_site name and - location are not displayed in this example. If display of this infor- - mation is desired, simply create a SPLAT! city file (-s option) and ap- - pend it to the list of command-line options illustrated above. - - If the -o switch and output filename are omitted in these operations, - topographic output is written to a file named tx_site.ppm in the cur- - rent working directory by default. - -GEOREFERENCE FILE GENERATION - Topographic, coverage (-c), and path loss contour (-L) maps generated - by SPLAT! may be imported into Xastir (X Amateur Station Tracking and - Information Reporting) software by generating a georeference file using - SPLAT!'s -geo switch: - - splat -t kd2bd -R 50.0 -s NJ_Cities -b NJ_Counties -geo -o map.ppm - - The georeference file generated will have the same base name as the -o - file specified, but have a .geo extension, and permit proper interpre- - tation and display of SPLAT!'s .ppm graphics in Xastir software. - -GOOGLE MAP KML FILE GENERATION - Keyhole Markup Language files compatible with Google Earth may be gen- - erated by SPLAT! when performing point-to-point or regional coverage - analyses by invoking the -kml switch: - - splat -t wnjt-dt -r kd2bd -kml - - The KML file generated will have the same filename structure as a Path - Analysis Report for the transmitter and receiver site names given, ex- - cept it will carry a .kml extension. - - Once loaded into Google Earth (File --> Open), the KML file will anno- - tate the map display with the names of the transmitter and receiver - site locations. The viewpoint of the image will be from the position - of the transmitter site looking towards the location of the receiver. - The point-to-point path between the sites will be displayed as a white - line while the RF line-of-sight path will be displayed in green. - Google Earth's navigation tools allow the user to "fly" around the - path, identify landmarks, roads, and other featured content. - - When performing regional coverage analysis, the .kml file generated by - SPLAT! will permit path loss or signal strength contours to be layered - on top of Google Earth's display along with a corresponding color key - in the upper left-hand corner. The generated .kml file will have the - same basename as that of the .ppm file normally generated. - -DETERMINATION OF ANTENNA HEIGHT ABOVE AVERAGE TERRAIN - SPLAT! determines antenna height above average terrain (HAAT) according - to the procedure defined by Federal Communications Commission Part - 73.313(d). According to this definition, terrain elevations along - eight radials between 2 and 10 miles (3 and 16 kilometers) from the - site being analyzed are sampled and averaged for each 45 degrees of az- - imuth starting with True North. If one or more radials lie entirely - over water or over land outside the United States (areas for which no - USGS topography data is available), then those radials are omitted from - the calculation of average terrain. - - Note that SRTM-3 elevation data, unlike older USGS data, extends beyond - the borders of the United States. Therefore, HAAT results may not be - in full compliance with FCC Part 73.313(d) in areas along the borders - of the United States if the SDF files used by SPLAT! are SRTM-derived. - - When performing point-to-point terrain analysis, SPLAT! determines the - antenna height above average terrain only if enough topographic data - has already been loaded by the program to perform the point-to-point - analysis. In most cases, this will be true, unless the site in ques- - tion does not lie within 10 miles of the boundary of the topography - data in memory. - - When performing area prediction analysis, enough topography data is - normally loaded by SPLAT! to perform average terrain calculations. Un- - der such conditions, SPLAT! will provide the antenna height above aver- - age terrain as well as the average terrain above mean sea level for az- - imuths of 0, 45, 90, 135, 180, 225, 270, and 315 degrees, and include - such information in the generated site report. If one or more of the - eight radials surveyed fall over water, or over regions for which no - SDF data is available, SPLAT! reports No Terrain for the radial paths - affected. - -ADDITIONAL INFORMATION - The latest news and information regarding SPLAT! software is available - through the official SPLAT! software web page located at: - http://www.qsl.net/kd2bd/splat.html. - -AUTHORS - John A. Magliacane, KD2BD - Creator, Lead Developer - - Doug McDonald - Original Longley-Rice ITM Model integration - - Ron Bentley - Fresnel Zone plotting and clearance determination - - - - -KD2BD Software 27 June 2014 SPLAT!(1) diff --git a/docs/spanish/man/docmaker b/docs/spanish/man/docmaker deleted file mode 100644 index 3891f0b..0000000 --- a/docs/spanish/man/docmaker +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash -# This script builds the man page, pdf, and postscript -# and text documentation from the groff source "splat.man". -echo -n "Creating postscript file... " -groff -e -T ps -man splat.man > ../postscript/splat.ps -echo -echo -n "Creating man page... " -groff -e -T ascii -man splat.man > splat.1 -echo -echo -n "Creating text file... " -ul -t dumb splat.1 > ../text/splat.txt -echo -echo -n "Creating pdf file... " -ps2pdf ../postscript/splat.ps ../pdf/splat.pdf -echo -echo "Done!" diff --git a/docs/spanish/man/splat.1 b/docs/spanish/man/splat.1 deleted file mode 100644 index 70e4eee..0000000 --- a/docs/spanish/man/splat.1 +++ /dev/null @@ -1,1360 +0,0 @@ -SPLAT!(1) KD2BD Software SPLAT!(1) - - - -NNAAMMEE - splat es una herramienta para el anlisis de Propagacin de Seales RF, - Prdidas , y Caractersticas del Terreno (SSignal PPropagation, LLoss, AAnd - TTerrain analysis tool SSPPLLAATT!!) - -SSIINNOOPPSSIISS - splat - [-t _s_i_t_i_o___t_r_a_n_s_m_i_s_o_r_._q_t_h] - [-r _s_i_t_i_o___r_e_c_e_p_t_o_r_._q_t_h] - [-c _r_x _a_l_t_u_r_a _d_e _l_a _a_n_t_e_n_a _p_a_r_a _e_l _a_n_l_i_s_i_s _d_e _c_o_b_e_r_t_u_r_a _L_O_S _(_p_i_e_s_/_m_e_t_- - _r_o_s_) _(_f_l_o_t_a_n_t_e_)] - [-L _r_x _a_l_t_u_r_a _d_e _l_a _a_n_t_e_n_a _p_a_r_a _e_l _a_n_l_i_s_i_s _d_e _c_o_b_e_r_t_u_r_a _I_T_M _(_p_i_e_s_/_m_e_t_- - _r_o_s_) _(_f_l_o_t_a_n_t_e_)] - [-p _p_e_r_f_i_l___t_e_r_r_e_n_o_._e_x_t] - [-e _p_e_r_f_i_l___e_l_e_v_a_c_i_o_n_._e_x_t] - [-h _p_e_r_f_i_l___a_l_t_u_r_a_._e_x_t] - [-H _p_e_r_f_i_l___a_l_t_u_r_a___n_o_r_m_a_l_i_z_a_d_a_._e_x_t] - [-l _p_e_r_f_i_l___I_T_M_._e_x_t] - [-o _n_o_m_b_r_e___a_r_c_h_i_v_o___m_a_p_a___t_o_p_o_g_r_f_i_c_o_._p_p_m] - [-b _a_r_c_h_i_v_o___l_m_i_t_e_s___c_a_r_t_o_g_r_f_i_c_o_s_._d_a_t] - [-s _b_a_s_e___d_a_t_o_s___s_i_t_i_o_s_/_c_i_u_d_a_d_e_s_._d_a_t] - [-d _r_u_t_a___d_i_r_e_c_t_o_r_i_o___s_d_f] - [-m _r_a_d_i_o _m_u_l_t_i_p_l_i_c_a_d_o_r _t_i_e_r_r_a _(_f_l_o_t_a_n_t_e_)] - [-f _f_r_e_q_u_e_n_c_i_a _(_M_H_z_) _p_a_r_a _c_l_c_u_l_o_s _d_e _l_a _z_o_n_a _d_e _F_r_e_s_n_e_l _(_f_l_o_t_a_n_t_e_)] - [-R _m_x_i_m_o _r_a_d_i_o _d_e _c_o_b_e_r_t_u_r_a _(_m_i_l_l_a_s_/_k_i_l_m_e_t_r_o_s_) _(_f_l_o_t_a_n_t_e_)] - [-dB _U_m_b_r_a_l _b_a_j_o _e_l _c_u_a_l _n_o _s_e _p_r_e_s_e_n_t_a_r_n _l_o_s _c_o_n_t_o_r_n_o_s] - [-gc _A_l_t_u_r_a _d_e_l _c_l_u_t_t_e_r _d_e_l _t_e_r_r_e_n_o _(_p_i_e_s_/_m_e_t_r_o_s_) _(_f_l_o_t_a_n_t_e_)] - [-fz _p_o_r_c_e_n_t_a_j_e _d_e_s_p_e_j_a_d_o _d_e _l_a _z_o_n_a _d_e _F_r_e_s_n_e_l _(_d_e_f_a_u_l_t _= _6_0_%_)] - [-ano _n_o_m_b_r_e _a_r_c_h_i_v_o _s_a_l_i_d_a _a_l_f_a_n_u_m_r_i_c_a] - [-ani _n_o_m_b_r_e _a_r_c_h_i_v_o _e_n_t_r_a_d_a _a_l_f_a_n_u_m_r_i_c_a] - [-udt _a_r_c_h_i_v_o___t_e_r_r_e_n_o___d_e_f_i_n_i_d_o___p_o_r___e_l___u_s_u_a_r_i_o_._d_a_t] - [-log _l_o_g_f_i_l_e_._e_x_t] - [-n] - [-N] - [-nf] - [-sc] - [-dbm] - [-ngs] - [-geo] - [-kml] - [-gpsav] - [-metric] - [-olditm] - -DDEESSCCRRIIPPCCIINN - SSPPLLAATT!! es una poderosa herramienta para el anlisis de terreno y - propagacin RF que cubre el espectro entre 20 Megahertz y 20 Gigahertz. - SSPPLLAATT!! es Software Libre y est diseado para operar en escritorios Unix - y basados en Linux. La redistribucin y/o modificacin est permitida bajo - los trminos de la licencia pblica general GNU segn lo publicado por la - Fundacin de Software Libre, versin 2. La adopcin del cdigo fuente de - SSPPLLAATT!! en aplicaciones propietarias o de fuente-cerrada es una violacin - de esta licencia, y est eessttrriiccttaammeennttee prohibida. - - SSPPLLAATT!! es distribuido con la esperanza de que sea til, pero SIN NINGUNA - GARANTA, an la garanta implcita de COMERCIALIZACIN o de la APLICACIN - PARA UN PROPSITO PARTICULAR. Vea la licencia GNU para ms detalles. - -IINNTTRROODDUUCCCCIINN - Las aplicaciones de SSPPLLAATT!! incluyen la visualizacin, diseo, y anlisis - de enlaces de redes inalmbricas WAN, sistemas de radio comunicaciones - comerciales y aficionados sobre los 20 megahertz, enlaces microonda, - estudios de interferencia y coordinacin de frecuencias, y determinacin - del contorno de cobertura de las regiones de radio y televisin ter- - restres anlogas y digitales. - - SSPPLLAATT!! provee datos RF de ingeniera del sitio, tales como distancia del - arco terrestre y azimut entre sitios, ngulos de elevacin (uptilt) y - depresin (downtilt) de la antena, altura de la antena sobre nivel del - mar, altura de la antena sobre el promedio del terreno, azimut, distan- - cias y elevaciones para determinar obstrucciones, atenuaciones de - trayectoria del Modelo Terreno Irregular, e intensidad de la seal - recibida. Adicionalmente, la altura mnima de las antenas requerida para - superar las obstrucciones del terreno, la primera zona de Fresnel, y - cualquier porcentaje definido por el usuario para la primera zona de - Fresnel. - - SSPPLLAATT!! produce reportes, grficos, y mapas topogrficos de alta resolu- - cin que presentan trayectorias de lnea-de-vista, prdidas por trayecto- - ria regionales y contornos de intensidad de seal a travs de los cuales - se puede determinar el rea de cobertura esperada de sistemas trans- - misores o repetidoras. Cuando se emplean mltiples sitios de trans- - misores o repetidores, al realizar anlisis de lnea de vista y anlisis - del Modelo de Terreno Irregular, SSPPLLAATT!! puede determinar las reas de - cobertura individuales y mutuas dentro de la red especificada. - - -FFIICCHHEERROOSS DDEE EENNTTRRAADDAA - SSPPLLAATT!! es una aplicacin manejada por lnea de comandos o terminal de - textos (shell), y lee los datos de entrada a travs de un nmero de - ficheros de datos. Algunos archivos son obligatorios para la ejecucin - apropiada del programa, mientras que otros son opcionales. Los archivos - obligatorios incluyen los modelos topogrficos de elevacin digital en la - forma de archivos de datos de SPLAT (archivos SDF), archivos de local- - izacin del sitio (archivos QTH), y archivos de parmetros para el Modelo - de Terreno Irregular (archivos LRP). Los archivos opcionales incluyen - archivos de localizacin de ciudades/sitios, archivos de lmites cartogr- - ficos, archivos de terreno definidos por el usuario, archivos de - entrada de prdidas por trayectoria, archivos de patrones de radiacin de - antenas, y archivos de definicin de color. - -FFIICCHHEERROOSS DDEE DDAATTOOSS SSPPLLAATT - SSPPLLAATT!! importa los datos topogrficos desde los ficheros de datos SPLAT - (SDFs). Estos archivos se pueden generar desde varias fuentes de infor- - macin. En los Estados Unidos, los ficheros de datos SPLAT se pueden - generar a travs de la U.S. Geological Survey Digital Elevation Models - (DEMs) usando la herramienta ppoossttddoowwnnllooaadd y uussggss22ssddff incluidas con - SSPPLLAATT!!. Los modelos de elevacin digital USGS compatibles con esta util- - idad pueden ser descargados de: - - _h_t_t_p_:_/_/_e_d_c_f_t_p_._c_r_._u_s_g_s_._g_o_v_/_p_u_b_/_d_a_t_a_/_D_E_M_/_2_5_0_/. - - Una resolucin significativamente mejor se puede obtener con el uso de - los modelos digitales de elevacin SRTM versin 2, especialmente cuando - son complementados por datos USGS-derivados de SDF. Estos modelos de - un-grado por un-grado son el resultado de la misin topogrfica del radar - espacial Shuttle STS-99, y estn disponibles para la mayora de las - regiones pobladas de la tierra. Los ficheros de datos SPLAT pueden ser - generados desde los archivos de datos SRTM-3 3 arco-segundo usando la - utilidad incluida ssrrttmm22ssddff. Los archivo SRTM-3 versin 2.1 se pueden - obtener a travs de FTP annimo desde: - - _h_t_t_p_:_/_/_d_d_s_._c_r_._u_s_g_s_._g_o_v_/_s_r_t_m_/_v_e_r_s_i_o_n_2___1_/_S_R_T_M_3_/ - - Observe que el nombre de los archivos SRTM se refieren a la latitud y - longitud de la esquina suroeste del conjunto de datos topogrficos con- - tenidos dentro del archivo. Por lo tanto, la regin de inters debe estar - al norte y al este de la latitud y longitud proporcionada por el nombre - del archivo SRTM. - - Incluso se puede obtener una mayor resolucin y exactitud usando los - datos topogrficos SRTM-1 Versin 2.1. Estos datos estn disponibles para - los Estados Unidos y sus territorios y posesiones, y pueden ser descar- - gados desde: - - _h_t_t_p_:_/_/_d_d_s_._c_r_._u_s_g_s_._g_o_v_/_s_r_t_m_/_v_e_r_s_i_o_n_2___1_/_S_R_T_M_1_/ - - Los archivos SDF de alta resolucin para ser usados con SSPPLLAATT!! HHDD pueden - ser generados desde los datos en este formato usando la herramienta - ssrrttmm22ssddff--hhdd. - - A pesar de la exactitud ms alta que los datos SRTM ofrecen, existen - algunos vacos en los conjuntos de datos. Cuando se detectan estos - vacos, las herramientas ssrrttmm22ssddff y ssrrttmm22ssddff--hhdd los substituyen por los - datos encontrados en los archivos SDF existentes generados con la - utilidad uussggss22ssddff). Si los datos SDF, USGS-derivados no estn - disponibles, los vacos se reemplazan con el promedio de los pxeles ady- - acentes, o reemplazo directo. - - Los ficheros de datos de SPLAT contienen valores enteros de las eleva- - ciones topogrficas en metros referenciados al nivel del mar para - regiones de la tierra de 1-grado por 1-grado con una resolucin de - 3-arco segundos. Los archivos SDF pueden ser ledos por SSPPLLAATT!! ya sea en - el formato estndar (_._s_d_f) as como en los generados directamente por las - herramientas uussggss22ssddff, ssrrttmm22ssddff, y ssrrttmm22ssddff--hhdd, o en el formato com- - primido bzip2 (_._s_d_f_._b_z_2). Puesto que los archivos sin comprimir se - pueden procesar ligeramente ms rpido que los archivos comprimidos, - SSPPLLAATT!! busca los datos SDF necesarios en formato sin comprimir primero. - Si los datos sin comprimir no pueden ser localizados, SSPPLLAATT!! entonces - busca los datos en formato comprimido bzip2. Si tampoco se pueden - encontrar los archivos SDF comprimidos para la regin solicitada, SSPPLLAATT!! - asume que la regin es el ocano, y asignar una elevacin del nivel del - mar a estas reas. - - Esta caracterstica de SSPPLLAATT!! permite realizar el anlisis de trayecto- - rias no solamente sobre la tierra, sino tambin entre las reas costeras - no representadas por los datos del Modelo de Elevacin Digital. Sin - embargo, este comportamiento de SSPPLLAATT!! resalta la importancia de tener - todos los archivos SDF requeridos para la regin a ser analizada, para - as obtener resultados significativos. - -AARRCCHHIIVVOOSS DDEE LLOOCCAALLIIZZAACCIINN DDEELL SSIITTIIOO ((QQTTHH)) - SSPPLLAATT!! SPLAT! importa la informacin de la localizacin de los sitios - del transmisor y del receptor analizados por el programa de los - archivos ASCII que tienen una extensin _._q_t_h. Los archivos QTH contienen - el nombre del sitio, la latitud del sitio (positiva al norte del - ecuador, negativa al sur), la longitud del sitio (en grados oeste W de - 0 a 360 grados), y; La altura de la antena del sitio sobre el nivel del - suelo (AGL), cada uno separado por un caracter de salto-de-lnea. La - altura de la antena se asume a ser especificada en pies a menos que sea - seguida por la letra _m o de la palabra _m_e_t_e_r_s en maysculas o minscu- - las. La informacin de la latitud y de la longitud se puede expresar en - formato decimal (74.6889) o en formato grados, minutos, segundos (DMS) - (74 41 20.0). - - Por ejemplo, un archivo de localizacin de sitio que describe la estacin - de televisin WNJT-DT, Trenton, NJ (_w_n_j_t_-_d_t_._q_t_h) se puede leer como - sigue: - - - WNJT-DT - 40.2828 - 74.6864 - 990.00 - - - Cada sitio de transmisor y receptor analizado por SSPPLLAATT!! debe ser rep- - resentado por su propio archivo de la localizacin de sitio (QTH). - -AARRCCHHIIVVOOSS DDEE PPAARRMMEETTRROOSS MMOODDEELLOO TTEERRRREENNOO IIRRRREEGGUULLAARR ((LLRRPP)) - Los archivos de datos de parmetros Modelo Terreno Irregular son - requeridos por SSPPLLAATT!! para determinar las prdidas por trayectoria RF, - intensidad de campo, o nivel de la potencia de la seal recibida ya sea - en el modo punto-a-punto o prediccin de rea. Los datos de parmetros - para el Modelo Terreno Irregular se leen desde el archivo que tiene el - mismo nombre base del archivo QTH del sitio del transmisor, pero con - extensin _._l_r_p. Los Archivos SSPPLLAATT!! LRP comparten el siguiente formato - (_w_n_j_t_-_d_t_._l_r_p): - - - 15.000 ; Earth Dielectric Constant (Relative permittivity) - 0.005 ; Earth Conductivity (Siemens per meter) - 301.000 ; Atmospheric Bending Constant (N-units) - 647.000 ; Frequency in MHz (20 MHz to 20 GHz) - 5 ; Radio Climate (5 = Continental Temperate) - 0 ; Polarization (0 = Horizontal, 1 = Vertical) - 0.50 ; Fraction of situations (50% of locations) - 0.90 ; Fraction of time (90% of the time) - 46000.0 ; Potencia Efectiva Radiada (ERP) in Watts (optional) - - Si un archivo LRP correspondiente al archivo QTH del sitio de trans- - misin no puede ser encontrado, SSPPLLAATT!! explorar el directorio de trabajo - actual buscando el archivo "splat.lrp". Si este archivo tampoco puede - ser encontrado, entonces los parmetros por defecto enumerados arriba - sern asignados por SSPPLLAATT!! y se generar el archivo correspondiente - "splat.lrp" que contendr estos parmetros y por defecto ser escrito en - el directorio actual de trabajo. El archivo "splat.lrp" generado puede - ser editado de acuerdo a las necesidades del usuario. - - Las constantes dielctricas tpicas de la tierra y sus valores de conduc- - tividad son los siguientes: - Dielectric Constant Conductivity - Salt water : 80 5.000 - Good ground : 25 0.020 - Fresh water : 80 0.010 - Marshy land : 12 0.007 - Farmland, forest : 15 0.005 - Average ground : 15 0.005 - Mountain, sand : 13 0.002 - City : 5 0.001 - Poor ground : 4 0.001 - - Los cdigos de Clima de Radio usados por SSPPLLAATT!! son los siguientes: - - 1: Equatorial (Congo) - 2: Continental Subtropical (Sudan) - 3: Maritime Subtropical (West coast of Africa) - 4: Desert (Sahara) - 5: Continental Temperate - 6: Maritime Temperate, over land (UK and west coasts of US & - EU) - 7: Maritime Temperate, over sea - - - El clima templado continental es comn a las grandes masas de la tierra - en la zona templada, tal como los Estados Unidos. Para trayectorias - inferiores a 100 kilmetros, es poca la diferencia entre los climas tem- - plados continentales y martimos. - - Los parmetros sptimo y octavo en el archivo _._l_r_p corresponden al anli- - sis estadstico proporcionado por el modelo ITM. En este ejemplo, SSPPLLAATT!! - devolver la mxima prdida de trayectoria que ocurre el 50% de las situa- - ciones (fraccin de situaciones, o Variabilidad de Locaciones) el 90% - del tiempo (fraccin de tiempo, o Variabilidad Tiempo). Esto es a menudo - denotado como F(50,90) en los estudios Longley_Rice. En los Estados - Unidos un criterio F(50,90) es tpicamente usado para televisin digital - (8-level VSB modulation), mientras que F(50,50) es usado para radiodi- - fusin analgica (VSB-AM+NTSC). - - Para mayor informacin sobre los parmetros del modelo de propagacin ITM, - puede referirse a: _h_t_t_p_:_/_/_w_w_w_._i_t_s_._b_l_d_r_d_o_c_._g_o_v_/_r_e_s_o_u_r_c_e_s_/_r_a_d_i_o_-_p_r_o_p_a_g_a_- - _t_i_o_n_-_s_o_f_t_w_a_r_e_/_i_t_m_/_i_t_m_._a_s_p_x y _h_t_t_p_:_/_/_w_w_w_._s_o_f_t_w_r_i_g_h_t_._c_o_m_/_f_a_q_/_e_n_g_i_n_e_e_r_- - _i_n_g_/_p_r_o_p___l_o_n_g_l_e_y___r_i_c_e_._h_t_m_l - - El parmetro final en el archivo _._l_r_p corresponde a la potencia efectiva - radiada (ERP), y es opcional. Si esta es incluida en el archivo _._l_r_p, - entonces SSPPLLAATT!! computar los niveles de intensidad de seal recibida y - los contornos de niveles de intensidad de campo cuando se realicen los - estudios ITM. Si el parmetro es omitido, se computan en su lugar las - prdidas por trayectoria. El ERP provisto en el archivo _._l_r_p puede ser - invalidado usando la opcin SSPPLLAATT!! de lnea-de-comando _-_e_r_p. Si el - archivo _._l_r_p contiene un parmetro ERP y en lugar de generar los con- - tornos de intensidad de campo se desea generar los contornos de prdida - por trayectoria, el valor ERP puede ser asignado a cero usando la opcin - _-_e_r_p sin tener que editar el archivo _._l_r_p para obtener el mismo resul- - tado. - -AARRCCHHIIVVOOSS DDEE LLOOCCAALLIIZZAACCIINN DDEE CCIIUUDDAADDEESS - Los nombres y las localizaciones de ciudades, sitios de la torre, u - otros puntos de inters se pueden importar y trazar en los mapas topogr- - ficos generados por SSPPLLAATT!!. SSPPLLAATT!! importa los nombres de ciudades y - localizaciones de los archivos ASCII que contienen el nombre, latitud y - longitud de la localizacin de inters. Cada campo es separado por una - coma. Cada expediente es separado por un caracter de salto-de-lnea. Al - igual que con los archivos _._q_t_h, la informacin de la latitud y la lon- - gitud se puede ingresar en formato decimal o en formato de grados, - minutos, segundos (DMS). - - Por ejemplo (_c_i_t_i_e_s_._d_a_t): - - Teaneck, 40.891973, 74.014506 - Tenafly, 40.919212, 73.955892 - Teterboro, 40.859511, 74.058908 - Tinton Falls, 40.279966, 74.093924 - Toms River, 39.977777, 74.183580 - Totowa, 40.906160, 74.223310 - Trenton, 40.219922, 74.754665 - - Un total de cinco ficheros de datos separados de ciudades se pueden - importar a la vez, y no hay lmite al tamao de estos archivos. SSPPLLAATT!! - lee datos de las ciudades en base a "primero ingresada primero - servida", y traza solamente las localizaciones cuyas anotaciones no - estn en conflicto con anotaciones de las localizaciones ledas anterior- - mente en el archivo actual de datos de ciudades, o en archivo previos. - Este comportamiento en SSPPLLAATT!! reduce al mnimo el desorden al generar - los mapas topogrficos, pero tambin determina que por mandato las local- - izaciones importantes estn puestas al principio del primer fichero de - datos de ciudades, y las localizaciones de menor importancia sean colo- - cadas a continuacin en la lista o en los ficheros de datos subse- - cuentes. - - Los ficheros de datos de las ciudades se pueden generar manualmente - usando cualquier editor de textos, importar de otras fuentes, o derivar - de los datos disponibles de la oficina de censo de los Estados Unidos, - usando la herramienta cciittyyddeeccooddeerr incluida con SSPPLLAATT!!. Estos datos - estn disponibles gratuitamente va Internet en: _h_t_t_p_:_/_/_w_e_b_._a_r_- - _c_h_i_v_e_._o_r_g_/_w_e_b_/_2_0_1_3_0_3_3_1_1_7_2_8_0_0_/_h_t_t_p_:_/_/_w_w_w_._c_e_n_- - _s_u_s_._g_o_v_/_g_e_o_/_w_w_w_/_c_o_b_/_b_d_y___f_i_l_e_s_._h_t_m_l, y deben estar en formato ASCII. - -AARRCCHHIIVVOOSS DDEE DDAATTOOSS DDEE LLIIMMIITTEESS CCAARRTTOOGGRRFFIICCOOSS - Los datos cartogrficos de lmites se pueden tambin importar para trazar - los lmites de las ciudades, condados, o estados en los mapas topogrfi- - cos generados por SSPPLLAATT!!. Estos datos deben estar en el formato de - metadatos de archivos cartogrficos de lmites ARC/INFO Ungenerate (for- - mato ASCII), y estn disponibles para los E.E.U.U..en la Oficina de Cen- - sos va Internet en: _h_t_t_p_:_/_/_w_e_b_._a_r_- - _c_h_i_v_e_._o_r_g_/_w_e_b_/_2_0_1_3_0_3_3_1_1_4_4_9_3_4_/_h_t_t_p_:_/_/_w_w_w_._c_e_n_- - _s_u_s_._g_o_v_/_g_e_o_/_w_w_w_/_c_o_b_/_c_o_2_0_0_0_._h_t_m_l_#_a_s_c_i_i y _h_t_t_p_:_/_/_w_e_b_._a_r_- - _c_h_i_v_e_._o_r_g_/_w_e_b_/_2_0_1_3_0_5_0_7_0_7_5_6_5_8_/_h_t_t_p_:_/_/_w_w_w_._c_e_n_- - _s_u_s_._g_o_v_/_g_e_o_/_w_w_w_/_c_o_b_/_p_l_2_0_0_0_._h_t_m_l_#_a_s_c_i_i. Un total de cinco archivos car- - togrficos separados de lmites se puede importar a la vez. No es nece- - sario importar lmites de estado si ya se han importado los lmites del - condado. - -OOPPEERRAACCIINN DDEELL PPRROOGGRRAAMMAA - SSPPLLAATT!! Debido a que SSPPLLAATT!! hace un uso intensivo del CPU y la memoria, - se invoca va lnea de comandos usando una serie de opciones y argumen- - tos, este tipo de interfaz reduce al mnimo gastos indirectos y se - presta a operaciones escriptadas (batch). El uso de CPU y prioridad de - memoria por SSPPLLAATT!! se pueden modificar con el uso del comando nniiccee de - Unix. - - El nmero y el tipo de opciones pasados a SSPPLLAATT!! determinan su modo de - operacin y el mtodo de generacin de los datos de salida. Casi todas - las opciones de SSPPLLAATT!! se pueden llamar en cascada en cualquier orden - al invocar el programa desde la lnea de comandos. Simplemente tipee - splat en la consola de comandos, esto retornar un resumen de las - opciones de lnea de comando de SSPPLLAATT!!: - - --==[ SPLAT! v1.4.2 Available Options... ]==-- - -t txsite(s).qth (sitio de transmisin, max 4 con -c, max 30 con - -L) - -r rxsite.qth (sitio de recepcin) - -c grafica rea(s) de cobertura de Tx(s) con antena Rx a X - pies/mts SNT - -L grafica mapa de prdida por trayectoria del TX y antena RX a X - pies/mts SNT - -s nombres de archivos(s) de ciudades/sitios para importar - (mximo 5) - -b nombres de archivos(s) de lmites cartogrficos para importar - (mximo 5) - -p nombre de archivo para graficar el perfil del terreno - -e nombre de archivo para graficar la elevacin del terreno - -h nombre de archivo para graficar la altura del terreno - -H nombre de archivo para graficar la altura normalizada del - terreno - -l nombre de archivo para graficar prdidas por trayectoria - -o nombre de archivo para generar el mapa topogrfico (.ppm) - -u nombre del archivo del terreno definido-por-el-usuario a - importar - -d ruta al directorio que contiene los archivos sdf (en lugar de - ~/.splat_path) - -m multiplicador del radio de la tierra - -n no grafica las rutas de LDV in mapas .ppm - -N no produce reportes innecesarios del sitio o reportes de - obstruccin - -f frecuencia para el clculo de la zona de Fresnel (MHz) - -R modifica el rango por defecto para -c o -L (millas/kilmetros) - -sc presenta niveles de contornos suavizados en lugar de cuanti- - zados - -db Umbral bajo el cual los contornos no sern presentados - -nf no grafica la zona de Fresnel en los grficos de altura - -fz porcentaje de despeje de la zona de Fresnel (default = 60) - -gc Altura del clutter del terreno (pies/metros) - -ngs presenta la topografa de escala de grises como blanco en - archivos .ppm - -erp valor ERP en lugar del declarado en el archivo .lrp (Watts) - -ano nombre archivo salida alfanumrica - -ani nombre archivo entrada alfanumrica - -udt nombre del archivo de entrada de terreno definido-por-el- - usuario - -kml genera un archivo compatible Google Earth .kml (para - enlaces punto-punto) - -geo genera un archivo Xastir de georeferencia .geo (con salida - .ppm) - -dbm dibuja contornos de nivel de potencia de seal en lugar de - intensidad de campo - -log copia las cadenas de salida de la lnea de comandos a este - archivo de salida - -gpsav preserva los archivos temporales gnuplot despus de ejecu- - tar SPLAT! - -metric emplea unidades mtricas para todas las I/O del usuario - -olditm invoca el viejo modelo de propagacin ITM en lugar del nuevo - ITWOM - Las opciones de lnea-de-comando para splat y splat-hd son idnticas. - - La opcin de lnea de comandos -log causa que todas las opciones de las - lneas de comando llamadas sean direccionadas a un archivo de su eleccin - (_l_o_g_f_i_l_e_._t_x_t): - - splat -t tx_site -r rx_site -s nj_cities -o topo_map -log logfile.txt - - SSPPLLAATT!! opera en dos modos distintos: _m_o_d_o _p_u_n_t_o_-_a_-_p_u_n_t_o, y _m_o_d_o _d_e - _p_r_e_d_i_c_c_i_n _d_e_l _r_e_a _d_e _c_o_b_e_r_t_u_r_a, y puede ser invocado por el usuario - usando el modo de lnea de vista (LOS) o el modelo de propagacin Ter- - reno Irregular (ITM). El radio de tierra verdadera, cuatro-tercios, o - cualquier otro definido-por-el-usuario pueden ser especificados al - realizar los anlisis de lnea-de-vista. - -AANNLLIISSIISS PPUUNNTTOO--AA--PPUUNNTTOO - SSPPLLAATT!! puede ser utilizado para determinar si existe lnea de vista - entre dos localizaciones especificadas realizando para ello el anlisis - del perfil del terreno. Por ejemplo: - - splat -t tx_site.qth -r rx_site.qth - - invoca un anlisis del perfil del terreno entre el transmisor especifi- - cado en _t_x___s_i_t_e_._q_t_h y el receptor especificado en _r_x___s_i_t_e_._q_t_h, y - escribe un Reporte de Obstrucciones SSPPLLAATT!! al directorio de trabajo - actual. El reporte contiene los detalles de los sitios del transmisor y - del receptor, e identifica la localizacin de cualquier obstruccin - detectada a lo largo de la trayectoria de lnea-de-vista. Si una - obstruccin puede ser despejada levantando la antena de recepcin a una - mayor altura, SSPPLLAATT!! indicar la altura mnima de la antena requerida - para que exista lnea-de-vista entre las localizaciones del transmisor y - el receptor especificadas. Observe que las unidades imperiales (millas, - pies) se usan por defecto, a menos que se use la opcin _-_m_e_t_r_i_c en la - orden SSPPLLAATT!! de lnea de comandos. - - splat -t tx_site.qth -r rx_site.qth -metric - - Si la antena se debe levantar una cantidad significativa, esta determi- - nacin puede tomar una cierta cantidad de tiempo. Observe que los resul- - tados proporcionados son el _m_n_i_m_o necesario para que exista una trayec- - toria de la lnea-de-vista, y en el caso de este simple ejemplo, no con- - sidera los requisitos de la zona de Fresnel. - - Las extensiones _q_t_h son asumidas por SPLAT! para los archivos QTH, y - son opcionales cuando se especifican los argumentos -t y -r en la lnea - de comandos. SSPPLLAATT!! lee automticamente todos los ficheros de datos de - SPLAT necesarios para el anlisis del terreno entre los sitios especifi- - cados. SSPPLLAATT!! busca primero los archivos SDF necesarios en el direc- - torio de trabajo actual. Si estos archivos no se encuentran, SSPPLLAATT!! - entonces busca en la ruta especificada por la opcin _-_d: - - splat -t tx_site -r rx_site -d /cdrom/sdf/ - - Una ruta a un directorio externo se puede especificar creando el - archivo ".splat_path" en el directorio de trabajo del usuario. Este - archivo _$_H_O_M_E_/_._s_p_l_a_t___p_a_t_h debe contener una sola lnea de texto ASCII en - la que indique la ruta completa del directorio que contiene todos los - archivos SDF. - - /opt/splat/sdf/ - - Y puede ser generado usando cualquier editor de texto. - - Adicionando la opcin _-_p se puede generar un grfico que muestre el per- - fil del terreno en funcin de la distancia, partiendo desde el receptor, - entre las localizaciones del transmisor y receptor: - - splat -t tx_site -r rx_site -p terrain_profile.png - - Cuando genera los grficos SPLAT! invoca al programa ggnnuupplloott. La - extensin del nombre del archivo especificado a SSPPLLAATT!! determina el for- - mato del grfico a ser producido _._p_n_g generar un archivo de grfico PNG a - color con una resolucin de 640x480, mientras que _._p_s o _._p_o_s_t_s_c_r_i_p_t - generarn archivos de salida postscritp. La salida en formatos como GIF, - Adobe Illustrator, AutoCAD dxf, LaTex, y muchos otros estn disponibles. - Por favor consulte ggnnuupplloott, y la documentacin de ggnnuupplloott para detalles - de todos los formatos de salida soportados. - - En el lado del receptor usando la opcin _-_e se puede generar un grfico - de elevaciones en funcin de la distancia determinado por el ngulo de - inclinacin debido al terreno entre el receptor y el transmisor: - - splat -t tx_site -r rx_site -e elevation_profile.png - - El grfico producido usando esta opcin ilustra los ngulos de elevacin y - depresin resultado del terreno entre la localizacin del receptor y el - sitio del transmisor desde la perspectiva del receptor. Un segundo - trazo es dibujado entre el lado izquierdo del grfico (localizacin del - receptor) y la localizacin de la antena que transmite a la derecha. - Este trazo ilustra el ngulo de elevacin requerido para que exista una - trayectoria de lnea-de-vista entre el receptor y transmisor. Si la - traza interseca el perfil de elevacin en cualquier punto del grfico, - entonces esto es una indicacin que bajo las condiciones dadas no existe - una trayectoria de lnea-de-vista, y las obstrucciones se pueden identi- - ficar claramente en el grfico en los puntos de interseccin. - - Usando la opcin _-_h se puede generar un grfico que ilustre la altura - del terreno referenciado a la trayectoria de lnea-de-vista entre el - transmisor y el receptor: - - splat -t tx_site -r rx_site -h height_profile.png - - Con la opcin _-_H se puede obtener La altura del terreno normalizada a - las alturas de las antenas del transmisor y receptor: - - splat -t tx_site -r rx_site -H normalized_height_profile.png - - El contorno de curvatura de la Tierra tambin se grafica en este modo. - - La primera Zona de Fresnel, y el 60% de la primera Zona de Fresnel - pueden ser adicionadas al grfico de perfiles de altura con la opcin _-_f, - especificando la frecuencia (MHz) a la cual la Zona de Fresnel ser mod- - elada: - - splat -t tx_site -r rx_site -f 439.250 -H normalized_height_profile.png - - Zonas de despeje de la zona de Fresnel distintas al 60% se pueden - especificar usando la opcin _-_f_z como sigue: - - splat -t tx_site -r rx_site -f 439.250 -fz 75 -H height_profile2.png - - Un grfico que muestre las prdidas de trayectoria ITM se puede dibujar - usando la opcin _-_l: - - splat -t tx_site -r rx_site -l path_loss_profile.png - - Como antes, al adicionar la opcin _-_m_e_t_r_i_c se forza al grfico a usar - unidades de medida mtrica. La opcin _-_g_p_s_a_v instruye a SSPPLLAATT!! para - preservar (en lugar de borrar) los archivos temporales de trabajo ggnnuu-- - pplloott generados durante la ejecucin de SSPPLLAATT!!, permitindole al usuario - editar esos archivos y re-ejecutar ggnnuupplloott si lo desea. - - Al realizar un anlisis punto-a-punto, se genera un reporte SSPPLLAATT!! de - anlisis de trayectoria en la forma de un archivo de texto con una - extensin _._t_x_t. El reporte contiene el azimut y la distancia entre el - transmisor y receptor, lo mismo para cuando se analizan las perdidas - por espacio-libre y trayectoria ITM. El modo de propagacin para la - trayectoria est dado como _L_n_e_a_-_d_e_-_V_i_s_t_a, _H_o_r_i_z_o_n_t_e _S_i_m_p_l_e, _H_o_r_i_z_o_n_t_e - _D_o_b_l_e, _D_i_f_r_a_c_c_i_n _d_o_m_i_n_a_n_t_e, o _T_r_o_p_o_s_c_a_t_t_e_r _d_o_m_i_n_a_n_t_e. Adicionalmente, - si el receptor est localizado en el pico de una obstruccin simple o en - el pico de una segunda obstruccin, SSPPLLAATT!! reportar al _R_X _e_n _e_l _P_i_c_o _d_e_l - _T_e_r_r_e_n_o _a _l_o _L_a_r_g_o _d_e _l_a _T_r_a_y_e_c_t_o_r_i_a cuando opera bajo el modelo de - propagacin ITWOM. - - Tambin se proveen datos de distancia y localizaciones para identificar - las obstrucciones a lo largo de la trayectoria entre el transmisor y el - receptor. Si se especifica la potencia efectiva radiada del transmisor - en el archivo _._l_r_p del transmisor correspondiente, entonces en el - reporte de anlisis de trayectoria tambin se provee la prediccin de - intensidad de seal y voltaje de antena en la localizacin de recepcin. - - Para determinar la relacin seal-a-ruido (SNR) en el sitio remoto donde - el ruido (trmico) aleatorio de Johnson es el el factor limitante pri- - mario en la recepcin: - - _S_N_R=_T-_N_J-_L+_G-_N_F - - donde TT es la potencia ERP del transmisor en dBW en la direccin del - receptor, NNJJ es el ruido de Johnson en dBW (-136 dBW para un canal de - TV de 6 MHz), LL son las prdidas por trayectoria provistas por SSPPLLAATT!! en - dB (como un nmero _p_o_s_i_t_i_v_o), GG es la ganancia de la antena receptora en - dB referenciada a un radiador isotrpico, y NNFF es la figura de ruido en - el receptor en dB. - - TT puede ser computado como sigue: - - _T=_T_I+_G_T - - donde TTII es la cantidad actual de potencia RF entregada a la antena - transmisora en dBW, GGTT es la ganancia de la antena transmisora (refer- - enciada a una isotrpica) en la direccin del receptor (o al horizonte si - el receptor est sobre el horizonte). - - Para calcular cuanta mas seal est disponible sobre el mnimo necesario - para conseguir una relacin seal-a-ruido especfica: - - _S_i_g_n_a_l__M_a_r_g_i_n=_S_N_R-_S - - donde SS es la mnima relacin SNR deseada (15.5 dB para ATSC (8-level - VSB) DTV, 42 dB para televisin analgica NTSC). - - SSPPLLAATT!! puede generar Un mapa topogrfico para visualizar la trayectoria - entre el transmisor y el receptor desde otra perspectiva. Los mapas - topogrficos generados por SSPPLLAATT!! presentan las elevaciones usando - escala de grises logartmica, con las elevaciones ms altas representadas - a travs de capas ms brillantes de gris. El rango dinmico de la imagen - es escalada entre las elevaciones ms altas y ms bajas presentes en el - mapa. La nica excepcin de esto es al nivel del mar, el cual se repre- - senta usando el color azul. - - La salida topogrfica se puede especificar usando la opcin _-_o: - - splat -t tx_site -r rx_site -o topo_map.ppm - - La extensin _._p_p_m del archivo de salida es asumida por SSPPLLAATT!!, y es - opcional. - - En este ejemplo, _t_o_p_o___m_a_p_._p_p_m ilustrar las localizaciones de los sitios - especificados del transmisor y del receptor. Adems, la trayectoria - entre los dos sitios ser dibujada sobre las localizaciones para las - cuales existe una trayectoria sin obstculo hacia el transmisor con una - altura de la antena de recepcin igual a la del sitio del receptor - (especificado en _r_x___s_i_t_e_._q_t_h). - - Puede ser deseable poblar el mapa topogrfico con nombres y localiza- - ciones de ciudades, sitios de torres, o de otras localizaciones impor- - tantes. Para ello se puede pasar a SSPPLLAATT!! un archivo de ciudades - usando la opcin _-_s: - - splat -t tx_site -r rx_site -s cities.dat -o topo_map - - Hasta cinco archivos separados se pueden pasar a la vez a SSPPLLAATT!! luego - de la opcin _-_s. - - Los lmites de estados y ciudades se pueden adicionar al mapa especifi- - cando hasta cinco archivos de lmites cartogrficos de Censo Bureu de los - U.S. usando la opcin _-_b: - - splat -t tx_site -r rx_site -b co34_d00.dat -o topo_map - - En situaciones donde mltiples sitios de transmisores estn en uso, se - puede pasar a SSPPLLAATT!! hasta cuatro localizaciones simultneas para su - anlisis: - - splat -t tx_site1 tx_site2 tx_site3 tx_site4 -r rx_site -p profile.png - - En este ejemplo, SSPPLLAATT!! genera cuatro reportes separados de obstruccin - y de perfiles de terreno. Un mapa topogrfico simple se puede especi- - ficar al usar la opcin _-_o, las trayectorias de lnea de vista entre cada - transmisor y el sitio indicado del receptor se graficar en el mapa, - cada uno con su propio color. La trayectoria entre el primer transmisor - especificado al receptor ser verde, la trayectoria entre el segundo - transmisor y el receptor ser cyan, la trayectoria entre el tercer - transmisor y el receptor ser violeta, y la trayectoria entre el cuarto - transmisor y el receptor ser siena. - - Los mapas topogrficos generados por SPLAT! son imgenes TrueColor PixMap - Portables de 24-bit (PPM) y pueden ser vistos, corregidos, o conver- - tidos a otros formatos grficos usando programas populares de imgenes - tales como xxvv, TThhee GGIIMMPP, IImmaaggeeMMaaggiicckk, and XXPPaaiinntt. El formato PNG es - altamente recomendado para el almacenamiento comprimido sin prdidas de - los archivos topogrficos de salida generados por SPLAT!. La utilidad - de lnea de comandos IImmaaggeeMMaaggiicckk's convierte fcilmente los archivos - grficos SPLAT! PPM al formato PNG: - - convert splat_map.ppm splat_map.png - - Otra utilidad de de lnea de comandos excelente para convertir archivos - PPM a PNG es wpng, y est disponible en: - _h_t_t_p_:_/_/_w_w_w_._l_i_b_p_n_g_._o_r_g_/_p_u_b_/_p_n_g_/_b_o_o_k_/_s_o_u_r_c_e_s_._h_t_m_l. Como recurso adi- - cional, los archivos PPM pueden ser comprimidos usando la utilidad - bzip2, y ser ledos directamente en este formato por TThhee GGIIMMPP. - - La opcin _-_n_g_s asigna a todo el terreno el color blanco, y se puede usar - cuando se quiera generar mapas desprovistos de terreno - - splat -t tx_site -r rx_site -b co34_d00.dat -ngs -o white_map - - El archivo de imagen .ppm resultante puede ser convertido al formato - .png con un fondo transparente usando la utilidad ccoonnvveerrtt de IImmaaggeeMMaagg-- - iicckk's. - - convert -transparent "#FFFFFF" white_map.ppm transparent_map.png - -DDEETTEERRMMIINNAANNDDOO LLAA CCOOBBEERRTTUURRAA RREEGGIIOONNAALL - SSPPLLAATT!! puede analizar un sitio de transmisor repetidora, redes de - sitios, y predecir la cobertura regional para cada sitio especificado. - En este modo SSPPLLAATT!! puede generar un mapa topogrfico presentando la - lnea-de-vista geomtrica del rea de cobertura de los sitios, basados en - la localizacin de cada sitio y la altura de la antena receptora que se - desea comunicar con el sitio en cuestin. SSPPLLAATT!! puede realizar un - anlisis regional usando la opcin _-_c como sigue: - - splat -t tx_site -c 30.0 -s cities.dat -b co34_d00.dat -o tx_coverage - - En este ejemplo, SPLAT! genera un mapa topogrfico llamado _t_x___c_o_v_e_r_- - _a_g_e_._p_p_m que ilustra la prediccin de cobertura regional de lnea-de-vista - del _t_x___s_i_t_e a las estaciones receptoras que tienen una antena de 30 - pies de altura sobre el nivel del terreno (AGL). Si se usa la opcin - _-_m_e_t_r_i_c, el argumento que sigue a la opcin _-_c se interpreta en metros, - en lugar de pies. El contenido de cities.dat se dibuja sobre el mapa, - como tambin los lmites cartogrficos contenidos en el archivo - _c_o_3_4___d_0_0_._d_a_t. - - Cuando se grafica las trayectorias de lnea-de-vista y las reas de - cobertura regional, SSPPLLAATT!! por defecto no considera los efectos de la - flexin atmosfrica. Sin embargo esta caracterstica se puede modificar - usando el multiplicador de radio de la tierra con la opcin (_-_m): - - splat -t wnjt-dt -c 30.0 -m 1.333 -s cities.dat -b counties.dat -o - map.ppm - - Un radio multiplicador de 1.333 instruye a SSPPLLAATT!! a usar el modelo de - "cuatro-tercios" para el anlisis de propagacin de lnea de vista. El - usuario puede seleccionar cualquier multiplicador apropiado del radio - de la tierra. - - Cuando realiza un anlisis regional, SSPPLLAATT!! genera un reporte para cada - estacin analizada. Los reportes de sitio SSPPLLAATT!! contienen detalles de - la localizacin geogrfica del sitio, su altura sobre el nivel del mar, - la altura de la antena sobre el promedio del terreno, y la altura del - promedio del terreno calculada en las direcciones de los azimut de 0, - 45, 90, 135, 180, 225, 270, y 315 grados. - -DDEETTEERRMMIINNAANNDDOO MMLLTTIIPPLLEESS RREEGGIIOONNEESS DDEE CCOOBBEERRTTUURRAA DDEE LLDDVV - SSPPLLAATT!! tambin puede presentar reas de cobertura de lnea-de-vista hasta - para cuatro sitios de transmisores separados sobre un mapa topogrfico - comn. Por ejemplo: - - splat -t site1 site2 site3 site4 -c 10.0 -metric -o network.ppm - - Graficar las coberturas regionales de lnea de vista del site1 site2 - site3 y site4 basado en una antena receptora localizada a 10.0 metros - sobre el nivel del terreno. Entonces se escribe al archivo _n_e_t_w_o_r_k_._p_p_m - el mapa topogrfico. El rea de cobertura de lnea-de-vista del trans- - misor es graficada en los colores indicados (junto con sus valores RGB - correspondientes en decimal): - - site1: Green (0,255,0) - site2: Cyan (0,255,255) - site3: Medium Violet (147,112,219) - site4: Sienna 1 (255,130,71) - site1 + site2: Yellow (255,255,0) - site1 + site3: Pink (255,192,203) - site1 + site4: Green Yellow (173,255,47) - site2 + site3: Orange (255,165,0) - site2 + site4: Dark Sea Green 1 (193,255,193) - site3 + site4: Dark Turquoise (0,206,209) - site1 + site2 + site3: Dark Green (0,100,0) - site1 + site2 + site4: Blanched Almond (255,235,205) - site1 + site3 + site4: Medium Spring Green (0,250,154) - site2 + site3 + site4: Tan (210,180,140) - site1 + site2 + site3 + site4: Gold2 (238,201,0) - - Si se generan archivos _._q_t_h separados, cada uno representando una - localizacin de un sitio comn, pero con diferentes alturas de antena, - SSPPLLAATT!! puede generar un mapa topogrfico sencillo que ilustra la cober- - tura regional desde las estaciones (hasta cuatro) separadas por la - altura en un nica torre. - -AANNLLIISSIISS DDEE PPRRDDIIDDAASS PPOORR TTRRAAYYEECCTTOORRIIAA - Si la opcin _-_c se reemplaza por la opcin _-_L, se puede generar un mapa - de prdidas de trayectorias ITM: - - splat -t wnjt -L 30.0 -s cities.dat -b co34_d00.dat -o path_loss_map - - En este modo, SSPPLLAATT!! genera un mapa multicolor que ilustra los niveles - de seal esperados (prdidas por trayectoria) en las reas alrededor del - transmisor. Una leyenda en la parte inferior del mapa relaciona cada - color con sus respectivas prdidas por trayectoria especficas en deci- - beles. - - La opcin _-_d_b permite un umbral a ser configurado como lmite bajo el - cual los contornos no se graficarn en el mapa. Por ejemplo, si las - prdidas por trayectoria por debajo de -140 dB son irrelevantes para el - estudio que se est realizando, el grfico de prdidas por trayectoria - puede ser limitado a la regin delimitada por el contorno de atenuacin - de 140 dB como sigue: - - splat -t wnjt-dt -L 30.0 -s cities.dat -b co34_d00.dat -db 140 -o - plot.ppm - - El umbral del contorno de prdidas por trayectoria puede ser expresado - como una cantidad positiva o negativa. - - El rango de anlisis de prdidas por trayectoria se puede modificar a una - distancia especificada-por-el-usuario con la opcin _-_R. El argumento - debe ser dado en millas ( kilmetros si se usa la opcin _-_m_e_t_r_i_c). Si se - especifica un rango mayor que el mapa topogrfico generado, SSPPLLAATT!! - realizar los clculos de perdidas de trayectoria ITM entre todas las - cuatro esquinas del rea del mapa de prediccin. - - Los colores usados para ilustrar las regiones de contorno en los mapas - SSPPLLAATT!! de cobertura generados se pueden modificar al crear o modificar - los archivos de definicin de color SSPPLLAATT!!'s. Los archivos de definicin - de color tienen el mismo nombre base que los archivos de los trans- - misores _._q_t_h, pero llevan extensiones _._l_c_f, _._s_c_f, y _._d_c_f. Si en el - directorio de trabajo actual no existen los archivos necesarios, cuando - SSPPLLAATT!! se est ejecutando, se crea en este directorio un archivo que - contiene los parmetros por defecto de definicin de color que luego - puede ser editado manualmente por el usuario. - - Cuando se realiza un anlisis regional ITM y el ERP del transmisor no - se ha especificado es cero, un archivo de definicin de color de prdi- - das por trayectoria _._l_c_f correspondiente al sitio del transmisor (_._q_t_h) - es ledo por SSPPLLAATT!! desde el directorio de trabajo actual. Si el archivo - _._l_c_f correspondiente al sitio del transmisor no se encuentra, entonces - SSPPLLAATT!! generar automticamente un archivo por defecto para edicin manual - del usuario. - - Un archivo de definicin de color de prdidas por trayectoria posee la - siguiente estructura: (_w_n_j_t_-_d_t_._l_c_f): - ; SPLAT! Auto-generated Path-Loss Color Definition ("wnjt-dt.lcf") - File - ; - ; Format for the parameters held in this file is as follows: - ; - ; dB: red, green, blue - ; - ; ...where "dB" is the path loss (in dB) and - ; "red", "green", and "blue" are the corresponding RGB color - ; definitions ranging from 0 to 255 for the region specified. - ; - ; The following parameters may be edited and/or expanded - ; for future runs of SPLAT! A total of 32 contour regions - ; may be defined in this file. - ; - ; - 80: 255, 0, 0 - 90: 255, 128, 0 - 100: 255, 165, 0 - 110: 255, 206, 0 - 120: 255, 255, 0 - 130: 184, 255, 0 - 140: 0, 255, 0 - 150: 0, 208, 0 - 160: 0, 196, 196 - 170: 0, 148, 255 - 180: 80, 80, 255 - 190: 0, 38, 255 - 200: 142, 63, 255 - 210: 196, 54, 255 - 220: 255, 0, 255 - 230: 255, 194, 204 - - Si la prdida por trayectoria es menor que 80 dB, el color Rojo (RGB= - 255, 0, 0) se asigna a la regin. Si la prdida por trayectoria es mayor - o igual a 80 dB, pero menor que 90 dB, entonces el color Naranja Oscuro - (255, 128, 0) se asigna a la regin. El color Naranja (255, 165, 0) se - asigna a regiones que tienen una prdida por trayectoria mayor o igual a - 90 dB, pero menor que 100 dB, y as en adelante. El terreno en escala de - grises se presenta por debajo del contorno de prdidas por trayectoria - de 230 dB. Si se usa la opcin _-_s_c se suavizar las transiciones entre - los niveles de contornos cuantizados. - -AANNLLIISSIISS DDEE IINNTTEENNSSIIDDAADD DDEE CCAAMMPPOO - Si se especifica la potencia efectiva radiada (ERP) del transmisor en - el archivo del transmisor _._l_r_p, o se expresa en la lnea de comandos - usando la opcin _-_e_r_p, en lugar de las prdidas por trayectoria, se - graficarn los contornos de intensidad de campo referenciados a deci- - beles sobre un microvoltio por metro (dBuV/m): - - splat -t wnjt-dt -L 30.0 -erp 46000 -db 30 -o plot.ppm - - La opcin _-_d_b puede ser usada como antes en este modo para limitar la - medicin a la cual el contorno de intensidad de campo se dibujar. - cuando se dibuja el contorno de intensidad de campo, sin embargo, el - argumento dado es interpretado a ser expresado en dBuV/m. - - El archivo SSPPLLAATT!! de definicin de color de intensidad de campo comparte - una estructura muy similar a los archivos _._l_c_f usados para graficar la - prdidas por trayectoria. - - ; SPLAT! Auto-generated Signal Color Definition ("wnjt-dt.scf") File - ; - ; Format for the parameters held in this file is as follows: - ; - ; dBuV/m: red, green, blue - ; - ; ...where "dBuV/m" is the signal strength (in dBuV/m) and - ; "red", "green", and "blue" are the corresponding RGB color - ; definitions ranging from 0 to 255 for the region specified. - ; - ; The following parameters may be edited and/or expanded - ; for future runs of SPLAT! A total of 32 contour regions - ; may be defined in this file. - ; - ; - 128: 255, 0, 0 - 118: 255, 165, 0 - 108: 255, 206, 0 - 98: 255, 255, 0 - 88: 184, 255, 0 - 78: 0, 255, 0 - 68: 0, 208, 0 - 58: 0, 196, 196 - 48: 0, 148, 255 - 38: 80, 80, 255 - 28: 0, 38, 255 - 18: 142, 63, 255 - 8: 140, 0, 128 - - Si la intensidad de seal es mayor o igual a 128 dB sobre 1 microvoltio - por metro (dBuV/m), se presenta el color Rojo (255, 0, 0) para la - regin. Si la intensidad de seal es mayor o igual a 118 dBuV/m, pero - menor que 128 dBuV/m, entonces se presenta el color naranja (255, 165, - 0) y as en adelante. El terreno en escala de grises es presentado para - regiones con intensidad de seal menores que 8 dBuV/m. - - Los contornos de intensidad de seal para algunos servicios de radiodi- - fusin comunes en VHF y UHF en los Estados Unidos son los siguientes: - - - Analog Television Broadcasting - ------------------------------ - Channels 2-6: City Grade: >= 74 dBuV/m - Grade A: >= 68 dBuV/m - Grade B: >= 47 dBuV/m - -------------------------------------------- - Channels 7-13: City Grade: >= 77 dBuV/m - Grade A: >= 71 dBuV/m - Grade B: >= 56 dBuV/m - -------------------------------------------- - Channels 14-69: Indoor Grade: >= 94 dBuV/m - City Grade: >= 80 dBuV/m - Grade A: >= 74 dBuV/m - Grade B: >= 64 dBuV/m - Digital Television Broadcasting - ------------------------------- - Channels 2-6: City Grade: >= 35 dBuV/m - Service Threshold: >= 28 dBuV/m - -------------------------------------------- - Channels 7-13: City Grade: >= 43 dBuV/m - Service Threshold: >= 36 dBuV/m - -------------------------------------------- - Channels 14-69: City Grade: >= 48 dBuV/m - Service Threshold: >= 41 dBuV/m - NOAA Weather Radio (162.400 - 162.550 MHz) - ------------------------------------------ - Reliable: >= 18 dBuV/m - Not reliable: < 18 dBuV/m - Unlikely to receive: < 0 dBuV/m - FM Radio Broadcasting (88.1 - 107.9 MHz) - ---------------------------------------- - Analog Service Contour: 60 dBuV/m - Digital Service Contour: 65 dBuV/m - - -AANNAALLIISSIISS DDEELL NNIIVVEELL DDEE PPOOTTEENNCCIIAA RREECCIIBBIIDDOO - Si en el archivo _._l_r_p se especifica la potencia efectiva radiada (ERP), - o se la expresa con la opcin _-_e_r_p a travs de la lnea de comandos, junto - con la opcin _-_d_b_m, los contornos de nivel de potencia recibida se ref- - erencia a decibeles sobre un milivatio (dBm): - - splat -t wnjt-dt -L 30.0 -erp 46000 -dbm -db -100 -o plot.ppm - - Para limitar la medicin a la cual se grafican los contornos del nivel - de potencia recibida, se puede usar la opcin _-_d_b. Cuando se grafican - contornos de nivel de potencia, el argumento dado es interpretado a ser - expresado en dbm. - - Los archivos SSPPLLAATT!! de definicin de color del nivel de potencia - recibidos comparten una estructura muy similar a la estructura de los - archivos de definicin de color descritos previamente, excepto que los - niveles de potencia en dbm pueden ser positivos o negativos, y estn - limitados a un rango entre +40 dBm y -200 dBm: - - ; SPLAT! Auto-generated DBM Signal Level Color Definition ("wnjt- - dt.dcf") File - ; - ; Format for the parameters held in this file is as follows: - ; - ; dBm: red, green, blue - ; - ; ...where "dBm" is the received signal power level between +40 dBm - ; and -200 dBm, and "red", "green", and "blue" are the corresponding - ; RGB color definitions ranging from 0 to 255 for the region speci- - fied. - ; - ; The following parameters may be edited and/or expanded - ; for future runs of SPLAT! A total of 32 contour regions - ; may be defined in this file. - ; - ; - +0: 255, 0, 0 - -10: 255, 128, 0 - -20: 255, 165, 0 - -30: 255, 206, 0 - -40: 255, 255, 0 - -50: 184, 255, 0 - -60: 0, 255, 0 - -70: 0, 208, 0 - -80: 0, 196, 196 - -90: 0, 148, 255 - -100: 80, 80, 255 - -110: 0, 38, 255 - -120: 142, 63, 255 - -130: 196, 54, 255 - -140: 255, 0, 255 - -150: 255, 194, 204 - -PPAARRMMEETTRROOSS PPAARRAA PPAATTRROONNEESS DDEE RRAADDIIAACCIINN DDEE AANNTTEENNAASS - Los patrones de voltaje de campo normalizado para planos verticales y - horizontales de antenas transmisoras se pueden importar automticamente - dentro de SSPPLLAATT!! cuando se realizan los anlisis de prdidas por trayec- - toria, intensidad de campo, intensidad de campo o nivel de potencia - recibida. - - Los datos de los patrones de antena se leen de un par de archivos que - tienen el mismo nombre base que el transmisor y los archivos LRP, pero - con extensiones _._a_z y _._e_l, para los patrones de azimut y elevacin - respectivamente. Las especificaciones acerca de la rotacin del patrn - (si existe) e inclinacin mecnica y direccin de la inclinacin (si - existe) tambin se definen dentro de los archivos de patrones de - radiacin de las antenas. - - Por ejemplo las primeras pocas lneas de un archivo de patrn de azimut - SSPPLLAATT!! podran aparecer como sigue (_k_v_e_a_._a_z): - - 183.0 - 0 0.8950590 - 1 0.8966406 - 2 0.8981447 - 3 0.8995795 - 4 0.9009535 - 5 0.9022749 - 6 0.9035517 - 7 0.9047923 - 8 0.9060051 - - La primera lnea de el archivo _._a_z especifica la cantidad de rotacin del - patrn de azimut (medido en grados desde el norte verdadero en sentido - horario) a ser aplicado por SSPPLLAATT!! a los datos contenidos en el archivo - _._a_z. Esto es seguido por el correspondiente azimut (0 a 360 grados) y - su asociado patrn de campo normalizado (0.000 a 1.000) separado por un - espacio en blanco. - - La estructura del archivo del patrn de elevacin SSPPLLAATT!! es ligeramente - diferente. La primera lnea del archivo _._e_l especifica la cantidad de - elevacin mecnica aplicada a la antena. Note que una _e_l_e_v_a_c_i_n _h_a_c_i_a - _a_b_a_j_o (bajo el horizonte) es expresada como un _n_g_u_l_o _p_o_s_i_t_i_v_o, mientras - que _h_a_c_i_a _a_r_r_i_b_a (sobre el horizonte) es expresada como un _n_g_u_l_o _n_e_g_a_- - _t_i_v_o. Estos datos son seguidos por la direccin del azimut de la ele- - vacin, separado por un espacio en blanco. - - El remanente del archivo consiste en los valores de los ngulos de ele- - vacin y su correspondiente patrn de radiacin de voltaje normalizado - (0.000 a 1.000) separados por un espacio en blanco. Los ngulos de ele- - vacin deben ser especificados sobre un rango de -10 a +90 grados. Igual - que la notacin en la elevacin mecnica, _n_g_u_l_o_s _d_e _e_l_e_v_a_c_i_n _n_e_g_a_t_i_v_a son - usados para representar elevaciones _s_o_b_r_e _e_l _h_o_r_i_z_o_n_t_e, mientras que - los _n_g_u_l_o_s _p_o_s_i_t_i_v_o_s representan elevaciones _b_a_j_o _e_l _h_o_r_i_z_o_n_t_e. - - Por ejemplo las primeras pocas lneas de un archivo patrn de elevacin - SSPPLLAATT!! podra aparecer como sigue (_k_v_e_a_._e_l): - - 1.1 130.0 - -10.0 0.172 - -9.5 0.109 - -9.0 0.115 - -8.5 0.155 - -8.0 0.157 - -7.5 0.104 - -7.0 0.029 - -6.5 0.109 - -6.0 0.185 - - En este ejemplo, la antena es mecnicamente inclinada hacia abajo 1.1 - grados hacia un azimut de 130 grados. - - Para mejores resultados, la resolucin de los datos de patrones de - radiacin debera ser especificados lo mas cerca posibles a los grados - azimut, y la resolucin de datos del patrn de elevacin deberan ser - especificados lo mas cerca posible a 0.01 grados. Si los datos del - patrn especificado no alcanzan este nivel de resolucin, SSPPLLAATT!! interpo- - lar los valores provistos para determinar los datos en la resolucin - requerida, aunque esto puede resultar en una prdida en exactitud. - -EEXXPPOORRTTAANNDDOO EE IIMMPPOORRTTAANNDDOO DDAATTOOSS DDEE CCOONNTTOORRNNOO RREEGGIIOONNAALL - Realizar un anlisis de cobertura regional basado en un anlisis de - trayectoria ITM puede ser un proceso que consuma mucho tiempo, espe- - cialmente si los anlisis son repetidos varias veces para descubrir - cuales son los efectos que los cambios a los patrones de radiacin de - las antenas hacen a la prediccin del rea de cobertura. - - Este proceso puede ser apresurado al exportar los datos del contorno - producidos por SSPPLLAATT!! a un archivo de salida alfanumrico _(_._a_n_o_). Los - datos contenidos en este archivo se pueden modificar externamente para - incorporar efectos de patrones de antena, y entonces se los puede - importar nuevamente dentro de SSPPLLAATT!! para rpidamente producir un mapa - de contorno revisado. Dependiendo de la forma en la cual SSPPLLAATT!! es lla- - mado, los archivos de salida alfanumrica pueden describir prdidas de - trayectoria regional, intensidad de campo, o niveles de potencia de - seal recibida. - - Por ejemplo un archivo de salida alfanumrico que contenga informacin de - prdidas por trayectoria se puede generar por SSPPLLAATT!! para un sitio de - recepcin a 30 pies sobre el nivel del terreno, con un radio de 50 mil- - las alrededor del sitio de transmisin para prdidas por trayectoria - mximas de 140 dB (asumiendo que en el archivo del transmisor _._l_r_p no se - ha especificado la ERP) usando la siguiente sintaxis: - - splat -t kvea -L 30.0 -R 50.0 -db 140 -ano pathloss.dat - - Si la ERP se especifica en el archivo _._l_r_p o a travs de la opcin _-_e_r_p - de la lnea de comandos, el archivo de salida alfanumrica en su lugar - contendr los valores de prediccin de campo en dBuV/m. Si se usa la - opcin de lnea de comando _-_d_B_m, entonces el archivo de salida alfanum- - rica contendr niveles de potencia de seal recibida en dBm. - - Los archivos de salida alfanumrico SSPPLLAATT!! pueden exceder muchos cientos - de megabytes de tamao. Contienen la informacin referentes a los lmites - de la regin que describen seguido por latitudes (grados norte), longi- - tudes (grados oeste), azimut (referenciados al norte verdadero), eleva- - ciones(a la primera obstruccin), seguidos ya sea por prdidas por - trayectoria(en dB), intensidad de campo recibida (en dBuV/m), o nivel - de potencia de seal recibida (en dBm) ssiinn ccoonnssiiddeerraarr eell ppaattrrnn ddee - rraaddiiaacciinn ddee llaa aanntteennaa. - - Las primeras pocas lneas de un archivo de salida alfanumrica SSPPLLAATT!! - podra tener la siguiente apariencia (_p_a_t_h_l_o_s_s_._d_a_t): - - 119, 117 ; max_west, min_west - 35, 34 ; max_north, min_north - 34.2265424, 118.0631096, 48.199, -32.747, 67.70 - 34.2270358, 118.0624421, 48.199, -19.161, 73.72 - 34.2275292, 118.0617747, 48.199, -13.714, 77.24 - 34.2280226, 118.0611072, 48.199, -10.508, 79.74 - 34.2290094, 118.0597723, 48.199, -11.806, 83.26 * - 34.2295028, 118.0591048, 48.199, -11.806, 135.47 * - 34.2299962, 118.0584373, 48.199, -15.358, 137.06 * - 34.2304896, 118.0577698, 48.199, -15.358, 149.87 * - 34.2314763, 118.0564348, 48.199, -15.358, 154.16 * - 34.2319697, 118.0557673, 48.199, -11.806, 153.42 * - 34.2324631, 118.0550997, 48.199, -11.806, 137.63 * - 34.2329564, 118.0544322, 48.199, -11.806, 139.23 * - 34.2339432, 118.0530971, 48.199, -11.806, 139.75 * - 34.2344365, 118.0524295, 48.199, -11.806, 151.01 * - 34.2349299, 118.0517620, 48.199, -11.806, 147.71 * - 34.2354232, 118.0510944, 48.199, -15.358, 159.49 * - 34.2364099, 118.0497592, 48.199, -15.358, 151.67 * - - En este archivo se pueden poner comentarios precedidos por punto y - coma, el editor de texto vviimm ha probado ser capaz de editar archivos de - este tamao. - - Note que al igual que el caso de los archivos de patrones de antena, - ngulos de elevacin negativos se refieren a inclinaciones hacia arriba - (sobre el horizonte), mientras que ngulos positivos se refieren a - inclinaciones hacia abajo (bajo el horizonte). Esos ngulos se refieren - a la elevacin para la antena receptora en la altura sobre el nivel del - terreno especificada usando la opcin _-_L si la trayectoria entre el - transmisor y el receptor no tiene obstrucciones. Si la trayectoria - entre el transmisor y el receptor est obstruida, se coloca un asterisco - (*) al final de la lnea, y el ngulo de elevacin retornado por SSPPLLAATT!! - se refiere al ngulo de elevacin a la primera obstruccin en lugar de la - localizacin geogrfica especificada en la lnea. Esto se hace con- - siderando que el modelo ITM considera la energa que alcanza un punto - distante sobre una trayectoria obstruida como un derivado de la energa - dispersada de la punta de la primera obstruccin a lo largo de la - trayectoria. Puesto que la energa no puede alcanzar directamente la - localizacin obstruida, el actual ngulo de elevacin a ese punto es - irrelevante. - - Cuando se modifican los archivos SSPPLLAATT!! de prdidas por trayectoria para - reflejar datos de patrones de antena, _s_o_l_o _l_a _l_t_i_m_a _c_o_l_u_m_n_a _n_u_m_r_i_c_a - debera ser enmendada para reflejar la ganancia de antena normalizada en - los ngulos de elevacin y azimut especificados en el archivo. Programas - y scripts capaces de realizar esta operacin quedan como tarea al - usuario. - - Los archivos de salida alfanumricos modificados pueden ser importados - nuevamente a SSPPLLAATT!! para generar mapas de cobertura revisados con- - siderando la ERP y -dBm de la misma manera que cuando el archivo de - salida alfanumrico fue generado originalmente. - - splat -t kvea -ani pathloss.dat -s city.dat -b county.dat -o map.ppm - - Observe que los archivos de salida alfanumricos generados a travs de - ssppllaatt no pueden ser usados con ssppllaatt--hhdd, o vice-versa debido a la - incompatibilidad de resoluciones entre las dos versiones del programa. - Tambin cada uno de los tres formatos de salida de los archivos alfanum- - ricos son incompatibles entre ellos, tal que un archivo que contenga - datos de prdidas por trayectoria, no puede ser importado dentro de - SSPPLLAATT!! para producir contornos de nivel de intensidad de seal o de - niveles de potencia recibida, etc. - -AARRCCHHIIVVOOSS DDEE EENNTTRRAADDAA DDEE TTEERRRREENNOO DDEEFFIINNIIDDOOSS PPOORR EELL UUSSUUAARRIIOO - Un archivo de terreno definido por el usuario es un archivo de texto - generado-por-el-usuario que contiene latitudes, longitudes, y alturas - sobre el nivel de la tierra de caractersticas de terreno especfica que - se cree son de importancia para el anlisis que SSPPLLAATT!! est desarrol- - lando, pero perceptiblemente ausentes de los archivos SDF que estn - siendo usados. Un archivo de terreno definido-por-el-usuario es impor- - tado dentro de un anlisis de SSPPLLAATT!! usando la opcin _-_u_d_t: - - splat -t tx_site -r rx_site -udt udt_file.txt -o map.ppm - - Un archivo de terreno definido-por-el-usuario tiene la siguiente apari- - encia y estructura: - - 40.32180556, 74.1325, 100.0 meters - 40.321805, 74.1315, 300.0 - 40.3218055, 74.1305, 100.0 meters - - La altura del terreno es interpretada en pies sobre el nivel del suelo - a menos que sea seguido por la palabra meters, y es adicionado en la - parte superior de el terreno especificado en los datos SDF para la - localizacin especificada. Debe saber que las caractersticas especifi- - cadas en los archivos de terreno especificados-por-el-usuario sern - interpretados en SSPPLLAATT!!, como 3-arco segundos en latitud y longitud y - como como 1-arco segundos en latitud y longitud en splat-hd. Las carac- - tersticas descritas en el archivo de terreno definido-por-el-usuario - que traslapen las caractersticas previamente definidas en el archivo - son ignoradas por SSPPLLAATT!! para evitar ambigedades. - -CCLLUUTTTTEERR DDEELL TTEERRRREENNOO - **Wikipedia:Ruido provocado por los ecos o reflexiones, en elementos - ajenos al sistema (montaas, superficie del mar, etc.) - - La altura del clutter de la tierra puede ser especificado usando la - opcin _-_g_c: - - splat -t wnjt-dt -r kd2bd -gc 30.0 -H wnjt-dt_path.png - - La opcin _-_g_c tiene el efecto de aumentar el nivel general del terreno - en la cantidad de pies especificada (o metros si se usa la opcin _-_m_e_t_- - _r_i_c), excepto sobre reas al nivel del mar y en las localizaciones de - las antenas transmisora y receptora. - -GGEENNEERRAACCIINN DDEE MMAAPPAASS TTOOPPOOGGRRFFIICCOOSS SSIIMMPPLLEESS - En ciertas ocasiones puede ser deseable generar un mapa topogrfico de - una regin sin graficar reas de cobertura, trayectorias de lnea-de- - vista, o generar reportes de obstrucciones. Existen varias maneras de - hacer esto. Si se desea generar un mapa topogrfico ilustrando la - localizacin de un sitio del transmisor y receptor con un breve reporte - de texto describiendo las localizaciones y distancias entre los sitios, - entonces, entonces se debe invocar la opcin _-_n como sigue: - - splat -t tx_site -r rx_site -n -o topo_map.ppm - - Si no se desea un reporte de texto, entonces debe usar la opcin _-_N: - - splat -t tx_site -r rx_site -N -o topo_map.ppm - - Si se desea un mapa topogrfico centrado cerca de un sitio para un radio - mnimo especificado, se puede utilizar un comando similar al siguiente: - - splat -t tx_site -R 50.0 -s NJ_Cities -b NJ_Counties -o topo_map.ppm - - donde -R especifica el mnimo radio de el mapa en millas ( kilmetros si - se usa la opcin _-_m_e_t_r_i_c). Note que el nombre del sitio_tx y la local- - izacin no son presentadas en este ejemplo. Si se desea presentar esta - informacin, simplemente cree un archivo de ciudades SSPPLLAATT!! con la - opcin (_-_s) y adicinele a las opciones de la lnea-de-comandos ilustradas - arriba. - - Si la opcin _-_o y el archivo de salida son omitidos en esa operacin, la - salida topogrfica es escrita a un archivo por defecto llamado - _t_x___s_i_t_e_._p_p_m en el directorio de trabajo actual. - -GGEENNEERRAACCIINN DDEE AARRCCHHIIVVOOSS DDEE GGEEOORREEFFEERREENNCCIIAA - Los mapas topogrficos, de cobertura (_-_c), y contornos de prdidas por - trayectoria (_-_L) generados por SSPPLLAATT!! se pueden importar dentro del - programa XXaassttiirr (X Amateur Station Tracking and Information Report- - ing), al generar un archivo de georeferencia usando la opcin SSPPLLAATT!! - _-_g_e_o: - - splat -t kd2bd -R 50.0 -s NJ_Cities -b NJ_Counties -geo -o map.ppm - - El archivo de georeferencia creado tendr el mismo nombre base que el - archivo _-_o especificado, pero con extensin _._g_e_o, y permite la apropi- - ada interpretacin y presentacin de los grficos .ppm SSPPLLAATT!! en el pro- - grama XXaassttiirr. - -GGEENNEERRAACCIIOONN DDEE AARRCCHHIIVVOOSS KKMMLL GGOOOOGGLLEE MMAAPP - Cuando se realizan anlisis punto-a-punto, al invocar la opcin _-_k_m_l - SSPPLLAATT!! puede generar archivos Keyhole Markup Language compatibles con - GGooooggllee EEaarrtthh: - - splat -t wnjt-dt -r kd2bd -kml - - El archivo KML generado tendr la misma estructura que el nombre del - Reporte de Obstrucciones para los sitios del transmisor y receptor - dados, excepto que tendr una extensin _._k_m_l. - - Una vez cargado dentro del GGooooggllee EEaarrtthh (Archivo --> Abrir), el archivo - KLM exhibir las localizaciones de los sitios de transmisin y recepcin - en el mapa. Los puntos de vista de la imagen sern desde la posicin del - sitio de transmisin mirando hacia la localizacin del receptor. La - trayectoria punto-a-punto entre los sitios ser presentada como una lnea - blanca, mientras que la trayectoria de lnea-de-vista RF ser presentada - en verde. Las herramientas de navegacin de GGooooggllee EEaarrtthh le permiten al - usuario "volar" alrededor de la trayectoria, identificando seales, - caminos, y otras caractersticas contenidas. - - Cuando se realiza el anlisis de cobertura regional, el archivo intensi- - dad de seal o de prdidas por trayectoria sobre mapas GGooooggllee EEaarrtthh como - capas con su color correspondiente relacionado en la esquina superior - izquierda. - - El archivo _._k_m_l generado tendr el mismo nombre base como el del archivo - _._p_p_m normalmente generado. - -DDEETTEERRMMIINNAACCIINN DDEE LLAA AALLTTUURRAA DDEE LLAA AANNTTEENNAA SSOOBBRREE EELL PPRROOMMEEDDIIOO DDEELL TTEERRRREENNOO - SSPPLLAATT!! determina la altura de la antena sobre el promedio del terreno - (HAAT) de acuerdo al procedimiento definido por la Comisin Federal de - Comunicaciones. Parte 73.313(d). De acuerdo a esta definicin, la ele- - vacin del terreno a lo largo de ocho radiales entre 2 y 16 millas (3 y - 16 Kilmetros) desde el sitio que est siendo analizado es muestreado y - promediado para los azimut cada 45 grados comenzando con el norte ver- - dadero. Si uno o mas radiales caen enteramente sobre el mar o sobre el - continente fuera de los Estados Unidos (reas para las cuales no existen - disponibles datos topogrficos USGS), entonces esos radiales son omiti- - dos de los clculos del promedio del terreno. Si parte de los radiales - se extienden sobre el mar o fuera de los Estados Unidos, entonces solo - la parte de esos radiales que caen sobre la tierra de los Estados - Unidos son usados en la determinacin del promedio del terreno. - - Note que los datos de elevaciones SRTM-3, a diferencia de los antiguos - datos USGS, se extienden ms all de las fronteras de los Estados Unidos. - Por esta razn, los resultados HAAT, no estarn en fiel cumplimiento con - la FCC parte 73.313(d) en reas a lo largo de la frontera de los Estados - Unidos si los archivos SDF usados por SSPPLLAATT!! son derivados-SRTM. - - Cuando se realiza anlisis punto-a-punto del terreno, SSPPLLAATT!! determina - la altura de la antena sobre el promedio del terreno solo si han sido - cargados por el programa suficientes datos topogrficos para realizar el - anlisis punto-a-punto. En la mayora de los casos, esto ser verdadero, a - menos que el sitio en cuestin no est dentro de 10 millas de la frontera - de los datos topogrficos cargados en memoria. - - Cuando se realiza el anlisis de prediccin de rea, normalmente son car- - gados por SSPPLLAATT!! suficientes datos topogrficos para realizar los clcu- - los del promedio del terreno. Bajo esas condiciones, SSPPLLAATT!! proveer la - altura de la antena sobre el promedio del terreno, como tambin el - promedio del terreno sobre el nivel del mar para los azimut de 0, 45, - 90, 135, 180, 225, 270, y 315 grados, e incluir dicha informacin en el - reporte de sitio generado. Si uno o ms de los ocho radiales caen sobre - el mar o sobre regiones para las cuales no existen datos SDF - disponibles, SSPPLLAATT!! reportar sin terreno la trayectoria de los radiales - afectados. - -IINNFFOORRMMAACCIINN AADDIICCIIOONNAALL - Las ltimas noticias e informacin respecto al programa SSPPLLAATT!! est - disponible a travs de la pgina web oficial localizada en: - _h_t_t_p_:_/_/_w_w_w_._q_s_l_._n_e_t_/_k_d_2_b_d_/_s_p_l_a_t_._h_t_m_l. - -AAUUTTOORREESS - John A. Magliacane, KD2BD <_k_d_2_b_d_@_a_m_s_a_t_._o_r_g> - Creator, Lead Developer - - Doug McDonald <_m_c_d_o_n_a_l_d_@_s_c_s_._u_i_u_c_._e_d_u> - Original Longley-Rice ITM Model integration - - Ron Bentley <_r_o_n_b_e_n_t_l_e_y_@_e_a_r_t_h_l_i_n_k_._n_e_t> - Fresnel Zone plotting and clearance determination - - - - -KD2BD Software 25 de julio de 2014 SPLAT!(1) diff --git a/docs/spanish/pdf/splat.pdf b/docs/spanish/pdf/splat.pdf deleted file mode 100644 index 46770936c25c1cfa48e367ae6547fc309e6d1026..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67905 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

FdM%vlDM~ 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 74 dBuV/m - Grade A: >= 68 dBuV/m - Grade B: >= 47 dBuV/m - -------------------------------------------- - Channels 7-13: City Grade: >= 77 dBuV/m - Grade A: >= 71 dBuV/m - Grade B: >= 56 dBuV/m - -------------------------------------------- - Channels 14-69: Indoor Grade: >= 94 dBuV/m - City Grade: >= 80 dBuV/m - Grade A: >= 74 dBuV/m - Grade B: >= 64 dBuV/m - Digital Television Broadcasting - ------------------------------- - Channels 2-6: City Grade: >= 35 dBuV/m - Service Threshold: >= 28 dBuV/m - -------------------------------------------- - Channels 7-13: City Grade: >= 43 dBuV/m - Service Threshold: >= 36 dBuV/m - -------------------------------------------- - Channels 14-69: City Grade: >= 48 dBuV/m - Service Threshold: >= 41 dBuV/m - NOAA Weather Radio (162.400 - 162.550 MHz) - ------------------------------------------ - Reliable: >= 18 dBuV/m - Not reliable: < 18 dBuV/m - Unlikely to receive: < 0 dBuV/m - FM Radio Broadcasting (88.1 - 107.9 MHz) - ---------------------------------------- - Analog Service Contour: 60 dBuV/m - Digital Service Contour: 65 dBuV/m - - -ANALISIS DEL NIVEL DE POTENCIA RECIBIDO - Si en el archivo .lrp se especifica la potencia efectiva radiada (ERP), - o se la expresa con la opcin -erp a travs de la lnea de comandos, junto - con la opcin -dbm, los contornos de nivel de potencia recibida se ref- - erencia a decibeles sobre un milivatio (dBm): - - splat -t wnjt-dt -L 30.0 -erp 46000 -dbm -db -100 -o plot.ppm - - Para limitar la medicin a la cual se grafican los contornos del nivel - de potencia recibida, se puede usar la opcin -db. Cuando se grafican - contornos de nivel de potencia, el argumento dado es interpretado a ser - expresado en dbm. - - Los archivos SPLAT! de definicin de color del nivel de potencia - recibidos comparten una estructura muy similar a la estructura de los - archivos de definicin de color descritos previamente, excepto que los - niveles de potencia en dbm pueden ser positivos o negativos, y estn - limitados a un rango entre +40 dBm y -200 dBm: - - ; SPLAT! Auto-generated DBM Signal Level Color Definition ("wnjt- - dt.dcf") File - ; - ; Format for the parameters held in this file is as follows: - ; - ; dBm: red, green, blue - ; - ; ...where "dBm" is the received signal power level between +40 dBm - ; and -200 dBm, and "red", "green", and "blue" are the corresponding - ; RGB color definitions ranging from 0 to 255 for the region speci- - fied. - ; - ; The following parameters may be edited and/or expanded - ; for future runs of SPLAT! A total of 32 contour regions - ; may be defined in this file. - ; - ; - +0: 255, 0, 0 - -10: 255, 128, 0 - -20: 255, 165, 0 - -30: 255, 206, 0 - -40: 255, 255, 0 - -50: 184, 255, 0 - -60: 0, 255, 0 - -70: 0, 208, 0 - -80: 0, 196, 196 - -90: 0, 148, 255 - -100: 80, 80, 255 - -110: 0, 38, 255 - -120: 142, 63, 255 - -130: 196, 54, 255 - -140: 255, 0, 255 - -150: 255, 194, 204 - -PARMETROS PARA PATRONES DE RADIACIN DE ANTENAS - Los patrones de voltaje de campo normalizado para planos verticales y - horizontales de antenas transmisoras se pueden importar automticamente - dentro de SPLAT! cuando se realizan los anlisis de prdidas por trayec- - toria, intensidad de campo, intensidad de campo o nivel de potencia - recibida. - - Los datos de los patrones de antena se leen de un par de archivos que - tienen el mismo nombre base que el transmisor y los archivos LRP, pero - con extensiones .az y .el, para los patrones de azimut y elevacin - respectivamente. Las especificaciones acerca de la rotacin del patrn - (si existe) e inclinacin mecnica y direccin de la inclinacin (si - existe) tambin se definen dentro de los archivos de patrones de - radiacin de las antenas. - - Por ejemplo las primeras pocas lneas de un archivo de patrn de azimut - SPLAT! podran aparecer como sigue (kvea.az): - - 183.0 - 0 0.8950590 - 1 0.8966406 - 2 0.8981447 - 3 0.8995795 - 4 0.9009535 - 5 0.9022749 - 6 0.9035517 - 7 0.9047923 - 8 0.9060051 - - La primera lnea de el archivo .az especifica la cantidad de rotacin del - patrn de azimut (medido en grados desde el norte verdadero en sentido - horario) a ser aplicado por SPLAT! a los datos contenidos en el archivo - .az. Esto es seguido por el correspondiente azimut (0 a 360 grados) y - su asociado patrn de campo normalizado (0.000 a 1.000) separado por un - espacio en blanco. - - La estructura del archivo del patrn de elevacin SPLAT! es ligeramente - diferente. La primera lnea del archivo .el especifica la cantidad de - elevacin mecnica aplicada a la antena. Note que una elevacin hacia - abajo (bajo el horizonte) es expresada como un ngulo positivo, mientras - que hacia arriba (sobre el horizonte) es expresada como un ngulo nega- - tivo. Estos datos son seguidos por la direccin del azimut de la ele- - vacin, separado por un espacio en blanco. - - El remanente del archivo consiste en los valores de los ngulos de ele- - vacin y su correspondiente patrn de radiacin de voltaje normalizado - (0.000 a 1.000) separados por un espacio en blanco. Los ngulos de ele- - vacin deben ser especificados sobre un rango de -10 a +90 grados. Igual - que la notacin en la elevacin mecnica, ngulos de elevacin negativa son - usados para representar elevaciones sobre el horizonte, mientras que - los ngulos positivos representan elevaciones bajo el horizonte. - - Por ejemplo las primeras pocas lneas de un archivo patrn de elevacin - SPLAT! podra aparecer como sigue (kvea.el): - - 1.1 130.0 - -10.0 0.172 - -9.5 0.109 - -9.0 0.115 - -8.5 0.155 - -8.0 0.157 - -7.5 0.104 - -7.0 0.029 - -6.5 0.109 - -6.0 0.185 - - En este ejemplo, la antena es mecnicamente inclinada hacia abajo 1.1 - grados hacia un azimut de 130 grados. - - Para mejores resultados, la resolucin de los datos de patrones de - radiacin debera ser especificados lo mas cerca posibles a los grados - azimut, y la resolucin de datos del patrn de elevacin deberan ser - especificados lo mas cerca posible a 0.01 grados. Si los datos del - patrn especificado no alcanzan este nivel de resolucin, SPLAT! interpo- - lar los valores provistos para determinar los datos en la resolucin - requerida, aunque esto puede resultar en una prdida en exactitud. - -EXPORTANDO E IMPORTANDO DATOS DE CONTORNO REGIONAL - Realizar un anlisis de cobertura regional basado en un anlisis de - trayectoria ITM puede ser un proceso que consuma mucho tiempo, espe- - cialmente si los anlisis son repetidos varias veces para descubrir - cuales son los efectos que los cambios a los patrones de radiacin de - las antenas hacen a la prediccin del rea de cobertura. - - Este proceso puede ser apresurado al exportar los datos del contorno - producidos por SPLAT! a un archivo de salida alfanumrico (.ano). Los - datos contenidos en este archivo se pueden modificar externamente para - incorporar efectos de patrones de antena, y entonces se los puede - importar nuevamente dentro de SPLAT! para rpidamente producir un mapa - de contorno revisado. Dependiendo de la forma en la cual SPLAT! es lla- - mado, los archivos de salida alfanumrica pueden describir prdidas de - trayectoria regional, intensidad de campo, o niveles de potencia de - seal recibida. - - Por ejemplo un archivo de salida alfanumrico que contenga informacin de - prdidas por trayectoria se puede generar por SPLAT! para un sitio de - recepcin a 30 pies sobre el nivel del terreno, con un radio de 50 mil- - las alrededor del sitio de transmisin para prdidas por trayectoria - mximas de 140 dB (asumiendo que en el archivo del transmisor .lrp no se - ha especificado la ERP) usando la siguiente sintaxis: - - splat -t kvea -L 30.0 -R 50.0 -db 140 -ano pathloss.dat - - Si la ERP se especifica en el archivo .lrp o a travs de la opcin -erp - de la lnea de comandos, el archivo de salida alfanumrica en su lugar - contendr los valores de prediccin de campo en dBuV/m. Si se usa la - opcin de lnea de comando -dBm, entonces el archivo de salida alfanum- - rica contendr niveles de potencia de seal recibida en dBm. - - Los archivos de salida alfanumrico SPLAT! pueden exceder muchos cientos - de megabytes de tamao. Contienen la informacin referentes a los lmites - de la regin que describen seguido por latitudes (grados norte), longi- - tudes (grados oeste), azimut (referenciados al norte verdadero), eleva- - ciones(a la primera obstruccin), seguidos ya sea por prdidas por - trayectoria(en dB), intensidad de campo recibida (en dBuV/m), o nivel - de potencia de seal recibida (en dBm) sin considerar el patrn de - radiacin de la antena. - - Las primeras pocas lneas de un archivo de salida alfanumrica SPLAT! - podra tener la siguiente apariencia (pathloss.dat): - - 119, 117 ; max_west, min_west - 35, 34 ; max_north, min_north - 34.2265424, 118.0631096, 48.199, -32.747, 67.70 - 34.2270358, 118.0624421, 48.199, -19.161, 73.72 - 34.2275292, 118.0617747, 48.199, -13.714, 77.24 - 34.2280226, 118.0611072, 48.199, -10.508, 79.74 - 34.2290094, 118.0597723, 48.199, -11.806, 83.26 * - 34.2295028, 118.0591048, 48.199, -11.806, 135.47 * - 34.2299962, 118.0584373, 48.199, -15.358, 137.06 * - 34.2304896, 118.0577698, 48.199, -15.358, 149.87 * - 34.2314763, 118.0564348, 48.199, -15.358, 154.16 * - 34.2319697, 118.0557673, 48.199, -11.806, 153.42 * - 34.2324631, 118.0550997, 48.199, -11.806, 137.63 * - 34.2329564, 118.0544322, 48.199, -11.806, 139.23 * - 34.2339432, 118.0530971, 48.199, -11.806, 139.75 * - 34.2344365, 118.0524295, 48.199, -11.806, 151.01 * - 34.2349299, 118.0517620, 48.199, -11.806, 147.71 * - 34.2354232, 118.0510944, 48.199, -15.358, 159.49 * - 34.2364099, 118.0497592, 48.199, -15.358, 151.67 * - - En este archivo se pueden poner comentarios precedidos por punto y - coma, el editor de texto vim ha probado ser capaz de editar archivos de - este tamao. - - Note que al igual que el caso de los archivos de patrones de antena, - ngulos de elevacin negativos se refieren a inclinaciones hacia arriba - (sobre el horizonte), mientras que ngulos positivos se refieren a - inclinaciones hacia abajo (bajo el horizonte). Esos ngulos se refieren - a la elevacin para la antena receptora en la altura sobre el nivel del - terreno especificada usando la opcin -L si la trayectoria entre el - transmisor y el receptor no tiene obstrucciones. Si la trayectoria - entre el transmisor y el receptor est obstruida, se coloca un asterisco - (*) al final de la lnea, y el ngulo de elevacin retornado por SPLAT! - se refiere al ngulo de elevacin a la primera obstruccin en lugar de la - localizacin geogrfica especificada en la lnea. Esto se hace con- - siderando que el modelo ITM considera la energa que alcanza un punto - distante sobre una trayectoria obstruida como un derivado de la energa - dispersada de la punta de la primera obstruccin a lo largo de la - trayectoria. Puesto que la energa no puede alcanzar directamente la - localizacin obstruida, el actual ngulo de elevacin a ese punto es - irrelevante. - - Cuando se modifican los archivos SPLAT! de prdidas por trayectoria para - reflejar datos de patrones de antena, solo la ltima columna numrica - debera ser enmendada para reflejar la ganancia de antena normalizada en - los ngulos de elevacin y azimut especificados en el archivo. Programas - y scripts capaces de realizar esta operacin quedan como tarea al - usuario. - - Los archivos de salida alfanumricos modificados pueden ser importados - nuevamente a SPLAT! para generar mapas de cobertura revisados con- - siderando la ERP y -dBm de la misma manera que cuando el archivo de - salida alfanumrico fue generado originalmente. - - splat -t kvea -ani pathloss.dat -s city.dat -b county.dat -o map.ppm - - Observe que los archivos de salida alfanumricos generados a travs de - splat no pueden ser usados con splat-hd, o vice-versa debido a la - incompatibilidad de resoluciones entre las dos versiones del programa. - Tambin cada uno de los tres formatos de salida de los archivos alfanum- - ricos son incompatibles entre ellos, tal que un archivo que contenga - datos de prdidas por trayectoria, no puede ser importado dentro de - SPLAT! para producir contornos de nivel de intensidad de seal o de - niveles de potencia recibida, etc. - -ARCHIVOS DE ENTRADA DE TERRENO DEFINIDOS POR EL USUARIO - Un archivo de terreno definido por el usuario es un archivo de texto - generado-por-el-usuario que contiene latitudes, longitudes, y alturas - sobre el nivel de la tierra de caractersticas de terreno especfica que - se cree son de importancia para el anlisis que SPLAT! est desarrol- - lando, pero perceptiblemente ausentes de los archivos SDF que estn - siendo usados. Un archivo de terreno definido-por-el-usuario es impor- - tado dentro de un anlisis de SPLAT! usando la opcin -udt: - - splat -t tx_site -r rx_site -udt udt_file.txt -o map.ppm - - Un archivo de terreno definido-por-el-usuario tiene la siguiente apari- - encia y estructura: - - 40.32180556, 74.1325, 100.0 meters - 40.321805, 74.1315, 300.0 - 40.3218055, 74.1305, 100.0 meters - - La altura del terreno es interpretada en pies sobre el nivel del suelo - a menos que sea seguido por la palabra meters, y es adicionado en la - parte superior de el terreno especificado en los datos SDF para la - localizacin especificada. Debe saber que las caractersticas especifi- - cadas en los archivos de terreno especificados-por-el-usuario sern - interpretados en SPLAT!, como 3-arco segundos en latitud y longitud y - como como 1-arco segundos en latitud y longitud en splat-hd. Las carac- - tersticas descritas en el archivo de terreno definido-por-el-usuario - que traslapen las caractersticas previamente definidas en el archivo - son ignoradas por SPLAT! para evitar ambigedades. - -CLUTTER DEL TERRENO - **Wikipedia:Ruido provocado por los ecos o reflexiones, en elementos - ajenos al sistema (montaas, superficie del mar, etc.) - - La altura del clutter de la tierra puede ser especificado usando la - opcin -gc: - - splat -t wnjt-dt -r kd2bd -gc 30.0 -H wnjt-dt_path.png - - La opcin -gc tiene el efecto de aumentar el nivel general del terreno - en la cantidad de pies especificada (o metros si se usa la opcin -met- - ric), excepto sobre reas al nivel del mar y en las localizaciones de - las antenas transmisora y receptora. - -GENERACIN DE MAPAS TOPOGRFICOS SIMPLES - En ciertas ocasiones puede ser deseable generar un mapa topogrfico de - una regin sin graficar reas de cobertura, trayectorias de lnea-de- - vista, o generar reportes de obstrucciones. Existen varias maneras de - hacer esto. Si se desea generar un mapa topogrfico ilustrando la - localizacin de un sitio del transmisor y receptor con un breve reporte - de texto describiendo las localizaciones y distancias entre los sitios, - entonces, entonces se debe invocar la opcin -n como sigue: - - splat -t tx_site -r rx_site -n -o topo_map.ppm - - Si no se desea un reporte de texto, entonces debe usar la opcin -N: - - splat -t tx_site -r rx_site -N -o topo_map.ppm - - Si se desea un mapa topogrfico centrado cerca de un sitio para un radio - mnimo especificado, se puede utilizar un comando similar al siguiente: - - splat -t tx_site -R 50.0 -s NJ_Cities -b NJ_Counties -o topo_map.ppm - - donde -R especifica el mnimo radio de el mapa en millas ( kilmetros si - se usa la opcin -metric). Note que el nombre del sitio_tx y la local- - izacin no son presentadas en este ejemplo. Si se desea presentar esta - informacin, simplemente cree un archivo de ciudades SPLAT! con la - opcin (-s) y adicinele a las opciones de la lnea-de-comandos ilustradas - arriba. - - Si la opcin -o y el archivo de salida son omitidos en esa operacin, la - salida topogrfica es escrita a un archivo por defecto llamado - tx_site.ppm en el directorio de trabajo actual. - -GENERACIN DE ARCHIVOS DE GEOREFERENCIA - Los mapas topogrficos, de cobertura (-c), y contornos de prdidas por - trayectoria (-L) generados por SPLAT! se pueden importar dentro del - programa Xastir (X Amateur Station Tracking and Information Report- - ing), al generar un archivo de georeferencia usando la opcin SPLAT! - -geo: - - splat -t kd2bd -R 50.0 -s NJ_Cities -b NJ_Counties -geo -o map.ppm - - El archivo de georeferencia creado tendr el mismo nombre base que el - archivo -o especificado, pero con extensin .geo, y permite la apropi- - ada interpretacin y presentacin de los grficos .ppm SPLAT! en el pro- - grama Xastir. - -GENERACION DE ARCHIVOS KML GOOGLE MAP - Cuando se realizan anlisis punto-a-punto, al invocar la opcin -kml - SPLAT! puede generar archivos Keyhole Markup Language compatibles con - Google Earth: - - splat -t wnjt-dt -r kd2bd -kml - - El archivo KML generado tendr la misma estructura que el nombre del - Reporte de Obstrucciones para los sitios del transmisor y receptor - dados, excepto que tendr una extensin .kml. - - Una vez cargado dentro del Google Earth (Archivo --> Abrir), el archivo - KLM exhibir las localizaciones de los sitios de transmisin y recepcin - en el mapa. Los puntos de vista de la imagen sern desde la posicin del - sitio de transmisin mirando hacia la localizacin del receptor. La - trayectoria punto-a-punto entre los sitios ser presentada como una lnea - blanca, mientras que la trayectoria de lnea-de-vista RF ser presentada - en verde. Las herramientas de navegacin de Google Earth le permiten al - usuario "volar" alrededor de la trayectoria, identificando seales, - caminos, y otras caractersticas contenidas. - - Cuando se realiza el anlisis de cobertura regional, el archivo intensi- - dad de seal o de prdidas por trayectoria sobre mapas Google Earth como - capas con su color correspondiente relacionado en la esquina superior - izquierda. - - El archivo .kml generado tendr el mismo nombre base como el del archivo - .ppm normalmente generado. - -DETERMINACIN DE LA ALTURA DE LA ANTENA SOBRE EL PROMEDIO DEL TERRENO - SPLAT! determina la altura de la antena sobre el promedio del terreno - (HAAT) de acuerdo al procedimiento definido por la Comisin Federal de - Comunicaciones. Parte 73.313(d). De acuerdo a esta definicin, la ele- - vacin del terreno a lo largo de ocho radiales entre 2 y 16 millas (3 y - 16 Kilmetros) desde el sitio que est siendo analizado es muestreado y - promediado para los azimut cada 45 grados comenzando con el norte ver- - dadero. Si uno o mas radiales caen enteramente sobre el mar o sobre el - continente fuera de los Estados Unidos (reas para las cuales no existen - disponibles datos topogrficos USGS), entonces esos radiales son omiti- - dos de los clculos del promedio del terreno. Si parte de los radiales - se extienden sobre el mar o fuera de los Estados Unidos, entonces solo - la parte de esos radiales que caen sobre la tierra de los Estados - Unidos son usados en la determinacin del promedio del terreno. - - Note que los datos de elevaciones SRTM-3, a diferencia de los antiguos - datos USGS, se extienden ms all de las fronteras de los Estados Unidos. - Por esta razn, los resultados HAAT, no estarn en fiel cumplimiento con - la FCC parte 73.313(d) en reas a lo largo de la frontera de los Estados - Unidos si los archivos SDF usados por SPLAT! son derivados-SRTM. - - Cuando se realiza anlisis punto-a-punto del terreno, SPLAT! determina - la altura de la antena sobre el promedio del terreno solo si han sido - cargados por el programa suficientes datos topogrficos para realizar el - anlisis punto-a-punto. En la mayora de los casos, esto ser verdadero, a - menos que el sitio en cuestin no est dentro de 10 millas de la frontera - de los datos topogrficos cargados en memoria. - - Cuando se realiza el anlisis de prediccin de rea, normalmente son car- - gados por SPLAT! suficientes datos topogrficos para realizar los clcu- - los del promedio del terreno. Bajo esas condiciones, SPLAT! proveer la - altura de la antena sobre el promedio del terreno, como tambin el - promedio del terreno sobre el nivel del mar para los azimut de 0, 45, - 90, 135, 180, 225, 270, y 315 grados, e incluir dicha informacin en el - reporte de sitio generado. Si uno o ms de los ocho radiales caen sobre - el mar o sobre regiones para las cuales no existen datos SDF - disponibles, SPLAT! reportar sin terreno la trayectoria de los radiales - afectados. - -INFORMACIN ADICIONAL - Las ltimas noticias e informacin respecto al programa SPLAT! est - disponible a travs de la pgina web oficial localizada en: - http://www.qsl.net/kd2bd/splat.html. - -AUTORES - John A. Magliacane, KD2BD - Creator, Lead Developer - - Doug McDonald - Original Longley-Rice ITM Model integration - - Ron Bentley - Fresnel Zone plotting and clearance determination - - - - -KD2BD Software 25 de julio de 2014 SPLAT!(1) diff --git a/install b/install deleted file mode 100755 index 72ea13e..0000000 --- a/install +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/sh -# -# Simple shell script for installing SPLAT! and associated utilities. -# Written by John A. Magliacane, KD2BD April 2002. -# Last update: March 1, 2008. -# - -install_splat() -{ - if [ -x splat ]; then - cp splat /usr/local/bin - `cd /usr/local/bin && ln -s splat splat-hd` - echo "SPLAT! installed!" - fi -} - -install_utils() -{ - cd utils - ./install all - cd .. - echo "utils installed!" -} - -install_man() -{ - if [ -d /usr/local/man/man1 ]; then - cp docs/english/man/splat.1 /usr/local/man/man1/splat.1 - echo "man page installed!" - else - if [ -d /usr/man/man1 ]; then - cp docs/english/man/splat.1 /usr/man/man1/splat.1 - echo "man page installed!" - fi - fi - - if [ -d /usr/local/man/es/man1 ]; then - cp docs/spanish/man/splat.1 /usr/local/man/es/man1/splat.1 - echo "spanish man page installed!" - else - if [ -d /usr/man/es/man1 ]; then - cp docs/spanish/man/splat.1 /usr/man/es/man1/splat.1 - echo "spanish man page installed!" - fi - fi -} - -whoami=`whoami` - -if [ "$#" = "0" ]; then - echo "Usage: ./install { splat, utils, man, all }" -else - if [ "$whoami" = "root" ]; then - - if [ "$1" = "splat" ] && [ -x splat ]; then - install_splat - fi - - if [ "$1" = "utils" ]; then - install_utils - fi - - if [ "$1" = "man" ]; then - install_man - fi - - if [ "$1" = "all" ] && [ -x splat ]; then - install_splat - install_utils - install_man - fi - else - echo "Sorry, $whoami. You need to be 'root' to install this software. :-(" - fi - - if [ "$1" != "splat" ] && [ "$1" != "utils" ] && [ "$1" != "man" ] && [ "$1" != "all" ]; then - echo "Usage: ./install { splat, utils, man, all }" - fi -fi - diff --git a/utils/Makefile b/utils/Makefile deleted file mode 100644 index cc456f4..0000000 --- a/utils/Makefile +++ /dev/null @@ -1,55 +0,0 @@ -ARCH := $(shell getconf LONG_BIT) -CLANG := $(shell command -v clang 2> /dev/null) -GXX := $(shell command -v g++ 2> /dev/null) -OS:=$(shell uname) - -# prefer gcc/g++, if available -# there's really no good reason for using this over clang and this test should probably -# be reversed. -ifdef GXX - CC=gcc - CXX=g++ - CPPFLAGS_32:= - GCC_CFLAGS:=$(CPPFLAGS_$(ARCH)) -else - CC=clang - CXX=clang++ - CLANG_CFLAGS:= -endif - -#CPPFLAGS= -g -Wall -ffast-math $(CLANG_CFLAGS) $(GCC_CFLAGS) -CPPFLAGS= -O3 -Wall -ffast-math $(CLANG_CFLAGS) $(GCC_CFLAGS) - -LDFLAGS = -lm -lbz2 -lz - -all: citydecoder usgs2sdf srtm2sdf srtm2sdf-hd fontdata bearing - -citydecoder: citydecoder.o - $(CXX) $(CPPFLAGS) -o $@ $< $(LDFLAGS) - -usgs2sdf: usgs2sdf.o - $(CXX) $(CPPFLAGS) -o $@ $< $(LDFLAGS) - -srtm2sdf: srtm2sdf.o - $(CXX) $(CPPFLAGS) -o $@ $< $(LDFLAGS) - -srtm2sdf-hd: srtm2sdf - ln -sf srtm2sdf srtm2sdf-hd - -fontdata: fontdata.o - $(CXX) $(CPPFLAGS) -o $@ $< $(LDFLAGS) - -bearing: bearing.o - $(CXX) $(CPPFLAGS) -o $@ $< $(LDFLAGS) - -.PHONY: clean -clean: - @rm -f *.o citydecoder usgs2sdf srtm2sdf fontdata bearing - -.SUFFIXES: .c .cpp .o -.c.o: - $(CC) $(CPPFLAGS) -std=c99 -pedantic $(INCLUDES) -c $< - -.cpp.o: - $(CXX) $(CPPFLAGS) -std=c++11 $(INCLUDES) -c $< - diff --git a/utils/install b/utils/install deleted file mode 100755 index bdceaf1..0000000 --- a/utils/install +++ /dev/null @@ -1,81 +0,0 @@ -#!/bin/bash -# -# Simple shell script for installing SPLAT! and associated utilities. -# Written by John A. Magliacane, KD2BD April 2002. Updated March 2009. -# - -install_citydecoder() -{ - cp citydecoder /usr/local/bin - echo "citydecoder installed!" -} - -install_usgs2sdf() -{ - cp usgs2sdf /usr/local/bin - echo "usgs2sdf installed!" -} - -install_srtm2sdf() -{ - cp srtm2sdf /usr/local/bin - rm -f /usr/local/bin/srtm2sdf-hd - ln -s /usr/local/bin/srtm2sdf /usr/local/bin/srtm2sdf-hd - echo "srtm2sdf and srtm2sdf-hd installed!" -} - -install_fontdata() -{ - cp fontdata /usr/local/bin - echo "fontdata installed!" -} - -whoami=`whoami` - -if [ "$whoami" != "root" ]; then - echo "Sorry, $whoami. You need to be 'root' to install this software. :-(" -fi - -if [ "$#" = "0" ]; then - echo "Usage: ./install { citydecoder, srtm2sdf, usgs2sdf, fontdata, all }" -else - - if [ "$1" = "citydecoder" ] && [ "$whoami" = "root" ] && [ -x citydecoder ]; then - install_citydecoder - fi - - if [ "$1" = "srtm2sdf" ] && [ "$whoami" = "root" ] && [ -x srtm2sdf ]; then - install_srtm2sdf - fi - - if [ "$1" = "usgs2sdf" ] && [ "$whoami" = "root" ] && [ -x usgs2sdf ]; then - install_usgs2sdf - fi - - if [ "$1" = "fontdata" ] && [ "$whoami" = "root" ] && [ -x fontdata ]; then - install_fontdata - fi - - if [ "$1" = "all" ] && [ "$whoami" = "root" ]; then - if [ -x citydecoder ]; then - install_citydecoder - fi - - if [ -x srtm2sdf ]; then - install_srtm2sdf - fi - - if [ -x usgs2sdf ]; then - install_usgs2sdf - fi - - if [ -x fontdata ]; then - install_fontdata - fi - fi - - if [ "$1" != "citydecoder" ] && [ "$1" != "srtm2sdf" ] && [ "$1" != "usgs2sdf" ] && [ "$1" != "fontdata" ] && [ "$1" != "all" ]; then - echo "Usage: install { citydecoder, srtm2sdf, usgs2sdf, fontdata, all }" - fi -fi - diff --git a/vstudio/Splat.sln b/vstudio/Splat.sln deleted file mode 100644 index 0284258..0000000 --- a/vstudio/Splat.sln +++ /dev/null @@ -1,46 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.25420.1 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Splat", "Splat.vcxproj", "{D3FD8932-81B7-41A1-9B7F-A63E3F700343}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "srtm2sdf", "srtm2sdf.vcxproj", "{AA335F17-94D1-4AF7-B2C3-B5418AE70388}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "citydecoder", "citydecoder.vcxproj", "{F5529C15-EB9F-4B0F-B2E6-299F0B1271CA}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bearing", "bearing.vcxproj", "{58177246-D648-4B9C-A238-BA1BE692DDA3}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "usgs2sdf", "usgs2sdf.vcxproj", "{FE6E7D04-F5A0-49A5-8522-CD90A51B90C2}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x64 = Debug|x64 - Release|x64 = Release|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {D3FD8932-81B7-41A1-9B7F-A63E3F700343}.Debug|x64.ActiveCfg = Debug|x64 - {D3FD8932-81B7-41A1-9B7F-A63E3F700343}.Debug|x64.Build.0 = Debug|x64 - {D3FD8932-81B7-41A1-9B7F-A63E3F700343}.Release|x64.ActiveCfg = Release|x64 - {D3FD8932-81B7-41A1-9B7F-A63E3F700343}.Release|x64.Build.0 = Release|x64 - {AA335F17-94D1-4AF7-B2C3-B5418AE70388}.Debug|x64.ActiveCfg = Debug|x64 - {AA335F17-94D1-4AF7-B2C3-B5418AE70388}.Debug|x64.Build.0 = Debug|x64 - {AA335F17-94D1-4AF7-B2C3-B5418AE70388}.Release|x64.ActiveCfg = Release|x64 - {AA335F17-94D1-4AF7-B2C3-B5418AE70388}.Release|x64.Build.0 = Release|x64 - {F5529C15-EB9F-4B0F-B2E6-299F0B1271CA}.Debug|x64.ActiveCfg = Debug|x64 - {F5529C15-EB9F-4B0F-B2E6-299F0B1271CA}.Debug|x64.Build.0 = Debug|x64 - {F5529C15-EB9F-4B0F-B2E6-299F0B1271CA}.Release|x64.ActiveCfg = Release|x64 - {F5529C15-EB9F-4B0F-B2E6-299F0B1271CA}.Release|x64.Build.0 = Release|x64 - {58177246-D648-4B9C-A238-BA1BE692DDA3}.Debug|x64.ActiveCfg = Debug|x64 - {58177246-D648-4B9C-A238-BA1BE692DDA3}.Debug|x64.Build.0 = Debug|x64 - {58177246-D648-4B9C-A238-BA1BE692DDA3}.Release|x64.ActiveCfg = Release|x64 - {58177246-D648-4B9C-A238-BA1BE692DDA3}.Release|x64.Build.0 = Release|x64 - {FE6E7D04-F5A0-49A5-8522-CD90A51B90C2}.Debug|x64.ActiveCfg = Debug|x64 - {FE6E7D04-F5A0-49A5-8522-CD90A51B90C2}.Debug|x64.Build.0 = Debug|x64 - {FE6E7D04-F5A0-49A5-8522-CD90A51B90C2}.Release|x64.ActiveCfg = Release|x64 - {FE6E7D04-F5A0-49A5-8522-CD90A51B90C2}.Release|x64.Build.0 = Release|x64 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/vstudio/Splat.vcxproj b/vstudio/Splat.vcxproj deleted file mode 100644 index db3e625..0000000 --- a/vstudio/Splat.vcxproj +++ /dev/null @@ -1,134 +0,0 @@ - - - - - Debug - x64 - - - Release - x64 - - - - {D3FD8932-81B7-41A1-9B7F-A63E3F700343} - Win32Proj - Splat - 8.1 - - - - Application - true - v140 - NotSet - - - Application - false - v140 - true - NotSet - - - - - - - - - - - - - - - false - $(SolutionDir)\..\ - Intermediate\$(Platform)\$(Configuration)\$(TargetName)\ - - - false - $(SolutionDir)\..\ - Intermediate\$(Platform)\$(Configuration)\$(TargetName)\ - - - - NotUsing - Level3 - Disabled - _DEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS - Sync - MultiThreadedDebug - $(SolutionDir)include - ProgramDatabase - true - true - false - true - false - true - false - false - $(IntDir)$(TargetName).pdb - - - Console - true - bzip2.lib;libpng16.lib;zlib.lib - $(SolutionDir)x64_lib - $(OutDir)$(TargetName)$(TargetExt) - libcmt - - $(IntDir)$(TargetName).pdb - $(IntDir)$(TargetName).pgd - - - - - Level3 - NotUsing - Full - true - true - NDEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS - Sync - MultiThreaded - $(SolutionDir)include - false - true - true - false - $(IntDir)$(TargetName).pdb - - - Console - true - true - false - bzip2.lib;libpng16.lib;zlib.lib - $(SolutionDir)x64_lib - false - NotSet - $(OutDir)$(TargetName)$(TargetExt) - $(IntDir)$(TargetName).pdb - $(IntDir)$(TargetName).pgd - UseLinkTimeCodeGeneration - - - - - true - - - true - - - - - - - - - - \ No newline at end of file diff --git a/vstudio/bearing.vcxproj b/vstudio/bearing.vcxproj deleted file mode 100644 index 4952290..0000000 --- a/vstudio/bearing.vcxproj +++ /dev/null @@ -1,125 +0,0 @@ - - - - - Debug - x64 - - - Release - x64 - - - - {58177246-D648-4B9C-A238-BA1BE692DDA3} - Win32Proj - bearing - 8.1 - - - - Application - true - v140 - NotSet - - - Application - false - v140 - true - NotSet - - - - - - - - - - - - - - - false - $(SolutionDir)\..\ - Intermediate\$(Platform)\$(Configuration)\$(TargetName)\ - - - false - $(SolutionDir)\..\ - Intermediate\$(Platform)\$(Configuration)\$(TargetName)\ - - - - NotUsing - Level3 - Disabled - _DEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS - Sync - MultiThreadedDebug - $(SolutionDir)include - ProgramDatabase - true - true - false - true - false - true - false - false - $(IntDir)$(TargetName).pdb - - - Console - true - bzip2.lib;libpng16.lib;zlib.lib - $(SolutionDir)x64_lib - $(OutDir)$(TargetName)$(TargetExt) - libcmt - - $(IntDir)$(TargetName).pdb - $(IntDir)$(TargetName).pgd - - - - - Level3 - NotUsing - MaxSpeed - true - true - NDEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS - Sync - MultiThreaded - $(SolutionDir)include - false - true - true - false - $(IntDir)$(TargetName).pdb - - - Console - true - true - false - bzip2.lib;libpng16.lib;zlib.lib - $(SolutionDir)x64_lib - false - NotSet - $(OutDir)$(TargetName)$(TargetExt) - $(IntDir)$(TargetName).pdb - $(IntDir)$(TargetName).pgd - UseLinkTimeCodeGeneration - - - - - - - - - \ No newline at end of file diff --git a/vstudio/buildVS2015.bat b/vstudio/buildVS2015.bat deleted file mode 100644 index a4af7b1..0000000 --- a/vstudio/buildVS2015.bat +++ /dev/null @@ -1,6 +0,0 @@ -call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat" - -"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" Splat.sln /p:configuration=Debug /p:platform=x64 /t:clean -"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" Splat.sln /p:configuration=Release /p:platform=x64 /t:clean -"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" Splat.sln /p:configuration=Release /p:platform=x64 - diff --git a/vstudio/citydecoder.vcxproj b/vstudio/citydecoder.vcxproj deleted file mode 100644 index 3aadcfe..0000000 --- a/vstudio/citydecoder.vcxproj +++ /dev/null @@ -1,125 +0,0 @@ - - - - - Debug - x64 - - - Release - x64 - - - - {F5529C15-EB9F-4B0F-B2E6-299F0B1271CA} - Win32Proj - citydecoder - 8.1 - - - - Application - true - v140 - NotSet - - - Application - false - v140 - true - NotSet - - - - - - - - - - - - - - - false - $(SolutionDir)\..\ - Intermediate\$(Platform)\$(Configuration)\$(TargetName)\ - - - false - $(SolutionDir)\..\ - Intermediate\$(Platform)\$(Configuration)\$(TargetName)\ - - - - NotUsing - Level3 - Disabled - _DEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS - Sync - MultiThreadedDebug - $(SolutionDir)include - ProgramDatabase - true - true - false - true - false - true - false - false - $(IntDir)$(TargetName).pdb - - - Console - true - bzip2.lib;libpng16.lib;zlib.lib - $(SolutionDir)x64_lib - $(OutDir)$(TargetName)$(TargetExt) - libcmt - - $(IntDir)$(TargetName).pdb - $(IntDir)$(TargetName).pgd - - - - - Level3 - NotUsing - MaxSpeed - true - true - NDEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS - Sync - MultiThreaded - $(SolutionDir)include - false - true - true - false - $(IntDir)$(TargetName).pdb - - - Console - true - true - false - bzip2.lib;libpng16.lib;zlib.lib - $(SolutionDir)x64_lib - false - NotSet - $(OutDir)$(TargetName)$(TargetExt) - $(IntDir)$(TargetName).pdb - $(IntDir)$(TargetName).pgd - UseLinkTimeCodeGeneration - - - - - - - - - \ No newline at end of file diff --git a/vstudio/include/bzlib.h b/vstudio/include/bzlib.h deleted file mode 100644 index 8277123..0000000 --- a/vstudio/include/bzlib.h +++ /dev/null @@ -1,282 +0,0 @@ - -/*-------------------------------------------------------------*/ -/*--- Public header file for the library. ---*/ -/*--- bzlib.h ---*/ -/*-------------------------------------------------------------*/ - -/* ------------------------------------------------------------------ - This file is part of bzip2/libbzip2, a program and library for - lossless, block-sorting data compression. - - bzip2/libbzip2 version 1.0.6 of 6 September 2010 - Copyright (C) 1996-2010 Julian Seward - - Please read the WARNING, DISCLAIMER and PATENTS sections in the - README file. - - This program is released under the terms of the license contained - in the file LICENSE. - ------------------------------------------------------------------ */ - - -#ifndef _BZLIB_H -#define _BZLIB_H - -#ifdef __cplusplus -extern "C" { -#endif - -#define BZ_RUN 0 -#define BZ_FLUSH 1 -#define BZ_FINISH 2 - -#define BZ_OK 0 -#define BZ_RUN_OK 1 -#define BZ_FLUSH_OK 2 -#define BZ_FINISH_OK 3 -#define BZ_STREAM_END 4 -#define BZ_SEQUENCE_ERROR (-1) -#define BZ_PARAM_ERROR (-2) -#define BZ_MEM_ERROR (-3) -#define BZ_DATA_ERROR (-4) -#define BZ_DATA_ERROR_MAGIC (-5) -#define BZ_IO_ERROR (-6) -#define BZ_UNEXPECTED_EOF (-7) -#define BZ_OUTBUFF_FULL (-8) -#define BZ_CONFIG_ERROR (-9) - -typedef - struct { - char *next_in; - unsigned int avail_in; - unsigned int total_in_lo32; - unsigned int total_in_hi32; - - char *next_out; - unsigned int avail_out; - unsigned int total_out_lo32; - unsigned int total_out_hi32; - - void *state; - - void *(*bzalloc)(void *,int,int); - void (*bzfree)(void *,void *); - void *opaque; - } - bz_stream; - - -#ifndef BZ_IMPORT -#define BZ_EXPORT -#endif - -#ifndef BZ_NO_STDIO -/* Need a definitition for FILE */ -#include -#endif - -#ifdef _WIN32 -# include -# ifdef small - /* windows.h define small to char */ -# undef small -# endif -# ifdef BZ_EXPORT -# define BZ_API(func) WINAPI func -# define BZ_EXTERN extern -# else - /* import windows dll dynamically */ -# define BZ_API(func) (WINAPI * func) -# define BZ_EXTERN -# endif -#else -# define BZ_API(func) func -# define BZ_EXTERN extern -#endif - - -/*-- Core (low-level) library functions --*/ - -BZ_EXTERN int BZ_API(BZ2_bzCompressInit) ( - bz_stream* strm, - int blockSize100k, - int verbosity, - int workFactor - ); - -BZ_EXTERN int BZ_API(BZ2_bzCompress) ( - bz_stream* strm, - int action - ); - -BZ_EXTERN int BZ_API(BZ2_bzCompressEnd) ( - bz_stream* strm - ); - -BZ_EXTERN int BZ_API(BZ2_bzDecompressInit) ( - bz_stream *strm, - int verbosity, - int small - ); - -BZ_EXTERN int BZ_API(BZ2_bzDecompress) ( - bz_stream* strm - ); - -BZ_EXTERN int BZ_API(BZ2_bzDecompressEnd) ( - bz_stream *strm - ); - - - -/*-- High(er) level library functions --*/ - -#ifndef BZ_NO_STDIO -#define BZ_MAX_UNUSED 5000 - -typedef void BZFILE; - -BZ_EXTERN BZFILE* BZ_API(BZ2_bzReadOpen) ( - int* bzerror, - FILE* f, - int verbosity, - int small, - void* unused, - int nUnused - ); - -BZ_EXTERN void BZ_API(BZ2_bzReadClose) ( - int* bzerror, - BZFILE* b - ); - -BZ_EXTERN void BZ_API(BZ2_bzReadGetUnused) ( - int* bzerror, - BZFILE* b, - void** unused, - int* nUnused - ); - -BZ_EXTERN int BZ_API(BZ2_bzRead) ( - int* bzerror, - BZFILE* b, - void* buf, - int len - ); - -BZ_EXTERN BZFILE* BZ_API(BZ2_bzWriteOpen) ( - int* bzerror, - FILE* f, - int blockSize100k, - int verbosity, - int workFactor - ); - -BZ_EXTERN void BZ_API(BZ2_bzWrite) ( - int* bzerror, - BZFILE* b, - void* buf, - int len - ); - -BZ_EXTERN void BZ_API(BZ2_bzWriteClose) ( - int* bzerror, - BZFILE* b, - int abandon, - unsigned int* nbytes_in, - unsigned int* nbytes_out - ); - -BZ_EXTERN void BZ_API(BZ2_bzWriteClose64) ( - int* bzerror, - BZFILE* b, - int abandon, - unsigned int* nbytes_in_lo32, - unsigned int* nbytes_in_hi32, - unsigned int* nbytes_out_lo32, - unsigned int* nbytes_out_hi32 - ); -#endif - - -/*-- Utility functions --*/ - -BZ_EXTERN int BZ_API(BZ2_bzBuffToBuffCompress) ( - char* dest, - unsigned int* destLen, - char* source, - unsigned int sourceLen, - int blockSize100k, - int verbosity, - int workFactor - ); - -BZ_EXTERN int BZ_API(BZ2_bzBuffToBuffDecompress) ( - char* dest, - unsigned int* destLen, - char* source, - unsigned int sourceLen, - int small, - int verbosity - ); - - -/*-- - Code contributed by Yoshioka Tsuneo (tsuneo@rr.iij4u.or.jp) - to support better zlib compatibility. - This code is not _officially_ part of libbzip2 (yet); - I haven't tested it, documented it, or considered the - threading-safeness of it. - If this code breaks, please contact both Yoshioka and me. ---*/ - -BZ_EXTERN const char * BZ_API(BZ2_bzlibVersion) ( - void - ); - -#ifndef BZ_NO_STDIO -BZ_EXTERN BZFILE * BZ_API(BZ2_bzopen) ( - const char *path, - const char *mode - ); - -BZ_EXTERN BZFILE * BZ_API(BZ2_bzdopen) ( - int fd, - const char *mode - ); - -BZ_EXTERN int BZ_API(BZ2_bzread) ( - BZFILE* b, - void* buf, - int len - ); - -BZ_EXTERN int BZ_API(BZ2_bzwrite) ( - BZFILE* b, - void* buf, - int len - ); - -BZ_EXTERN int BZ_API(BZ2_bzflush) ( - BZFILE* b - ); - -BZ_EXTERN void BZ_API(BZ2_bzclose) ( - BZFILE* b - ); - -BZ_EXTERN const char * BZ_API(BZ2_bzerror) ( - BZFILE *b, - int *errnum - ); -#endif - -#ifdef __cplusplus -} -#endif - -#endif - -/*-------------------------------------------------------------*/ -/*--- end bzlib.h ---*/ -/*-------------------------------------------------------------*/ diff --git a/vstudio/include/png.h b/vstudio/include/png.h deleted file mode 100644 index 8e272a0..0000000 --- a/vstudio/include/png.h +++ /dev/null @@ -1,3247 +0,0 @@ - -/* png.h - header file for PNG reference library - * - * libpng version 1.6.36 - December 1, 2018 - * - * Copyright (c) 2018 Cosmin Truta - * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson - * Copyright (c) 1996-1997 Andreas Dilger - * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. - * - * This code is released under the libpng license. (See LICENSE, below.) - * - * Authors and maintainers: - * libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat - * libpng versions 0.89, June 1996, through 0.96, May 1997: Andreas Dilger - * libpng versions 0.97, January 1998, through 1.6.35, July 2018: - * Glenn Randers-Pehrson. - * libpng version 1.6.36, December 1, 2018: Cosmin Truta - * See also "Contributing Authors", below. - */ - -/* - * COPYRIGHT NOTICE, DISCLAIMER, and LICENSE - * ========================================= - * - * PNG Reference Library License version 2 - * --------------------------------------- - * - * * Copyright (c) 1995-2018 The PNG Reference Library Authors. - * * Copyright (c) 2018 Cosmin Truta. - * * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. - * * Copyright (c) 1996-1997 Andreas Dilger. - * * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. - * - * The software is supplied "as is", without warranty of any kind, - * express or implied, including, without limitation, the warranties - * of merchantability, fitness for a particular purpose, title, and - * non-infringement. In no even shall the Copyright owners, or - * anyone distributing the software, be liable for any damages or - * other liability, whether in contract, tort or otherwise, arising - * from, out of, or in connection with the software, or the use or - * other dealings in the software, even if advised of the possibility - * of such damage. - * - * Permission is hereby granted to use, copy, modify, and distribute - * this software, or portions hereof, for any purpose, without fee, - * subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you - * must not claim that you wrote the original software. If you - * use this software in a product, an acknowledgment in the product - * documentation would be appreciated, but is not required. - * - * 2. Altered source versions must be plainly marked as such, and must - * not be misrepresented as being the original software. - * - * 3. This Copyright notice may not be removed or altered from any - * source or altered source distribution. - * - * - * PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35) - * ----------------------------------------------------------------------- - * - * libpng versions 1.0.7, July 1, 2000 through 1.6.35, July 15, 2018 are - * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are - * derived from libpng-1.0.6, and are distributed according to the same - * disclaimer and license as libpng-1.0.6 with the following individuals - * added to the list of Contributing Authors: - * - * Simon-Pierre Cadieux - * Eric S. Raymond - * Mans Rullgard - * Cosmin Truta - * Gilles Vollant - * James Yu - * Mandar Sahastrabuddhe - * Google Inc. - * Vadim Barkov - * - * and with the following additions to the disclaimer: - * - * There is no warranty against interference with your enjoyment of - * the library or against infringement. There is no warranty that our - * efforts or the library will fulfill any of your particular purposes - * or needs. This library is provided with all faults, and the entire - * risk of satisfactory quality, performance, accuracy, and effort is - * with the user. - * - * Some files in the "contrib" directory and some configure-generated - * files that are distributed with libpng have other copyright owners, and - * are released under other open source licenses. - * - * libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are - * Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from - * libpng-0.96, and are distributed according to the same disclaimer and - * license as libpng-0.96, with the following individuals added to the - * list of Contributing Authors: - * - * Tom Lane - * Glenn Randers-Pehrson - * Willem van Schaik - * - * libpng versions 0.89, June 1996, through 0.96, May 1997, are - * Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, - * and are distributed according to the same disclaimer and license as - * libpng-0.88, with the following individuals added to the list of - * Contributing Authors: - * - * John Bowler - * Kevin Bracey - * Sam Bushell - * Magnus Holmgren - * Greg Roelofs - * Tom Tanner - * - * Some files in the "scripts" directory have other copyright owners, - * but are released under this license. - * - * libpng versions 0.5, May 1995, through 0.88, January 1996, are - * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. - * - * For the purposes of this copyright and license, "Contributing Authors" - * is defined as the following set of individuals: - * - * Andreas Dilger - * Dave Martindale - * Guy Eric Schalnat - * Paul Schmidt - * Tim Wegner - * - * The PNG Reference Library is supplied "AS IS". The Contributing - * Authors and Group 42, Inc. disclaim all warranties, expressed or - * implied, including, without limitation, the warranties of - * merchantability and of fitness for any purpose. The Contributing - * Authors and Group 42, Inc. assume no liability for direct, indirect, - * incidental, special, exemplary, or consequential damages, which may - * result from the use of the PNG Reference Library, even if advised of - * the possibility of such damage. - * - * Permission is hereby granted to use, copy, modify, and distribute this - * source code, or portions hereof, for any purpose, without fee, subject - * to the following restrictions: - * - * 1. The origin of this source code must not be misrepresented. - * - * 2. Altered versions must be plainly marked as such and must not - * be misrepresented as being the original source. - * - * 3. This Copyright notice may not be removed or altered from any - * source or altered source distribution. - * - * The Contributing Authors and Group 42, Inc. specifically permit, - * without fee, and encourage the use of this source code as a component - * to supporting the PNG file format in commercial products. If you use - * this source code in a product, acknowledgment is not required but would - * be appreciated. - * - * END OF COPYRIGHT NOTICE, DISCLAIMER, and LICENSE. - * - * TRADEMARK - * ========= - * - * The name "libpng" has not been registered by the Copyright owners - * as a trademark in any jurisdiction. However, because libpng has - * been distributed and maintained world-wide, continually since 1995, - * the Copyright owners claim "common-law trademark protection" in any - * jurisdiction where common-law trademark is recognized. - */ - -/* - * A "png_get_copyright" function is available, for convenient use in "about" - * boxes and the like: - * - * printf("%s", png_get_copyright(NULL)); - * - * Also, the PNG logo (in PNG format, of course) is supplied in the - * files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31). - */ - -/* - * The contributing authors would like to thank all those who helped - * with testing, bug fixes, and patience. This wouldn't have been - * possible without all of you. - * - * Thanks to Frank J. T. Wojcik for helping with the documentation. - */ - -/* Note about libpng version numbers: - * - * Due to various miscommunications, unforeseen code incompatibilities - * and occasional factors outside the authors' control, version numbering - * on the library has not always been consistent and straightforward. - * The following table summarizes matters since version 0.89c, which was - * the first widely used release: - * - * source png.h png.h shared-lib - * version string int version - * ------- ------ ----- ---------- - * 0.89c "1.0 beta 3" 0.89 89 1.0.89 - * 0.90 "1.0 beta 4" 0.90 90 0.90 [should have been 2.0.90] - * 0.95 "1.0 beta 5" 0.95 95 0.95 [should have been 2.0.95] - * 0.96 "1.0 beta 6" 0.96 96 0.96 [should have been 2.0.96] - * 0.97b "1.00.97 beta 7" 1.00.97 97 1.0.1 [should have been 2.0.97] - * 0.97c 0.97 97 2.0.97 - * 0.98 0.98 98 2.0.98 - * 0.99 0.99 98 2.0.99 - * 0.99a-m 0.99 99 2.0.99 - * 1.00 1.00 100 2.1.0 [100 should be 10000] - * 1.0.0 (from here on, the 100 2.1.0 [100 should be 10000] - * 1.0.1 png.h string is 10001 2.1.0 - * 1.0.1a-e identical to the 10002 from here on, the shared library - * 1.0.2 source version) 10002 is 2.V where V is the source code - * 1.0.2a-b 10003 version, except as noted. - * 1.0.3 10003 - * 1.0.3a-d 10004 - * 1.0.4 10004 - * 1.0.4a-f 10005 - * 1.0.5 (+ 2 patches) 10005 - * 1.0.5a-d 10006 - * 1.0.5e-r 10100 (not source compatible) - * 1.0.5s-v 10006 (not binary compatible) - * 1.0.6 (+ 3 patches) 10006 (still binary incompatible) - * 1.0.6d-f 10007 (still binary incompatible) - * 1.0.6g 10007 - * 1.0.6h 10007 10.6h (testing xy.z so-numbering) - * 1.0.6i 10007 10.6i - * 1.0.6j 10007 2.1.0.6j (incompatible with 1.0.0) - * 1.0.7beta11-14 DLLNUM 10007 2.1.0.7beta11-14 (binary compatible) - * 1.0.7beta15-18 1 10007 2.1.0.7beta15-18 (binary compatible) - * 1.0.7rc1-2 1 10007 2.1.0.7rc1-2 (binary compatible) - * 1.0.7 1 10007 (still compatible) - * ... - * 1.0.69 10 10069 10.so.0.69[.0] - * ... - * 1.2.59 13 10259 12.so.0.59[.0] - * ... - * 1.4.20 14 10420 14.so.0.20[.0] - * ... - * 1.5.30 15 10530 15.so.15.30[.0] - * ... - * 1.6.36 16 10636 16.so.16.36[.0] - * - * Henceforth the source version will match the shared-library major and - * minor numbers; the shared-library major version number will be used for - * changes in backward compatibility, as it is intended. - * The PNG_LIBPNG_VER macro, which is not used within libpng but is - * available for applications, is an unsigned integer of the form XYYZZ - * corresponding to the source version X.Y.Z (leading zeros in Y and Z). - * Beta versions were given the previous public release number plus a - * letter, until version 1.0.6j; from then on they were given the upcoming - * public release number plus "betaNN" or "rcNN". - * - * Binary incompatibility exists only when applications make direct access - * to the info_ptr or png_ptr members through png.h, and the compiled - * application is loaded with a different version of the library. - * - * DLLNUM will change each time there are forward or backward changes - * in binary compatibility (e.g., when a new feature is added). - * - * See libpng.txt or libpng.3 for more information. The PNG specification - * is available as a W3C Recommendation and as an ISO/IEC Standard; see - * - */ - -#ifndef PNG_H -#define PNG_H - -/* This is not the place to learn how to use libpng. The file libpng-manual.txt - * describes how to use libpng, and the file example.c summarizes it - * with some code on which to build. This file is useful for looking - * at the actual function definitions and structure components. If that - * file has been stripped from your copy of libpng, you can find it at - * - * - * If you just need to read a PNG file and don't want to read the documentation - * skip to the end of this file and read the section entitled 'simplified API'. - */ - -/* Version information for png.h - this should match the version in png.c */ -#define PNG_LIBPNG_VER_STRING "1.6.36" -#define PNG_HEADER_VERSION_STRING " libpng version 1.6.36 - December 1, 2018\n" - -#define PNG_LIBPNG_VER_SONUM 16 -#define PNG_LIBPNG_VER_DLLNUM 16 - -/* These should match the first 3 components of PNG_LIBPNG_VER_STRING: */ -#define PNG_LIBPNG_VER_MAJOR 1 -#define PNG_LIBPNG_VER_MINOR 6 -#define PNG_LIBPNG_VER_RELEASE 36 - -/* This should match the numeric part of the final component of - * PNG_LIBPNG_VER_STRING, omitting any leading zero: - */ - -#define PNG_LIBPNG_VER_BUILD 0 - -/* Release Status */ -#define PNG_LIBPNG_BUILD_ALPHA 1 -#define PNG_LIBPNG_BUILD_BETA 2 -#define PNG_LIBPNG_BUILD_RC 3 -#define PNG_LIBPNG_BUILD_STABLE 4 -#define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK 7 - -/* Release-Specific Flags */ -#define PNG_LIBPNG_BUILD_PATCH 8 /* Can be OR'ed with - PNG_LIBPNG_BUILD_STABLE only */ -#define PNG_LIBPNG_BUILD_PRIVATE 16 /* Cannot be OR'ed with - PNG_LIBPNG_BUILD_SPECIAL */ -#define PNG_LIBPNG_BUILD_SPECIAL 32 /* Cannot be OR'ed with - PNG_LIBPNG_BUILD_PRIVATE */ - -#define PNG_LIBPNG_BUILD_BASE_TYPE PNG_LIBPNG_BUILD_STABLE - -/* Careful here. At one time, Guy wanted to use 082, but that - * would be octal. We must not include leading zeros. - * Versions 0.7 through 1.0.0 were in the range 0 to 100 here - * (only version 1.0.0 was mis-numbered 100 instead of 10000). - * From version 1.0.1 it is: - * XXYYZZ, where XX=major, YY=minor, ZZ=release - */ -#define PNG_LIBPNG_VER 10636 /* 1.6.36 */ - -/* Library configuration: these options cannot be changed after - * the library has been built. - */ -#ifndef PNGLCONF_H -/* If pnglibconf.h is missing, you can - * copy scripts/pnglibconf.h.prebuilt to pnglibconf.h - */ -# include "pnglibconf.h" -#endif - -#ifndef PNG_VERSION_INFO_ONLY -/* Machine specific configuration. */ -# include "pngconf.h" -#endif - -/* - * Added at libpng-1.2.8 - * - * Ref MSDN: Private as priority over Special - * VS_FF_PRIVATEBUILD File *was not* built using standard release - * procedures. If this value is given, the StringFileInfo block must - * contain a PrivateBuild string. - * - * VS_FF_SPECIALBUILD File *was* built by the original company using - * standard release procedures but is a variation of the standard - * file of the same version number. If this value is given, the - * StringFileInfo block must contain a SpecialBuild string. - */ - -#ifdef PNG_USER_PRIVATEBUILD /* From pnglibconf.h */ -# define PNG_LIBPNG_BUILD_TYPE \ - (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_PRIVATE) -#else -# ifdef PNG_LIBPNG_SPECIALBUILD -# define PNG_LIBPNG_BUILD_TYPE \ - (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_SPECIAL) -# else -# define PNG_LIBPNG_BUILD_TYPE (PNG_LIBPNG_BUILD_BASE_TYPE) -# endif -#endif - -#ifndef PNG_VERSION_INFO_ONLY - -/* Inhibit C++ name-mangling for libpng functions but not for system calls. */ -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -/* Version information for C files, stored in png.c. This had better match - * the version above. - */ -#define png_libpng_ver png_get_header_ver(NULL) - -/* This file is arranged in several sections: - * - * 1. [omitted] - * 2. Any configuration options that can be specified by for the application - * code when it is built. (Build time configuration is in pnglibconf.h) - * 3. Type definitions (base types are defined in pngconf.h), structure - * definitions. - * 4. Exported library functions. - * 5. Simplified API. - * 6. Implementation options. - * - * The library source code has additional files (principally pngpriv.h) that - * allow configuration of the library. - */ - -/* Section 1: [omitted] */ - -/* Section 2: run time configuration - * See pnglibconf.h for build time configuration - * - * Run time configuration allows the application to choose between - * implementations of certain arithmetic APIs. The default is set - * at build time and recorded in pnglibconf.h, but it is safe to - * override these (and only these) settings. Note that this won't - * change what the library does, only application code, and the - * settings can (and probably should) be made on a per-file basis - * by setting the #defines before including png.h - * - * Use macros to read integers from PNG data or use the exported - * functions? - * PNG_USE_READ_MACROS: use the macros (see below) Note that - * the macros evaluate their argument multiple times. - * PNG_NO_USE_READ_MACROS: call the relevant library function. - * - * Use the alternative algorithm for compositing alpha samples that - * does not use division? - * PNG_READ_COMPOSITE_NODIV_SUPPORTED: use the 'no division' - * algorithm. - * PNG_NO_READ_COMPOSITE_NODIV: use the 'division' algorithm. - * - * How to handle benign errors if PNG_ALLOW_BENIGN_ERRORS is - * false? - * PNG_ALLOW_BENIGN_ERRORS: map calls to the benign error - * APIs to png_warning. - * Otherwise the calls are mapped to png_error. - */ - -/* Section 3: type definitions, including structures and compile time - * constants. - * See pngconf.h for base types that vary by machine/system - */ - -/* This triggers a compiler error in png.c, if png.c and png.h - * do not agree upon the version number. - */ -typedef char* png_libpng_version_1_6_36; - -/* Basic control structions. Read libpng-manual.txt or libpng.3 for more info. - * - * png_struct is the cache of information used while reading or writing a single - * PNG file. One of these is always required, although the simplified API - * (below) hides the creation and destruction of it. - */ -typedef struct png_struct_def png_struct; -typedef const png_struct * png_const_structp; -typedef png_struct * png_structp; -typedef png_struct * * png_structpp; - -/* png_info contains information read from or to be written to a PNG file. One - * or more of these must exist while reading or creating a PNG file. The - * information is not used by libpng during read but is used to control what - * gets written when a PNG file is created. "png_get_" function calls read - * information during read and "png_set_" functions calls write information - * when creating a PNG. - * been moved into a separate header file that is not accessible to - * applications. Read libpng-manual.txt or libpng.3 for more info. - */ -typedef struct png_info_def png_info; -typedef png_info * png_infop; -typedef const png_info * png_const_infop; -typedef png_info * * png_infopp; - -/* Types with names ending 'p' are pointer types. The corresponding types with - * names ending 'rp' are identical pointer types except that the pointer is - * marked 'restrict', which means that it is the only pointer to the object - * passed to the function. Applications should not use the 'restrict' types; - * it is always valid to pass 'p' to a pointer with a function argument of the - * corresponding 'rp' type. Different compilers have different rules with - * regard to type matching in the presence of 'restrict'. For backward - * compatibility libpng callbacks never have 'restrict' in their parameters and, - * consequentially, writing portable application code is extremely difficult if - * an attempt is made to use 'restrict'. - */ -typedef png_struct * PNG_RESTRICT png_structrp; -typedef const png_struct * PNG_RESTRICT png_const_structrp; -typedef png_info * PNG_RESTRICT png_inforp; -typedef const png_info * PNG_RESTRICT png_const_inforp; - -/* Three color definitions. The order of the red, green, and blue, (and the - * exact size) is not important, although the size of the fields need to - * be png_byte or png_uint_16 (as defined below). - */ -typedef struct png_color_struct -{ - png_byte red; - png_byte green; - png_byte blue; -} png_color; -typedef png_color * png_colorp; -typedef const png_color * png_const_colorp; -typedef png_color * * png_colorpp; - -typedef struct png_color_16_struct -{ - png_byte index; /* used for palette files */ - png_uint_16 red; /* for use in red green blue files */ - png_uint_16 green; - png_uint_16 blue; - png_uint_16 gray; /* for use in grayscale files */ -} png_color_16; -typedef png_color_16 * png_color_16p; -typedef const png_color_16 * png_const_color_16p; -typedef png_color_16 * * png_color_16pp; - -typedef struct png_color_8_struct -{ - png_byte red; /* for use in red green blue files */ - png_byte green; - png_byte blue; - png_byte gray; /* for use in grayscale files */ - png_byte alpha; /* for alpha channel files */ -} png_color_8; -typedef png_color_8 * png_color_8p; -typedef const png_color_8 * png_const_color_8p; -typedef png_color_8 * * png_color_8pp; - -/* - * The following two structures are used for the in-core representation - * of sPLT chunks. - */ -typedef struct png_sPLT_entry_struct -{ - png_uint_16 red; - png_uint_16 green; - png_uint_16 blue; - png_uint_16 alpha; - png_uint_16 frequency; -} png_sPLT_entry; -typedef png_sPLT_entry * png_sPLT_entryp; -typedef const png_sPLT_entry * png_const_sPLT_entryp; -typedef png_sPLT_entry * * png_sPLT_entrypp; - -/* When the depth of the sPLT palette is 8 bits, the color and alpha samples - * occupy the LSB of their respective members, and the MSB of each member - * is zero-filled. The frequency member always occupies the full 16 bits. - */ - -typedef struct png_sPLT_struct -{ - png_charp name; /* palette name */ - png_byte depth; /* depth of palette samples */ - png_sPLT_entryp entries; /* palette entries */ - png_int_32 nentries; /* number of palette entries */ -} png_sPLT_t; -typedef png_sPLT_t * png_sPLT_tp; -typedef const png_sPLT_t * png_const_sPLT_tp; -typedef png_sPLT_t * * png_sPLT_tpp; - -#ifdef PNG_TEXT_SUPPORTED -/* png_text holds the contents of a text/ztxt/itxt chunk in a PNG file, - * and whether that contents is compressed or not. The "key" field - * points to a regular zero-terminated C string. The "text" fields can be a - * regular C string, an empty string, or a NULL pointer. - * However, the structure returned by png_get_text() will always contain - * the "text" field as a regular zero-terminated C string (possibly - * empty), never a NULL pointer, so it can be safely used in printf() and - * other string-handling functions. Note that the "itxt_length", "lang", and - * "lang_key" members of the structure only exist when the library is built - * with iTXt chunk support. Prior to libpng-1.4.0 the library was built by - * default without iTXt support. Also note that when iTXt *is* supported, - * the "lang" and "lang_key" fields contain NULL pointers when the - * "compression" field contains * PNG_TEXT_COMPRESSION_NONE or - * PNG_TEXT_COMPRESSION_zTXt. Note that the "compression value" is not the - * same as what appears in the PNG tEXt/zTXt/iTXt chunk's "compression flag" - * which is always 0 or 1, or its "compression method" which is always 0. - */ -typedef struct png_text_struct -{ - int compression; /* compression value: - -1: tEXt, none - 0: zTXt, deflate - 1: iTXt, none - 2: iTXt, deflate */ - png_charp key; /* keyword, 1-79 character description of "text" */ - png_charp text; /* comment, may be an empty string (ie "") - or a NULL pointer */ - size_t text_length; /* length of the text string */ - size_t itxt_length; /* length of the itxt string */ - png_charp lang; /* language code, 0-79 characters - or a NULL pointer */ - png_charp lang_key; /* keyword translated UTF-8 string, 0 or more - chars or a NULL pointer */ -} png_text; -typedef png_text * png_textp; -typedef const png_text * png_const_textp; -typedef png_text * * png_textpp; -#endif - -/* Supported compression types for text in PNG files (tEXt, and zTXt). - * The values of the PNG_TEXT_COMPRESSION_ defines should NOT be changed. */ -#define PNG_TEXT_COMPRESSION_NONE_WR -3 -#define PNG_TEXT_COMPRESSION_zTXt_WR -2 -#define PNG_TEXT_COMPRESSION_NONE -1 -#define PNG_TEXT_COMPRESSION_zTXt 0 -#define PNG_ITXT_COMPRESSION_NONE 1 -#define PNG_ITXT_COMPRESSION_zTXt 2 -#define PNG_TEXT_COMPRESSION_LAST 3 /* Not a valid value */ - -/* png_time is a way to hold the time in an machine independent way. - * Two conversions are provided, both from time_t and struct tm. There - * is no portable way to convert to either of these structures, as far - * as I know. If you know of a portable way, send it to me. As a side - * note - PNG has always been Year 2000 compliant! - */ -typedef struct png_time_struct -{ - png_uint_16 year; /* full year, as in, 1995 */ - png_byte month; /* month of year, 1 - 12 */ - png_byte day; /* day of month, 1 - 31 */ - png_byte hour; /* hour of day, 0 - 23 */ - png_byte minute; /* minute of hour, 0 - 59 */ - png_byte second; /* second of minute, 0 - 60 (for leap seconds) */ -} png_time; -typedef png_time * png_timep; -typedef const png_time * png_const_timep; -typedef png_time * * png_timepp; - -#if defined(PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED) ||\ - defined(PNG_USER_CHUNKS_SUPPORTED) -/* png_unknown_chunk is a structure to hold queued chunks for which there is - * no specific support. The idea is that we can use this to queue - * up private chunks for output even though the library doesn't actually - * know about their semantics. - * - * The data in the structure is set by libpng on read and used on write. - */ -typedef struct png_unknown_chunk_t -{ - png_byte name[5]; /* Textual chunk name with '\0' terminator */ - png_byte *data; /* Data, should not be modified on read! */ - size_t size; - - /* On write 'location' must be set using the flag values listed below. - * Notice that on read it is set by libpng however the values stored have - * more bits set than are listed below. Always treat the value as a - * bitmask. On write set only one bit - setting multiple bits may cause the - * chunk to be written in multiple places. - */ - png_byte location; /* mode of operation at read time */ -} -png_unknown_chunk; - -typedef png_unknown_chunk * png_unknown_chunkp; -typedef const png_unknown_chunk * png_const_unknown_chunkp; -typedef png_unknown_chunk * * png_unknown_chunkpp; -#endif - -/* Flag values for the unknown chunk location byte. */ -#define PNG_HAVE_IHDR 0x01 -#define PNG_HAVE_PLTE 0x02 -#define PNG_AFTER_IDAT 0x08 - -/* Maximum positive integer used in PNG is (2^31)-1 */ -#define PNG_UINT_31_MAX ((png_uint_32)0x7fffffffL) -#define PNG_UINT_32_MAX ((png_uint_32)(-1)) -#define PNG_SIZE_MAX ((size_t)(-1)) - -/* These are constants for fixed point values encoded in the - * PNG specification manner (x100000) - */ -#define PNG_FP_1 100000 -#define PNG_FP_HALF 50000 -#define PNG_FP_MAX ((png_fixed_point)0x7fffffffL) -#define PNG_FP_MIN (-PNG_FP_MAX) - -/* These describe the color_type field in png_info. */ -/* color type masks */ -#define PNG_COLOR_MASK_PALETTE 1 -#define PNG_COLOR_MASK_COLOR 2 -#define PNG_COLOR_MASK_ALPHA 4 - -/* color types. Note that not all combinations are legal */ -#define PNG_COLOR_TYPE_GRAY 0 -#define PNG_COLOR_TYPE_PALETTE (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE) -#define PNG_COLOR_TYPE_RGB (PNG_COLOR_MASK_COLOR) -#define PNG_COLOR_TYPE_RGB_ALPHA (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA) -#define PNG_COLOR_TYPE_GRAY_ALPHA (PNG_COLOR_MASK_ALPHA) -/* aliases */ -#define PNG_COLOR_TYPE_RGBA PNG_COLOR_TYPE_RGB_ALPHA -#define PNG_COLOR_TYPE_GA PNG_COLOR_TYPE_GRAY_ALPHA - -/* This is for compression type. PNG 1.0-1.2 only define the single type. */ -#define PNG_COMPRESSION_TYPE_BASE 0 /* Deflate method 8, 32K window */ -#define PNG_COMPRESSION_TYPE_DEFAULT PNG_COMPRESSION_TYPE_BASE - -/* This is for filter type. PNG 1.0-1.2 only define the single type. */ -#define PNG_FILTER_TYPE_BASE 0 /* Single row per-byte filtering */ -#define PNG_INTRAPIXEL_DIFFERENCING 64 /* Used only in MNG datastreams */ -#define PNG_FILTER_TYPE_DEFAULT PNG_FILTER_TYPE_BASE - -/* These are for the interlacing type. These values should NOT be changed. */ -#define PNG_INTERLACE_NONE 0 /* Non-interlaced image */ -#define PNG_INTERLACE_ADAM7 1 /* Adam7 interlacing */ -#define PNG_INTERLACE_LAST 2 /* Not a valid value */ - -/* These are for the oFFs chunk. These values should NOT be changed. */ -#define PNG_OFFSET_PIXEL 0 /* Offset in pixels */ -#define PNG_OFFSET_MICROMETER 1 /* Offset in micrometers (1/10^6 meter) */ -#define PNG_OFFSET_LAST 2 /* Not a valid value */ - -/* These are for the pCAL chunk. These values should NOT be changed. */ -#define PNG_EQUATION_LINEAR 0 /* Linear transformation */ -#define PNG_EQUATION_BASE_E 1 /* Exponential base e transform */ -#define PNG_EQUATION_ARBITRARY 2 /* Arbitrary base exponential transform */ -#define PNG_EQUATION_HYPERBOLIC 3 /* Hyperbolic sine transformation */ -#define PNG_EQUATION_LAST 4 /* Not a valid value */ - -/* These are for the sCAL chunk. These values should NOT be changed. */ -#define PNG_SCALE_UNKNOWN 0 /* unknown unit (image scale) */ -#define PNG_SCALE_METER 1 /* meters per pixel */ -#define PNG_SCALE_RADIAN 2 /* radians per pixel */ -#define PNG_SCALE_LAST 3 /* Not a valid value */ - -/* These are for the pHYs chunk. These values should NOT be changed. */ -#define PNG_RESOLUTION_UNKNOWN 0 /* pixels/unknown unit (aspect ratio) */ -#define PNG_RESOLUTION_METER 1 /* pixels/meter */ -#define PNG_RESOLUTION_LAST 2 /* Not a valid value */ - -/* These are for the sRGB chunk. These values should NOT be changed. */ -#define PNG_sRGB_INTENT_PERCEPTUAL 0 -#define PNG_sRGB_INTENT_RELATIVE 1 -#define PNG_sRGB_INTENT_SATURATION 2 -#define PNG_sRGB_INTENT_ABSOLUTE 3 -#define PNG_sRGB_INTENT_LAST 4 /* Not a valid value */ - -/* This is for text chunks */ -#define PNG_KEYWORD_MAX_LENGTH 79 - -/* Maximum number of entries in PLTE/sPLT/tRNS arrays */ -#define PNG_MAX_PALETTE_LENGTH 256 - -/* These determine if an ancillary chunk's data has been successfully read - * from the PNG header, or if the application has filled in the corresponding - * data in the info_struct to be written into the output file. The values - * of the PNG_INFO_ defines should NOT be changed. - */ -#define PNG_INFO_gAMA 0x0001U -#define PNG_INFO_sBIT 0x0002U -#define PNG_INFO_cHRM 0x0004U -#define PNG_INFO_PLTE 0x0008U -#define PNG_INFO_tRNS 0x0010U -#define PNG_INFO_bKGD 0x0020U -#define PNG_INFO_hIST 0x0040U -#define PNG_INFO_pHYs 0x0080U -#define PNG_INFO_oFFs 0x0100U -#define PNG_INFO_tIME 0x0200U -#define PNG_INFO_pCAL 0x0400U -#define PNG_INFO_sRGB 0x0800U /* GR-P, 0.96a */ -#define PNG_INFO_iCCP 0x1000U /* ESR, 1.0.6 */ -#define PNG_INFO_sPLT 0x2000U /* ESR, 1.0.6 */ -#define PNG_INFO_sCAL 0x4000U /* ESR, 1.0.6 */ -#define PNG_INFO_IDAT 0x8000U /* ESR, 1.0.6 */ -#define PNG_INFO_eXIf 0x10000U /* GR-P, 1.6.31 */ - -/* This is used for the transformation routines, as some of them - * change these values for the row. It also should enable using - * the routines for other purposes. - */ -typedef struct png_row_info_struct -{ - png_uint_32 width; /* width of row */ - size_t rowbytes; /* number of bytes in row */ - png_byte color_type; /* color type of row */ - png_byte bit_depth; /* bit depth of row */ - png_byte channels; /* number of channels (1, 2, 3, or 4) */ - png_byte pixel_depth; /* bits per pixel (depth * channels) */ -} png_row_info; - -typedef png_row_info * png_row_infop; -typedef png_row_info * * png_row_infopp; - -/* These are the function types for the I/O functions and for the functions - * that allow the user to override the default I/O functions with his or her - * own. The png_error_ptr type should match that of user-supplied warning - * and error functions, while the png_rw_ptr type should match that of the - * user read/write data functions. Note that the 'write' function must not - * modify the buffer it is passed. The 'read' function, on the other hand, is - * expected to return the read data in the buffer. - */ -typedef PNG_CALLBACK(void, *png_error_ptr, (png_structp, png_const_charp)); -typedef PNG_CALLBACK(void, *png_rw_ptr, (png_structp, png_bytep, size_t)); -typedef PNG_CALLBACK(void, *png_flush_ptr, (png_structp)); -typedef PNG_CALLBACK(void, *png_read_status_ptr, (png_structp, png_uint_32, - int)); -typedef PNG_CALLBACK(void, *png_write_status_ptr, (png_structp, png_uint_32, - int)); - -#ifdef PNG_PROGRESSIVE_READ_SUPPORTED -typedef PNG_CALLBACK(void, *png_progressive_info_ptr, (png_structp, png_infop)); -typedef PNG_CALLBACK(void, *png_progressive_end_ptr, (png_structp, png_infop)); - -/* The following callback receives png_uint_32 row_number, int pass for the - * png_bytep data of the row. When transforming an interlaced image the - * row number is the row number within the sub-image of the interlace pass, so - * the value will increase to the height of the sub-image (not the full image) - * then reset to 0 for the next pass. - * - * Use PNG_ROW_FROM_PASS_ROW(row, pass) and PNG_COL_FROM_PASS_COL(col, pass) to - * find the output pixel (x,y) given an interlaced sub-image pixel - * (row,col,pass). (See below for these macros.) - */ -typedef PNG_CALLBACK(void, *png_progressive_row_ptr, (png_structp, png_bytep, - png_uint_32, int)); -#endif - -#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ - defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) -typedef PNG_CALLBACK(void, *png_user_transform_ptr, (png_structp, png_row_infop, - png_bytep)); -#endif - -#ifdef PNG_USER_CHUNKS_SUPPORTED -typedef PNG_CALLBACK(int, *png_user_chunk_ptr, (png_structp, - png_unknown_chunkp)); -#endif -#ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED -/* not used anywhere */ -/* typedef PNG_CALLBACK(void, *png_unknown_chunk_ptr, (png_structp)); */ -#endif - -#ifdef PNG_SETJMP_SUPPORTED -/* This must match the function definition in , and the application - * must include this before png.h to obtain the definition of jmp_buf. The - * function is required to be PNG_NORETURN, but this is not checked. If the - * function does return the application will crash via an abort() or similar - * system level call. - * - * If you get a warning here while building the library you may need to make - * changes to ensure that pnglibconf.h records the calling convention used by - * your compiler. This may be very difficult - try using a different compiler - * to build the library! - */ -PNG_FUNCTION(void, (PNGCAPI *png_longjmp_ptr), PNGARG((jmp_buf, int)), typedef); -#endif - -/* Transform masks for the high-level interface */ -#define PNG_TRANSFORM_IDENTITY 0x0000 /* read and write */ -#define PNG_TRANSFORM_STRIP_16 0x0001 /* read only */ -#define PNG_TRANSFORM_STRIP_ALPHA 0x0002 /* read only */ -#define PNG_TRANSFORM_PACKING 0x0004 /* read and write */ -#define PNG_TRANSFORM_PACKSWAP 0x0008 /* read and write */ -#define PNG_TRANSFORM_EXPAND 0x0010 /* read only */ -#define PNG_TRANSFORM_INVERT_MONO 0x0020 /* read and write */ -#define PNG_TRANSFORM_SHIFT 0x0040 /* read and write */ -#define PNG_TRANSFORM_BGR 0x0080 /* read and write */ -#define PNG_TRANSFORM_SWAP_ALPHA 0x0100 /* read and write */ -#define PNG_TRANSFORM_SWAP_ENDIAN 0x0200 /* read and write */ -#define PNG_TRANSFORM_INVERT_ALPHA 0x0400 /* read and write */ -#define PNG_TRANSFORM_STRIP_FILLER 0x0800 /* write only */ -/* Added to libpng-1.2.34 */ -#define PNG_TRANSFORM_STRIP_FILLER_BEFORE PNG_TRANSFORM_STRIP_FILLER -#define PNG_TRANSFORM_STRIP_FILLER_AFTER 0x1000 /* write only */ -/* Added to libpng-1.4.0 */ -#define PNG_TRANSFORM_GRAY_TO_RGB 0x2000 /* read only */ -/* Added to libpng-1.5.4 */ -#define PNG_TRANSFORM_EXPAND_16 0x4000 /* read only */ -#if INT_MAX >= 0x8000 /* else this might break */ -#define PNG_TRANSFORM_SCALE_16 0x8000 /* read only */ -#endif - -/* Flags for MNG supported features */ -#define PNG_FLAG_MNG_EMPTY_PLTE 0x01 -#define PNG_FLAG_MNG_FILTER_64 0x04 -#define PNG_ALL_MNG_FEATURES 0x05 - -/* NOTE: prior to 1.5 these functions had no 'API' style declaration, - * this allowed the zlib default functions to be used on Windows - * platforms. In 1.5 the zlib default malloc (which just calls malloc and - * ignores the first argument) should be completely compatible with the - * following. - */ -typedef PNG_CALLBACK(png_voidp, *png_malloc_ptr, (png_structp, - png_alloc_size_t)); -typedef PNG_CALLBACK(void, *png_free_ptr, (png_structp, png_voidp)); - -/* Section 4: exported functions - * Here are the function definitions most commonly used. This is not - * the place to find out how to use libpng. See libpng-manual.txt for the - * full explanation, see example.c for the summary. This just provides - * a simple one line description of the use of each function. - * - * The PNG_EXPORT() and PNG_EXPORTA() macros used below are defined in - * pngconf.h and in the *.dfn files in the scripts directory. - * - * PNG_EXPORT(ordinal, type, name, (args)); - * - * ordinal: ordinal that is used while building - * *.def files. The ordinal value is only - * relevant when preprocessing png.h with - * the *.dfn files for building symbol table - * entries, and are removed by pngconf.h. - * type: return type of the function - * name: function name - * args: function arguments, with types - * - * When we wish to append attributes to a function prototype we use - * the PNG_EXPORTA() macro instead. - * - * PNG_EXPORTA(ordinal, type, name, (args), attributes); - * - * ordinal, type, name, and args: same as in PNG_EXPORT(). - * attributes: function attributes - */ - -/* Returns the version number of the library */ -PNG_EXPORT(1, png_uint_32, png_access_version_number, (void)); - -/* Tell lib we have already handled the first magic bytes. - * Handling more than 8 bytes from the beginning of the file is an error. - */ -PNG_EXPORT(2, void, png_set_sig_bytes, (png_structrp png_ptr, int num_bytes)); - -/* Check sig[start] through sig[start + num_to_check - 1] to see if it's a - * PNG file. Returns zero if the supplied bytes match the 8-byte PNG - * signature, and non-zero otherwise. Having num_to_check == 0 or - * start > 7 will always fail (ie return non-zero). - */ -PNG_EXPORT(3, int, png_sig_cmp, (png_const_bytep sig, size_t start, - size_t num_to_check)); - -/* Simple signature checking function. This is the same as calling - * png_check_sig(sig, n) := !png_sig_cmp(sig, 0, n). - */ -#define png_check_sig(sig, n) !png_sig_cmp((sig), 0, (n)) - -/* Allocate and initialize png_ptr struct for reading, and any other memory. */ -PNG_EXPORTA(4, png_structp, png_create_read_struct, - (png_const_charp user_png_ver, png_voidp error_ptr, - png_error_ptr error_fn, png_error_ptr warn_fn), - PNG_ALLOCATED); - -/* Allocate and initialize png_ptr struct for writing, and any other memory */ -PNG_EXPORTA(5, png_structp, png_create_write_struct, - (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, - png_error_ptr warn_fn), - PNG_ALLOCATED); - -PNG_EXPORT(6, size_t, png_get_compression_buffer_size, - (png_const_structrp png_ptr)); - -PNG_EXPORT(7, void, png_set_compression_buffer_size, (png_structrp png_ptr, - size_t size)); - -/* Moved from pngconf.h in 1.4.0 and modified to ensure setjmp/longjmp - * match up. - */ -#ifdef PNG_SETJMP_SUPPORTED -/* This function returns the jmp_buf built in to *png_ptr. It must be - * supplied with an appropriate 'longjmp' function to use on that jmp_buf - * unless the default error function is overridden in which case NULL is - * acceptable. The size of the jmp_buf is checked against the actual size - * allocated by the library - the call will return NULL on a mismatch - * indicating an ABI mismatch. - */ -PNG_EXPORT(8, jmp_buf*, png_set_longjmp_fn, (png_structrp png_ptr, - png_longjmp_ptr longjmp_fn, size_t jmp_buf_size)); -# define png_jmpbuf(png_ptr) \ - (*png_set_longjmp_fn((png_ptr), longjmp, (sizeof (jmp_buf)))) -#else -# define png_jmpbuf(png_ptr) \ - (LIBPNG_WAS_COMPILED_WITH__PNG_NO_SETJMP) -#endif -/* This function should be used by libpng applications in place of - * longjmp(png_ptr->jmpbuf, val). If longjmp_fn() has been set, it - * will use it; otherwise it will call PNG_ABORT(). This function was - * added in libpng-1.5.0. - */ -PNG_EXPORTA(9, void, png_longjmp, (png_const_structrp png_ptr, int val), - PNG_NORETURN); - -#ifdef PNG_READ_SUPPORTED -/* Reset the compression stream */ -PNG_EXPORTA(10, int, png_reset_zstream, (png_structrp png_ptr), PNG_DEPRECATED); -#endif - -/* New functions added in libpng-1.0.2 (not enabled by default until 1.2.0) */ -#ifdef PNG_USER_MEM_SUPPORTED -PNG_EXPORTA(11, png_structp, png_create_read_struct_2, - (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, - png_error_ptr warn_fn, - png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), - PNG_ALLOCATED); -PNG_EXPORTA(12, png_structp, png_create_write_struct_2, - (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, - png_error_ptr warn_fn, - png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), - PNG_ALLOCATED); -#endif - -/* Write the PNG file signature. */ -PNG_EXPORT(13, void, png_write_sig, (png_structrp png_ptr)); - -/* Write a PNG chunk - size, type, (optional) data, CRC. */ -PNG_EXPORT(14, void, png_write_chunk, (png_structrp png_ptr, png_const_bytep - chunk_name, png_const_bytep data, size_t length)); - -/* Write the start of a PNG chunk - length and chunk name. */ -PNG_EXPORT(15, void, png_write_chunk_start, (png_structrp png_ptr, - png_const_bytep chunk_name, png_uint_32 length)); - -/* Write the data of a PNG chunk started with png_write_chunk_start(). */ -PNG_EXPORT(16, void, png_write_chunk_data, (png_structrp png_ptr, - png_const_bytep data, size_t length)); - -/* Finish a chunk started with png_write_chunk_start() (includes CRC). */ -PNG_EXPORT(17, void, png_write_chunk_end, (png_structrp png_ptr)); - -/* Allocate and initialize the info structure */ -PNG_EXPORTA(18, png_infop, png_create_info_struct, (png_const_structrp png_ptr), - PNG_ALLOCATED); - -/* DEPRECATED: this function allowed init structures to be created using the - * default allocation method (typically malloc). Use is deprecated in 1.6.0 and - * the API will be removed in the future. - */ -PNG_EXPORTA(19, void, png_info_init_3, (png_infopp info_ptr, - size_t png_info_struct_size), PNG_DEPRECATED); - -/* Writes all the PNG information before the image. */ -PNG_EXPORT(20, void, png_write_info_before_PLTE, - (png_structrp png_ptr, png_const_inforp info_ptr)); -PNG_EXPORT(21, void, png_write_info, - (png_structrp png_ptr, png_const_inforp info_ptr)); - -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED -/* Read the information before the actual image data. */ -PNG_EXPORT(22, void, png_read_info, - (png_structrp png_ptr, png_inforp info_ptr)); -#endif - -#ifdef PNG_TIME_RFC1123_SUPPORTED - /* Convert to a US string format: there is no localization support in this - * routine. The original implementation used a 29 character buffer in - * png_struct, this will be removed in future versions. - */ -#if PNG_LIBPNG_VER < 10700 -/* To do: remove this from libpng17 (and from libpng17/png.c and pngstruct.h) */ -PNG_EXPORTA(23, png_const_charp, png_convert_to_rfc1123, (png_structrp png_ptr, - png_const_timep ptime),PNG_DEPRECATED); -#endif -PNG_EXPORT(241, int, png_convert_to_rfc1123_buffer, (char out[29], - png_const_timep ptime)); -#endif - -#ifdef PNG_CONVERT_tIME_SUPPORTED -/* Convert from a struct tm to png_time */ -PNG_EXPORT(24, void, png_convert_from_struct_tm, (png_timep ptime, - const struct tm * ttime)); - -/* Convert from time_t to png_time. Uses gmtime() */ -PNG_EXPORT(25, void, png_convert_from_time_t, (png_timep ptime, time_t ttime)); -#endif /* CONVERT_tIME */ - -#ifdef PNG_READ_EXPAND_SUPPORTED -/* Expand data to 24-bit RGB, or 8-bit grayscale, with alpha if available. */ -PNG_EXPORT(26, void, png_set_expand, (png_structrp png_ptr)); -PNG_EXPORT(27, void, png_set_expand_gray_1_2_4_to_8, (png_structrp png_ptr)); -PNG_EXPORT(28, void, png_set_palette_to_rgb, (png_structrp png_ptr)); -PNG_EXPORT(29, void, png_set_tRNS_to_alpha, (png_structrp png_ptr)); -#endif - -#ifdef PNG_READ_EXPAND_16_SUPPORTED -/* Expand to 16-bit channels, forces conversion of palette to RGB and expansion - * of a tRNS chunk if present. - */ -PNG_EXPORT(221, void, png_set_expand_16, (png_structrp png_ptr)); -#endif - -#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) -/* Use blue, green, red order for pixels. */ -PNG_EXPORT(30, void, png_set_bgr, (png_structrp png_ptr)); -#endif - -#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED -/* Expand the grayscale to 24-bit RGB if necessary. */ -PNG_EXPORT(31, void, png_set_gray_to_rgb, (png_structrp png_ptr)); -#endif - -#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED -/* Reduce RGB to grayscale. */ -#define PNG_ERROR_ACTION_NONE 1 -#define PNG_ERROR_ACTION_WARN 2 -#define PNG_ERROR_ACTION_ERROR 3 -#define PNG_RGB_TO_GRAY_DEFAULT (-1)/*for red/green coefficients*/ - -PNG_FP_EXPORT(32, void, png_set_rgb_to_gray, (png_structrp png_ptr, - int error_action, double red, double green)) -PNG_FIXED_EXPORT(33, void, png_set_rgb_to_gray_fixed, (png_structrp png_ptr, - int error_action, png_fixed_point red, png_fixed_point green)) - -PNG_EXPORT(34, png_byte, png_get_rgb_to_gray_status, (png_const_structrp - png_ptr)); -#endif - -#ifdef PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED -PNG_EXPORT(35, void, png_build_grayscale_palette, (int bit_depth, - png_colorp palette)); -#endif - -#ifdef PNG_READ_ALPHA_MODE_SUPPORTED -/* How the alpha channel is interpreted - this affects how the color channels - * of a PNG file are returned to the calling application when an alpha channel, - * or a tRNS chunk in a palette file, is present. - * - * This has no effect on the way pixels are written into a PNG output - * datastream. The color samples in a PNG datastream are never premultiplied - * with the alpha samples. - * - * The default is to return data according to the PNG specification: the alpha - * channel is a linear measure of the contribution of the pixel to the - * corresponding composited pixel, and the color channels are unassociated - * (not premultiplied). The gamma encoded color channels must be scaled - * according to the contribution and to do this it is necessary to undo - * the encoding, scale the color values, perform the composition and re-encode - * the values. This is the 'PNG' mode. - * - * The alternative is to 'associate' the alpha with the color information by - * storing color channel values that have been scaled by the alpha. - * image. These are the 'STANDARD', 'ASSOCIATED' or 'PREMULTIPLIED' modes - * (the latter being the two common names for associated alpha color channels). - * - * For the 'OPTIMIZED' mode, a pixel is treated as opaque only if the alpha - * value is equal to the maximum value. - * - * The final choice is to gamma encode the alpha channel as well. This is - * broken because, in practice, no implementation that uses this choice - * correctly undoes the encoding before handling alpha composition. Use this - * choice only if other serious errors in the software or hardware you use - * mandate it; the typical serious error is for dark halos to appear around - * opaque areas of the composited PNG image because of arithmetic overflow. - * - * The API function png_set_alpha_mode specifies which of these choices to use - * with an enumerated 'mode' value and the gamma of the required output: - */ -#define PNG_ALPHA_PNG 0 /* according to the PNG standard */ -#define PNG_ALPHA_STANDARD 1 /* according to Porter/Duff */ -#define PNG_ALPHA_ASSOCIATED 1 /* as above; this is the normal practice */ -#define PNG_ALPHA_PREMULTIPLIED 1 /* as above */ -#define PNG_ALPHA_OPTIMIZED 2 /* 'PNG' for opaque pixels, else 'STANDARD' */ -#define PNG_ALPHA_BROKEN 3 /* the alpha channel is gamma encoded */ - -PNG_FP_EXPORT(227, void, png_set_alpha_mode, (png_structrp png_ptr, int mode, - double output_gamma)) -PNG_FIXED_EXPORT(228, void, png_set_alpha_mode_fixed, (png_structrp png_ptr, - int mode, png_fixed_point output_gamma)) -#endif - -#if defined(PNG_GAMMA_SUPPORTED) || defined(PNG_READ_ALPHA_MODE_SUPPORTED) -/* The output_gamma value is a screen gamma in libpng terminology: it expresses - * how to decode the output values, not how they are encoded. - */ -#define PNG_DEFAULT_sRGB -1 /* sRGB gamma and color space */ -#define PNG_GAMMA_MAC_18 -2 /* Old Mac '1.8' gamma and color space */ -#define PNG_GAMMA_sRGB 220000 /* Television standards--matches sRGB gamma */ -#define PNG_GAMMA_LINEAR PNG_FP_1 /* Linear */ -#endif - -/* The following are examples of calls to png_set_alpha_mode to achieve the - * required overall gamma correction and, where necessary, alpha - * premultiplication. - * - * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_DEFAULT_sRGB); - * This is the default libpng handling of the alpha channel - it is not - * pre-multiplied into the color components. In addition the call states - * that the output is for a sRGB system and causes all PNG files without gAMA - * chunks to be assumed to be encoded using sRGB. - * - * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_GAMMA_MAC); - * In this case the output is assumed to be something like an sRGB conformant - * display preceded by a power-law lookup table of power 1.45. This is how - * early Mac systems behaved. - * - * png_set_alpha_mode(pp, PNG_ALPHA_STANDARD, PNG_GAMMA_LINEAR); - * This is the classic Jim Blinn approach and will work in academic - * environments where everything is done by the book. It has the shortcoming - * of assuming that input PNG data with no gamma information is linear - this - * is unlikely to be correct unless the PNG files where generated locally. - * Most of the time the output precision will be so low as to show - * significant banding in dark areas of the image. - * - * png_set_expand_16(pp); - * png_set_alpha_mode(pp, PNG_ALPHA_STANDARD, PNG_DEFAULT_sRGB); - * This is a somewhat more realistic Jim Blinn inspired approach. PNG files - * are assumed to have the sRGB encoding if not marked with a gamma value and - * the output is always 16 bits per component. This permits accurate scaling - * and processing of the data. If you know that your input PNG files were - * generated locally you might need to replace PNG_DEFAULT_sRGB with the - * correct value for your system. - * - * png_set_alpha_mode(pp, PNG_ALPHA_OPTIMIZED, PNG_DEFAULT_sRGB); - * If you just need to composite the PNG image onto an existing background - * and if you control the code that does this you can use the optimization - * setting. In this case you just copy completely opaque pixels to the - * output. For pixels that are not completely transparent (you just skip - * those) you do the composition math using png_composite or png_composite_16 - * below then encode the resultant 8-bit or 16-bit values to match the output - * encoding. - * - * Other cases - * If neither the PNG nor the standard linear encoding work for you because - * of the software or hardware you use then you have a big problem. The PNG - * case will probably result in halos around the image. The linear encoding - * will probably result in a washed out, too bright, image (it's actually too - * contrasty.) Try the ALPHA_OPTIMIZED mode above - this will probably - * substantially reduce the halos. Alternatively try: - * - * png_set_alpha_mode(pp, PNG_ALPHA_BROKEN, PNG_DEFAULT_sRGB); - * This option will also reduce the halos, but there will be slight dark - * halos round the opaque parts of the image where the background is light. - * In the OPTIMIZED mode the halos will be light halos where the background - * is dark. Take your pick - the halos are unavoidable unless you can get - * your hardware/software fixed! (The OPTIMIZED approach is slightly - * faster.) - * - * When the default gamma of PNG files doesn't match the output gamma. - * If you have PNG files with no gamma information png_set_alpha_mode allows - * you to provide a default gamma, but it also sets the output gamma to the - * matching value. If you know your PNG files have a gamma that doesn't - * match the output you can take advantage of the fact that - * png_set_alpha_mode always sets the output gamma but only sets the PNG - * default if it is not already set: - * - * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_DEFAULT_sRGB); - * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_GAMMA_MAC); - * The first call sets both the default and the output gamma values, the - * second call overrides the output gamma without changing the default. This - * is easier than achieving the same effect with png_set_gamma. You must use - * PNG_ALPHA_PNG for the first call - internal checking in png_set_alpha will - * fire if more than one call to png_set_alpha_mode and png_set_background is - * made in the same read operation, however multiple calls with PNG_ALPHA_PNG - * are ignored. - */ - -#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED -PNG_EXPORT(36, void, png_set_strip_alpha, (png_structrp png_ptr)); -#endif - -#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \ - defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) -PNG_EXPORT(37, void, png_set_swap_alpha, (png_structrp png_ptr)); -#endif - -#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \ - defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) -PNG_EXPORT(38, void, png_set_invert_alpha, (png_structrp png_ptr)); -#endif - -#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) -/* Add a filler byte to 8-bit or 16-bit Gray or 24-bit or 48-bit RGB images. */ -PNG_EXPORT(39, void, png_set_filler, (png_structrp png_ptr, png_uint_32 filler, - int flags)); -/* The values of the PNG_FILLER_ defines should NOT be changed */ -# define PNG_FILLER_BEFORE 0 -# define PNG_FILLER_AFTER 1 -/* Add an alpha byte to 8-bit or 16-bit Gray or 24-bit or 48-bit RGB images. */ -PNG_EXPORT(40, void, png_set_add_alpha, (png_structrp png_ptr, - png_uint_32 filler, int flags)); -#endif /* READ_FILLER || WRITE_FILLER */ - -#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) -/* Swap bytes in 16-bit depth files. */ -PNG_EXPORT(41, void, png_set_swap, (png_structrp png_ptr)); -#endif - -#if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED) -/* Use 1 byte per pixel in 1, 2, or 4-bit depth files. */ -PNG_EXPORT(42, void, png_set_packing, (png_structrp png_ptr)); -#endif - -#if defined(PNG_READ_PACKSWAP_SUPPORTED) || \ - defined(PNG_WRITE_PACKSWAP_SUPPORTED) -/* Swap packing order of pixels in bytes. */ -PNG_EXPORT(43, void, png_set_packswap, (png_structrp png_ptr)); -#endif - -#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) -/* Converts files to legal bit depths. */ -PNG_EXPORT(44, void, png_set_shift, (png_structrp png_ptr, png_const_color_8p - true_bits)); -#endif - -#if defined(PNG_READ_INTERLACING_SUPPORTED) || \ - defined(PNG_WRITE_INTERLACING_SUPPORTED) -/* Have the code handle the interlacing. Returns the number of passes. - * MUST be called before png_read_update_info or png_start_read_image, - * otherwise it will not have the desired effect. Note that it is still - * necessary to call png_read_row or png_read_rows png_get_image_height - * times for each pass. -*/ -PNG_EXPORT(45, int, png_set_interlace_handling, (png_structrp png_ptr)); -#endif - -#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) -/* Invert monochrome files */ -PNG_EXPORT(46, void, png_set_invert_mono, (png_structrp png_ptr)); -#endif - -#ifdef PNG_READ_BACKGROUND_SUPPORTED -/* Handle alpha and tRNS by replacing with a background color. Prior to - * libpng-1.5.4 this API must not be called before the PNG file header has been - * read. Doing so will result in unexpected behavior and possible warnings or - * errors if the PNG file contains a bKGD chunk. - */ -PNG_FP_EXPORT(47, void, png_set_background, (png_structrp png_ptr, - png_const_color_16p background_color, int background_gamma_code, - int need_expand, double background_gamma)) -PNG_FIXED_EXPORT(215, void, png_set_background_fixed, (png_structrp png_ptr, - png_const_color_16p background_color, int background_gamma_code, - int need_expand, png_fixed_point background_gamma)) -#endif -#ifdef PNG_READ_BACKGROUND_SUPPORTED -# define PNG_BACKGROUND_GAMMA_UNKNOWN 0 -# define PNG_BACKGROUND_GAMMA_SCREEN 1 -# define PNG_BACKGROUND_GAMMA_FILE 2 -# define PNG_BACKGROUND_GAMMA_UNIQUE 3 -#endif - -#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED -/* Scale a 16-bit depth file down to 8-bit, accurately. */ -PNG_EXPORT(229, void, png_set_scale_16, (png_structrp png_ptr)); -#endif - -#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED -#define PNG_READ_16_TO_8_SUPPORTED /* Name prior to 1.5.4 */ -/* Strip the second byte of information from a 16-bit depth file. */ -PNG_EXPORT(48, void, png_set_strip_16, (png_structrp png_ptr)); -#endif - -#ifdef PNG_READ_QUANTIZE_SUPPORTED -/* Turn on quantizing, and reduce the palette to the number of colors - * available. - */ -PNG_EXPORT(49, void, png_set_quantize, (png_structrp png_ptr, - png_colorp palette, int num_palette, int maximum_colors, - png_const_uint_16p histogram, int full_quantize)); -#endif - -#ifdef PNG_READ_GAMMA_SUPPORTED -/* The threshold on gamma processing is configurable but hard-wired into the - * library. The following is the floating point variant. - */ -#define PNG_GAMMA_THRESHOLD (PNG_GAMMA_THRESHOLD_FIXED*.00001) - -/* Handle gamma correction. Screen_gamma=(display_exponent). - * NOTE: this API simply sets the screen and file gamma values. It will - * therefore override the value for gamma in a PNG file if it is called after - * the file header has been read - use with care - call before reading the PNG - * file for best results! - * - * These routines accept the same gamma values as png_set_alpha_mode (described - * above). The PNG_GAMMA_ defines and PNG_DEFAULT_sRGB can be passed to either - * API (floating point or fixed.) Notice, however, that the 'file_gamma' value - * is the inverse of a 'screen gamma' value. - */ -PNG_FP_EXPORT(50, void, png_set_gamma, (png_structrp png_ptr, - double screen_gamma, double override_file_gamma)) -PNG_FIXED_EXPORT(208, void, png_set_gamma_fixed, (png_structrp png_ptr, - png_fixed_point screen_gamma, png_fixed_point override_file_gamma)) -#endif - -#ifdef PNG_WRITE_FLUSH_SUPPORTED -/* Set how many lines between output flushes - 0 for no flushing */ -PNG_EXPORT(51, void, png_set_flush, (png_structrp png_ptr, int nrows)); -/* Flush the current PNG output buffer */ -PNG_EXPORT(52, void, png_write_flush, (png_structrp png_ptr)); -#endif - -/* Optional update palette with requested transformations */ -PNG_EXPORT(53, void, png_start_read_image, (png_structrp png_ptr)); - -/* Optional call to update the users info structure */ -PNG_EXPORT(54, void, png_read_update_info, (png_structrp png_ptr, - png_inforp info_ptr)); - -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED -/* Read one or more rows of image data. */ -PNG_EXPORT(55, void, png_read_rows, (png_structrp png_ptr, png_bytepp row, - png_bytepp display_row, png_uint_32 num_rows)); -#endif - -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED -/* Read a row of data. */ -PNG_EXPORT(56, void, png_read_row, (png_structrp png_ptr, png_bytep row, - png_bytep display_row)); -#endif - -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED -/* Read the whole image into memory at once. */ -PNG_EXPORT(57, void, png_read_image, (png_structrp png_ptr, png_bytepp image)); -#endif - -/* Write a row of image data */ -PNG_EXPORT(58, void, png_write_row, (png_structrp png_ptr, - png_const_bytep row)); - -/* Write a few rows of image data: (*row) is not written; however, the type - * is declared as writeable to maintain compatibility with previous versions - * of libpng and to allow the 'display_row' array from read_rows to be passed - * unchanged to write_rows. - */ -PNG_EXPORT(59, void, png_write_rows, (png_structrp png_ptr, png_bytepp row, - png_uint_32 num_rows)); - -/* Write the image data */ -PNG_EXPORT(60, void, png_write_image, (png_structrp png_ptr, png_bytepp image)); - -/* Write the end of the PNG file. */ -PNG_EXPORT(61, void, png_write_end, (png_structrp png_ptr, - png_inforp info_ptr)); - -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED -/* Read the end of the PNG file. */ -PNG_EXPORT(62, void, png_read_end, (png_structrp png_ptr, png_inforp info_ptr)); -#endif - -/* Free any memory associated with the png_info_struct */ -PNG_EXPORT(63, void, png_destroy_info_struct, (png_const_structrp png_ptr, - png_infopp info_ptr_ptr)); - -/* Free any memory associated with the png_struct and the png_info_structs */ -PNG_EXPORT(64, void, png_destroy_read_struct, (png_structpp png_ptr_ptr, - png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)); - -/* Free any memory associated with the png_struct and the png_info_structs */ -PNG_EXPORT(65, void, png_destroy_write_struct, (png_structpp png_ptr_ptr, - png_infopp info_ptr_ptr)); - -/* Set the libpng method of handling chunk CRC errors */ -PNG_EXPORT(66, void, png_set_crc_action, (png_structrp png_ptr, int crit_action, - int ancil_action)); - -/* Values for png_set_crc_action() say how to handle CRC errors in - * ancillary and critical chunks, and whether to use the data contained - * therein. Note that it is impossible to "discard" data in a critical - * chunk. For versions prior to 0.90, the action was always error/quit, - * whereas in version 0.90 and later, the action for CRC errors in ancillary - * chunks is warn/discard. These values should NOT be changed. - * - * value action:critical action:ancillary - */ -#define PNG_CRC_DEFAULT 0 /* error/quit warn/discard data */ -#define PNG_CRC_ERROR_QUIT 1 /* error/quit error/quit */ -#define PNG_CRC_WARN_DISCARD 2 /* (INVALID) warn/discard data */ -#define PNG_CRC_WARN_USE 3 /* warn/use data warn/use data */ -#define PNG_CRC_QUIET_USE 4 /* quiet/use data quiet/use data */ -#define PNG_CRC_NO_CHANGE 5 /* use current value use current value */ - -#ifdef PNG_WRITE_SUPPORTED -/* These functions give the user control over the scan-line filtering in - * libpng and the compression methods used by zlib. These functions are - * mainly useful for testing, as the defaults should work with most users. - * Those users who are tight on memory or want faster performance at the - * expense of compression can modify them. See the compression library - * header file (zlib.h) for an explination of the compression functions. - */ - -/* Set the filtering method(s) used by libpng. Currently, the only valid - * value for "method" is 0. - */ -PNG_EXPORT(67, void, png_set_filter, (png_structrp png_ptr, int method, - int filters)); -#endif /* WRITE */ - -/* Flags for png_set_filter() to say which filters to use. The flags - * are chosen so that they don't conflict with real filter types - * below, in case they are supplied instead of the #defined constants. - * These values should NOT be changed. - */ -#define PNG_NO_FILTERS 0x00 -#define PNG_FILTER_NONE 0x08 -#define PNG_FILTER_SUB 0x10 -#define PNG_FILTER_UP 0x20 -#define PNG_FILTER_AVG 0x40 -#define PNG_FILTER_PAETH 0x80 -#define PNG_FAST_FILTERS (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP) -#define PNG_ALL_FILTERS (PNG_FAST_FILTERS | PNG_FILTER_AVG | PNG_FILTER_PAETH) - -/* Filter values (not flags) - used in pngwrite.c, pngwutil.c for now. - * These defines should NOT be changed. - */ -#define PNG_FILTER_VALUE_NONE 0 -#define PNG_FILTER_VALUE_SUB 1 -#define PNG_FILTER_VALUE_UP 2 -#define PNG_FILTER_VALUE_AVG 3 -#define PNG_FILTER_VALUE_PAETH 4 -#define PNG_FILTER_VALUE_LAST 5 - -#ifdef PNG_WRITE_SUPPORTED -#ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED /* DEPRECATED */ -PNG_FP_EXPORT(68, void, png_set_filter_heuristics, (png_structrp png_ptr, - int heuristic_method, int num_weights, png_const_doublep filter_weights, - png_const_doublep filter_costs)) -PNG_FIXED_EXPORT(209, void, png_set_filter_heuristics_fixed, - (png_structrp png_ptr, int heuristic_method, int num_weights, - png_const_fixed_point_p filter_weights, - png_const_fixed_point_p filter_costs)) -#endif /* WRITE_WEIGHTED_FILTER */ - -/* The following are no longer used and will be removed from libpng-1.7: */ -#define PNG_FILTER_HEURISTIC_DEFAULT 0 /* Currently "UNWEIGHTED" */ -#define PNG_FILTER_HEURISTIC_UNWEIGHTED 1 /* Used by libpng < 0.95 */ -#define PNG_FILTER_HEURISTIC_WEIGHTED 2 /* Experimental feature */ -#define PNG_FILTER_HEURISTIC_LAST 3 /* Not a valid value */ - -/* Set the library compression level. Currently, valid values range from - * 0 - 9, corresponding directly to the zlib compression levels 0 - 9 - * (0 - no compression, 9 - "maximal" compression). Note that tests have - * shown that zlib compression levels 3-6 usually perform as well as level 9 - * for PNG images, and do considerably fewer caclulations. In the future, - * these values may not correspond directly to the zlib compression levels. - */ -#ifdef PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED -PNG_EXPORT(69, void, png_set_compression_level, (png_structrp png_ptr, - int level)); - -PNG_EXPORT(70, void, png_set_compression_mem_level, (png_structrp png_ptr, - int mem_level)); - -PNG_EXPORT(71, void, png_set_compression_strategy, (png_structrp png_ptr, - int strategy)); - -/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a - * smaller value of window_bits if it can do so safely. - */ -PNG_EXPORT(72, void, png_set_compression_window_bits, (png_structrp png_ptr, - int window_bits)); - -PNG_EXPORT(73, void, png_set_compression_method, (png_structrp png_ptr, - int method)); -#endif /* WRITE_CUSTOMIZE_COMPRESSION */ - -#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED -/* Also set zlib parameters for compressing non-IDAT chunks */ -PNG_EXPORT(222, void, png_set_text_compression_level, (png_structrp png_ptr, - int level)); - -PNG_EXPORT(223, void, png_set_text_compression_mem_level, (png_structrp png_ptr, - int mem_level)); - -PNG_EXPORT(224, void, png_set_text_compression_strategy, (png_structrp png_ptr, - int strategy)); - -/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a - * smaller value of window_bits if it can do so safely. - */ -PNG_EXPORT(225, void, png_set_text_compression_window_bits, - (png_structrp png_ptr, int window_bits)); - -PNG_EXPORT(226, void, png_set_text_compression_method, (png_structrp png_ptr, - int method)); -#endif /* WRITE_CUSTOMIZE_ZTXT_COMPRESSION */ -#endif /* WRITE */ - -/* These next functions are called for input/output, memory, and error - * handling. They are in the file pngrio.c, pngwio.c, and pngerror.c, - * and call standard C I/O routines such as fread(), fwrite(), and - * fprintf(). These functions can be made to use other I/O routines - * at run time for those applications that need to handle I/O in a - * different manner by calling png_set_???_fn(). See libpng-manual.txt for - * more information. - */ - -#ifdef PNG_STDIO_SUPPORTED -/* Initialize the input/output for the PNG file to the default functions. */ -PNG_EXPORT(74, void, png_init_io, (png_structrp png_ptr, png_FILE_p fp)); -#endif - -/* Replace the (error and abort), and warning functions with user - * supplied functions. If no messages are to be printed you must still - * write and use replacement functions. The replacement error_fn should - * still do a longjmp to the last setjmp location if you are using this - * method of error handling. If error_fn or warning_fn is NULL, the - * default function will be used. - */ - -PNG_EXPORT(75, void, png_set_error_fn, (png_structrp png_ptr, - png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn)); - -/* Return the user pointer associated with the error functions */ -PNG_EXPORT(76, png_voidp, png_get_error_ptr, (png_const_structrp png_ptr)); - -/* Replace the default data output functions with a user supplied one(s). - * If buffered output is not used, then output_flush_fn can be set to NULL. - * If PNG_WRITE_FLUSH_SUPPORTED is not defined at libpng compile time - * output_flush_fn will be ignored (and thus can be NULL). - * It is probably a mistake to use NULL for output_flush_fn if - * write_data_fn is not also NULL unless you have built libpng with - * PNG_WRITE_FLUSH_SUPPORTED undefined, because in this case libpng's - * default flush function, which uses the standard *FILE structure, will - * be used. - */ -PNG_EXPORT(77, void, png_set_write_fn, (png_structrp png_ptr, png_voidp io_ptr, - png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn)); - -/* Replace the default data input function with a user supplied one. */ -PNG_EXPORT(78, void, png_set_read_fn, (png_structrp png_ptr, png_voidp io_ptr, - png_rw_ptr read_data_fn)); - -/* Return the user pointer associated with the I/O functions */ -PNG_EXPORT(79, png_voidp, png_get_io_ptr, (png_const_structrp png_ptr)); - -PNG_EXPORT(80, void, png_set_read_status_fn, (png_structrp png_ptr, - png_read_status_ptr read_row_fn)); - -PNG_EXPORT(81, void, png_set_write_status_fn, (png_structrp png_ptr, - png_write_status_ptr write_row_fn)); - -#ifdef PNG_USER_MEM_SUPPORTED -/* Replace the default memory allocation functions with user supplied one(s). */ -PNG_EXPORT(82, void, png_set_mem_fn, (png_structrp png_ptr, png_voidp mem_ptr, - png_malloc_ptr malloc_fn, png_free_ptr free_fn)); -/* Return the user pointer associated with the memory functions */ -PNG_EXPORT(83, png_voidp, png_get_mem_ptr, (png_const_structrp png_ptr)); -#endif - -#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED -PNG_EXPORT(84, void, png_set_read_user_transform_fn, (png_structrp png_ptr, - png_user_transform_ptr read_user_transform_fn)); -#endif - -#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED -PNG_EXPORT(85, void, png_set_write_user_transform_fn, (png_structrp png_ptr, - png_user_transform_ptr write_user_transform_fn)); -#endif - -#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED -PNG_EXPORT(86, void, png_set_user_transform_info, (png_structrp png_ptr, - png_voidp user_transform_ptr, int user_transform_depth, - int user_transform_channels)); -/* Return the user pointer associated with the user transform functions */ -PNG_EXPORT(87, png_voidp, png_get_user_transform_ptr, - (png_const_structrp png_ptr)); -#endif - -#ifdef PNG_USER_TRANSFORM_INFO_SUPPORTED -/* Return information about the row currently being processed. Note that these - * APIs do not fail but will return unexpected results if called outside a user - * transform callback. Also note that when transforming an interlaced image the - * row number is the row number within the sub-image of the interlace pass, so - * the value will increase to the height of the sub-image (not the full image) - * then reset to 0 for the next pass. - * - * Use PNG_ROW_FROM_PASS_ROW(row, pass) and PNG_COL_FROM_PASS_COL(col, pass) to - * find the output pixel (x,y) given an interlaced sub-image pixel - * (row,col,pass). (See below for these macros.) - */ -PNG_EXPORT(217, png_uint_32, png_get_current_row_number, (png_const_structrp)); -PNG_EXPORT(218, png_byte, png_get_current_pass_number, (png_const_structrp)); -#endif - -#ifdef PNG_READ_USER_CHUNKS_SUPPORTED -/* This callback is called only for *unknown* chunks. If - * PNG_HANDLE_AS_UNKNOWN_SUPPORTED is set then it is possible to set known - * chunks to be treated as unknown, however in this case the callback must do - * any processing required by the chunk (e.g. by calling the appropriate - * png_set_ APIs.) - * - * There is no write support - on write, by default, all the chunks in the - * 'unknown' list are written in the specified position. - * - * The integer return from the callback function is interpreted thus: - * - * negative: An error occurred; png_chunk_error will be called. - * zero: The chunk was not handled, the chunk will be saved. A critical - * chunk will cause an error at this point unless it is to be saved. - * positive: The chunk was handled, libpng will ignore/discard it. - * - * See "INTERACTION WITH USER CHUNK CALLBACKS" below for important notes about - * how this behavior will change in libpng 1.7 - */ -PNG_EXPORT(88, void, png_set_read_user_chunk_fn, (png_structrp png_ptr, - png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)); -#endif - -#ifdef PNG_USER_CHUNKS_SUPPORTED -PNG_EXPORT(89, png_voidp, png_get_user_chunk_ptr, (png_const_structrp png_ptr)); -#endif - -#ifdef PNG_PROGRESSIVE_READ_SUPPORTED -/* Sets the function callbacks for the push reader, and a pointer to a - * user-defined structure available to the callback functions. - */ -PNG_EXPORT(90, void, png_set_progressive_read_fn, (png_structrp png_ptr, - png_voidp progressive_ptr, png_progressive_info_ptr info_fn, - png_progressive_row_ptr row_fn, png_progressive_end_ptr end_fn)); - -/* Returns the user pointer associated with the push read functions */ -PNG_EXPORT(91, png_voidp, png_get_progressive_ptr, - (png_const_structrp png_ptr)); - -/* Function to be called when data becomes available */ -PNG_EXPORT(92, void, png_process_data, (png_structrp png_ptr, - png_inforp info_ptr, png_bytep buffer, size_t buffer_size)); - -/* A function which may be called *only* within png_process_data to stop the - * processing of any more data. The function returns the number of bytes - * remaining, excluding any that libpng has cached internally. A subsequent - * call to png_process_data must supply these bytes again. If the argument - * 'save' is set to true the routine will first save all the pending data and - * will always return 0. - */ -PNG_EXPORT(219, size_t, png_process_data_pause, (png_structrp, int save)); - -/* A function which may be called *only* outside (after) a call to - * png_process_data. It returns the number of bytes of data to skip in the - * input. Normally it will return 0, but if it returns a non-zero value the - * application must skip than number of bytes of input data and pass the - * following data to the next call to png_process_data. - */ -PNG_EXPORT(220, png_uint_32, png_process_data_skip, (png_structrp)); - -/* Function that combines rows. 'new_row' is a flag that should come from - * the callback and be non-NULL if anything needs to be done; the library - * stores its own version of the new data internally and ignores the passed - * in value. - */ -PNG_EXPORT(93, void, png_progressive_combine_row, (png_const_structrp png_ptr, - png_bytep old_row, png_const_bytep new_row)); -#endif /* PROGRESSIVE_READ */ - -PNG_EXPORTA(94, png_voidp, png_malloc, (png_const_structrp png_ptr, - png_alloc_size_t size), PNG_ALLOCATED); -/* Added at libpng version 1.4.0 */ -PNG_EXPORTA(95, png_voidp, png_calloc, (png_const_structrp png_ptr, - png_alloc_size_t size), PNG_ALLOCATED); - -/* Added at libpng version 1.2.4 */ -PNG_EXPORTA(96, png_voidp, png_malloc_warn, (png_const_structrp png_ptr, - png_alloc_size_t size), PNG_ALLOCATED); - -/* Frees a pointer allocated by png_malloc() */ -PNG_EXPORT(97, void, png_free, (png_const_structrp png_ptr, png_voidp ptr)); - -/* Free data that was allocated internally */ -PNG_EXPORT(98, void, png_free_data, (png_const_structrp png_ptr, - png_inforp info_ptr, png_uint_32 free_me, int num)); - -/* Reassign responsibility for freeing existing data, whether allocated - * by libpng or by the application; this works on the png_info structure passed - * in, it does not change the state for other png_info structures. - * - * It is unlikely that this function works correctly as of 1.6.0 and using it - * may result either in memory leaks or double free of allocated data. - */ -PNG_EXPORT(99, void, png_data_freer, (png_const_structrp png_ptr, - png_inforp info_ptr, int freer, png_uint_32 mask)); - -/* Assignments for png_data_freer */ -#define PNG_DESTROY_WILL_FREE_DATA 1 -#define PNG_SET_WILL_FREE_DATA 1 -#define PNG_USER_WILL_FREE_DATA 2 -/* Flags for png_ptr->free_me and info_ptr->free_me */ -#define PNG_FREE_HIST 0x0008U -#define PNG_FREE_ICCP 0x0010U -#define PNG_FREE_SPLT 0x0020U -#define PNG_FREE_ROWS 0x0040U -#define PNG_FREE_PCAL 0x0080U -#define PNG_FREE_SCAL 0x0100U -#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED -# define PNG_FREE_UNKN 0x0200U -#endif -/* PNG_FREE_LIST 0x0400U removed in 1.6.0 because it is ignored */ -#define PNG_FREE_PLTE 0x1000U -#define PNG_FREE_TRNS 0x2000U -#define PNG_FREE_TEXT 0x4000U -#define PNG_FREE_EXIF 0x8000U /* Added at libpng-1.6.31 */ -#define PNG_FREE_ALL 0xffffU -#define PNG_FREE_MUL 0x4220U /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */ - -#ifdef PNG_USER_MEM_SUPPORTED -PNG_EXPORTA(100, png_voidp, png_malloc_default, (png_const_structrp png_ptr, - png_alloc_size_t size), PNG_ALLOCATED PNG_DEPRECATED); -PNG_EXPORTA(101, void, png_free_default, (png_const_structrp png_ptr, - png_voidp ptr), PNG_DEPRECATED); -#endif - -#ifdef PNG_ERROR_TEXT_SUPPORTED -/* Fatal error in PNG image of libpng - can't continue */ -PNG_EXPORTA(102, void, png_error, (png_const_structrp png_ptr, - png_const_charp error_message), PNG_NORETURN); - -/* The same, but the chunk name is prepended to the error string. */ -PNG_EXPORTA(103, void, png_chunk_error, (png_const_structrp png_ptr, - png_const_charp error_message), PNG_NORETURN); - -#else -/* Fatal error in PNG image of libpng - can't continue */ -PNG_EXPORTA(104, void, png_err, (png_const_structrp png_ptr), PNG_NORETURN); -# define png_error(s1,s2) png_err(s1) -# define png_chunk_error(s1,s2) png_err(s1) -#endif - -#ifdef PNG_WARNINGS_SUPPORTED -/* Non-fatal error in libpng. Can continue, but may have a problem. */ -PNG_EXPORT(105, void, png_warning, (png_const_structrp png_ptr, - png_const_charp warning_message)); - -/* Non-fatal error in libpng, chunk name is prepended to message. */ -PNG_EXPORT(106, void, png_chunk_warning, (png_const_structrp png_ptr, - png_const_charp warning_message)); -#else -# define png_warning(s1,s2) ((void)(s1)) -# define png_chunk_warning(s1,s2) ((void)(s1)) -#endif - -#ifdef PNG_BENIGN_ERRORS_SUPPORTED -/* Benign error in libpng. Can continue, but may have a problem. - * User can choose whether to handle as a fatal error or as a warning. */ -PNG_EXPORT(107, void, png_benign_error, (png_const_structrp png_ptr, - png_const_charp warning_message)); - -#ifdef PNG_READ_SUPPORTED -/* Same, chunk name is prepended to message (only during read) */ -PNG_EXPORT(108, void, png_chunk_benign_error, (png_const_structrp png_ptr, - png_const_charp warning_message)); -#endif - -PNG_EXPORT(109, void, png_set_benign_errors, - (png_structrp png_ptr, int allowed)); -#else -# ifdef PNG_ALLOW_BENIGN_ERRORS -# define png_benign_error png_warning -# define png_chunk_benign_error png_chunk_warning -# else -# define png_benign_error png_error -# define png_chunk_benign_error png_chunk_error -# endif -#endif - -/* The png_set_ functions are for storing values in the png_info_struct. - * Similarly, the png_get_ calls are used to read values from the - * png_info_struct, either storing the parameters in the passed variables, or - * setting pointers into the png_info_struct where the data is stored. The - * png_get_ functions return a non-zero value if the data was available - * in info_ptr, or return zero and do not change any of the parameters if the - * data was not available. - * - * These functions should be used instead of directly accessing png_info - * to avoid problems with future changes in the size and internal layout of - * png_info_struct. - */ -/* Returns "flag" if chunk data is valid in info_ptr. */ -PNG_EXPORT(110, png_uint_32, png_get_valid, (png_const_structrp png_ptr, - png_const_inforp info_ptr, png_uint_32 flag)); - -/* Returns number of bytes needed to hold a transformed row. */ -PNG_EXPORT(111, size_t, png_get_rowbytes, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); - -#ifdef PNG_INFO_IMAGE_SUPPORTED -/* Returns row_pointers, which is an array of pointers to scanlines that was - * returned from png_read_png(). - */ -PNG_EXPORT(112, png_bytepp, png_get_rows, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); - -/* Set row_pointers, which is an array of pointers to scanlines for use - * by png_write_png(). - */ -PNG_EXPORT(113, void, png_set_rows, (png_const_structrp png_ptr, - png_inforp info_ptr, png_bytepp row_pointers)); -#endif - -/* Returns number of color channels in image. */ -PNG_EXPORT(114, png_byte, png_get_channels, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); - -#ifdef PNG_EASY_ACCESS_SUPPORTED -/* Returns image width in pixels. */ -PNG_EXPORT(115, png_uint_32, png_get_image_width, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); - -/* Returns image height in pixels. */ -PNG_EXPORT(116, png_uint_32, png_get_image_height, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); - -/* Returns image bit_depth. */ -PNG_EXPORT(117, png_byte, png_get_bit_depth, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); - -/* Returns image color_type. */ -PNG_EXPORT(118, png_byte, png_get_color_type, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); - -/* Returns image filter_type. */ -PNG_EXPORT(119, png_byte, png_get_filter_type, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); - -/* Returns image interlace_type. */ -PNG_EXPORT(120, png_byte, png_get_interlace_type, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); - -/* Returns image compression_type. */ -PNG_EXPORT(121, png_byte, png_get_compression_type, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); - -/* Returns image resolution in pixels per meter, from pHYs chunk data. */ -PNG_EXPORT(122, png_uint_32, png_get_pixels_per_meter, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); -PNG_EXPORT(123, png_uint_32, png_get_x_pixels_per_meter, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); -PNG_EXPORT(124, png_uint_32, png_get_y_pixels_per_meter, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); - -/* Returns pixel aspect ratio, computed from pHYs chunk data. */ -PNG_FP_EXPORT(125, float, png_get_pixel_aspect_ratio, - (png_const_structrp png_ptr, png_const_inforp info_ptr)) -PNG_FIXED_EXPORT(210, png_fixed_point, png_get_pixel_aspect_ratio_fixed, - (png_const_structrp png_ptr, png_const_inforp info_ptr)) - -/* Returns image x, y offset in pixels or microns, from oFFs chunk data. */ -PNG_EXPORT(126, png_int_32, png_get_x_offset_pixels, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); -PNG_EXPORT(127, png_int_32, png_get_y_offset_pixels, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); -PNG_EXPORT(128, png_int_32, png_get_x_offset_microns, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); -PNG_EXPORT(129, png_int_32, png_get_y_offset_microns, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); - -#endif /* EASY_ACCESS */ - -#ifdef PNG_READ_SUPPORTED -/* Returns pointer to signature string read from PNG header */ -PNG_EXPORT(130, png_const_bytep, png_get_signature, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); -#endif - -#ifdef PNG_bKGD_SUPPORTED -PNG_EXPORT(131, png_uint_32, png_get_bKGD, (png_const_structrp png_ptr, - png_inforp info_ptr, png_color_16p *background)); -#endif - -#ifdef PNG_bKGD_SUPPORTED -PNG_EXPORT(132, void, png_set_bKGD, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_color_16p background)); -#endif - -#ifdef PNG_cHRM_SUPPORTED -PNG_FP_EXPORT(133, png_uint_32, png_get_cHRM, (png_const_structrp png_ptr, - png_const_inforp info_ptr, double *white_x, double *white_y, double *red_x, - double *red_y, double *green_x, double *green_y, double *blue_x, - double *blue_y)) -PNG_FP_EXPORT(230, png_uint_32, png_get_cHRM_XYZ, (png_const_structrp png_ptr, - png_const_inforp info_ptr, double *red_X, double *red_Y, double *red_Z, - double *green_X, double *green_Y, double *green_Z, double *blue_X, - double *blue_Y, double *blue_Z)) -PNG_FIXED_EXPORT(134, png_uint_32, png_get_cHRM_fixed, - (png_const_structrp png_ptr, png_const_inforp info_ptr, - png_fixed_point *int_white_x, png_fixed_point *int_white_y, - png_fixed_point *int_red_x, png_fixed_point *int_red_y, - png_fixed_point *int_green_x, png_fixed_point *int_green_y, - png_fixed_point *int_blue_x, png_fixed_point *int_blue_y)) -PNG_FIXED_EXPORT(231, png_uint_32, png_get_cHRM_XYZ_fixed, - (png_const_structrp png_ptr, png_const_inforp info_ptr, - png_fixed_point *int_red_X, png_fixed_point *int_red_Y, - png_fixed_point *int_red_Z, png_fixed_point *int_green_X, - png_fixed_point *int_green_Y, png_fixed_point *int_green_Z, - png_fixed_point *int_blue_X, png_fixed_point *int_blue_Y, - png_fixed_point *int_blue_Z)) -#endif - -#ifdef PNG_cHRM_SUPPORTED -PNG_FP_EXPORT(135, void, png_set_cHRM, (png_const_structrp png_ptr, - png_inforp info_ptr, - double white_x, double white_y, double red_x, double red_y, double green_x, - double green_y, double blue_x, double blue_y)) -PNG_FP_EXPORT(232, void, png_set_cHRM_XYZ, (png_const_structrp png_ptr, - png_inforp info_ptr, double red_X, double red_Y, double red_Z, - double green_X, double green_Y, double green_Z, double blue_X, - double blue_Y, double blue_Z)) -PNG_FIXED_EXPORT(136, void, png_set_cHRM_fixed, (png_const_structrp png_ptr, - png_inforp info_ptr, png_fixed_point int_white_x, - png_fixed_point int_white_y, png_fixed_point int_red_x, - png_fixed_point int_red_y, png_fixed_point int_green_x, - png_fixed_point int_green_y, png_fixed_point int_blue_x, - png_fixed_point int_blue_y)) -PNG_FIXED_EXPORT(233, void, png_set_cHRM_XYZ_fixed, (png_const_structrp png_ptr, - png_inforp info_ptr, png_fixed_point int_red_X, png_fixed_point int_red_Y, - png_fixed_point int_red_Z, png_fixed_point int_green_X, - png_fixed_point int_green_Y, png_fixed_point int_green_Z, - png_fixed_point int_blue_X, png_fixed_point int_blue_Y, - png_fixed_point int_blue_Z)) -#endif - -#ifdef PNG_eXIf_SUPPORTED -PNG_EXPORT(246, png_uint_32, png_get_eXIf, (png_const_structrp png_ptr, - png_inforp info_ptr, png_bytep *exif)); -PNG_EXPORT(247, void, png_set_eXIf, (png_const_structrp png_ptr, - png_inforp info_ptr, png_bytep exif)); - -PNG_EXPORT(248, png_uint_32, png_get_eXIf_1, (png_const_structrp png_ptr, - png_const_inforp info_ptr, png_uint_32 *num_exif, png_bytep *exif)); -PNG_EXPORT(249, void, png_set_eXIf_1, (png_const_structrp png_ptr, - png_inforp info_ptr, png_uint_32 num_exif, png_bytep exif)); -#endif - -#ifdef PNG_gAMA_SUPPORTED -PNG_FP_EXPORT(137, png_uint_32, png_get_gAMA, (png_const_structrp png_ptr, - png_const_inforp info_ptr, double *file_gamma)) -PNG_FIXED_EXPORT(138, png_uint_32, png_get_gAMA_fixed, - (png_const_structrp png_ptr, png_const_inforp info_ptr, - png_fixed_point *int_file_gamma)) -#endif - -#ifdef PNG_gAMA_SUPPORTED -PNG_FP_EXPORT(139, void, png_set_gAMA, (png_const_structrp png_ptr, - png_inforp info_ptr, double file_gamma)) -PNG_FIXED_EXPORT(140, void, png_set_gAMA_fixed, (png_const_structrp png_ptr, - png_inforp info_ptr, png_fixed_point int_file_gamma)) -#endif - -#ifdef PNG_hIST_SUPPORTED -PNG_EXPORT(141, png_uint_32, png_get_hIST, (png_const_structrp png_ptr, - png_inforp info_ptr, png_uint_16p *hist)); -PNG_EXPORT(142, void, png_set_hIST, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_uint_16p hist)); -#endif - -PNG_EXPORT(143, png_uint_32, png_get_IHDR, (png_const_structrp png_ptr, - png_const_inforp info_ptr, png_uint_32 *width, png_uint_32 *height, - int *bit_depth, int *color_type, int *interlace_method, - int *compression_method, int *filter_method)); - -PNG_EXPORT(144, void, png_set_IHDR, (png_const_structrp png_ptr, - png_inforp info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, - int color_type, int interlace_method, int compression_method, - int filter_method)); - -#ifdef PNG_oFFs_SUPPORTED -PNG_EXPORT(145, png_uint_32, png_get_oFFs, (png_const_structrp png_ptr, - png_const_inforp info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, - int *unit_type)); -#endif - -#ifdef PNG_oFFs_SUPPORTED -PNG_EXPORT(146, void, png_set_oFFs, (png_const_structrp png_ptr, - png_inforp info_ptr, png_int_32 offset_x, png_int_32 offset_y, - int unit_type)); -#endif - -#ifdef PNG_pCAL_SUPPORTED -PNG_EXPORT(147, png_uint_32, png_get_pCAL, (png_const_structrp png_ptr, - png_inforp info_ptr, png_charp *purpose, png_int_32 *X0, - png_int_32 *X1, int *type, int *nparams, png_charp *units, - png_charpp *params)); -#endif - -#ifdef PNG_pCAL_SUPPORTED -PNG_EXPORT(148, void, png_set_pCAL, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_charp purpose, png_int_32 X0, png_int_32 X1, - int type, int nparams, png_const_charp units, png_charpp params)); -#endif - -#ifdef PNG_pHYs_SUPPORTED -PNG_EXPORT(149, png_uint_32, png_get_pHYs, (png_const_structrp png_ptr, - png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, - int *unit_type)); -#endif - -#ifdef PNG_pHYs_SUPPORTED -PNG_EXPORT(150, void, png_set_pHYs, (png_const_structrp png_ptr, - png_inforp info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type)); -#endif - -PNG_EXPORT(151, png_uint_32, png_get_PLTE, (png_const_structrp png_ptr, - png_inforp info_ptr, png_colorp *palette, int *num_palette)); - -PNG_EXPORT(152, void, png_set_PLTE, (png_structrp png_ptr, - png_inforp info_ptr, png_const_colorp palette, int num_palette)); - -#ifdef PNG_sBIT_SUPPORTED -PNG_EXPORT(153, png_uint_32, png_get_sBIT, (png_const_structrp png_ptr, - png_inforp info_ptr, png_color_8p *sig_bit)); -#endif - -#ifdef PNG_sBIT_SUPPORTED -PNG_EXPORT(154, void, png_set_sBIT, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_color_8p sig_bit)); -#endif - -#ifdef PNG_sRGB_SUPPORTED -PNG_EXPORT(155, png_uint_32, png_get_sRGB, (png_const_structrp png_ptr, - png_const_inforp info_ptr, int *file_srgb_intent)); -#endif - -#ifdef PNG_sRGB_SUPPORTED -PNG_EXPORT(156, void, png_set_sRGB, (png_const_structrp png_ptr, - png_inforp info_ptr, int srgb_intent)); -PNG_EXPORT(157, void, png_set_sRGB_gAMA_and_cHRM, (png_const_structrp png_ptr, - png_inforp info_ptr, int srgb_intent)); -#endif - -#ifdef PNG_iCCP_SUPPORTED -PNG_EXPORT(158, png_uint_32, png_get_iCCP, (png_const_structrp png_ptr, - png_inforp info_ptr, png_charpp name, int *compression_type, - png_bytepp profile, png_uint_32 *proflen)); -#endif - -#ifdef PNG_iCCP_SUPPORTED -PNG_EXPORT(159, void, png_set_iCCP, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_charp name, int compression_type, - png_const_bytep profile, png_uint_32 proflen)); -#endif - -#ifdef PNG_sPLT_SUPPORTED -PNG_EXPORT(160, int, png_get_sPLT, (png_const_structrp png_ptr, - png_inforp info_ptr, png_sPLT_tpp entries)); -#endif - -#ifdef PNG_sPLT_SUPPORTED -PNG_EXPORT(161, void, png_set_sPLT, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_sPLT_tp entries, int nentries)); -#endif - -#ifdef PNG_TEXT_SUPPORTED -/* png_get_text also returns the number of text chunks in *num_text */ -PNG_EXPORT(162, int, png_get_text, (png_const_structrp png_ptr, - png_inforp info_ptr, png_textp *text_ptr, int *num_text)); -#endif - -/* Note while png_set_text() will accept a structure whose text, - * language, and translated keywords are NULL pointers, the structure - * returned by png_get_text will always contain regular - * zero-terminated C strings. They might be empty strings but - * they will never be NULL pointers. - */ - -#ifdef PNG_TEXT_SUPPORTED -PNG_EXPORT(163, void, png_set_text, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_textp text_ptr, int num_text)); -#endif - -#ifdef PNG_tIME_SUPPORTED -PNG_EXPORT(164, png_uint_32, png_get_tIME, (png_const_structrp png_ptr, - png_inforp info_ptr, png_timep *mod_time)); -#endif - -#ifdef PNG_tIME_SUPPORTED -PNG_EXPORT(165, void, png_set_tIME, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_timep mod_time)); -#endif - -#ifdef PNG_tRNS_SUPPORTED -PNG_EXPORT(166, png_uint_32, png_get_tRNS, (png_const_structrp png_ptr, - png_inforp info_ptr, png_bytep *trans_alpha, int *num_trans, - png_color_16p *trans_color)); -#endif - -#ifdef PNG_tRNS_SUPPORTED -PNG_EXPORT(167, void, png_set_tRNS, (png_structrp png_ptr, - png_inforp info_ptr, png_const_bytep trans_alpha, int num_trans, - png_const_color_16p trans_color)); -#endif - -#ifdef PNG_sCAL_SUPPORTED -PNG_FP_EXPORT(168, png_uint_32, png_get_sCAL, (png_const_structrp png_ptr, - png_const_inforp info_ptr, int *unit, double *width, double *height)) -#if defined(PNG_FLOATING_ARITHMETIC_SUPPORTED) || \ - defined(PNG_FLOATING_POINT_SUPPORTED) -/* NOTE: this API is currently implemented using floating point arithmetic, - * consequently it can only be used on systems with floating point support. - * In any case the range of values supported by png_fixed_point is small and it - * is highly recommended that png_get_sCAL_s be used instead. - */ -PNG_FIXED_EXPORT(214, png_uint_32, png_get_sCAL_fixed, - (png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, - png_fixed_point *width, png_fixed_point *height)) -#endif -PNG_EXPORT(169, png_uint_32, png_get_sCAL_s, - (png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, - png_charpp swidth, png_charpp sheight)); - -PNG_FP_EXPORT(170, void, png_set_sCAL, (png_const_structrp png_ptr, - png_inforp info_ptr, int unit, double width, double height)) -PNG_FIXED_EXPORT(213, void, png_set_sCAL_fixed, (png_const_structrp png_ptr, - png_inforp info_ptr, int unit, png_fixed_point width, - png_fixed_point height)) -PNG_EXPORT(171, void, png_set_sCAL_s, (png_const_structrp png_ptr, - png_inforp info_ptr, int unit, - png_const_charp swidth, png_const_charp sheight)); -#endif /* sCAL */ - -#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED -/* Provide the default handling for all unknown chunks or, optionally, for - * specific unknown chunks. - * - * NOTE: prior to 1.6.0 the handling specified for particular chunks on read was - * ignored and the default was used, the per-chunk setting only had an effect on - * write. If you wish to have chunk-specific handling on read in code that must - * work on earlier versions you must use a user chunk callback to specify the - * desired handling (keep or discard.) - * - * The 'keep' parameter is a PNG_HANDLE_CHUNK_ value as listed below. The - * parameter is interpreted as follows: - * - * READ: - * PNG_HANDLE_CHUNK_AS_DEFAULT: - * Known chunks: do normal libpng processing, do not keep the chunk (but - * see the comments below about PNG_HANDLE_AS_UNKNOWN_SUPPORTED) - * Unknown chunks: for a specific chunk use the global default, when used - * as the default discard the chunk data. - * PNG_HANDLE_CHUNK_NEVER: - * Discard the chunk data. - * PNG_HANDLE_CHUNK_IF_SAFE: - * Keep the chunk data if the chunk is not critical else raise a chunk - * error. - * PNG_HANDLE_CHUNK_ALWAYS: - * Keep the chunk data. - * - * If the chunk data is saved it can be retrieved using png_get_unknown_chunks, - * below. Notice that specifying "AS_DEFAULT" as a global default is equivalent - * to specifying "NEVER", however when "AS_DEFAULT" is used for specific chunks - * it simply resets the behavior to the libpng default. - * - * INTERACTION WITH USER CHUNK CALLBACKS: - * The per-chunk handling is always used when there is a png_user_chunk_ptr - * callback and the callback returns 0; the chunk is then always stored *unless* - * it is critical and the per-chunk setting is other than ALWAYS. Notice that - * the global default is *not* used in this case. (In effect the per-chunk - * value is incremented to at least IF_SAFE.) - * - * IMPORTANT NOTE: this behavior will change in libpng 1.7 - the global and - * per-chunk defaults will be honored. If you want to preserve the current - * behavior when your callback returns 0 you must set PNG_HANDLE_CHUNK_IF_SAFE - * as the default - if you don't do this libpng 1.6 will issue a warning. - * - * If you want unhandled unknown chunks to be discarded in libpng 1.6 and - * earlier simply return '1' (handled). - * - * PNG_HANDLE_AS_UNKNOWN_SUPPORTED: - * If this is *not* set known chunks will always be handled by libpng and - * will never be stored in the unknown chunk list. Known chunks listed to - * png_set_keep_unknown_chunks will have no effect. If it is set then known - * chunks listed with a keep other than AS_DEFAULT will *never* be processed - * by libpng, in addition critical chunks must either be processed by the - * callback or saved. - * - * The IHDR and IEND chunks must not be listed. Because this turns off the - * default handling for chunks that would otherwise be recognized the - * behavior of libpng transformations may well become incorrect! - * - * WRITE: - * When writing chunks the options only apply to the chunks specified by - * png_set_unknown_chunks (below), libpng will *always* write known chunks - * required by png_set_ calls and will always write the core critical chunks - * (as required for PLTE). - * - * Each chunk in the png_set_unknown_chunks list is looked up in the - * png_set_keep_unknown_chunks list to find the keep setting, this is then - * interpreted as follows: - * - * PNG_HANDLE_CHUNK_AS_DEFAULT: - * Write safe-to-copy chunks and write other chunks if the global - * default is set to _ALWAYS, otherwise don't write this chunk. - * PNG_HANDLE_CHUNK_NEVER: - * Do not write the chunk. - * PNG_HANDLE_CHUNK_IF_SAFE: - * Write the chunk if it is safe-to-copy, otherwise do not write it. - * PNG_HANDLE_CHUNK_ALWAYS: - * Write the chunk. - * - * Note that the default behavior is effectively the opposite of the read case - - * in read unknown chunks are not stored by default, in write they are written - * by default. Also the behavior of PNG_HANDLE_CHUNK_IF_SAFE is very different - * - on write the safe-to-copy bit is checked, on read the critical bit is - * checked and on read if the chunk is critical an error will be raised. - * - * num_chunks: - * =========== - * If num_chunks is positive, then the "keep" parameter specifies the manner - * for handling only those chunks appearing in the chunk_list array, - * otherwise the chunk list array is ignored. - * - * If num_chunks is 0 the "keep" parameter specifies the default behavior for - * unknown chunks, as described above. - * - * If num_chunks is negative, then the "keep" parameter specifies the manner - * for handling all unknown chunks plus all chunks recognized by libpng - * except for the IHDR, PLTE, tRNS, IDAT, and IEND chunks (which continue to - * be processed by libpng. - */ -#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED -PNG_EXPORT(172, void, png_set_keep_unknown_chunks, (png_structrp png_ptr, - int keep, png_const_bytep chunk_list, int num_chunks)); -#endif /* HANDLE_AS_UNKNOWN */ - -/* The "keep" PNG_HANDLE_CHUNK_ parameter for the specified chunk is returned; - * the result is therefore true (non-zero) if special handling is required, - * false for the default handling. - */ -PNG_EXPORT(173, int, png_handle_as_unknown, (png_const_structrp png_ptr, - png_const_bytep chunk_name)); -#endif /* SET_UNKNOWN_CHUNKS */ - -#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED -PNG_EXPORT(174, void, png_set_unknown_chunks, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_unknown_chunkp unknowns, - int num_unknowns)); - /* NOTE: prior to 1.6.0 this routine set the 'location' field of the added - * unknowns to the location currently stored in the png_struct. This is - * invariably the wrong value on write. To fix this call the following API - * for each chunk in the list with the correct location. If you know your - * code won't be compiled on earlier versions you can rely on - * png_set_unknown_chunks(write-ptr, png_get_unknown_chunks(read-ptr)) doing - * the correct thing. - */ - -PNG_EXPORT(175, void, png_set_unknown_chunk_location, - (png_const_structrp png_ptr, png_inforp info_ptr, int chunk, int location)); - -PNG_EXPORT(176, int, png_get_unknown_chunks, (png_const_structrp png_ptr, - png_inforp info_ptr, png_unknown_chunkpp entries)); -#endif - -/* Png_free_data() will turn off the "valid" flag for anything it frees. - * If you need to turn it off for a chunk that your application has freed, - * you can use png_set_invalid(png_ptr, info_ptr, PNG_INFO_CHNK); - */ -PNG_EXPORT(177, void, png_set_invalid, (png_const_structrp png_ptr, - png_inforp info_ptr, int mask)); - -#ifdef PNG_INFO_IMAGE_SUPPORTED -/* The "params" pointer is currently not used and is for future expansion. */ -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED -PNG_EXPORT(178, void, png_read_png, (png_structrp png_ptr, png_inforp info_ptr, - int transforms, png_voidp params)); -#endif -#ifdef PNG_WRITE_SUPPORTED -PNG_EXPORT(179, void, png_write_png, (png_structrp png_ptr, png_inforp info_ptr, - int transforms, png_voidp params)); -#endif -#endif - -PNG_EXPORT(180, png_const_charp, png_get_copyright, - (png_const_structrp png_ptr)); -PNG_EXPORT(181, png_const_charp, png_get_header_ver, - (png_const_structrp png_ptr)); -PNG_EXPORT(182, png_const_charp, png_get_header_version, - (png_const_structrp png_ptr)); -PNG_EXPORT(183, png_const_charp, png_get_libpng_ver, - (png_const_structrp png_ptr)); - -#ifdef PNG_MNG_FEATURES_SUPPORTED -PNG_EXPORT(184, png_uint_32, png_permit_mng_features, (png_structrp png_ptr, - png_uint_32 mng_features_permitted)); -#endif - -/* For use in png_set_keep_unknown, added to version 1.2.6 */ -#define PNG_HANDLE_CHUNK_AS_DEFAULT 0 -#define PNG_HANDLE_CHUNK_NEVER 1 -#define PNG_HANDLE_CHUNK_IF_SAFE 2 -#define PNG_HANDLE_CHUNK_ALWAYS 3 -#define PNG_HANDLE_CHUNK_LAST 4 - -/* Strip the prepended error numbers ("#nnn ") from error and warning - * messages before passing them to the error or warning handler. - */ -#ifdef PNG_ERROR_NUMBERS_SUPPORTED -PNG_EXPORT(185, void, png_set_strip_error_numbers, (png_structrp png_ptr, - png_uint_32 strip_mode)); -#endif - -/* Added in libpng-1.2.6 */ -#ifdef PNG_SET_USER_LIMITS_SUPPORTED -PNG_EXPORT(186, void, png_set_user_limits, (png_structrp png_ptr, - png_uint_32 user_width_max, png_uint_32 user_height_max)); -PNG_EXPORT(187, png_uint_32, png_get_user_width_max, - (png_const_structrp png_ptr)); -PNG_EXPORT(188, png_uint_32, png_get_user_height_max, - (png_const_structrp png_ptr)); -/* Added in libpng-1.4.0 */ -PNG_EXPORT(189, void, png_set_chunk_cache_max, (png_structrp png_ptr, - png_uint_32 user_chunk_cache_max)); -PNG_EXPORT(190, png_uint_32, png_get_chunk_cache_max, - (png_const_structrp png_ptr)); -/* Added in libpng-1.4.1 */ -PNG_EXPORT(191, void, png_set_chunk_malloc_max, (png_structrp png_ptr, - png_alloc_size_t user_chunk_cache_max)); -PNG_EXPORT(192, png_alloc_size_t, png_get_chunk_malloc_max, - (png_const_structrp png_ptr)); -#endif - -#if defined(PNG_INCH_CONVERSIONS_SUPPORTED) -PNG_EXPORT(193, png_uint_32, png_get_pixels_per_inch, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); - -PNG_EXPORT(194, png_uint_32, png_get_x_pixels_per_inch, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); - -PNG_EXPORT(195, png_uint_32, png_get_y_pixels_per_inch, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); - -PNG_FP_EXPORT(196, float, png_get_x_offset_inches, - (png_const_structrp png_ptr, png_const_inforp info_ptr)) -#ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ -PNG_FIXED_EXPORT(211, png_fixed_point, png_get_x_offset_inches_fixed, - (png_const_structrp png_ptr, png_const_inforp info_ptr)) -#endif - -PNG_FP_EXPORT(197, float, png_get_y_offset_inches, (png_const_structrp png_ptr, - png_const_inforp info_ptr)) -#ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ -PNG_FIXED_EXPORT(212, png_fixed_point, png_get_y_offset_inches_fixed, - (png_const_structrp png_ptr, png_const_inforp info_ptr)) -#endif - -# ifdef PNG_pHYs_SUPPORTED -PNG_EXPORT(198, png_uint_32, png_get_pHYs_dpi, (png_const_structrp png_ptr, - png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, - int *unit_type)); -# endif /* pHYs */ -#endif /* INCH_CONVERSIONS */ - -/* Added in libpng-1.4.0 */ -#ifdef PNG_IO_STATE_SUPPORTED -PNG_EXPORT(199, png_uint_32, png_get_io_state, (png_const_structrp png_ptr)); - -/* Removed from libpng 1.6; use png_get_io_chunk_type. */ -PNG_REMOVED(200, png_const_bytep, png_get_io_chunk_name, (png_structrp png_ptr), - PNG_DEPRECATED) - -PNG_EXPORT(216, png_uint_32, png_get_io_chunk_type, - (png_const_structrp png_ptr)); - -/* The flags returned by png_get_io_state() are the following: */ -# define PNG_IO_NONE 0x0000 /* no I/O at this moment */ -# define PNG_IO_READING 0x0001 /* currently reading */ -# define PNG_IO_WRITING 0x0002 /* currently writing */ -# define PNG_IO_SIGNATURE 0x0010 /* currently at the file signature */ -# define PNG_IO_CHUNK_HDR 0x0020 /* currently at the chunk header */ -# define PNG_IO_CHUNK_DATA 0x0040 /* currently at the chunk data */ -# define PNG_IO_CHUNK_CRC 0x0080 /* currently at the chunk crc */ -# define PNG_IO_MASK_OP 0x000f /* current operation: reading/writing */ -# define PNG_IO_MASK_LOC 0x00f0 /* current location: sig/hdr/data/crc */ -#endif /* IO_STATE */ - -/* Interlace support. The following macros are always defined so that if - * libpng interlace handling is turned off the macros may be used to handle - * interlaced images within the application. - */ -#define PNG_INTERLACE_ADAM7_PASSES 7 - -/* Two macros to return the first row and first column of the original, - * full, image which appears in a given pass. 'pass' is in the range 0 - * to 6 and the result is in the range 0 to 7. - */ -#define PNG_PASS_START_ROW(pass) (((1&~(pass))<<(3-((pass)>>1)))&7) -#define PNG_PASS_START_COL(pass) (((1& (pass))<<(3-(((pass)+1)>>1)))&7) - -/* A macro to return the offset between pixels in the output row for a pair of - * pixels in the input - effectively the inverse of the 'COL_SHIFT' macro that - * follows. Note that ROW_OFFSET is the offset from one row to the next whereas - * COL_OFFSET is from one column to the next, within a row. - */ -#define PNG_PASS_ROW_OFFSET(pass) ((pass)>2?(8>>(((pass)-1)>>1)):8) -#define PNG_PASS_COL_OFFSET(pass) (1<<((7-(pass))>>1)) - -/* Two macros to help evaluate the number of rows or columns in each - * pass. This is expressed as a shift - effectively log2 of the number or - * rows or columns in each 8x8 tile of the original image. - */ -#define PNG_PASS_ROW_SHIFT(pass) ((pass)>2?(8-(pass))>>1:3) -#define PNG_PASS_COL_SHIFT(pass) ((pass)>1?(7-(pass))>>1:3) - -/* Hence two macros to determine the number of rows or columns in a given - * pass of an image given its height or width. In fact these macros may - * return non-zero even though the sub-image is empty, because the other - * dimension may be empty for a small image. - */ -#define PNG_PASS_ROWS(height, pass) (((height)+(((1<>PNG_PASS_ROW_SHIFT(pass)) -#define PNG_PASS_COLS(width, pass) (((width)+(((1<>PNG_PASS_COL_SHIFT(pass)) - -/* For the reader row callbacks (both progressive and sequential) it is - * necessary to find the row in the output image given a row in an interlaced - * image, so two more macros: - */ -#define PNG_ROW_FROM_PASS_ROW(y_in, pass) \ - (((y_in)<>(((7-(off))-(pass))<<2)) & 0xF) | \ - ((0x01145AF0>>(((7-(off))-(pass))<<2)) & 0xF0)) - -#define PNG_ROW_IN_INTERLACE_PASS(y, pass) \ - ((PNG_PASS_MASK(pass,0) >> ((y)&7)) & 1) -#define PNG_COL_IN_INTERLACE_PASS(x, pass) \ - ((PNG_PASS_MASK(pass,1) >> ((x)&7)) & 1) - -#ifdef PNG_READ_COMPOSITE_NODIV_SUPPORTED -/* With these routines we avoid an integer divide, which will be slower on - * most machines. However, it does take more operations than the corresponding - * divide method, so it may be slower on a few RISC systems. There are two - * shifts (by 8 or 16 bits) and an addition, versus a single integer divide. - * - * Note that the rounding factors are NOT supposed to be the same! 128 and - * 32768 are correct for the NODIV code; 127 and 32767 are correct for the - * standard method. - * - * [Optimized code by Greg Roelofs and Mark Adler...blame us for bugs. :-) ] - */ - - /* fg and bg should be in `gamma 1.0' space; alpha is the opacity */ - -# define png_composite(composite, fg, alpha, bg) \ - { \ - png_uint_16 temp = (png_uint_16)((png_uint_16)(fg) \ - * (png_uint_16)(alpha) \ - + (png_uint_16)(bg)*(png_uint_16)(255 \ - - (png_uint_16)(alpha)) + 128); \ - (composite) = (png_byte)(((temp + (temp >> 8)) >> 8) & 0xff); \ - } - -# define png_composite_16(composite, fg, alpha, bg) \ - { \ - png_uint_32 temp = (png_uint_32)((png_uint_32)(fg) \ - * (png_uint_32)(alpha) \ - + (png_uint_32)(bg)*(65535 \ - - (png_uint_32)(alpha)) + 32768); \ - (composite) = (png_uint_16)(0xffff & ((temp + (temp >> 16)) >> 16)); \ - } - -#else /* Standard method using integer division */ - -# define png_composite(composite, fg, alpha, bg) \ - (composite) = \ - (png_byte)(0xff & (((png_uint_16)(fg) * (png_uint_16)(alpha) + \ - (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \ - 127) / 255)) - -# define png_composite_16(composite, fg, alpha, bg) \ - (composite) = \ - (png_uint_16)(0xffff & (((png_uint_32)(fg) * (png_uint_32)(alpha) + \ - (png_uint_32)(bg)*(png_uint_32)(65535 - (png_uint_32)(alpha)) + \ - 32767) / 65535)) -#endif /* READ_COMPOSITE_NODIV */ - -#ifdef PNG_READ_INT_FUNCTIONS_SUPPORTED -PNG_EXPORT(201, png_uint_32, png_get_uint_32, (png_const_bytep buf)); -PNG_EXPORT(202, png_uint_16, png_get_uint_16, (png_const_bytep buf)); -PNG_EXPORT(203, png_int_32, png_get_int_32, (png_const_bytep buf)); -#endif - -PNG_EXPORT(204, png_uint_32, png_get_uint_31, (png_const_structrp png_ptr, - png_const_bytep buf)); -/* No png_get_int_16 -- may be added if there's a real need for it. */ - -/* Place a 32-bit number into a buffer in PNG byte order (big-endian). */ -#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED -PNG_EXPORT(205, void, png_save_uint_32, (png_bytep buf, png_uint_32 i)); -#endif -#ifdef PNG_SAVE_INT_32_SUPPORTED -PNG_EXPORT(206, void, png_save_int_32, (png_bytep buf, png_int_32 i)); -#endif - -/* Place a 16-bit number into a buffer in PNG byte order. - * The parameter is declared unsigned int, not png_uint_16, - * just to avoid potential problems on pre-ANSI C compilers. - */ -#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED -PNG_EXPORT(207, void, png_save_uint_16, (png_bytep buf, unsigned int i)); -/* No png_save_int_16 -- may be added if there's a real need for it. */ -#endif - -#ifdef PNG_USE_READ_MACROS -/* Inline macros to do direct reads of bytes from the input buffer. - * The png_get_int_32() routine assumes we are using two's complement - * format for negative values, which is almost certainly true. - */ -# define PNG_get_uint_32(buf) \ - (((png_uint_32)(*(buf)) << 24) + \ - ((png_uint_32)(*((buf) + 1)) << 16) + \ - ((png_uint_32)(*((buf) + 2)) << 8) + \ - ((png_uint_32)(*((buf) + 3)))) - - /* From libpng-1.4.0 until 1.4.4, the png_get_uint_16 macro (but not the - * function) incorrectly returned a value of type png_uint_32. - */ -# define PNG_get_uint_16(buf) \ - ((png_uint_16) \ - (((unsigned int)(*(buf)) << 8) + \ - ((unsigned int)(*((buf) + 1))))) - -# define PNG_get_int_32(buf) \ - ((png_int_32)((*(buf) & 0x80) \ - ? -((png_int_32)(((png_get_uint_32(buf)^0xffffffffU)+1U)&0x7fffffffU)) \ - : (png_int_32)png_get_uint_32(buf))) - -/* If PNG_PREFIX is defined the same thing as below happens in pnglibconf.h, - * but defining a macro name prefixed with PNG_PREFIX. - */ -# ifndef PNG_PREFIX -# define png_get_uint_32(buf) PNG_get_uint_32(buf) -# define png_get_uint_16(buf) PNG_get_uint_16(buf) -# define png_get_int_32(buf) PNG_get_int_32(buf) -# endif -#else -# ifdef PNG_PREFIX - /* No macros; revert to the (redefined) function */ -# define PNG_get_uint_32 (png_get_uint_32) -# define PNG_get_uint_16 (png_get_uint_16) -# define PNG_get_int_32 (png_get_int_32) -# endif -#endif - -#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED -PNG_EXPORT(242, void, png_set_check_for_invalid_index, - (png_structrp png_ptr, int allowed)); -# ifdef PNG_GET_PALETTE_MAX_SUPPORTED -PNG_EXPORT(243, int, png_get_palette_max, (png_const_structp png_ptr, - png_const_infop info_ptr)); -# endif -#endif /* CHECK_FOR_INVALID_INDEX */ - -/******************************************************************************* - * Section 5: SIMPLIFIED API - ******************************************************************************* - * - * Please read the documentation in libpng-manual.txt (TODO: write said - * documentation) if you don't understand what follows. - * - * The simplified API hides the details of both libpng and the PNG file format - * itself. It allows PNG files to be read into a very limited number of - * in-memory bitmap formats or to be written from the same formats. If these - * formats do not accommodate your needs then you can, and should, use the more - * sophisticated APIs above - these support a wide variety of in-memory formats - * and a wide variety of sophisticated transformations to those formats as well - * as a wide variety of APIs to manipulate ancillary information. - * - * To read a PNG file using the simplified API: - * - * 1) Declare a 'png_image' structure (see below) on the stack, set the - * version field to PNG_IMAGE_VERSION and the 'opaque' pointer to NULL - * (this is REQUIRED, your program may crash if you don't do it.) - * 2) Call the appropriate png_image_begin_read... function. - * 3) Set the png_image 'format' member to the required sample format. - * 4) Allocate a buffer for the image and, if required, the color-map. - * 5) Call png_image_finish_read to read the image and, if required, the - * color-map into your buffers. - * - * There are no restrictions on the format of the PNG input itself; all valid - * color types, bit depths, and interlace methods are acceptable, and the - * input image is transformed as necessary to the requested in-memory format - * during the png_image_finish_read() step. The only caveat is that if you - * request a color-mapped image from a PNG that is full-color or makes - * complex use of an alpha channel the transformation is extremely lossy and the - * result may look terrible. - * - * To write a PNG file using the simplified API: - * - * 1) Declare a 'png_image' structure on the stack and memset() it to all zero. - * 2) Initialize the members of the structure that describe the image, setting - * the 'format' member to the format of the image samples. - * 3) Call the appropriate png_image_write... function with a pointer to the - * image and, if necessary, the color-map to write the PNG data. - * - * png_image is a structure that describes the in-memory format of an image - * when it is being read or defines the in-memory format of an image that you - * need to write: - */ -#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) || \ - defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) - -#define PNG_IMAGE_VERSION 1 - -typedef struct png_control *png_controlp; -typedef struct -{ - png_controlp opaque; /* Initialize to NULL, free with png_image_free */ - png_uint_32 version; /* Set to PNG_IMAGE_VERSION */ - png_uint_32 width; /* Image width in pixels (columns) */ - png_uint_32 height; /* Image height in pixels (rows) */ - png_uint_32 format; /* Image format as defined below */ - png_uint_32 flags; /* A bit mask containing informational flags */ - png_uint_32 colormap_entries; - /* Number of entries in the color-map */ - - /* In the event of an error or warning the following field will be set to a - * non-zero value and the 'message' field will contain a '\0' terminated - * string with the libpng error or warning message. If both warnings and - * an error were encountered, only the error is recorded. If there - * are multiple warnings, only the first one is recorded. - * - * The upper 30 bits of this value are reserved, the low two bits contain - * a value as follows: - */ -# define PNG_IMAGE_WARNING 1 -# define PNG_IMAGE_ERROR 2 - /* - * The result is a two-bit code such that a value more than 1 indicates - * a failure in the API just called: - * - * 0 - no warning or error - * 1 - warning - * 2 - error - * 3 - error preceded by warning - */ -# define PNG_IMAGE_FAILED(png_cntrl) ((((png_cntrl).warning_or_error)&0x03)>1) - - png_uint_32 warning_or_error; - - char message[64]; -} png_image, *png_imagep; - -/* The samples of the image have one to four channels whose components have - * original values in the range 0 to 1.0: - * - * 1: A single gray or luminance channel (G). - * 2: A gray/luminance channel and an alpha channel (GA). - * 3: Three red, green, blue color channels (RGB). - * 4: Three color channels and an alpha channel (RGBA). - * - * The components are encoded in one of two ways: - * - * a) As a small integer, value 0..255, contained in a single byte. For the - * alpha channel the original value is simply value/255. For the color or - * luminance channels the value is encoded according to the sRGB specification - * and matches the 8-bit format expected by typical display devices. - * - * The color/gray channels are not scaled (pre-multiplied) by the alpha - * channel and are suitable for passing to color management software. - * - * b) As a value in the range 0..65535, contained in a 2-byte integer. All - * channels can be converted to the original value by dividing by 65535; all - * channels are linear. Color channels use the RGB encoding (RGB end-points) of - * the sRGB specification. This encoding is identified by the - * PNG_FORMAT_FLAG_LINEAR flag below. - * - * When the simplified API needs to convert between sRGB and linear colorspaces, - * the actual sRGB transfer curve defined in the sRGB specification (see the - * article at ) is used, not the gamma=1/2.2 - * approximation used elsewhere in libpng. - * - * When an alpha channel is present it is expected to denote pixel coverage - * of the color or luminance channels and is returned as an associated alpha - * channel: the color/gray channels are scaled (pre-multiplied) by the alpha - * value. - * - * The samples are either contained directly in the image data, between 1 and 8 - * bytes per pixel according to the encoding, or are held in a color-map indexed - * by bytes in the image data. In the case of a color-map the color-map entries - * are individual samples, encoded as above, and the image data has one byte per - * pixel to select the relevant sample from the color-map. - */ - -/* PNG_FORMAT_* - * - * #defines to be used in png_image::format. Each #define identifies a - * particular layout of sample data and, if present, alpha values. There are - * separate defines for each of the two component encodings. - * - * A format is built up using single bit flag values. All combinations are - * valid. Formats can be built up from the flag values or you can use one of - * the predefined values below. When testing formats always use the FORMAT_FLAG - * macros to test for individual features - future versions of the library may - * add new flags. - * - * When reading or writing color-mapped images the format should be set to the - * format of the entries in the color-map then png_image_{read,write}_colormap - * called to read or write the color-map and set the format correctly for the - * image data. Do not set the PNG_FORMAT_FLAG_COLORMAP bit directly! - * - * NOTE: libpng can be built with particular features disabled. If you see - * compiler errors because the definition of one of the following flags has been - * compiled out it is because libpng does not have the required support. It is - * possible, however, for the libpng configuration to enable the format on just - * read or just write; in that case you may see an error at run time. You can - * guard against this by checking for the definition of the appropriate - * "_SUPPORTED" macro, one of: - * - * PNG_SIMPLIFIED_{READ,WRITE}_{BGR,AFIRST}_SUPPORTED - */ -#define PNG_FORMAT_FLAG_ALPHA 0x01U /* format with an alpha channel */ -#define PNG_FORMAT_FLAG_COLOR 0x02U /* color format: otherwise grayscale */ -#define PNG_FORMAT_FLAG_LINEAR 0x04U /* 2-byte channels else 1-byte */ -#define PNG_FORMAT_FLAG_COLORMAP 0x08U /* image data is color-mapped */ - -#ifdef PNG_FORMAT_BGR_SUPPORTED -# define PNG_FORMAT_FLAG_BGR 0x10U /* BGR colors, else order is RGB */ -#endif - -#ifdef PNG_FORMAT_AFIRST_SUPPORTED -# define PNG_FORMAT_FLAG_AFIRST 0x20U /* alpha channel comes first */ -#endif - -#define PNG_FORMAT_FLAG_ASSOCIATED_ALPHA 0x40U /* alpha channel is associated */ - -/* Commonly used formats have predefined macros. - * - * First the single byte (sRGB) formats: - */ -#define PNG_FORMAT_GRAY 0 -#define PNG_FORMAT_GA PNG_FORMAT_FLAG_ALPHA -#define PNG_FORMAT_AG (PNG_FORMAT_GA|PNG_FORMAT_FLAG_AFIRST) -#define PNG_FORMAT_RGB PNG_FORMAT_FLAG_COLOR -#define PNG_FORMAT_BGR (PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_BGR) -#define PNG_FORMAT_RGBA (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_ALPHA) -#define PNG_FORMAT_ARGB (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_AFIRST) -#define PNG_FORMAT_BGRA (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_ALPHA) -#define PNG_FORMAT_ABGR (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_AFIRST) - -/* Then the linear 2-byte formats. When naming these "Y" is used to - * indicate a luminance (gray) channel. - */ -#define PNG_FORMAT_LINEAR_Y PNG_FORMAT_FLAG_LINEAR -#define PNG_FORMAT_LINEAR_Y_ALPHA (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_ALPHA) -#define PNG_FORMAT_LINEAR_RGB (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR) -#define PNG_FORMAT_LINEAR_RGB_ALPHA \ - (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA) - -/* With color-mapped formats the image data is one byte for each pixel, the byte - * is an index into the color-map which is formatted as above. To obtain a - * color-mapped format it is sufficient just to add the PNG_FOMAT_FLAG_COLORMAP - * to one of the above definitions, or you can use one of the definitions below. - */ -#define PNG_FORMAT_RGB_COLORMAP (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_COLORMAP) -#define PNG_FORMAT_BGR_COLORMAP (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_COLORMAP) -#define PNG_FORMAT_RGBA_COLORMAP (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_COLORMAP) -#define PNG_FORMAT_ARGB_COLORMAP (PNG_FORMAT_ARGB|PNG_FORMAT_FLAG_COLORMAP) -#define PNG_FORMAT_BGRA_COLORMAP (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_COLORMAP) -#define PNG_FORMAT_ABGR_COLORMAP (PNG_FORMAT_ABGR|PNG_FORMAT_FLAG_COLORMAP) - -/* PNG_IMAGE macros - * - * These are convenience macros to derive information from a png_image - * structure. The PNG_IMAGE_SAMPLE_ macros return values appropriate to the - * actual image sample values - either the entries in the color-map or the - * pixels in the image. The PNG_IMAGE_PIXEL_ macros return corresponding values - * for the pixels and will always return 1 for color-mapped formats. The - * remaining macros return information about the rows in the image and the - * complete image. - * - * NOTE: All the macros that take a png_image::format parameter are compile time - * constants if the format parameter is, itself, a constant. Therefore these - * macros can be used in array declarations and case labels where required. - * Similarly the macros are also pre-processor constants (sizeof is not used) so - * they can be used in #if tests. - * - * First the information about the samples. - */ -#define PNG_IMAGE_SAMPLE_CHANNELS(fmt)\ - (((fmt)&(PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA))+1) - /* Return the total number of channels in a given format: 1..4 */ - -#define PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)\ - ((((fmt) & PNG_FORMAT_FLAG_LINEAR) >> 2)+1) - /* Return the size in bytes of a single component of a pixel or color-map - * entry (as appropriate) in the image: 1 or 2. - */ - -#define PNG_IMAGE_SAMPLE_SIZE(fmt)\ - (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)) - /* This is the size of the sample data for one sample. If the image is - * color-mapped it is the size of one color-map entry (and image pixels are - * one byte in size), otherwise it is the size of one image pixel. - */ - -#define PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(fmt)\ - (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * 256) - /* The maximum size of the color-map required by the format expressed in a - * count of components. This can be used to compile-time allocate a - * color-map: - * - * png_uint_16 colormap[PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(linear_fmt)]; - * - * png_byte colormap[PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(sRGB_fmt)]; - * - * Alternatively use the PNG_IMAGE_COLORMAP_SIZE macro below to use the - * information from one of the png_image_begin_read_ APIs and dynamically - * allocate the required memory. - */ - -/* Corresponding information about the pixels */ -#define PNG_IMAGE_PIXEL_(test,fmt)\ - (((fmt)&PNG_FORMAT_FLAG_COLORMAP)?1:test(fmt)) - -#define PNG_IMAGE_PIXEL_CHANNELS(fmt)\ - PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_CHANNELS,fmt) - /* The number of separate channels (components) in a pixel; 1 for a - * color-mapped image. - */ - -#define PNG_IMAGE_PIXEL_COMPONENT_SIZE(fmt)\ - PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_COMPONENT_SIZE,fmt) - /* The size, in bytes, of each component in a pixel; 1 for a color-mapped - * image. - */ - -#define PNG_IMAGE_PIXEL_SIZE(fmt) PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_SIZE,fmt) - /* The size, in bytes, of a complete pixel; 1 for a color-mapped image. */ - -/* Information about the whole row, or whole image */ -#define PNG_IMAGE_ROW_STRIDE(image)\ - (PNG_IMAGE_PIXEL_CHANNELS((image).format) * (image).width) - /* Return the total number of components in a single row of the image; this - * is the minimum 'row stride', the minimum count of components between each - * row. For a color-mapped image this is the minimum number of bytes in a - * row. - * - * WARNING: this macro overflows for some images with more than one component - * and very large image widths. libpng will refuse to process an image where - * this macro would overflow. - */ - -#define PNG_IMAGE_BUFFER_SIZE(image, row_stride)\ - (PNG_IMAGE_PIXEL_COMPONENT_SIZE((image).format)*(image).height*(row_stride)) - /* Return the size, in bytes, of an image buffer given a png_image and a row - * stride - the number of components to leave space for in each row. - * - * WARNING: this macro overflows a 32-bit integer for some large PNG images, - * libpng will refuse to process an image where such an overflow would occur. - */ - -#define PNG_IMAGE_SIZE(image)\ - PNG_IMAGE_BUFFER_SIZE(image, PNG_IMAGE_ROW_STRIDE(image)) - /* Return the size, in bytes, of the image in memory given just a png_image; - * the row stride is the minimum stride required for the image. - */ - -#define PNG_IMAGE_COLORMAP_SIZE(image)\ - (PNG_IMAGE_SAMPLE_SIZE((image).format) * (image).colormap_entries) - /* Return the size, in bytes, of the color-map of this image. If the image - * format is not a color-map format this will return a size sufficient for - * 256 entries in the given format; check PNG_FORMAT_FLAG_COLORMAP if - * you don't want to allocate a color-map in this case. - */ - -/* PNG_IMAGE_FLAG_* - * - * Flags containing additional information about the image are held in the - * 'flags' field of png_image. - */ -#define PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB 0x01 - /* This indicates that the RGB values of the in-memory bitmap do not - * correspond to the red, green and blue end-points defined by sRGB. - */ - -#define PNG_IMAGE_FLAG_FAST 0x02 - /* On write emphasise speed over compression; the resultant PNG file will be - * larger but will be produced significantly faster, particular for large - * images. Do not use this option for images which will be distributed, only - * used it when producing intermediate files that will be read back in - * repeatedly. For a typical 24-bit image the option will double the read - * speed at the cost of increasing the image size by 25%, however for many - * more compressible images the PNG file can be 10 times larger with only a - * slight speed gain. - */ - -#define PNG_IMAGE_FLAG_16BIT_sRGB 0x04 - /* On read if the image is a 16-bit per component image and there is no gAMA - * or sRGB chunk assume that the components are sRGB encoded. Notice that - * images output by the simplified API always have gamma information; setting - * this flag only affects the interpretation of 16-bit images from an - * external source. It is recommended that the application expose this flag - * to the user; the user can normally easily recognize the difference between - * linear and sRGB encoding. This flag has no effect on write - the data - * passed to the write APIs must have the correct encoding (as defined - * above.) - * - * If the flag is not set (the default) input 16-bit per component data is - * assumed to be linear. - * - * NOTE: the flag can only be set after the png_image_begin_read_ call, - * because that call initializes the 'flags' field. - */ - -#ifdef PNG_SIMPLIFIED_READ_SUPPORTED -/* READ APIs - * --------- - * - * The png_image passed to the read APIs must have been initialized by setting - * the png_controlp field 'opaque' to NULL (or, safer, memset the whole thing.) - */ -#ifdef PNG_STDIO_SUPPORTED -PNG_EXPORT(234, int, png_image_begin_read_from_file, (png_imagep image, - const char *file_name)); - /* The named file is opened for read and the image header is filled in - * from the PNG header in the file. - */ - -PNG_EXPORT(235, int, png_image_begin_read_from_stdio, (png_imagep image, - FILE* file)); - /* The PNG header is read from the stdio FILE object. */ -#endif /* STDIO */ - -PNG_EXPORT(236, int, png_image_begin_read_from_memory, (png_imagep image, - png_const_voidp memory, size_t size)); - /* The PNG header is read from the given memory buffer. */ - -PNG_EXPORT(237, int, png_image_finish_read, (png_imagep image, - png_const_colorp background, void *buffer, png_int_32 row_stride, - void *colormap)); - /* Finish reading the image into the supplied buffer and clean up the - * png_image structure. - * - * row_stride is the step, in byte or 2-byte units as appropriate, - * between adjacent rows. A positive stride indicates that the top-most row - * is first in the buffer - the normal top-down arrangement. A negative - * stride indicates that the bottom-most row is first in the buffer. - * - * background need only be supplied if an alpha channel must be removed from - * a png_byte format and the removal is to be done by compositing on a solid - * color; otherwise it may be NULL and any composition will be done directly - * onto the buffer. The value is an sRGB color to use for the background, - * for grayscale output the green channel is used. - * - * background must be supplied when an alpha channel must be removed from a - * single byte color-mapped output format, in other words if: - * - * 1) The original format from png_image_begin_read_from_* had - * PNG_FORMAT_FLAG_ALPHA set. - * 2) The format set by the application does not. - * 3) The format set by the application has PNG_FORMAT_FLAG_COLORMAP set and - * PNG_FORMAT_FLAG_LINEAR *not* set. - * - * For linear output removing the alpha channel is always done by compositing - * on black and background is ignored. - * - * colormap must be supplied when PNG_FORMAT_FLAG_COLORMAP is set. It must - * be at least the size (in bytes) returned by PNG_IMAGE_COLORMAP_SIZE. - * image->colormap_entries will be updated to the actual number of entries - * written to the colormap; this may be less than the original value. - */ - -PNG_EXPORT(238, void, png_image_free, (png_imagep image)); - /* Free any data allocated by libpng in image->opaque, setting the pointer to - * NULL. May be called at any time after the structure is initialized. - */ -#endif /* SIMPLIFIED_READ */ - -#ifdef PNG_SIMPLIFIED_WRITE_SUPPORTED -/* WRITE APIS - * ---------- - * For write you must initialize a png_image structure to describe the image to - * be written. To do this use memset to set the whole structure to 0 then - * initialize fields describing your image. - * - * version: must be set to PNG_IMAGE_VERSION - * opaque: must be initialized to NULL - * width: image width in pixels - * height: image height in rows - * format: the format of the data (image and color-map) you wish to write - * flags: set to 0 unless one of the defined flags applies; set - * PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB for color format images where the RGB - * values do not correspond to the colors in sRGB. - * colormap_entries: set to the number of entries in the color-map (0 to 256) - */ -#ifdef PNG_SIMPLIFIED_WRITE_STDIO_SUPPORTED -PNG_EXPORT(239, int, png_image_write_to_file, (png_imagep image, - const char *file, int convert_to_8bit, const void *buffer, - png_int_32 row_stride, const void *colormap)); - /* Write the image to the named file. */ - -PNG_EXPORT(240, int, png_image_write_to_stdio, (png_imagep image, FILE *file, - int convert_to_8_bit, const void *buffer, png_int_32 row_stride, - const void *colormap)); - /* Write the image to the given (FILE*). */ -#endif /* SIMPLIFIED_WRITE_STDIO */ - -/* With all write APIs if image is in one of the linear formats with 16-bit - * data then setting convert_to_8_bit will cause the output to be an 8-bit PNG - * gamma encoded according to the sRGB specification, otherwise a 16-bit linear - * encoded PNG file is written. - * - * With color-mapped data formats the colormap parameter point to a color-map - * with at least image->colormap_entries encoded in the specified format. If - * the format is linear the written PNG color-map will be converted to sRGB - * regardless of the convert_to_8_bit flag. - * - * With all APIs row_stride is handled as in the read APIs - it is the spacing - * from one row to the next in component sized units (1 or 2 bytes) and if - * negative indicates a bottom-up row layout in the buffer. If row_stride is - * zero, libpng will calculate it for you from the image width and number of - * channels. - * - * Note that the write API does not support interlacing, sub-8-bit pixels or - * most ancillary chunks. If you need to write text chunks (e.g. for copyright - * notices) you need to use one of the other APIs. - */ - -PNG_EXPORT(245, int, png_image_write_to_memory, (png_imagep image, void *memory, - png_alloc_size_t * PNG_RESTRICT memory_bytes, int convert_to_8_bit, - const void *buffer, png_int_32 row_stride, const void *colormap)); - /* Write the image to the given memory buffer. The function both writes the - * whole PNG data stream to *memory and updates *memory_bytes with the count - * of bytes written. - * - * 'memory' may be NULL. In this case *memory_bytes is not read however on - * success the number of bytes which would have been written will still be - * stored in *memory_bytes. On failure *memory_bytes will contain 0. - * - * If 'memory' is not NULL it must point to memory[*memory_bytes] of - * writeable memory. - * - * If the function returns success memory[*memory_bytes] (if 'memory' is not - * NULL) contains the written PNG data. *memory_bytes will always be less - * than or equal to the original value. - * - * If the function returns false and *memory_bytes was not changed an error - * occurred during write. If *memory_bytes was changed, or is not 0 if - * 'memory' was NULL, the write would have succeeded but for the memory - * buffer being too small. *memory_bytes contains the required number of - * bytes and will be bigger that the original value. - */ - -#define png_image_write_get_memory_size(image, size, convert_to_8_bit, buffer,\ - row_stride, colormap)\ - png_image_write_to_memory(&(image), 0, &(size), convert_to_8_bit, buffer,\ - row_stride, colormap) - /* Return the amount of memory in 'size' required to compress this image. - * The png_image structure 'image' must be filled in as in the above - * function and must not be changed before the actual write call, the buffer - * and all other parameters must also be identical to that in the final - * write call. The 'size' variable need not be initialized. - * - * NOTE: the macro returns true/false, if false is returned 'size' will be - * set to zero and the write failed and probably will fail if tried again. - */ - -/* You can pre-allocate the buffer by making sure it is of sufficient size - * regardless of the amount of compression achieved. The buffer size will - * always be bigger than the original image and it will never be filled. The - * following macros are provided to assist in allocating the buffer. - */ -#define PNG_IMAGE_DATA_SIZE(image) (PNG_IMAGE_SIZE(image)+(image).height) - /* The number of uncompressed bytes in the PNG byte encoding of the image; - * uncompressing the PNG IDAT data will give this number of bytes. - * - * NOTE: while PNG_IMAGE_SIZE cannot overflow for an image in memory this - * macro can because of the extra bytes used in the PNG byte encoding. You - * need to avoid this macro if your image size approaches 2^30 in width or - * height. The same goes for the remainder of these macros; they all produce - * bigger numbers than the actual in-memory image size. - */ -#ifndef PNG_ZLIB_MAX_SIZE -# define PNG_ZLIB_MAX_SIZE(b) ((b)+(((b)+7U)>>3)+(((b)+63U)>>6)+11U) - /* An upper bound on the number of compressed bytes given 'b' uncompressed - * bytes. This is based on deflateBounds() in zlib; different - * implementations of zlib compression may conceivably produce more data so - * if your zlib implementation is not zlib itself redefine this macro - * appropriately. - */ -#endif - -#define PNG_IMAGE_COMPRESSED_SIZE_MAX(image)\ - PNG_ZLIB_MAX_SIZE((png_alloc_size_t)PNG_IMAGE_DATA_SIZE(image)) - /* An upper bound on the size of the data in the PNG IDAT chunks. */ - -#define PNG_IMAGE_PNG_SIZE_MAX_(image, image_size)\ - ((8U/*sig*/+25U/*IHDR*/+16U/*gAMA*/+44U/*cHRM*/+12U/*IEND*/+\ - (((image).format&PNG_FORMAT_FLAG_COLORMAP)?/*colormap: PLTE, tRNS*/\ - 12U+3U*(image).colormap_entries/*PLTE data*/+\ - (((image).format&PNG_FORMAT_FLAG_ALPHA)?\ - 12U/*tRNS*/+(image).colormap_entries:0U):0U)+\ - 12U)+(12U*((image_size)/PNG_ZBUF_SIZE))/*IDAT*/+(image_size)) - /* A helper for the following macro; if your compiler cannot handle the - * following macro use this one with the result of - * PNG_IMAGE_COMPRESSED_SIZE_MAX(image) as the second argument (most - * compilers should handle this just fine.) - */ - -#define PNG_IMAGE_PNG_SIZE_MAX(image)\ - PNG_IMAGE_PNG_SIZE_MAX_(image, PNG_IMAGE_COMPRESSED_SIZE_MAX(image)) - /* An upper bound on the total length of the PNG data stream for 'image'. - * The result is of type png_alloc_size_t, on 32-bit systems this may - * overflow even though PNG_IMAGE_DATA_SIZE does not overflow; the write will - * run out of buffer space but return a corrected size which should work. - */ -#endif /* SIMPLIFIED_WRITE */ -/******************************************************************************* - * END OF SIMPLIFIED API - ******************************************************************************/ -#endif /* SIMPLIFIED_{READ|WRITE} */ - -/******************************************************************************* - * Section 6: IMPLEMENTATION OPTIONS - ******************************************************************************* - * - * Support for arbitrary implementation-specific optimizations. The API allows - * particular options to be turned on or off. 'Option' is the number of the - * option and 'onoff' is 0 (off) or non-0 (on). The value returned is given - * by the PNG_OPTION_ defines below. - * - * HARDWARE: normally hardware capabilities, such as the Intel SSE instructions, - * are detected at run time, however sometimes it may be impossible - * to do this in user mode, in which case it is necessary to discover - * the capabilities in an OS specific way. Such capabilities are - * listed here when libpng has support for them and must be turned - * ON by the application if present. - * - * SOFTWARE: sometimes software optimizations actually result in performance - * decrease on some architectures or systems, or with some sets of - * PNG images. 'Software' options allow such optimizations to be - * selected at run time. - */ -#ifdef PNG_SET_OPTION_SUPPORTED -#ifdef PNG_ARM_NEON_API_SUPPORTED -# define PNG_ARM_NEON 0 /* HARDWARE: ARM Neon SIMD instructions supported */ -#endif -#define PNG_MAXIMUM_INFLATE_WINDOW 2 /* SOFTWARE: force maximum window */ -#define PNG_SKIP_sRGB_CHECK_PROFILE 4 /* SOFTWARE: Check ICC profile for sRGB */ -#ifdef PNG_MIPS_MSA_API_SUPPORTED -# define PNG_MIPS_MSA 6 /* HARDWARE: MIPS Msa SIMD instructions supported */ -#endif -#define PNG_IGNORE_ADLER32 8 -#ifdef PNG_POWERPC_VSX_API_SUPPORTED -# define PNG_POWERPC_VSX 10 /* HARDWARE: PowerPC VSX SIMD instructions supported */ -#endif -#define PNG_OPTION_NEXT 12 /* Next option - numbers must be even */ - -/* Return values: NOTE: there are four values and 'off' is *not* zero */ -#define PNG_OPTION_UNSET 0 /* Unset - defaults to off */ -#define PNG_OPTION_INVALID 1 /* Option number out of range */ -#define PNG_OPTION_OFF 2 -#define PNG_OPTION_ON 3 - -PNG_EXPORT(244, int, png_set_option, (png_structrp png_ptr, int option, - int onoff)); -#endif /* SET_OPTION */ - -/******************************************************************************* - * END OF HARDWARE AND SOFTWARE OPTIONS - ******************************************************************************/ - -/* Maintainer: Put new public prototypes here ^, in libpng.3, in project - * defs, and in scripts/symbols.def. - */ - -/* The last ordinal number (this is the *last* one already used; the next - * one to use is one more than this.) - */ -#ifdef PNG_EXPORT_LAST_ORDINAL - PNG_EXPORT_LAST_ORDINAL(249); -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* PNG_VERSION_INFO_ONLY */ -/* Do not put anything past this line */ -#endif /* PNG_H */ diff --git a/vstudio/include/pngconf.h b/vstudio/include/pngconf.h deleted file mode 100644 index 5e641b2..0000000 --- a/vstudio/include/pngconf.h +++ /dev/null @@ -1,623 +0,0 @@ - -/* pngconf.h - machine configurable file for libpng - * - * libpng version 1.6.36 - * - * Copyright (c) 2018 Cosmin Truta - * Copyright (c) 1998-2002,2004,2006-2016,2018 Glenn Randers-Pehrson - * Copyright (c) 1996-1997 Andreas Dilger - * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. - * - * This code is released under the libpng license. - * For conditions of distribution and use, see the disclaimer - * and license in png.h - * - * Any machine specific code is near the front of this file, so if you - * are configuring libpng for a machine, you may want to read the section - * starting here down to where it starts to typedef png_color, png_text, - * and png_info. - */ - -#ifndef PNGCONF_H -#define PNGCONF_H - -#ifndef PNG_BUILDING_SYMBOL_TABLE /* else includes may cause problems */ - -/* From libpng 1.6.0 libpng requires an ANSI X3.159-1989 ("ISOC90") compliant C - * compiler for correct compilation. The following header files are required by - * the standard. If your compiler doesn't provide these header files, or they - * do not match the standard, you will need to provide/improve them. - */ -#include -#include - -/* Library header files. These header files are all defined by ISOC90; libpng - * expects conformant implementations, however, an ISOC90 conformant system need - * not provide these header files if the functionality cannot be implemented. - * In this case it will be necessary to disable the relevant parts of libpng in - * the build of pnglibconf.h. - * - * Prior to 1.6.0 string.h was included here; the API changes in 1.6.0 to not - * include this unnecessary header file. - */ - -#ifdef PNG_STDIO_SUPPORTED - /* Required for the definition of FILE: */ -# include -#endif - -#ifdef PNG_SETJMP_SUPPORTED - /* Required for the definition of jmp_buf and the declaration of longjmp: */ -# include -#endif - -#ifdef PNG_CONVERT_tIME_SUPPORTED - /* Required for struct tm: */ -# include -#endif - -#endif /* PNG_BUILDING_SYMBOL_TABLE */ - -/* Prior to 1.6.0, it was possible to turn off 'const' in declarations, - * using PNG_NO_CONST. This is no longer supported. - */ -#define PNG_CONST const /* backward compatibility only */ - -/* This controls optimization of the reading of 16-bit and 32-bit - * values from PNG files. It can be set on a per-app-file basis: it - * just changes whether a macro is used when the function is called. - * The library builder sets the default; if read functions are not - * built into the library the macro implementation is forced on. - */ -#ifndef PNG_READ_INT_FUNCTIONS_SUPPORTED -# define PNG_USE_READ_MACROS -#endif -#if !defined(PNG_NO_USE_READ_MACROS) && !defined(PNG_USE_READ_MACROS) -# if PNG_DEFAULT_READ_MACROS -# define PNG_USE_READ_MACROS -# endif -#endif - -/* COMPILER SPECIFIC OPTIONS. - * - * These options are provided so that a variety of difficult compilers - * can be used. Some are fixed at build time (e.g. PNG_API_RULE - * below) but still have compiler specific implementations, others - * may be changed on a per-file basis when compiling against libpng. - */ - -/* The PNGARG macro was used in versions of libpng prior to 1.6.0 to protect - * against legacy (pre ISOC90) compilers that did not understand function - * prototypes. It is not required for modern C compilers. - */ -#ifndef PNGARG -# define PNGARG(arglist) arglist -#endif - -/* Function calling conventions. - * ============================= - * Normally it is not necessary to specify to the compiler how to call - * a function - it just does it - however on x86 systems derived from - * Microsoft and Borland C compilers ('IBM PC', 'DOS', 'Windows' systems - * and some others) there are multiple ways to call a function and the - * default can be changed on the compiler command line. For this reason - * libpng specifies the calling convention of every exported function and - * every function called via a user supplied function pointer. This is - * done in this file by defining the following macros: - * - * PNGAPI Calling convention for exported functions. - * PNGCBAPI Calling convention for user provided (callback) functions. - * PNGCAPI Calling convention used by the ANSI-C library (required - * for longjmp callbacks and sometimes used internally to - * specify the calling convention for zlib). - * - * These macros should never be overridden. If it is necessary to - * change calling convention in a private build this can be done - * by setting PNG_API_RULE (which defaults to 0) to one of the values - * below to select the correct 'API' variants. - * - * PNG_API_RULE=0 Use PNGCAPI - the 'C' calling convention - throughout. - * This is correct in every known environment. - * PNG_API_RULE=1 Use the operating system convention for PNGAPI and - * the 'C' calling convention (from PNGCAPI) for - * callbacks (PNGCBAPI). This is no longer required - * in any known environment - if it has to be used - * please post an explanation of the problem to the - * libpng mailing list. - * - * These cases only differ if the operating system does not use the C - * calling convention, at present this just means the above cases - * (x86 DOS/Windows systems) and, even then, this does not apply to - * Cygwin running on those systems. - * - * Note that the value must be defined in pnglibconf.h so that what - * the application uses to call the library matches the conventions - * set when building the library. - */ - -/* Symbol export - * ============= - * When building a shared library it is almost always necessary to tell - * the compiler which symbols to export. The png.h macro 'PNG_EXPORT' - * is used to mark the symbols. On some systems these symbols can be - * extracted at link time and need no special processing by the compiler, - * on other systems the symbols are flagged by the compiler and just - * the declaration requires a special tag applied (unfortunately) in a - * compiler dependent way. Some systems can do either. - * - * A small number of older systems also require a symbol from a DLL to - * be flagged to the program that calls it. This is a problem because - * we do not know in the header file included by application code that - * the symbol will come from a shared library, as opposed to a statically - * linked one. For this reason the application must tell us by setting - * the magic flag PNG_USE_DLL to turn on the special processing before - * it includes png.h. - * - * Four additional macros are used to make this happen: - * - * PNG_IMPEXP The magic (if any) to cause a symbol to be exported from - * the build or imported if PNG_USE_DLL is set - compiler - * and system specific. - * - * PNG_EXPORT_TYPE(type) A macro that pre or appends PNG_IMPEXP to - * 'type', compiler specific. - * - * PNG_DLL_EXPORT Set to the magic to use during a libpng build to - * make a symbol exported from the DLL. Not used in the - * public header files; see pngpriv.h for how it is used - * in the libpng build. - * - * PNG_DLL_IMPORT Set to the magic to force the libpng symbols to come - * from a DLL - used to define PNG_IMPEXP when - * PNG_USE_DLL is set. - */ - -/* System specific discovery. - * ========================== - * This code is used at build time to find PNG_IMPEXP, the API settings - * and PNG_EXPORT_TYPE(), it may also set a macro to indicate the DLL - * import processing is possible. On Windows systems it also sets - * compiler-specific macros to the values required to change the calling - * conventions of the various functions. - */ -#if defined(_Windows) || defined(_WINDOWS) || defined(WIN32) ||\ - defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) - /* Windows system (DOS doesn't support DLLs). Includes builds under Cygwin or - * MinGW on any architecture currently supported by Windows. Also includes - * Watcom builds but these need special treatment because they are not - * compatible with GCC or Visual C because of different calling conventions. - */ -# if PNG_API_RULE == 2 - /* If this line results in an error, either because __watcall is not - * understood or because of a redefine just below you cannot use *this* - * build of the library with the compiler you are using. *This* build was - * build using Watcom and applications must also be built using Watcom! - */ -# define PNGCAPI __watcall -# endif - -# if defined(__GNUC__) || (defined(_MSC_VER) && (_MSC_VER >= 800)) -# define PNGCAPI __cdecl -# if PNG_API_RULE == 1 - /* If this line results in an error __stdcall is not understood and - * PNG_API_RULE should not have been set to '1'. - */ -# define PNGAPI __stdcall -# endif -# else - /* An older compiler, or one not detected (erroneously) above, - * if necessary override on the command line to get the correct - * variants for the compiler. - */ -# ifndef PNGCAPI -# define PNGCAPI _cdecl -# endif -# if PNG_API_RULE == 1 && !defined(PNGAPI) -# define PNGAPI _stdcall -# endif -# endif /* compiler/api */ - - /* NOTE: PNGCBAPI always defaults to PNGCAPI. */ - -# if defined(PNGAPI) && !defined(PNG_USER_PRIVATEBUILD) -# error "PNG_USER_PRIVATEBUILD must be defined if PNGAPI is changed" -# endif - -# if (defined(_MSC_VER) && _MSC_VER < 800) ||\ - (defined(__BORLANDC__) && __BORLANDC__ < 0x500) - /* older Borland and MSC - * compilers used '__export' and required this to be after - * the type. - */ -# ifndef PNG_EXPORT_TYPE -# define PNG_EXPORT_TYPE(type) type PNG_IMPEXP -# endif -# define PNG_DLL_EXPORT __export -# else /* newer compiler */ -# define PNG_DLL_EXPORT __declspec(dllexport) -# ifndef PNG_DLL_IMPORT -# define PNG_DLL_IMPORT __declspec(dllimport) -# endif -# endif /* compiler */ - -#else /* !Windows */ -# if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__) -# define PNGAPI _System -# else /* !Windows/x86 && !OS/2 */ - /* Use the defaults, or define PNG*API on the command line (but - * this will have to be done for every compile!) - */ -# endif /* other system, !OS/2 */ -#endif /* !Windows/x86 */ - -/* Now do all the defaulting . */ -#ifndef PNGCAPI -# define PNGCAPI -#endif -#ifndef PNGCBAPI -# define PNGCBAPI PNGCAPI -#endif -#ifndef PNGAPI -# define PNGAPI PNGCAPI -#endif - -/* PNG_IMPEXP may be set on the compilation system command line or (if not set) - * then in an internal header file when building the library, otherwise (when - * using the library) it is set here. - */ -#ifndef PNG_IMPEXP -# if defined(PNG_USE_DLL) && defined(PNG_DLL_IMPORT) - /* This forces use of a DLL, disallowing static linking */ -# define PNG_IMPEXP PNG_DLL_IMPORT -# endif - -# ifndef PNG_IMPEXP -# define PNG_IMPEXP -# endif -#endif - -/* In 1.5.2 the definition of PNG_FUNCTION has been changed to always treat - * 'attributes' as a storage class - the attributes go at the start of the - * function definition, and attributes are always appended regardless of the - * compiler. This considerably simplifies these macros but may cause problems - * if any compilers both need function attributes and fail to handle them as - * a storage class (this is unlikely.) - */ -#ifndef PNG_FUNCTION -# define PNG_FUNCTION(type, name, args, attributes) attributes type name args -#endif - -#ifndef PNG_EXPORT_TYPE -# define PNG_EXPORT_TYPE(type) PNG_IMPEXP type -#endif - - /* The ordinal value is only relevant when preprocessing png.h for symbol - * table entries, so we discard it here. See the .dfn files in the - * scripts directory. - */ - -#ifndef PNG_EXPORTA -# define PNG_EXPORTA(ordinal, type, name, args, attributes) \ - PNG_FUNCTION(PNG_EXPORT_TYPE(type), (PNGAPI name), PNGARG(args), \ - PNG_LINKAGE_API attributes) -#endif - -/* ANSI-C (C90) does not permit a macro to be invoked with an empty argument, - * so make something non-empty to satisfy the requirement: - */ -#define PNG_EMPTY /*empty list*/ - -#define PNG_EXPORT(ordinal, type, name, args) \ - PNG_EXPORTA(ordinal, type, name, args, PNG_EMPTY) - -/* Use PNG_REMOVED to comment out a removed interface. */ -#ifndef PNG_REMOVED -# define PNG_REMOVED(ordinal, type, name, args, attributes) -#endif - -#ifndef PNG_CALLBACK -# define PNG_CALLBACK(type, name, args) type (PNGCBAPI name) PNGARG(args) -#endif - -/* Support for compiler specific function attributes. These are used - * so that where compiler support is available incorrect use of API - * functions in png.h will generate compiler warnings. - * - * Added at libpng-1.2.41. - */ - -#ifndef PNG_NO_PEDANTIC_WARNINGS -# ifndef PNG_PEDANTIC_WARNINGS_SUPPORTED -# define PNG_PEDANTIC_WARNINGS_SUPPORTED -# endif -#endif - -#ifdef PNG_PEDANTIC_WARNINGS_SUPPORTED - /* Support for compiler specific function attributes. These are used - * so that where compiler support is available, incorrect use of API - * functions in png.h will generate compiler warnings. Added at libpng - * version 1.2.41. Disabling these removes the warnings but may also produce - * less efficient code. - */ -# if defined(__clang__) && defined(__has_attribute) - /* Clang defines both __clang__ and __GNUC__. Check __clang__ first. */ -# if !defined(PNG_USE_RESULT) && __has_attribute(__warn_unused_result__) -# define PNG_USE_RESULT __attribute__((__warn_unused_result__)) -# endif -# if !defined(PNG_NORETURN) && __has_attribute(__noreturn__) -# define PNG_NORETURN __attribute__((__noreturn__)) -# endif -# if !defined(PNG_ALLOCATED) && __has_attribute(__malloc__) -# define PNG_ALLOCATED __attribute__((__malloc__)) -# endif -# if !defined(PNG_DEPRECATED) && __has_attribute(__deprecated__) -# define PNG_DEPRECATED __attribute__((__deprecated__)) -# endif -# if !defined(PNG_PRIVATE) -# ifdef __has_extension -# if __has_extension(attribute_unavailable_with_message) -# define PNG_PRIVATE __attribute__((__unavailable__(\ - "This function is not exported by libpng."))) -# endif -# endif -# endif -# ifndef PNG_RESTRICT -# define PNG_RESTRICT __restrict -# endif - -# elif defined(__GNUC__) -# ifndef PNG_USE_RESULT -# define PNG_USE_RESULT __attribute__((__warn_unused_result__)) -# endif -# ifndef PNG_NORETURN -# define PNG_NORETURN __attribute__((__noreturn__)) -# endif -# if __GNUC__ >= 3 -# ifndef PNG_ALLOCATED -# define PNG_ALLOCATED __attribute__((__malloc__)) -# endif -# ifndef PNG_DEPRECATED -# define PNG_DEPRECATED __attribute__((__deprecated__)) -# endif -# ifndef PNG_PRIVATE -# if 0 /* Doesn't work so we use deprecated instead*/ -# define PNG_PRIVATE \ - __attribute__((warning("This function is not exported by libpng."))) -# else -# define PNG_PRIVATE \ - __attribute__((__deprecated__)) -# endif -# endif -# if ((__GNUC__ > 3) || !defined(__GNUC_MINOR__) || (__GNUC_MINOR__ >= 1)) -# ifndef PNG_RESTRICT -# define PNG_RESTRICT __restrict -# endif -# endif /* __GNUC__.__GNUC_MINOR__ > 3.0 */ -# endif /* __GNUC__ >= 3 */ - -# elif defined(_MSC_VER) && (_MSC_VER >= 1300) -# ifndef PNG_USE_RESULT -# define PNG_USE_RESULT /* not supported */ -# endif -# ifndef PNG_NORETURN -# define PNG_NORETURN __declspec(noreturn) -# endif -# ifndef PNG_ALLOCATED -# if (_MSC_VER >= 1400) -# define PNG_ALLOCATED __declspec(restrict) -# endif -# endif -# ifndef PNG_DEPRECATED -# define PNG_DEPRECATED __declspec(deprecated) -# endif -# ifndef PNG_PRIVATE -# define PNG_PRIVATE __declspec(deprecated) -# endif -# ifndef PNG_RESTRICT -# if (_MSC_VER >= 1400) -# define PNG_RESTRICT __restrict -# endif -# endif - -# elif defined(__WATCOMC__) -# ifndef PNG_RESTRICT -# define PNG_RESTRICT __restrict -# endif -# endif -#endif /* PNG_PEDANTIC_WARNINGS */ - -#ifndef PNG_DEPRECATED -# define PNG_DEPRECATED /* Use of this function is deprecated */ -#endif -#ifndef PNG_USE_RESULT -# define PNG_USE_RESULT /* The result of this function must be checked */ -#endif -#ifndef PNG_NORETURN -# define PNG_NORETURN /* This function does not return */ -#endif -#ifndef PNG_ALLOCATED -# define PNG_ALLOCATED /* The result of the function is new memory */ -#endif -#ifndef PNG_PRIVATE -# define PNG_PRIVATE /* This is a private libpng function */ -#endif -#ifndef PNG_RESTRICT -# define PNG_RESTRICT /* The C99 "restrict" feature */ -#endif - -#ifndef PNG_FP_EXPORT /* A floating point API. */ -# ifdef PNG_FLOATING_POINT_SUPPORTED -# define PNG_FP_EXPORT(ordinal, type, name, args)\ - PNG_EXPORT(ordinal, type, name, args); -# else /* No floating point APIs */ -# define PNG_FP_EXPORT(ordinal, type, name, args) -# endif -#endif -#ifndef PNG_FIXED_EXPORT /* A fixed point API. */ -# ifdef PNG_FIXED_POINT_SUPPORTED -# define PNG_FIXED_EXPORT(ordinal, type, name, args)\ - PNG_EXPORT(ordinal, type, name, args); -# else /* No fixed point APIs */ -# define PNG_FIXED_EXPORT(ordinal, type, name, args) -# endif -#endif - -#ifndef PNG_BUILDING_SYMBOL_TABLE -/* Some typedefs to get us started. These should be safe on most of the common - * platforms. - * - * png_uint_32 and png_int_32 may, currently, be larger than required to hold a - * 32-bit value however this is not normally advisable. - * - * png_uint_16 and png_int_16 should always be two bytes in size - this is - * verified at library build time. - * - * png_byte must always be one byte in size. - * - * The checks below use constants from limits.h, as defined by the ISOC90 - * standard. - */ -#if CHAR_BIT == 8 && UCHAR_MAX == 255 - typedef unsigned char png_byte; -#else -# error "libpng requires 8-bit bytes" -#endif - -#if INT_MIN == -32768 && INT_MAX == 32767 - typedef int png_int_16; -#elif SHRT_MIN == -32768 && SHRT_MAX == 32767 - typedef short png_int_16; -#else -# error "libpng requires a signed 16-bit type" -#endif - -#if UINT_MAX == 65535 - typedef unsigned int png_uint_16; -#elif USHRT_MAX == 65535 - typedef unsigned short png_uint_16; -#else -# error "libpng requires an unsigned 16-bit type" -#endif - -#if INT_MIN < -2147483646 && INT_MAX > 2147483646 - typedef int png_int_32; -#elif LONG_MIN < -2147483646 && LONG_MAX > 2147483646 - typedef long int png_int_32; -#else -# error "libpng requires a signed 32-bit (or more) type" -#endif - -#if UINT_MAX > 4294967294U - typedef unsigned int png_uint_32; -#elif ULONG_MAX > 4294967294U - typedef unsigned long int png_uint_32; -#else -# error "libpng requires an unsigned 32-bit (or more) type" -#endif - -/* Prior to 1.6.0, it was possible to disable the use of size_t and ptrdiff_t. - * From 1.6.0 onwards, an ISO C90 compiler, as well as a standard-compliant - * behavior of sizeof and ptrdiff_t are required. - * The legacy typedefs are provided here for backwards compatibility. - */ -typedef size_t png_size_t; -typedef ptrdiff_t png_ptrdiff_t; - -/* libpng needs to know the maximum value of 'size_t' and this controls the - * definition of png_alloc_size_t, below. This maximum value of size_t limits - * but does not control the maximum allocations the library makes - there is - * direct application control of this through png_set_user_limits(). - */ -#ifndef PNG_SMALL_SIZE_T - /* Compiler specific tests for systems where size_t is known to be less than - * 32 bits (some of these systems may no longer work because of the lack of - * 'far' support; see above.) - */ -# if (defined(__TURBOC__) && !defined(__FLAT__)) ||\ - (defined(_MSC_VER) && defined(MAXSEG_64K)) -# define PNG_SMALL_SIZE_T -# endif -#endif - -/* png_alloc_size_t is guaranteed to be no smaller than size_t, and no smaller - * than png_uint_32. Casts from size_t or png_uint_32 to png_alloc_size_t are - * not necessary; in fact, it is recommended not to use them at all, so that - * the compiler can complain when something turns out to be problematic. - * - * Casts in the other direction (from png_alloc_size_t to size_t or - * png_uint_32) should be explicitly applied; however, we do not expect to - * encounter practical situations that require such conversions. - * - * PNG_SMALL_SIZE_T must be defined if the maximum value of size_t is less than - * 4294967295 - i.e. less than the maximum value of png_uint_32. - */ -#ifdef PNG_SMALL_SIZE_T - typedef png_uint_32 png_alloc_size_t; -#else - typedef size_t png_alloc_size_t; -#endif - -/* Prior to 1.6.0 libpng offered limited support for Microsoft C compiler - * implementations of Intel CPU specific support of user-mode segmented address - * spaces, where 16-bit pointers address more than 65536 bytes of memory using - * separate 'segment' registers. The implementation requires two different - * types of pointer (only one of which includes the segment value.) - * - * If required this support is available in version 1.2 of libpng and may be - * available in versions through 1.5, although the correctness of the code has - * not been verified recently. - */ - -/* Typedef for floating-point numbers that are converted to fixed-point with a - * multiple of 100,000, e.g., gamma - */ -typedef png_int_32 png_fixed_point; - -/* Add typedefs for pointers */ -typedef void * png_voidp; -typedef const void * png_const_voidp; -typedef png_byte * png_bytep; -typedef const png_byte * png_const_bytep; -typedef png_uint_32 * png_uint_32p; -typedef const png_uint_32 * png_const_uint_32p; -typedef png_int_32 * png_int_32p; -typedef const png_int_32 * png_const_int_32p; -typedef png_uint_16 * png_uint_16p; -typedef const png_uint_16 * png_const_uint_16p; -typedef png_int_16 * png_int_16p; -typedef const png_int_16 * png_const_int_16p; -typedef char * png_charp; -typedef const char * png_const_charp; -typedef png_fixed_point * png_fixed_point_p; -typedef const png_fixed_point * png_const_fixed_point_p; -typedef size_t * png_size_tp; -typedef const size_t * png_const_size_tp; - -#ifdef PNG_STDIO_SUPPORTED -typedef FILE * png_FILE_p; -#endif - -#ifdef PNG_FLOATING_POINT_SUPPORTED -typedef double * png_doublep; -typedef const double * png_const_doublep; -#endif - -/* Pointers to pointers; i.e. arrays */ -typedef png_byte * * png_bytepp; -typedef png_uint_32 * * png_uint_32pp; -typedef png_int_32 * * png_int_32pp; -typedef png_uint_16 * * png_uint_16pp; -typedef png_int_16 * * png_int_16pp; -typedef const char * * png_const_charpp; -typedef char * * png_charpp; -typedef png_fixed_point * * png_fixed_point_pp; -#ifdef PNG_FLOATING_POINT_SUPPORTED -typedef double * * png_doublepp; -#endif - -/* Pointers to pointers to pointers; i.e., pointer to array */ -typedef char * * * png_charppp; - -#endif /* PNG_BUILDING_SYMBOL_TABLE */ - -#endif /* PNGCONF_H */ diff --git a/vstudio/include/pnglibconf.h b/vstudio/include/pnglibconf.h deleted file mode 100644 index 00340c6..0000000 --- a/vstudio/include/pnglibconf.h +++ /dev/null @@ -1,219 +0,0 @@ -/* pnglibconf.h - library build configuration */ - -/* libpng version 1.6.36 */ - -/* Copyright (c) 2018 Cosmin Truta */ -/* Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson */ - -/* This code is released under the libpng license. */ -/* For conditions of distribution and use, see the disclaimer */ -/* and license in png.h */ - -/* pnglibconf.h */ -/* Machine generated file: DO NOT EDIT */ -/* Derived from: scripts/pnglibconf.dfa */ -#ifndef PNGLCONF_H -#define PNGLCONF_H -/* options */ -#define PNG_16BIT_SUPPORTED -#define PNG_ALIGNED_MEMORY_SUPPORTED -/*#undef PNG_ARM_NEON_API_SUPPORTED*/ -/*#undef PNG_ARM_NEON_CHECK_SUPPORTED*/ -#define PNG_BENIGN_ERRORS_SUPPORTED -#define PNG_BENIGN_READ_ERRORS_SUPPORTED -/*#undef PNG_BENIGN_WRITE_ERRORS_SUPPORTED*/ -#define PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED -#define PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED -#define PNG_COLORSPACE_SUPPORTED -#define PNG_CONSOLE_IO_SUPPORTED -#define PNG_CONVERT_tIME_SUPPORTED -#define PNG_EASY_ACCESS_SUPPORTED -/*#undef PNG_ERROR_NUMBERS_SUPPORTED*/ -#define PNG_ERROR_TEXT_SUPPORTED -#define PNG_FIXED_POINT_SUPPORTED -#define PNG_FLOATING_ARITHMETIC_SUPPORTED -#define PNG_FLOATING_POINT_SUPPORTED -#define PNG_FORMAT_AFIRST_SUPPORTED -#define PNG_FORMAT_BGR_SUPPORTED -#define PNG_GAMMA_SUPPORTED -#define PNG_GET_PALETTE_MAX_SUPPORTED -#define PNG_HANDLE_AS_UNKNOWN_SUPPORTED -#define PNG_INCH_CONVERSIONS_SUPPORTED -#define PNG_INFO_IMAGE_SUPPORTED -#define PNG_IO_STATE_SUPPORTED -#define PNG_MNG_FEATURES_SUPPORTED -#define PNG_POINTER_INDEXING_SUPPORTED -/*#undef PNG_POWERPC_VSX_API_SUPPORTED*/ -/*#undef PNG_POWERPC_VSX_CHECK_SUPPORTED*/ -#define PNG_PROGRESSIVE_READ_SUPPORTED -#define PNG_READ_16BIT_SUPPORTED -#define PNG_READ_ALPHA_MODE_SUPPORTED -#define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED -#define PNG_READ_BACKGROUND_SUPPORTED -#define PNG_READ_BGR_SUPPORTED -#define PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED -#define PNG_READ_COMPOSITE_NODIV_SUPPORTED -#define PNG_READ_COMPRESSED_TEXT_SUPPORTED -#define PNG_READ_EXPAND_16_SUPPORTED -#define PNG_READ_EXPAND_SUPPORTED -#define PNG_READ_FILLER_SUPPORTED -#define PNG_READ_GAMMA_SUPPORTED -#define PNG_READ_GET_PALETTE_MAX_SUPPORTED -#define PNG_READ_GRAY_TO_RGB_SUPPORTED -#define PNG_READ_INTERLACING_SUPPORTED -#define PNG_READ_INT_FUNCTIONS_SUPPORTED -#define PNG_READ_INVERT_ALPHA_SUPPORTED -#define PNG_READ_INVERT_SUPPORTED -#define PNG_READ_OPT_PLTE_SUPPORTED -#define PNG_READ_PACKSWAP_SUPPORTED -#define PNG_READ_PACK_SUPPORTED -#define PNG_READ_QUANTIZE_SUPPORTED -#define PNG_READ_RGB_TO_GRAY_SUPPORTED -#define PNG_READ_SCALE_16_TO_8_SUPPORTED -#define PNG_READ_SHIFT_SUPPORTED -#define PNG_READ_STRIP_16_TO_8_SUPPORTED -#define PNG_READ_STRIP_ALPHA_SUPPORTED -#define PNG_READ_SUPPORTED -#define PNG_READ_SWAP_ALPHA_SUPPORTED -#define PNG_READ_SWAP_SUPPORTED -#define PNG_READ_TEXT_SUPPORTED -#define PNG_READ_TRANSFORMS_SUPPORTED -#define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED -#define PNG_READ_USER_CHUNKS_SUPPORTED -#define PNG_READ_USER_TRANSFORM_SUPPORTED -#define PNG_READ_bKGD_SUPPORTED -#define PNG_READ_cHRM_SUPPORTED -#define PNG_READ_eXIf_SUPPORTED -#define PNG_READ_gAMA_SUPPORTED -#define PNG_READ_hIST_SUPPORTED -#define PNG_READ_iCCP_SUPPORTED -#define PNG_READ_iTXt_SUPPORTED -#define PNG_READ_oFFs_SUPPORTED -#define PNG_READ_pCAL_SUPPORTED -#define PNG_READ_pHYs_SUPPORTED -#define PNG_READ_sBIT_SUPPORTED -#define PNG_READ_sCAL_SUPPORTED -#define PNG_READ_sPLT_SUPPORTED -#define PNG_READ_sRGB_SUPPORTED -#define PNG_READ_tEXt_SUPPORTED -#define PNG_READ_tIME_SUPPORTED -#define PNG_READ_tRNS_SUPPORTED -#define PNG_READ_zTXt_SUPPORTED -#define PNG_SAVE_INT_32_SUPPORTED -#define PNG_SAVE_UNKNOWN_CHUNKS_SUPPORTED -#define PNG_SEQUENTIAL_READ_SUPPORTED -#define PNG_SETJMP_SUPPORTED -#define PNG_SET_OPTION_SUPPORTED -#define PNG_SET_UNKNOWN_CHUNKS_SUPPORTED -#define PNG_SET_USER_LIMITS_SUPPORTED -#define PNG_SIMPLIFIED_READ_AFIRST_SUPPORTED -#define PNG_SIMPLIFIED_READ_BGR_SUPPORTED -#define PNG_SIMPLIFIED_READ_SUPPORTED -#define PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED -#define PNG_SIMPLIFIED_WRITE_BGR_SUPPORTED -#define PNG_SIMPLIFIED_WRITE_STDIO_SUPPORTED -#define PNG_SIMPLIFIED_WRITE_SUPPORTED -#define PNG_STDIO_SUPPORTED -#define PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED -#define PNG_TEXT_SUPPORTED -#define PNG_TIME_RFC1123_SUPPORTED -#define PNG_UNKNOWN_CHUNKS_SUPPORTED -#define PNG_USER_CHUNKS_SUPPORTED -#define PNG_USER_LIMITS_SUPPORTED -#define PNG_USER_MEM_SUPPORTED -#define PNG_USER_TRANSFORM_INFO_SUPPORTED -#define PNG_USER_TRANSFORM_PTR_SUPPORTED -#define PNG_WARNINGS_SUPPORTED -#define PNG_WRITE_16BIT_SUPPORTED -#define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED -#define PNG_WRITE_BGR_SUPPORTED -#define PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED -#define PNG_WRITE_COMPRESSED_TEXT_SUPPORTED -#define PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED -#define PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED -#define PNG_WRITE_FILLER_SUPPORTED -#define PNG_WRITE_FILTER_SUPPORTED -#define PNG_WRITE_FLUSH_SUPPORTED -#define PNG_WRITE_GET_PALETTE_MAX_SUPPORTED -#define PNG_WRITE_INTERLACING_SUPPORTED -#define PNG_WRITE_INT_FUNCTIONS_SUPPORTED -#define PNG_WRITE_INVERT_ALPHA_SUPPORTED -#define PNG_WRITE_INVERT_SUPPORTED -#define PNG_WRITE_OPTIMIZE_CMF_SUPPORTED -#define PNG_WRITE_PACKSWAP_SUPPORTED -#define PNG_WRITE_PACK_SUPPORTED -#define PNG_WRITE_SHIFT_SUPPORTED -#define PNG_WRITE_SUPPORTED -#define PNG_WRITE_SWAP_ALPHA_SUPPORTED -#define PNG_WRITE_SWAP_SUPPORTED -#define PNG_WRITE_TEXT_SUPPORTED -#define PNG_WRITE_TRANSFORMS_SUPPORTED -#define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED -#define PNG_WRITE_USER_TRANSFORM_SUPPORTED -#define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED -#define PNG_WRITE_bKGD_SUPPORTED -#define PNG_WRITE_cHRM_SUPPORTED -#define PNG_WRITE_eXIf_SUPPORTED -#define PNG_WRITE_gAMA_SUPPORTED -#define PNG_WRITE_hIST_SUPPORTED -#define PNG_WRITE_iCCP_SUPPORTED -#define PNG_WRITE_iTXt_SUPPORTED -#define PNG_WRITE_oFFs_SUPPORTED -#define PNG_WRITE_pCAL_SUPPORTED -#define PNG_WRITE_pHYs_SUPPORTED -#define PNG_WRITE_sBIT_SUPPORTED -#define PNG_WRITE_sCAL_SUPPORTED -#define PNG_WRITE_sPLT_SUPPORTED -#define PNG_WRITE_sRGB_SUPPORTED -#define PNG_WRITE_tEXt_SUPPORTED -#define PNG_WRITE_tIME_SUPPORTED -#define PNG_WRITE_tRNS_SUPPORTED -#define PNG_WRITE_zTXt_SUPPORTED -#define PNG_bKGD_SUPPORTED -#define PNG_cHRM_SUPPORTED -#define PNG_eXIf_SUPPORTED -#define PNG_gAMA_SUPPORTED -#define PNG_hIST_SUPPORTED -#define PNG_iCCP_SUPPORTED -#define PNG_iTXt_SUPPORTED -#define PNG_oFFs_SUPPORTED -#define PNG_pCAL_SUPPORTED -#define PNG_pHYs_SUPPORTED -#define PNG_sBIT_SUPPORTED -#define PNG_sCAL_SUPPORTED -#define PNG_sPLT_SUPPORTED -#define PNG_sRGB_SUPPORTED -#define PNG_tEXt_SUPPORTED -#define PNG_tIME_SUPPORTED -#define PNG_tRNS_SUPPORTED -#define PNG_zTXt_SUPPORTED -/* end of options */ -/* settings */ -#define PNG_API_RULE 0 -#define PNG_DEFAULT_READ_MACROS 1 -#define PNG_GAMMA_THRESHOLD_FIXED 5000 -#define PNG_IDAT_READ_SIZE PNG_ZBUF_SIZE -#define PNG_INFLATE_BUF_SIZE 1024 -#define PNG_LINKAGE_API extern -#define PNG_LINKAGE_CALLBACK extern -#define PNG_LINKAGE_DATA extern -#define PNG_LINKAGE_FUNCTION extern -#define PNG_MAX_GAMMA_8 11 -#define PNG_QUANTIZE_BLUE_BITS 5 -#define PNG_QUANTIZE_GREEN_BITS 5 -#define PNG_QUANTIZE_RED_BITS 5 -#define PNG_TEXT_Z_DEFAULT_COMPRESSION (-1) -#define PNG_TEXT_Z_DEFAULT_STRATEGY 0 -#define PNG_USER_CHUNK_CACHE_MAX 1000 -#define PNG_USER_CHUNK_MALLOC_MAX 8000000 -#define PNG_USER_HEIGHT_MAX 1000000 -#define PNG_USER_WIDTH_MAX 1000000 -#define PNG_ZBUF_SIZE 8192 -#define PNG_ZLIB_VERNUM 0 /* unknown */ -#define PNG_Z_DEFAULT_COMPRESSION (-1) -#define PNG_Z_DEFAULT_NOFILTER_STRATEGY 0 -#define PNG_Z_DEFAULT_STRATEGY 1 -#define PNG_sCAL_PRECISION 5 -#define PNG_sRGB_PROFILE_CHECKS 2 -/* end of settings */ -#endif /* PNGLCONF_H */ diff --git a/vstudio/include/zconf.h b/vstudio/include/zconf.h deleted file mode 100644 index 5e1d68a..0000000 --- a/vstudio/include/zconf.h +++ /dev/null @@ -1,534 +0,0 @@ -/* zconf.h -- configuration of the zlib compression library - * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* @(#) $Id$ */ - -#ifndef ZCONF_H -#define ZCONF_H - -/* - * If you *really* need a unique prefix for all types and library functions, - * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. - * Even better than compiling with -DZ_PREFIX would be to use configure to set - * this permanently in zconf.h using "./configure --zprefix". - */ -#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ -# define Z_PREFIX_SET - -/* all linked symbols and init macros */ -# define _dist_code z__dist_code -# define _length_code z__length_code -# define _tr_align z__tr_align -# define _tr_flush_bits z__tr_flush_bits -# define _tr_flush_block z__tr_flush_block -# define _tr_init z__tr_init -# define _tr_stored_block z__tr_stored_block -# define _tr_tally z__tr_tally -# define adler32 z_adler32 -# define adler32_combine z_adler32_combine -# define adler32_combine64 z_adler32_combine64 -# define adler32_z z_adler32_z -# ifndef Z_SOLO -# define compress z_compress -# define compress2 z_compress2 -# define compressBound z_compressBound -# endif -# define crc32 z_crc32 -# define crc32_combine z_crc32_combine -# define crc32_combine64 z_crc32_combine64 -# define crc32_z z_crc32_z -# define deflate z_deflate -# define deflateBound z_deflateBound -# define deflateCopy z_deflateCopy -# define deflateEnd z_deflateEnd -# define deflateGetDictionary z_deflateGetDictionary -# define deflateInit z_deflateInit -# define deflateInit2 z_deflateInit2 -# define deflateInit2_ z_deflateInit2_ -# define deflateInit_ z_deflateInit_ -# define deflateParams z_deflateParams -# define deflatePending z_deflatePending -# define deflatePrime z_deflatePrime -# define deflateReset z_deflateReset -# define deflateResetKeep z_deflateResetKeep -# define deflateSetDictionary z_deflateSetDictionary -# define deflateSetHeader z_deflateSetHeader -# define deflateTune z_deflateTune -# define deflate_copyright z_deflate_copyright -# define get_crc_table z_get_crc_table -# ifndef Z_SOLO -# define gz_error z_gz_error -# define gz_intmax z_gz_intmax -# define gz_strwinerror z_gz_strwinerror -# define gzbuffer z_gzbuffer -# define gzclearerr z_gzclearerr -# define gzclose z_gzclose -# define gzclose_r z_gzclose_r -# define gzclose_w z_gzclose_w -# define gzdirect z_gzdirect -# define gzdopen z_gzdopen -# define gzeof z_gzeof -# define gzerror z_gzerror -# define gzflush z_gzflush -# define gzfread z_gzfread -# define gzfwrite z_gzfwrite -# define gzgetc z_gzgetc -# define gzgetc_ z_gzgetc_ -# define gzgets z_gzgets -# define gzoffset z_gzoffset -# define gzoffset64 z_gzoffset64 -# define gzopen z_gzopen -# define gzopen64 z_gzopen64 -# ifdef _WIN32 -# define gzopen_w z_gzopen_w -# endif -# define gzprintf z_gzprintf -# define gzputc z_gzputc -# define gzputs z_gzputs -# define gzread z_gzread -# define gzrewind z_gzrewind -# define gzseek z_gzseek -# define gzseek64 z_gzseek64 -# define gzsetparams z_gzsetparams -# define gztell z_gztell -# define gztell64 z_gztell64 -# define gzungetc z_gzungetc -# define gzvprintf z_gzvprintf -# define gzwrite z_gzwrite -# endif -# define inflate z_inflate -# define inflateBack z_inflateBack -# define inflateBackEnd z_inflateBackEnd -# define inflateBackInit z_inflateBackInit -# define inflateBackInit_ z_inflateBackInit_ -# define inflateCodesUsed z_inflateCodesUsed -# define inflateCopy z_inflateCopy -# define inflateEnd z_inflateEnd -# define inflateGetDictionary z_inflateGetDictionary -# define inflateGetHeader z_inflateGetHeader -# define inflateInit z_inflateInit -# define inflateInit2 z_inflateInit2 -# define inflateInit2_ z_inflateInit2_ -# define inflateInit_ z_inflateInit_ -# define inflateMark z_inflateMark -# define inflatePrime z_inflatePrime -# define inflateReset z_inflateReset -# define inflateReset2 z_inflateReset2 -# define inflateResetKeep z_inflateResetKeep -# define inflateSetDictionary z_inflateSetDictionary -# define inflateSync z_inflateSync -# define inflateSyncPoint z_inflateSyncPoint -# define inflateUndermine z_inflateUndermine -# define inflateValidate z_inflateValidate -# define inflate_copyright z_inflate_copyright -# define inflate_fast z_inflate_fast -# define inflate_table z_inflate_table -# ifndef Z_SOLO -# define uncompress z_uncompress -# define uncompress2 z_uncompress2 -# endif -# define zError z_zError -# ifndef Z_SOLO -# define zcalloc z_zcalloc -# define zcfree z_zcfree -# endif -# define zlibCompileFlags z_zlibCompileFlags -# define zlibVersion z_zlibVersion - -/* all zlib typedefs in zlib.h and zconf.h */ -# define Byte z_Byte -# define Bytef z_Bytef -# define alloc_func z_alloc_func -# define charf z_charf -# define free_func z_free_func -# ifndef Z_SOLO -# define gzFile z_gzFile -# endif -# define gz_header z_gz_header -# define gz_headerp z_gz_headerp -# define in_func z_in_func -# define intf z_intf -# define out_func z_out_func -# define uInt z_uInt -# define uIntf z_uIntf -# define uLong z_uLong -# define uLongf z_uLongf -# define voidp z_voidp -# define voidpc z_voidpc -# define voidpf z_voidpf - -/* all zlib structs in zlib.h and zconf.h */ -# define gz_header_s z_gz_header_s -# define internal_state z_internal_state - -#endif - -#if defined(__MSDOS__) && !defined(MSDOS) -# define MSDOS -#endif -#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) -# define OS2 -#endif -#if defined(_WINDOWS) && !defined(WINDOWS) -# define WINDOWS -#endif -#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) -# ifndef WIN32 -# define WIN32 -# endif -#endif -#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) -# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) -# ifndef SYS16BIT -# define SYS16BIT -# endif -# endif -#endif - -/* - * Compile with -DMAXSEG_64K if the alloc function cannot allocate more - * than 64k bytes at a time (needed on systems with 16-bit int). - */ -#ifdef SYS16BIT -# define MAXSEG_64K -#endif -#ifdef MSDOS -# define UNALIGNED_OK -#endif - -#ifdef __STDC_VERSION__ -# ifndef STDC -# define STDC -# endif -# if __STDC_VERSION__ >= 199901L -# ifndef STDC99 -# define STDC99 -# endif -# endif -#endif -#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) -# define STDC -#endif -#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) -# define STDC -#endif -#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) -# define STDC -#endif -#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) -# define STDC -#endif - -#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ -# define STDC -#endif - -#ifndef STDC -# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ -# define const /* note: need a more gentle solution here */ -# endif -#endif - -#if defined(ZLIB_CONST) && !defined(z_const) -# define z_const const -#else -# define z_const -#endif - -#ifdef Z_SOLO - typedef unsigned long z_size_t; -#else -# define z_longlong long long -# if defined(NO_SIZE_T) - typedef unsigned NO_SIZE_T z_size_t; -# elif defined(STDC) -# include - typedef size_t z_size_t; -# else - typedef unsigned long z_size_t; -# endif -# undef z_longlong -#endif - -/* Maximum value for memLevel in deflateInit2 */ -#ifndef MAX_MEM_LEVEL -# ifdef MAXSEG_64K -# define MAX_MEM_LEVEL 8 -# else -# define MAX_MEM_LEVEL 9 -# endif -#endif - -/* Maximum value for windowBits in deflateInit2 and inflateInit2. - * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files - * created by gzip. (Files created by minigzip can still be extracted by - * gzip.) - */ -#ifndef MAX_WBITS -# define MAX_WBITS 15 /* 32K LZ77 window */ -#endif - -/* The memory requirements for deflate are (in bytes): - (1 << (windowBits+2)) + (1 << (memLevel+9)) - that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) - plus a few kilobytes for small objects. For example, if you want to reduce - the default memory requirements from 256K to 128K, compile with - make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" - Of course this will generally degrade compression (there's no free lunch). - - The memory requirements for inflate are (in bytes) 1 << windowBits - that is, 32K for windowBits=15 (default value) plus about 7 kilobytes - for small objects. -*/ - - /* Type declarations */ - -#ifndef OF /* function prototypes */ -# ifdef STDC -# define OF(args) args -# else -# define OF(args) () -# endif -#endif - -#ifndef Z_ARG /* function prototypes for stdarg */ -# if defined(STDC) || defined(Z_HAVE_STDARG_H) -# define Z_ARG(args) args -# else -# define Z_ARG(args) () -# endif -#endif - -/* The following definitions for FAR are needed only for MSDOS mixed - * model programming (small or medium model with some far allocations). - * This was tested only with MSC; for other MSDOS compilers you may have - * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, - * just define FAR to be empty. - */ -#ifdef SYS16BIT -# if defined(M_I86SM) || defined(M_I86MM) - /* MSC small or medium model */ -# define SMALL_MEDIUM -# ifdef _MSC_VER -# define FAR _far -# else -# define FAR far -# endif -# endif -# if (defined(__SMALL__) || defined(__MEDIUM__)) - /* Turbo C small or medium model */ -# define SMALL_MEDIUM -# ifdef __BORLANDC__ -# define FAR _far -# else -# define FAR far -# endif -# endif -#endif - -#if defined(WINDOWS) || defined(WIN32) - /* If building or using zlib as a DLL, define ZLIB_DLL. - * This is not mandatory, but it offers a little performance increase. - */ -# ifdef ZLIB_DLL -# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) -# ifdef ZLIB_INTERNAL -# define ZEXTERN extern __declspec(dllexport) -# else -# define ZEXTERN extern __declspec(dllimport) -# endif -# endif -# endif /* ZLIB_DLL */ - /* If building or using zlib with the WINAPI/WINAPIV calling convention, - * define ZLIB_WINAPI. - * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. - */ -# ifdef ZLIB_WINAPI -# ifdef FAR -# undef FAR -# endif -# include - /* No need for _export, use ZLIB.DEF instead. */ - /* For complete Windows compatibility, use WINAPI, not __stdcall. */ -# define ZEXPORT WINAPI -# ifdef WIN32 -# define ZEXPORTVA WINAPIV -# else -# define ZEXPORTVA FAR CDECL -# endif -# endif -#endif - -#if defined (__BEOS__) -# ifdef ZLIB_DLL -# ifdef ZLIB_INTERNAL -# define ZEXPORT __declspec(dllexport) -# define ZEXPORTVA __declspec(dllexport) -# else -# define ZEXPORT __declspec(dllimport) -# define ZEXPORTVA __declspec(dllimport) -# endif -# endif -#endif - -#ifndef ZEXTERN -# define ZEXTERN extern -#endif -#ifndef ZEXPORT -# define ZEXPORT -#endif -#ifndef ZEXPORTVA -# define ZEXPORTVA -#endif - -#ifndef FAR -# define FAR -#endif - -#if !defined(__MACTYPES__) -typedef unsigned char Byte; /* 8 bits */ -#endif -typedef unsigned int uInt; /* 16 bits or more */ -typedef unsigned long uLong; /* 32 bits or more */ - -#ifdef SMALL_MEDIUM - /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ -# define Bytef Byte FAR -#else - typedef Byte FAR Bytef; -#endif -typedef char FAR charf; -typedef int FAR intf; -typedef uInt FAR uIntf; -typedef uLong FAR uLongf; - -#ifdef STDC - typedef void const *voidpc; - typedef void FAR *voidpf; - typedef void *voidp; -#else - typedef Byte const *voidpc; - typedef Byte FAR *voidpf; - typedef Byte *voidp; -#endif - -#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) -# include -# if (UINT_MAX == 0xffffffffUL) -# define Z_U4 unsigned -# elif (ULONG_MAX == 0xffffffffUL) -# define Z_U4 unsigned long -# elif (USHRT_MAX == 0xffffffffUL) -# define Z_U4 unsigned short -# endif -#endif - -#ifdef Z_U4 - typedef Z_U4 z_crc_t; -#else - typedef unsigned long z_crc_t; -#endif - -#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ -# define Z_HAVE_UNISTD_H -#endif - -#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ -# define Z_HAVE_STDARG_H -#endif - -#ifdef STDC -# ifndef Z_SOLO -# include /* for off_t */ -# endif -#endif - -#if defined(STDC) || defined(Z_HAVE_STDARG_H) -# ifndef Z_SOLO -# include /* for va_list */ -# endif -#endif - -#ifdef _WIN32 -# ifndef Z_SOLO -# include /* for wchar_t */ -# endif -#endif - -/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and - * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even - * though the former does not conform to the LFS document), but considering - * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as - * equivalently requesting no 64-bit operations - */ -#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 -# undef _LARGEFILE64_SOURCE -#endif - -#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) -# define Z_HAVE_UNISTD_H -#endif -#ifndef Z_SOLO -# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) -# include /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ -# ifdef VMS -# include /* for off_t */ -# endif -# ifndef z_off_t -# define z_off_t off_t -# endif -# endif -#endif - -#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 -# define Z_LFS64 -#endif - -#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) -# define Z_LARGE64 -#endif - -#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) -# define Z_WANT64 -#endif - -#if !defined(SEEK_SET) && !defined(Z_SOLO) -# define SEEK_SET 0 /* Seek from beginning of file. */ -# define SEEK_CUR 1 /* Seek from current position. */ -# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ -#endif - -#ifndef z_off_t -# define z_off_t long -#endif - -#if !defined(_WIN32) && defined(Z_LARGE64) -# define z_off64_t off64_t -#else -# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) -# define z_off64_t __int64 -# else -# define z_off64_t z_off_t -# endif -#endif - -/* MVS linker does not support external names larger than 8 bytes */ -#if defined(__MVS__) - #pragma map(deflateInit_,"DEIN") - #pragma map(deflateInit2_,"DEIN2") - #pragma map(deflateEnd,"DEEND") - #pragma map(deflateBound,"DEBND") - #pragma map(inflateInit_,"ININ") - #pragma map(inflateInit2_,"ININ2") - #pragma map(inflateEnd,"INEND") - #pragma map(inflateSync,"INSY") - #pragma map(inflateSetDictionary,"INSEDI") - #pragma map(compressBound,"CMBND") - #pragma map(inflate_table,"INTABL") - #pragma map(inflate_fast,"INFA") - #pragma map(inflate_copyright,"INCOPY") -#endif - -#endif /* ZCONF_H */ diff --git a/vstudio/include/zlib.h b/vstudio/include/zlib.h deleted file mode 100644 index f09cdaf..0000000 --- a/vstudio/include/zlib.h +++ /dev/null @@ -1,1912 +0,0 @@ -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - - - The data format used by the zlib library is described by RFCs (Request for - Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950 - (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format). -*/ - -#ifndef ZLIB_H -#define ZLIB_H - -#include "zconf.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define ZLIB_VERSION "1.2.11" -#define ZLIB_VERNUM 0x12b0 -#define ZLIB_VER_MAJOR 1 -#define ZLIB_VER_MINOR 2 -#define ZLIB_VER_REVISION 11 -#define ZLIB_VER_SUBREVISION 0 - -/* - The 'zlib' compression library provides in-memory compression and - decompression functions, including integrity checks of the uncompressed data. - This version of the library supports only one compression method (deflation) - but other algorithms will be added later and will have the same stream - interface. - - Compression can be done in a single step if the buffers are large enough, - or can be done by repeated calls of the compression function. In the latter - case, the application must provide more input and/or consume the output - (providing more output space) before each call. - - The compressed data format used by default by the in-memory functions is - the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped - around a deflate stream, which is itself documented in RFC 1951. - - The library also supports reading and writing files in gzip (.gz) format - with an interface similar to that of stdio using the functions that start - with "gz". The gzip format is different from the zlib format. gzip is a - gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. - - This library can optionally read and write gzip and raw deflate streams in - memory as well. - - The zlib format was designed to be compact and fast for use in memory - and on communications channels. The gzip format was designed for single- - file compression on file systems, has a larger header than zlib to maintain - directory information, and uses a different, slower check method than zlib. - - The library does not install any signal handler. The decoder checks - the consistency of the compressed data, so the library should never crash - even in the case of corrupted input. -*/ - -typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); -typedef void (*free_func) OF((voidpf opaque, voidpf address)); - -struct internal_state; - -typedef struct z_stream_s { - z_const Bytef *next_in; /* next input byte */ - uInt avail_in; /* number of bytes available at next_in */ - uLong total_in; /* total number of input bytes read so far */ - - Bytef *next_out; /* next output byte will go here */ - uInt avail_out; /* remaining free space at next_out */ - uLong total_out; /* total number of bytes output so far */ - - z_const char *msg; /* last error message, NULL if no error */ - struct internal_state FAR *state; /* not visible by applications */ - - alloc_func zalloc; /* used to allocate the internal state */ - free_func zfree; /* used to free the internal state */ - voidpf opaque; /* private data object passed to zalloc and zfree */ - - int data_type; /* best guess about the data type: binary or text - for deflate, or the decoding state for inflate */ - uLong adler; /* Adler-32 or CRC-32 value of the uncompressed data */ - uLong reserved; /* reserved for future use */ -} z_stream; - -typedef z_stream FAR *z_streamp; - -/* - gzip header information passed to and from zlib routines. See RFC 1952 - for more details on the meanings of these fields. -*/ -typedef struct gz_header_s { - int text; /* true if compressed data believed to be text */ - uLong time; /* modification time */ - int xflags; /* extra flags (not used when writing a gzip file) */ - int os; /* operating system */ - Bytef *extra; /* pointer to extra field or Z_NULL if none */ - uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ - uInt extra_max; /* space at extra (only when reading header) */ - Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ - uInt name_max; /* space at name (only when reading header) */ - Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ - uInt comm_max; /* space at comment (only when reading header) */ - int hcrc; /* true if there was or will be a header crc */ - int done; /* true when done reading gzip header (not used - when writing a gzip file) */ -} gz_header; - -typedef gz_header FAR *gz_headerp; - -/* - The application must update next_in and avail_in when avail_in has dropped - to zero. It must update next_out and avail_out when avail_out has dropped - to zero. The application must initialize zalloc, zfree and opaque before - calling the init function. All other fields are set by the compression - library and must not be updated by the application. - - The opaque value provided by the application will be passed as the first - parameter for calls of zalloc and zfree. This can be useful for custom - memory management. The compression library attaches no meaning to the - opaque value. - - zalloc must return Z_NULL if there is not enough memory for the object. - If zlib is used in a multi-threaded application, zalloc and zfree must be - thread safe. In that case, zlib is thread-safe. When zalloc and zfree are - Z_NULL on entry to the initialization function, they are set to internal - routines that use the standard library functions malloc() and free(). - - On 16-bit systems, the functions zalloc and zfree must be able to allocate - exactly 65536 bytes, but will not be required to allocate more than this if - the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, pointers - returned by zalloc for objects of exactly 65536 bytes *must* have their - offset normalized to zero. The default allocation function provided by this - library ensures this (see zutil.c). To reduce memory requirements and avoid - any allocation of 64K objects, at the expense of compression ratio, compile - the library with -DMAX_WBITS=14 (see zconf.h). - - The fields total_in and total_out can be used for statistics or progress - reports. After compression, total_in holds the total size of the - uncompressed data and may be saved for use by the decompressor (particularly - if the decompressor wants to decompress everything in a single step). -*/ - - /* constants */ - -#define Z_NO_FLUSH 0 -#define Z_PARTIAL_FLUSH 1 -#define Z_SYNC_FLUSH 2 -#define Z_FULL_FLUSH 3 -#define Z_FINISH 4 -#define Z_BLOCK 5 -#define Z_TREES 6 -/* Allowed flush values; see deflate() and inflate() below for details */ - -#define Z_OK 0 -#define Z_STREAM_END 1 -#define Z_NEED_DICT 2 -#define Z_ERRNO (-1) -#define Z_STREAM_ERROR (-2) -#define Z_DATA_ERROR (-3) -#define Z_MEM_ERROR (-4) -#define Z_BUF_ERROR (-5) -#define Z_VERSION_ERROR (-6) -/* Return codes for the compression/decompression functions. Negative values - * are errors, positive values are used for special but normal events. - */ - -#define Z_NO_COMPRESSION 0 -#define Z_BEST_SPEED 1 -#define Z_BEST_COMPRESSION 9 -#define Z_DEFAULT_COMPRESSION (-1) -/* compression levels */ - -#define Z_FILTERED 1 -#define Z_HUFFMAN_ONLY 2 -#define Z_RLE 3 -#define Z_FIXED 4 -#define Z_DEFAULT_STRATEGY 0 -/* compression strategy; see deflateInit2() below for details */ - -#define Z_BINARY 0 -#define Z_TEXT 1 -#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ -#define Z_UNKNOWN 2 -/* Possible values of the data_type field for deflate() */ - -#define Z_DEFLATED 8 -/* The deflate compression method (the only one supported in this version) */ - -#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ - -#define zlib_version zlibVersion() -/* for compatibility with versions < 1.0.2 */ - - - /* basic functions */ - -ZEXTERN const char * ZEXPORT zlibVersion OF((void)); -/* The application can compare zlibVersion and ZLIB_VERSION for consistency. - If the first character differs, the library code actually used is not - compatible with the zlib.h header file used by the application. This check - is automatically made by deflateInit and inflateInit. - */ - -/* -ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); - - Initializes the internal stream state for compression. The fields - zalloc, zfree and opaque must be initialized before by the caller. If - zalloc and zfree are set to Z_NULL, deflateInit updates them to use default - allocation functions. - - The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: - 1 gives best speed, 9 gives best compression, 0 gives no compression at all - (the input data is simply copied a block at a time). Z_DEFAULT_COMPRESSION - requests a default compromise between speed and compression (currently - equivalent to level 6). - - deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_STREAM_ERROR if level is not a valid compression level, or - Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible - with the version assumed by the caller (ZLIB_VERSION). msg is set to null - if there is no error message. deflateInit does not perform any compression: - this will be done by deflate(). -*/ - - -ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); -/* - deflate compresses as much data as possible, and stops when the input - buffer becomes empty or the output buffer becomes full. It may introduce - some output latency (reading input without producing any output) except when - forced to flush. - - The detailed semantics are as follows. deflate performs one or both of the - following actions: - - - Compress more input starting at next_in and update next_in and avail_in - accordingly. If not all input can be processed (because there is not - enough room in the output buffer), next_in and avail_in are updated and - processing will resume at this point for the next call of deflate(). - - - Generate more output starting at next_out and update next_out and avail_out - accordingly. This action is forced if the parameter flush is non zero. - Forcing flush frequently degrades the compression ratio, so this parameter - should be set only when necessary. Some output may be provided even if - flush is zero. - - Before the call of deflate(), the application should ensure that at least - one of the actions is possible, by providing more input and/or consuming more - output, and updating avail_in or avail_out accordingly; avail_out should - never be zero before the call. The application can consume the compressed - output when it wants, for example when the output buffer is full (avail_out - == 0), or after each call of deflate(). If deflate returns Z_OK and with - zero avail_out, it must be called again after making room in the output - buffer because there might be more output pending. See deflatePending(), - which can be used if desired to determine whether or not there is more ouput - in that case. - - Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to - decide how much data to accumulate before producing output, in order to - maximize compression. - - If the parameter flush is set to Z_SYNC_FLUSH, all pending output is - flushed to the output buffer and the output is aligned on a byte boundary, so - that the decompressor can get all input data available so far. (In - particular avail_in is zero after the call if enough output space has been - provided before the call.) Flushing may degrade compression for some - compression algorithms and so it should be used only when necessary. This - completes the current deflate block and follows it with an empty stored block - that is three bits plus filler bits to the next byte, followed by four bytes - (00 00 ff ff). - - If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the - output buffer, but the output is not aligned to a byte boundary. All of the - input data so far will be available to the decompressor, as for Z_SYNC_FLUSH. - This completes the current deflate block and follows it with an empty fixed - codes block that is 10 bits long. This assures that enough bytes are output - in order for the decompressor to finish the block before the empty fixed - codes block. - - If flush is set to Z_BLOCK, a deflate block is completed and emitted, as - for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to - seven bits of the current block are held to be written as the next byte after - the next deflate block is completed. In this case, the decompressor may not - be provided enough bits at this point in order to complete decompression of - the data provided so far to the compressor. It may need to wait for the next - block to be emitted. This is for advanced applications that need to control - the emission of deflate blocks. - - If flush is set to Z_FULL_FLUSH, all output is flushed as with - Z_SYNC_FLUSH, and the compression state is reset so that decompression can - restart from this point if previous compressed data has been damaged or if - random access is desired. Using Z_FULL_FLUSH too often can seriously degrade - compression. - - If deflate returns with avail_out == 0, this function must be called again - with the same value of the flush parameter and more output space (updated - avail_out), until the flush is complete (deflate returns with non-zero - avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that - avail_out is greater than six to avoid repeated flush markers due to - avail_out == 0 on return. - - If the parameter flush is set to Z_FINISH, pending input is processed, - pending output is flushed and deflate returns with Z_STREAM_END if there was - enough output space. If deflate returns with Z_OK or Z_BUF_ERROR, this - function must be called again with Z_FINISH and more output space (updated - avail_out) but no more input data, until it returns with Z_STREAM_END or an - error. After deflate has returned Z_STREAM_END, the only possible operations - on the stream are deflateReset or deflateEnd. - - Z_FINISH can be used in the first deflate call after deflateInit if all the - compression is to be done in a single step. In order to complete in one - call, avail_out must be at least the value returned by deflateBound (see - below). Then deflate is guaranteed to return Z_STREAM_END. If not enough - output space is provided, deflate will not return Z_STREAM_END, and it must - be called again as described above. - - deflate() sets strm->adler to the Adler-32 checksum of all input read - so far (that is, total_in bytes). If a gzip stream is being generated, then - strm->adler will be the CRC-32 checksum of the input read so far. (See - deflateInit2 below.) - - deflate() may update strm->data_type if it can make a good guess about - the input data type (Z_BINARY or Z_TEXT). If in doubt, the data is - considered binary. This field is only for information purposes and does not - affect the compression algorithm in any manner. - - deflate() returns Z_OK if some progress has been made (more input - processed or more output produced), Z_STREAM_END if all input has been - consumed and all output has been produced (only when flush is set to - Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example - if next_in or next_out was Z_NULL or the state was inadvertently written over - by the application), or Z_BUF_ERROR if no progress is possible (for example - avail_in or avail_out was zero). Note that Z_BUF_ERROR is not fatal, and - deflate() can be called again with more input and more output space to - continue compressing. -*/ - - -ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); -/* - All dynamically allocated data structures for this stream are freed. - This function discards any unprocessed input and does not flush any pending - output. - - deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the - stream state was inconsistent, Z_DATA_ERROR if the stream was freed - prematurely (some input or output was discarded). In the error case, msg - may be set but then points to a static string (which must not be - deallocated). -*/ - - -/* -ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); - - Initializes the internal stream state for decompression. The fields - next_in, avail_in, zalloc, zfree and opaque must be initialized before by - the caller. In the current version of inflate, the provided input is not - read or consumed. The allocation of a sliding window will be deferred to - the first call of inflate (if the decompression does not complete on the - first call). If zalloc and zfree are set to Z_NULL, inflateInit updates - them to use default allocation functions. - - inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_VERSION_ERROR if the zlib library version is incompatible with the - version assumed by the caller, or Z_STREAM_ERROR if the parameters are - invalid, such as a null pointer to the structure. msg is set to null if - there is no error message. inflateInit does not perform any decompression. - Actual decompression will be done by inflate(). So next_in, and avail_in, - next_out, and avail_out are unused and unchanged. The current - implementation of inflateInit() does not process any header information -- - that is deferred until inflate() is called. -*/ - - -ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); -/* - inflate decompresses as much data as possible, and stops when the input - buffer becomes empty or the output buffer becomes full. It may introduce - some output latency (reading input without producing any output) except when - forced to flush. - - The detailed semantics are as follows. inflate performs one or both of the - following actions: - - - Decompress more input starting at next_in and update next_in and avail_in - accordingly. If not all input can be processed (because there is not - enough room in the output buffer), then next_in and avail_in are updated - accordingly, and processing will resume at this point for the next call of - inflate(). - - - Generate more output starting at next_out and update next_out and avail_out - accordingly. inflate() provides as much output as possible, until there is - no more input data or no more space in the output buffer (see below about - the flush parameter). - - Before the call of inflate(), the application should ensure that at least - one of the actions is possible, by providing more input and/or consuming more - output, and updating the next_* and avail_* values accordingly. If the - caller of inflate() does not provide both available input and available - output space, it is possible that there will be no progress made. The - application can consume the uncompressed output when it wants, for example - when the output buffer is full (avail_out == 0), or after each call of - inflate(). If inflate returns Z_OK and with zero avail_out, it must be - called again after making room in the output buffer because there might be - more output pending. - - The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH, - Z_BLOCK, or Z_TREES. Z_SYNC_FLUSH requests that inflate() flush as much - output as possible to the output buffer. Z_BLOCK requests that inflate() - stop if and when it gets to the next deflate block boundary. When decoding - the zlib or gzip format, this will cause inflate() to return immediately - after the header and before the first block. When doing a raw inflate, - inflate() will go ahead and process the first block, and will return when it - gets to the end of that block, or when it runs out of data. - - The Z_BLOCK option assists in appending to or combining deflate streams. - To assist in this, on return inflate() always sets strm->data_type to the - number of unused bits in the last byte taken from strm->next_in, plus 64 if - inflate() is currently decoding the last block in the deflate stream, plus - 128 if inflate() returned immediately after decoding an end-of-block code or - decoding the complete header up to just before the first byte of the deflate - stream. The end-of-block will not be indicated until all of the uncompressed - data from that block has been written to strm->next_out. The number of - unused bits may in general be greater than seven, except when bit 7 of - data_type is set, in which case the number of unused bits will be less than - eight. data_type is set as noted here every time inflate() returns for all - flush options, and so can be used to determine the amount of currently - consumed input in bits. - - The Z_TREES option behaves as Z_BLOCK does, but it also returns when the - end of each deflate block header is reached, before any actual data in that - block is decoded. This allows the caller to determine the length of the - deflate block header for later use in random access within a deflate block. - 256 is added to the value of strm->data_type when inflate() returns - immediately after reaching the end of the deflate block header. - - inflate() should normally be called until it returns Z_STREAM_END or an - error. However if all decompression is to be performed in a single step (a - single call of inflate), the parameter flush should be set to Z_FINISH. In - this case all pending input is processed and all pending output is flushed; - avail_out must be large enough to hold all of the uncompressed data for the - operation to complete. (The size of the uncompressed data may have been - saved by the compressor for this purpose.) The use of Z_FINISH is not - required to perform an inflation in one step. However it may be used to - inform inflate that a faster approach can be used for the single inflate() - call. Z_FINISH also informs inflate to not maintain a sliding window if the - stream completes, which reduces inflate's memory footprint. If the stream - does not complete, either because not all of the stream is provided or not - enough output space is provided, then a sliding window will be allocated and - inflate() can be called again to continue the operation as if Z_NO_FLUSH had - been used. - - In this implementation, inflate() always flushes as much output as - possible to the output buffer, and always uses the faster approach on the - first call. So the effects of the flush parameter in this implementation are - on the return value of inflate() as noted below, when inflate() returns early - when Z_BLOCK or Z_TREES is used, and when inflate() avoids the allocation of - memory for a sliding window when Z_FINISH is used. - - If a preset dictionary is needed after this call (see inflateSetDictionary - below), inflate sets strm->adler to the Adler-32 checksum of the dictionary - chosen by the compressor and returns Z_NEED_DICT; otherwise it sets - strm->adler to the Adler-32 checksum of all output produced so far (that is, - total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described - below. At the end of the stream, inflate() checks that its computed Adler-32 - checksum is equal to that saved by the compressor and returns Z_STREAM_END - only if the checksum is correct. - - inflate() can decompress and check either zlib-wrapped or gzip-wrapped - deflate data. The header type is detected automatically, if requested when - initializing with inflateInit2(). Any information contained in the gzip - header is not retained unless inflateGetHeader() is used. When processing - gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output - produced so far. The CRC-32 is checked against the gzip trailer, as is the - uncompressed length, modulo 2^32. - - inflate() returns Z_OK if some progress has been made (more input processed - or more output produced), Z_STREAM_END if the end of the compressed data has - been reached and all uncompressed output has been produced, Z_NEED_DICT if a - preset dictionary is needed at this point, Z_DATA_ERROR if the input data was - corrupted (input stream not conforming to the zlib format or incorrect check - value, in which case strm->msg points to a string with a more specific - error), Z_STREAM_ERROR if the stream structure was inconsistent (for example - next_in or next_out was Z_NULL, or the state was inadvertently written over - by the application), Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR - if no progress was possible or if there was not enough room in the output - buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and - inflate() can be called again with more input and more output space to - continue decompressing. If Z_DATA_ERROR is returned, the application may - then call inflateSync() to look for a good compression block if a partial - recovery of the data is to be attempted. -*/ - - -ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); -/* - All dynamically allocated data structures for this stream are freed. - This function discards any unprocessed input and does not flush any pending - output. - - inflateEnd returns Z_OK if success, or Z_STREAM_ERROR if the stream state - was inconsistent. -*/ - - - /* Advanced functions */ - -/* - The following functions are needed only in some special applications. -*/ - -/* -ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, - int level, - int method, - int windowBits, - int memLevel, - int strategy)); - - This is another version of deflateInit with more compression options. The - fields next_in, zalloc, zfree and opaque must be initialized before by the - caller. - - The method parameter is the compression method. It must be Z_DEFLATED in - this version of the library. - - The windowBits parameter is the base two logarithm of the window size - (the size of the history buffer). It should be in the range 8..15 for this - version of the library. Larger values of this parameter result in better - compression at the expense of memory usage. The default value is 15 if - deflateInit is used instead. - - For the current implementation of deflate(), a windowBits value of 8 (a - window size of 256 bytes) is not supported. As a result, a request for 8 - will result in 9 (a 512-byte window). In that case, providing 8 to - inflateInit2() will result in an error when the zlib header with 9 is - checked against the initialization of inflate(). The remedy is to not use 8 - with deflateInit2() with this initialization, or at least in that case use 9 - with inflateInit2(). - - windowBits can also be -8..-15 for raw deflate. In this case, -windowBits - determines the window size. deflate() will then generate raw deflate data - with no zlib header or trailer, and will not compute a check value. - - windowBits can also be greater than 15 for optional gzip encoding. Add - 16 to windowBits to write a simple gzip header and trailer around the - compressed data instead of a zlib wrapper. The gzip header will have no - file name, no extra data, no comment, no modification time (set to zero), no - header crc, and the operating system will be set to the appropriate value, - if the operating system was determined at compile time. If a gzip stream is - being written, strm->adler is a CRC-32 instead of an Adler-32. - - For raw deflate or gzip encoding, a request for a 256-byte window is - rejected as invalid, since only the zlib header provides a means of - transmitting the window size to the decompressor. - - The memLevel parameter specifies how much memory should be allocated - for the internal compression state. memLevel=1 uses minimum memory but is - slow and reduces compression ratio; memLevel=9 uses maximum memory for - optimal speed. The default value is 8. See zconf.h for total memory usage - as a function of windowBits and memLevel. - - The strategy parameter is used to tune the compression algorithm. Use the - value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a - filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no - string match), or Z_RLE to limit match distances to one (run-length - encoding). Filtered data consists mostly of small values with a somewhat - random distribution. In this case, the compression algorithm is tuned to - compress them better. The effect of Z_FILTERED is to force more Huffman - coding and less string matching; it is somewhat intermediate between - Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as - fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The - strategy parameter only affects the compression ratio but not the - correctness of the compressed output even if it is not set appropriately. - Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler - decoder for special applications. - - deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid - method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is - incompatible with the version assumed by the caller (ZLIB_VERSION). msg is - set to null if there is no error message. deflateInit2 does not perform any - compression: this will be done by deflate(). -*/ - -ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, - const Bytef *dictionary, - uInt dictLength)); -/* - Initializes the compression dictionary from the given byte sequence - without producing any compressed output. When using the zlib format, this - function must be called immediately after deflateInit, deflateInit2 or - deflateReset, and before any call of deflate. When doing raw deflate, this - function must be called either before any call of deflate, or immediately - after the completion of a deflate block, i.e. after all input has been - consumed and all output has been delivered when using any of the flush - options Z_BLOCK, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, or Z_FULL_FLUSH. The - compressor and decompressor must use exactly the same dictionary (see - inflateSetDictionary). - - The dictionary should consist of strings (byte sequences) that are likely - to be encountered later in the data to be compressed, with the most commonly - used strings preferably put towards the end of the dictionary. Using a - dictionary is most useful when the data to be compressed is short and can be - predicted with good accuracy; the data can then be compressed better than - with the default empty dictionary. - - Depending on the size of the compression data structures selected by - deflateInit or deflateInit2, a part of the dictionary may in effect be - discarded, for example if the dictionary is larger than the window size - provided in deflateInit or deflateInit2. Thus the strings most likely to be - useful should be put at the end of the dictionary, not at the front. In - addition, the current implementation of deflate will use at most the window - size minus 262 bytes of the provided dictionary. - - Upon return of this function, strm->adler is set to the Adler-32 value - of the dictionary; the decompressor may later use this value to determine - which dictionary has been used by the compressor. (The Adler-32 value - applies to the whole dictionary even if only a subset of the dictionary is - actually used by the compressor.) If a raw deflate was requested, then the - Adler-32 value is not computed and strm->adler is not set. - - deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a - parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is - inconsistent (for example if deflate has already been called for this stream - or if not at a block boundary for raw deflate). deflateSetDictionary does - not perform any compression: this will be done by deflate(). -*/ - -ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm, - Bytef *dictionary, - uInt *dictLength)); -/* - Returns the sliding dictionary being maintained by deflate. dictLength is - set to the number of bytes in the dictionary, and that many bytes are copied - to dictionary. dictionary must have enough space, where 32768 bytes is - always enough. If deflateGetDictionary() is called with dictionary equal to - Z_NULL, then only the dictionary length is returned, and nothing is copied. - Similary, if dictLength is Z_NULL, then it is not set. - - deflateGetDictionary() may return a length less than the window size, even - when more than the window size in input has been provided. It may return up - to 258 bytes less in that case, due to how zlib's implementation of deflate - manages the sliding window and lookahead for matches, where matches can be - up to 258 bytes long. If the application needs the last window-size bytes of - input, then that would need to be saved by the application outside of zlib. - - deflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the - stream state is inconsistent. -*/ - -ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, - z_streamp source)); -/* - Sets the destination stream as a complete copy of the source stream. - - This function can be useful when several compression strategies will be - tried, for example when there are several ways of pre-processing the input - data with a filter. The streams that will be discarded should then be freed - by calling deflateEnd. Note that deflateCopy duplicates the internal - compression state which can be quite large, so this strategy is slow and can - consume lots of memory. - - deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if the source stream state was inconsistent - (such as zalloc being Z_NULL). msg is left unchanged in both source and - destination. -*/ - -ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); -/* - This function is equivalent to deflateEnd followed by deflateInit, but - does not free and reallocate the internal compression state. The stream - will leave the compression level and any other attributes that may have been - set unchanged. - - deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being Z_NULL). -*/ - -ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, - int level, - int strategy)); -/* - Dynamically update the compression level and compression strategy. The - interpretation of level and strategy is as in deflateInit2(). This can be - used to switch between compression and straight copy of the input data, or - to switch to a different kind of input data requiring a different strategy. - If the compression approach (which is a function of the level) or the - strategy is changed, and if any input has been consumed in a previous - deflate() call, then the input available so far is compressed with the old - level and strategy using deflate(strm, Z_BLOCK). There are three approaches - for the compression levels 0, 1..3, and 4..9 respectively. The new level - and strategy will take effect at the next call of deflate(). - - If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does - not have enough output space to complete, then the parameter change will not - take effect. In this case, deflateParams() can be called again with the - same parameters and more output space to try again. - - In order to assure a change in the parameters on the first try, the - deflate stream should be flushed using deflate() with Z_BLOCK or other flush - request until strm.avail_out is not zero, before calling deflateParams(). - Then no more input data should be provided before the deflateParams() call. - If this is done, the old level and strategy will be applied to the data - compressed before deflateParams(), and the new level and strategy will be - applied to the the data compressed after deflateParams(). - - deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream - state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if - there was not enough output space to complete the compression of the - available input data before a change in the strategy or approach. Note that - in the case of a Z_BUF_ERROR, the parameters are not changed. A return - value of Z_BUF_ERROR is not fatal, in which case deflateParams() can be - retried with more output space. -*/ - -ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, - int good_length, - int max_lazy, - int nice_length, - int max_chain)); -/* - Fine tune deflate's internal compression parameters. This should only be - used by someone who understands the algorithm used by zlib's deflate for - searching for the best matching string, and even then only by the most - fanatic optimizer trying to squeeze out the last compressed bit for their - specific input data. Read the deflate.c source code for the meaning of the - max_lazy, good_length, nice_length, and max_chain parameters. - - deflateTune() can be called after deflateInit() or deflateInit2(), and - returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. - */ - -ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, - uLong sourceLen)); -/* - deflateBound() returns an upper bound on the compressed size after - deflation of sourceLen bytes. It must be called after deflateInit() or - deflateInit2(), and after deflateSetHeader(), if used. This would be used - to allocate an output buffer for deflation in a single pass, and so would be - called before deflate(). If that first deflate() call is provided the - sourceLen input bytes, an output buffer allocated to the size returned by - deflateBound(), and the flush value Z_FINISH, then deflate() is guaranteed - to return Z_STREAM_END. Note that it is possible for the compressed size to - be larger than the value returned by deflateBound() if flush options other - than Z_FINISH or Z_NO_FLUSH are used. -*/ - -ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm, - unsigned *pending, - int *bits)); -/* - deflatePending() returns the number of bytes and bits of output that have - been generated, but not yet provided in the available output. The bytes not - provided would be due to the available output space having being consumed. - The number of bits of output not provided are between 0 and 7, where they - await more bits to join them in order to fill out a full byte. If pending - or bits are Z_NULL, then those values are not set. - - deflatePending returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. - */ - -ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, - int bits, - int value)); -/* - deflatePrime() inserts bits in the deflate output stream. The intent - is that this function is used to start off the deflate output with the bits - leftover from a previous deflate stream when appending to it. As such, this - function can only be used for raw deflate, and must be used before the first - deflate() call after a deflateInit2() or deflateReset(). bits must be less - than or equal to 16, and that many of the least significant bits of value - will be inserted in the output. - - deflatePrime returns Z_OK if success, Z_BUF_ERROR if there was not enough - room in the internal buffer to insert the bits, or Z_STREAM_ERROR if the - source stream state was inconsistent. -*/ - -ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, - gz_headerp head)); -/* - deflateSetHeader() provides gzip header information for when a gzip - stream is requested by deflateInit2(). deflateSetHeader() may be called - after deflateInit2() or deflateReset() and before the first call of - deflate(). The text, time, os, extra field, name, and comment information - in the provided gz_header structure are written to the gzip header (xflag is - ignored -- the extra flags are set according to the compression level). The - caller must assure that, if not Z_NULL, name and comment are terminated with - a zero byte, and that if extra is not Z_NULL, that extra_len bytes are - available there. If hcrc is true, a gzip header crc is included. Note that - the current versions of the command-line version of gzip (up through version - 1.3.x) do not support header crc's, and will report that it is a "multi-part - gzip file" and give up. - - If deflateSetHeader is not used, the default gzip header has text false, - the time set to zero, and os set to 255, with no extra, name, or comment - fields. The gzip header is returned to the default state by deflateReset(). - - deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -/* -ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, - int windowBits)); - - This is another version of inflateInit with an extra parameter. The - fields next_in, avail_in, zalloc, zfree and opaque must be initialized - before by the caller. - - The windowBits parameter is the base two logarithm of the maximum window - size (the size of the history buffer). It should be in the range 8..15 for - this version of the library. The default value is 15 if inflateInit is used - instead. windowBits must be greater than or equal to the windowBits value - provided to deflateInit2() while compressing, or it must be equal to 15 if - deflateInit2() was not used. If a compressed stream with a larger window - size is given as input, inflate() will return with the error code - Z_DATA_ERROR instead of trying to allocate a larger window. - - windowBits can also be zero to request that inflate use the window size in - the zlib header of the compressed stream. - - windowBits can also be -8..-15 for raw inflate. In this case, -windowBits - determines the window size. inflate() will then process raw deflate data, - not looking for a zlib or gzip header, not generating a check value, and not - looking for any check values for comparison at the end of the stream. This - is for use with other formats that use the deflate compressed data format - such as zip. Those formats provide their own check values. If a custom - format is developed using the raw deflate format for compressed data, it is - recommended that a check value such as an Adler-32 or a CRC-32 be applied to - the uncompressed data as is done in the zlib, gzip, and zip formats. For - most applications, the zlib format should be used as is. Note that comments - above on the use in deflateInit2() applies to the magnitude of windowBits. - - windowBits can also be greater than 15 for optional gzip decoding. Add - 32 to windowBits to enable zlib and gzip decoding with automatic header - detection, or add 16 to decode only the gzip format (the zlib format will - return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a - CRC-32 instead of an Adler-32. Unlike the gunzip utility and gzread() (see - below), inflate() will not automatically decode concatenated gzip streams. - inflate() will return Z_STREAM_END at the end of the gzip stream. The state - would need to be reset to continue decoding a subsequent gzip stream. - - inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_VERSION_ERROR if the zlib library version is incompatible with the - version assumed by the caller, or Z_STREAM_ERROR if the parameters are - invalid, such as a null pointer to the structure. msg is set to null if - there is no error message. inflateInit2 does not perform any decompression - apart from possibly reading the zlib header if present: actual decompression - will be done by inflate(). (So next_in and avail_in may be modified, but - next_out and avail_out are unused and unchanged.) The current implementation - of inflateInit2() does not process any header information -- that is - deferred until inflate() is called. -*/ - -ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, - const Bytef *dictionary, - uInt dictLength)); -/* - Initializes the decompression dictionary from the given uncompressed byte - sequence. This function must be called immediately after a call of inflate, - if that call returned Z_NEED_DICT. The dictionary chosen by the compressor - can be determined from the Adler-32 value returned by that call of inflate. - The compressor and decompressor must use exactly the same dictionary (see - deflateSetDictionary). For raw inflate, this function can be called at any - time to set the dictionary. If the provided dictionary is smaller than the - window and there is already data in the window, then the provided dictionary - will amend what's there. The application must insure that the dictionary - that was used for compression is provided. - - inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a - parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is - inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the - expected one (incorrect Adler-32 value). inflateSetDictionary does not - perform any decompression: this will be done by subsequent calls of - inflate(). -*/ - -ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm, - Bytef *dictionary, - uInt *dictLength)); -/* - Returns the sliding dictionary being maintained by inflate. dictLength is - set to the number of bytes in the dictionary, and that many bytes are copied - to dictionary. dictionary must have enough space, where 32768 bytes is - always enough. If inflateGetDictionary() is called with dictionary equal to - Z_NULL, then only the dictionary length is returned, and nothing is copied. - Similary, if dictLength is Z_NULL, then it is not set. - - inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the - stream state is inconsistent. -*/ - -ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); -/* - Skips invalid compressed data until a possible full flush point (see above - for the description of deflate with Z_FULL_FLUSH) can be found, or until all - available input is skipped. No output is provided. - - inflateSync searches for a 00 00 FF FF pattern in the compressed data. - All full flush points have this pattern, but not all occurrences of this - pattern are full flush points. - - inflateSync returns Z_OK if a possible full flush point has been found, - Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point - has been found, or Z_STREAM_ERROR if the stream structure was inconsistent. - In the success case, the application may save the current current value of - total_in which indicates where valid compressed data was found. In the - error case, the application may repeatedly call inflateSync, providing more - input each time, until success or end of the input data. -*/ - -ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, - z_streamp source)); -/* - Sets the destination stream as a complete copy of the source stream. - - This function can be useful when randomly accessing a large stream. The - first pass through the stream can periodically record the inflate state, - allowing restarting inflate at those points when randomly accessing the - stream. - - inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if the source stream state was inconsistent - (such as zalloc being Z_NULL). msg is left unchanged in both source and - destination. -*/ - -ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); -/* - This function is equivalent to inflateEnd followed by inflateInit, - but does not free and reallocate the internal decompression state. The - stream will keep attributes that may have been set by inflateInit2. - - inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being Z_NULL). -*/ - -ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, - int windowBits)); -/* - This function is the same as inflateReset, but it also permits changing - the wrap and window size requests. The windowBits parameter is interpreted - the same as it is for inflateInit2. If the window size is changed, then the - memory allocated for the window is freed, and the window will be reallocated - by inflate() if needed. - - inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being Z_NULL), or if - the windowBits parameter is invalid. -*/ - -ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, - int bits, - int value)); -/* - This function inserts bits in the inflate input stream. The intent is - that this function is used to start inflating at a bit position in the - middle of a byte. The provided bits will be used before any bytes are used - from next_in. This function should only be used with raw inflate, and - should be used before the first inflate() call after inflateInit2() or - inflateReset(). bits must be less than or equal to 16, and that many of the - least significant bits of value will be inserted in the input. - - If bits is negative, then the input stream bit buffer is emptied. Then - inflatePrime() can be called again to put bits in the buffer. This is used - to clear out bits leftover after feeding inflate a block description prior - to feeding inflate codes. - - inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm)); -/* - This function returns two values, one in the lower 16 bits of the return - value, and the other in the remaining upper bits, obtained by shifting the - return value down 16 bits. If the upper value is -1 and the lower value is - zero, then inflate() is currently decoding information outside of a block. - If the upper value is -1 and the lower value is non-zero, then inflate is in - the middle of a stored block, with the lower value equaling the number of - bytes from the input remaining to copy. If the upper value is not -1, then - it is the number of bits back from the current bit position in the input of - the code (literal or length/distance pair) currently being processed. In - that case the lower value is the number of bytes already emitted for that - code. - - A code is being processed if inflate is waiting for more input to complete - decoding of the code, or if it has completed decoding but is waiting for - more output space to write the literal or match data. - - inflateMark() is used to mark locations in the input data for random - access, which may be at bit positions, and to note those cases where the - output of a code may span boundaries of random access blocks. The current - location in the input stream can be determined from avail_in and data_type - as noted in the description for the Z_BLOCK flush parameter for inflate. - - inflateMark returns the value noted above, or -65536 if the provided - source stream state was inconsistent. -*/ - -ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, - gz_headerp head)); -/* - inflateGetHeader() requests that gzip header information be stored in the - provided gz_header structure. inflateGetHeader() may be called after - inflateInit2() or inflateReset(), and before the first call of inflate(). - As inflate() processes the gzip stream, head->done is zero until the header - is completed, at which time head->done is set to one. If a zlib stream is - being decoded, then head->done is set to -1 to indicate that there will be - no gzip header information forthcoming. Note that Z_BLOCK or Z_TREES can be - used to force inflate() to return immediately after header processing is - complete and before any actual data is decompressed. - - The text, time, xflags, and os fields are filled in with the gzip header - contents. hcrc is set to true if there is a header CRC. (The header CRC - was valid if done is set to one.) If extra is not Z_NULL, then extra_max - contains the maximum number of bytes to write to extra. Once done is true, - extra_len contains the actual extra field length, and extra contains the - extra field, or that field truncated if extra_max is less than extra_len. - If name is not Z_NULL, then up to name_max characters are written there, - terminated with a zero unless the length is greater than name_max. If - comment is not Z_NULL, then up to comm_max characters are written there, - terminated with a zero unless the length is greater than comm_max. When any - of extra, name, or comment are not Z_NULL and the respective field is not - present in the header, then that field is set to Z_NULL to signal its - absence. This allows the use of deflateSetHeader() with the returned - structure to duplicate the header. However if those fields are set to - allocated memory, then the application will need to save those pointers - elsewhere so that they can be eventually freed. - - If inflateGetHeader is not used, then the header information is simply - discarded. The header is always checked for validity, including the header - CRC if present. inflateReset() will reset the process to discard the header - information. The application would need to call inflateGetHeader() again to - retrieve the header from the next gzip stream. - - inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -/* -ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, - unsigned char FAR *window)); - - Initialize the internal stream state for decompression using inflateBack() - calls. The fields zalloc, zfree and opaque in strm must be initialized - before the call. If zalloc and zfree are Z_NULL, then the default library- - derived memory allocation routines are used. windowBits is the base two - logarithm of the window size, in the range 8..15. window is a caller - supplied buffer of that size. Except for special applications where it is - assured that deflate was used with small window sizes, windowBits must be 15 - and a 32K byte window must be supplied to be able to decompress general - deflate streams. - - See inflateBack() for the usage of these routines. - - inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of - the parameters are invalid, Z_MEM_ERROR if the internal state could not be - allocated, or Z_VERSION_ERROR if the version of the library does not match - the version of the header file. -*/ - -typedef unsigned (*in_func) OF((void FAR *, - z_const unsigned char FAR * FAR *)); -typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); - -ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, - in_func in, void FAR *in_desc, - out_func out, void FAR *out_desc)); -/* - inflateBack() does a raw inflate with a single call using a call-back - interface for input and output. This is potentially more efficient than - inflate() for file i/o applications, in that it avoids copying between the - output and the sliding window by simply making the window itself the output - buffer. inflate() can be faster on modern CPUs when used with large - buffers. inflateBack() trusts the application to not change the output - buffer passed by the output function, at least until inflateBack() returns. - - inflateBackInit() must be called first to allocate the internal state - and to initialize the state with the user-provided window buffer. - inflateBack() may then be used multiple times to inflate a complete, raw - deflate stream with each call. inflateBackEnd() is then called to free the - allocated state. - - A raw deflate stream is one with no zlib or gzip header or trailer. - This routine would normally be used in a utility that reads zip or gzip - files and writes out uncompressed files. The utility would decode the - header and process the trailer on its own, hence this routine expects only - the raw deflate stream to decompress. This is different from the default - behavior of inflate(), which expects a zlib header and trailer around the - deflate stream. - - inflateBack() uses two subroutines supplied by the caller that are then - called by inflateBack() for input and output. inflateBack() calls those - routines until it reads a complete deflate stream and writes out all of the - uncompressed data, or until it encounters an error. The function's - parameters and return types are defined above in the in_func and out_func - typedefs. inflateBack() will call in(in_desc, &buf) which should return the - number of bytes of provided input, and a pointer to that input in buf. If - there is no input available, in() must return zero -- buf is ignored in that - case -- and inflateBack() will return a buffer error. inflateBack() will - call out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. - out() should return zero on success, or non-zero on failure. If out() - returns non-zero, inflateBack() will return with an error. Neither in() nor - out() are permitted to change the contents of the window provided to - inflateBackInit(), which is also the buffer that out() uses to write from. - The length written by out() will be at most the window size. Any non-zero - amount of input may be provided by in(). - - For convenience, inflateBack() can be provided input on the first call by - setting strm->next_in and strm->avail_in. If that input is exhausted, then - in() will be called. Therefore strm->next_in must be initialized before - calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called - immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in - must also be initialized, and then if strm->avail_in is not zero, input will - initially be taken from strm->next_in[0 .. strm->avail_in - 1]. - - The in_desc and out_desc parameters of inflateBack() is passed as the - first parameter of in() and out() respectively when they are called. These - descriptors can be optionally used to pass any information that the caller- - supplied in() and out() functions need to do their job. - - On return, inflateBack() will set strm->next_in and strm->avail_in to - pass back any unused input that was provided by the last in() call. The - return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR - if in() or out() returned an error, Z_DATA_ERROR if there was a format error - in the deflate stream (in which case strm->msg is set to indicate the nature - of the error), or Z_STREAM_ERROR if the stream was not properly initialized. - In the case of Z_BUF_ERROR, an input or output error can be distinguished - using strm->next_in which will be Z_NULL only if in() returned an error. If - strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning - non-zero. (in() will always be called before out(), so strm->next_in is - assured to be defined if out() returns non-zero.) Note that inflateBack() - cannot return Z_OK. -*/ - -ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); -/* - All memory allocated by inflateBackInit() is freed. - - inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream - state was inconsistent. -*/ - -ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); -/* Return flags indicating compile-time options. - - Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: - 1.0: size of uInt - 3.2: size of uLong - 5.4: size of voidpf (pointer) - 7.6: size of z_off_t - - Compiler, assembler, and debug options: - 8: ZLIB_DEBUG - 9: ASMV or ASMINF -- use ASM code - 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention - 11: 0 (reserved) - - One-time table building (smaller code, but not thread-safe if true): - 12: BUILDFIXED -- build static block decoding tables when needed - 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed - 14,15: 0 (reserved) - - Library content (indicates missing functionality): - 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking - deflate code when not needed) - 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect - and decode gzip streams (to avoid linking crc code) - 18-19: 0 (reserved) - - Operation variations (changes in library functionality): - 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate - 21: FASTEST -- deflate algorithm with only one, lowest compression level - 22,23: 0 (reserved) - - The sprintf variant used by gzprintf (zero is best): - 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format - 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! - 26: 0 = returns value, 1 = void -- 1 means inferred string length returned - - Remainder: - 27-31: 0 (reserved) - */ - -#ifndef Z_SOLO - - /* utility functions */ - -/* - The following utility functions are implemented on top of the basic - stream-oriented functions. To simplify the interface, some default options - are assumed (compression level and memory usage, standard memory allocation - functions). The source code of these utility functions can be modified if - you need special options. -*/ - -ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen)); -/* - Compresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. Upon entry, destLen is the total size - of the destination buffer, which must be at least the value returned by - compressBound(sourceLen). Upon exit, destLen is the actual size of the - compressed data. compress() is equivalent to compress2() with a level - parameter of Z_DEFAULT_COMPRESSION. - - compress returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer. -*/ - -ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen, - int level)); -/* - Compresses the source buffer into the destination buffer. The level - parameter has the same meaning as in deflateInit. sourceLen is the byte - length of the source buffer. Upon entry, destLen is the total size of the - destination buffer, which must be at least the value returned by - compressBound(sourceLen). Upon exit, destLen is the actual size of the - compressed data. - - compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_BUF_ERROR if there was not enough room in the output buffer, - Z_STREAM_ERROR if the level parameter is invalid. -*/ - -ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); -/* - compressBound() returns an upper bound on the compressed size after - compress() or compress2() on sourceLen bytes. It would be used before a - compress() or compress2() call to allocate the destination buffer. -*/ - -ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen)); -/* - Decompresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. Upon entry, destLen is the total size - of the destination buffer, which must be large enough to hold the entire - uncompressed data. (The size of the uncompressed data must have been saved - previously by the compressor and transmitted to the decompressor by some - mechanism outside the scope of this compression library.) Upon exit, destLen - is the actual size of the uncompressed data. - - uncompress returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. In - the case where there is not enough room, uncompress() will fill the output - buffer with the uncompressed data up to that point. -*/ - -ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong *sourceLen)); -/* - Same as uncompress, except that sourceLen is a pointer, where the - length of the source is *sourceLen. On return, *sourceLen is the number of - source bytes consumed. -*/ - - /* gzip file access functions */ - -/* - This library supports reading and writing files in gzip (.gz) format with - an interface similar to that of stdio, using the functions that start with - "gz". The gzip format is different from the zlib format. gzip is a gzip - wrapper, documented in RFC 1952, wrapped around a deflate stream. -*/ - -typedef struct gzFile_s *gzFile; /* semi-opaque gzip file descriptor */ - -/* -ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); - - Opens a gzip (.gz) file for reading or writing. The mode parameter is as - in fopen ("rb" or "wb") but can also include a compression level ("wb9") or - a strategy: 'f' for filtered data as in "wb6f", 'h' for Huffman-only - compression as in "wb1h", 'R' for run-length encoding as in "wb1R", or 'F' - for fixed code compression as in "wb9F". (See the description of - deflateInit2 for more information about the strategy parameter.) 'T' will - request transparent writing or appending with no compression and not using - the gzip format. - - "a" can be used instead of "w" to request that the gzip stream that will - be written be appended to the file. "+" will result in an error, since - reading and writing to the same gzip file is not supported. The addition of - "x" when writing will create the file exclusively, which fails if the file - already exists. On systems that support it, the addition of "e" when - reading or writing will set the flag to close the file on an execve() call. - - These functions, as well as gzip, will read and decode a sequence of gzip - streams in a file. The append function of gzopen() can be used to create - such a file. (Also see gzflush() for another way to do this.) When - appending, gzopen does not test whether the file begins with a gzip stream, - nor does it look for the end of the gzip streams to begin appending. gzopen - will simply append a gzip stream to the existing file. - - gzopen can be used to read a file which is not in gzip format; in this - case gzread will directly read from the file without decompression. When - reading, this will be detected automatically by looking for the magic two- - byte gzip header. - - gzopen returns NULL if the file could not be opened, if there was - insufficient memory to allocate the gzFile state, or if an invalid mode was - specified (an 'r', 'w', or 'a' was not provided, or '+' was provided). - errno can be checked to determine if the reason gzopen failed was that the - file could not be opened. -*/ - -ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); -/* - gzdopen associates a gzFile with the file descriptor fd. File descriptors - are obtained from calls like open, dup, creat, pipe or fileno (if the file - has been previously opened with fopen). The mode parameter is as in gzopen. - - The next call of gzclose on the returned gzFile will also close the file - descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor - fd. If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd, - mode);. The duplicated descriptor should be saved to avoid a leak, since - gzdopen does not close fd if it fails. If you are using fileno() to get the - file descriptor from a FILE *, then you will have to use dup() to avoid - double-close()ing the file descriptor. Both gzclose() and fclose() will - close the associated file descriptor, so they need to have different file - descriptors. - - gzdopen returns NULL if there was insufficient memory to allocate the - gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not - provided, or '+' was provided), or if fd is -1. The file descriptor is not - used until the next gz* read, write, seek, or close operation, so gzdopen - will not detect if fd is invalid (unless fd is -1). -*/ - -ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); -/* - Set the internal buffer size used by this library's functions. The - default buffer size is 8192 bytes. This function must be called after - gzopen() or gzdopen(), and before any other calls that read or write the - file. The buffer memory allocation is always deferred to the first read or - write. Three times that size in buffer space is allocated. A larger buffer - size of, for example, 64K or 128K bytes will noticeably increase the speed - of decompression (reading). - - The new buffer size also affects the maximum length for gzprintf(). - - gzbuffer() returns 0 on success, or -1 on failure, such as being called - too late. -*/ - -ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); -/* - Dynamically update the compression level or strategy. See the description - of deflateInit2 for the meaning of these parameters. Previously provided - data is flushed before the parameter change. - - gzsetparams returns Z_OK if success, Z_STREAM_ERROR if the file was not - opened for writing, Z_ERRNO if there is an error writing the flushed data, - or Z_MEM_ERROR if there is a memory allocation error. -*/ - -ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); -/* - Reads the given number of uncompressed bytes from the compressed file. If - the input file is not in gzip format, gzread copies the given number of - bytes into the buffer directly from the file. - - After reaching the end of a gzip stream in the input, gzread will continue - to read, looking for another gzip stream. Any number of gzip streams may be - concatenated in the input file, and will all be decompressed by gzread(). - If something other than a gzip stream is encountered after a gzip stream, - that remaining trailing garbage is ignored (and no error is returned). - - gzread can be used to read a gzip file that is being concurrently written. - Upon reaching the end of the input, gzread will return with the available - data. If the error code returned by gzerror is Z_OK or Z_BUF_ERROR, then - gzclearerr can be used to clear the end of file indicator in order to permit - gzread to be tried again. Z_OK indicates that a gzip stream was completed - on the last gzread. Z_BUF_ERROR indicates that the input file ended in the - middle of a gzip stream. Note that gzread does not return -1 in the event - of an incomplete gzip stream. This error is deferred until gzclose(), which - will return Z_BUF_ERROR if the last gzread ended in the middle of a gzip - stream. Alternatively, gzerror can be used before gzclose to detect this - case. - - gzread returns the number of uncompressed bytes actually read, less than - len for end of file, or -1 for error. If len is too large to fit in an int, - then nothing is read, -1 is returned, and the error state is set to - Z_STREAM_ERROR. -*/ - -ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems, - gzFile file)); -/* - Read up to nitems items of size size from file to buf, otherwise operating - as gzread() does. This duplicates the interface of stdio's fread(), with - size_t request and return types. If the library defines size_t, then - z_size_t is identical to size_t. If not, then z_size_t is an unsigned - integer type that can contain a pointer. - - gzfread() returns the number of full items read of size size, or zero if - the end of the file was reached and a full item could not be read, or if - there was an error. gzerror() must be consulted if zero is returned in - order to determine if there was an error. If the multiplication of size and - nitems overflows, i.e. the product does not fit in a z_size_t, then nothing - is read, zero is returned, and the error state is set to Z_STREAM_ERROR. - - In the event that the end of file is reached and only a partial item is - available at the end, i.e. the remaining uncompressed data length is not a - multiple of size, then the final partial item is nevetheless read into buf - and the end-of-file flag is set. The length of the partial item read is not - provided, but could be inferred from the result of gztell(). This behavior - is the same as the behavior of fread() implementations in common libraries, - but it prevents the direct use of gzfread() to read a concurrently written - file, reseting and retrying on end-of-file, when size is not 1. -*/ - -ZEXTERN int ZEXPORT gzwrite OF((gzFile file, - voidpc buf, unsigned len)); -/* - Writes the given number of uncompressed bytes into the compressed file. - gzwrite returns the number of uncompressed bytes written or 0 in case of - error. -*/ - -ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size, - z_size_t nitems, gzFile file)); -/* - gzfwrite() writes nitems items of size size from buf to file, duplicating - the interface of stdio's fwrite(), with size_t request and return types. If - the library defines size_t, then z_size_t is identical to size_t. If not, - then z_size_t is an unsigned integer type that can contain a pointer. - - gzfwrite() returns the number of full items written of size size, or zero - if there was an error. If the multiplication of size and nitems overflows, - i.e. the product does not fit in a z_size_t, then nothing is written, zero - is returned, and the error state is set to Z_STREAM_ERROR. -*/ - -ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...)); -/* - Converts, formats, and writes the arguments to the compressed file under - control of the format string, as in fprintf. gzprintf returns the number of - uncompressed bytes actually written, or a negative zlib error code in case - of error. The number of uncompressed bytes written is limited to 8191, or - one less than the buffer size given to gzbuffer(). The caller should assure - that this limit is not exceeded. If it is exceeded, then gzprintf() will - return an error (0) with nothing written. In this case, there may also be a - buffer overflow with unpredictable consequences, which is possible only if - zlib was compiled with the insecure functions sprintf() or vsprintf() - because the secure snprintf() or vsnprintf() functions were not available. - This can be determined using zlibCompileFlags(). -*/ - -ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); -/* - Writes the given null-terminated string to the compressed file, excluding - the terminating null character. - - gzputs returns the number of characters written, or -1 in case of error. -*/ - -ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); -/* - Reads bytes from the compressed file until len-1 characters are read, or a - newline character is read and transferred to buf, or an end-of-file - condition is encountered. If any characters are read or if len == 1, the - string is terminated with a null character. If no characters are read due - to an end-of-file or len < 1, then the buffer is left untouched. - - gzgets returns buf which is a null-terminated string, or it returns NULL - for end-of-file or in case of error. If there was an error, the contents at - buf are indeterminate. -*/ - -ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); -/* - Writes c, converted to an unsigned char, into the compressed file. gzputc - returns the value that was written, or -1 in case of error. -*/ - -ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); -/* - Reads one byte from the compressed file. gzgetc returns this byte or -1 - in case of end of file or error. This is implemented as a macro for speed. - As such, it does not do all of the checking the other functions do. I.e. - it does not check to see if file is NULL, nor whether the structure file - points to has been clobbered or not. -*/ - -ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); -/* - Push one character back onto the stream to be read as the first character - on the next read. At least one character of push-back is allowed. - gzungetc() returns the character pushed, or -1 on failure. gzungetc() will - fail if c is -1, and may fail if a character has been pushed but not read - yet. If gzungetc is used immediately after gzopen or gzdopen, at least the - output buffer size of pushed characters is allowed. (See gzbuffer above.) - The pushed character will be discarded if the stream is repositioned with - gzseek() or gzrewind(). -*/ - -ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); -/* - Flushes all pending output into the compressed file. The parameter flush - is as in the deflate() function. The return value is the zlib error number - (see function gzerror below). gzflush is only permitted when writing. - - If the flush parameter is Z_FINISH, the remaining data is written and the - gzip stream is completed in the output. If gzwrite() is called again, a new - gzip stream will be started in the output. gzread() is able to read such - concatenated gzip streams. - - gzflush should be called only when strictly necessary because it will - degrade compression if called too often. -*/ - -/* -ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, - z_off_t offset, int whence)); - - Sets the starting position for the next gzread or gzwrite on the given - compressed file. The offset represents a number of bytes in the - uncompressed data stream. The whence parameter is defined as in lseek(2); - the value SEEK_END is not supported. - - If the file is opened for reading, this function is emulated but can be - extremely slow. If the file is opened for writing, only forward seeks are - supported; gzseek then compresses a sequence of zeroes up to the new - starting position. - - gzseek returns the resulting offset location as measured in bytes from - the beginning of the uncompressed stream, or -1 in case of error, in - particular if the file is opened for writing and the new starting position - would be before the current position. -*/ - -ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); -/* - Rewinds the given file. This function is supported only for reading. - - gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET) -*/ - -/* -ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); - - Returns the starting position for the next gzread or gzwrite on the given - compressed file. This position represents a number of bytes in the - uncompressed data stream, and is zero when starting, even if appending or - reading a gzip stream from the middle of a file using gzdopen(). - - gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) -*/ - -/* -ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file)); - - Returns the current offset in the file being read or written. This offset - includes the count of bytes that precede the gzip stream, for example when - appending or when using gzdopen() for reading. When reading, the offset - does not include as yet unused buffered input. This information can be used - for a progress indicator. On error, gzoffset() returns -1. -*/ - -ZEXTERN int ZEXPORT gzeof OF((gzFile file)); -/* - Returns true (1) if the end-of-file indicator has been set while reading, - false (0) otherwise. Note that the end-of-file indicator is set only if the - read tried to go past the end of the input, but came up short. Therefore, - just like feof(), gzeof() may return false even if there is no more data to - read, in the event that the last read request was for the exact number of - bytes remaining in the input file. This will happen if the input file size - is an exact multiple of the buffer size. - - If gzeof() returns true, then the read functions will return no more data, - unless the end-of-file indicator is reset by gzclearerr() and the input file - has grown since the previous end of file was detected. -*/ - -ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); -/* - Returns true (1) if file is being copied directly while reading, or false - (0) if file is a gzip stream being decompressed. - - If the input file is empty, gzdirect() will return true, since the input - does not contain a gzip stream. - - If gzdirect() is used immediately after gzopen() or gzdopen() it will - cause buffers to be allocated to allow reading the file to determine if it - is a gzip file. Therefore if gzbuffer() is used, it should be called before - gzdirect(). - - When writing, gzdirect() returns true (1) if transparent writing was - requested ("wT" for the gzopen() mode), or false (0) otherwise. (Note: - gzdirect() is not needed when writing. Transparent writing must be - explicitly requested, so the application already knows the answer. When - linking statically, using gzdirect() will include all of the zlib code for - gzip file reading and decompression, which may not be desired.) -*/ - -ZEXTERN int ZEXPORT gzclose OF((gzFile file)); -/* - Flushes all pending output if necessary, closes the compressed file and - deallocates the (de)compression state. Note that once file is closed, you - cannot call gzerror with file, since its structures have been deallocated. - gzclose must not be called more than once on the same file, just as free - must not be called more than once on the same allocation. - - gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a - file operation error, Z_MEM_ERROR if out of memory, Z_BUF_ERROR if the - last read ended in the middle of a gzip stream, or Z_OK on success. -*/ - -ZEXTERN int ZEXPORT gzclose_r OF((gzFile file)); -ZEXTERN int ZEXPORT gzclose_w OF((gzFile file)); -/* - Same as gzclose(), but gzclose_r() is only for use when reading, and - gzclose_w() is only for use when writing or appending. The advantage to - using these instead of gzclose() is that they avoid linking in zlib - compression or decompression code that is not used when only reading or only - writing respectively. If gzclose() is used, then both compression and - decompression code will be included the application when linking to a static - zlib library. -*/ - -ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); -/* - Returns the error message for the last error which occurred on the given - compressed file. errnum is set to zlib error number. If an error occurred - in the file system and not in the compression library, errnum is set to - Z_ERRNO and the application may consult errno to get the exact error code. - - The application must not modify the returned string. Future calls to - this function may invalidate the previously returned string. If file is - closed, then the string previously returned by gzerror will no longer be - available. - - gzerror() should be used to distinguish errors from end-of-file for those - functions above that do not distinguish those cases in their return values. -*/ - -ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); -/* - Clears the error and end-of-file flags for file. This is analogous to the - clearerr() function in stdio. This is useful for continuing to read a gzip - file that is being written concurrently. -*/ - -#endif /* !Z_SOLO */ - - /* checksum functions */ - -/* - These functions are not related to compression but are exported - anyway because they might be useful in applications using the compression - library. -*/ - -ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); -/* - Update a running Adler-32 checksum with the bytes buf[0..len-1] and - return the updated checksum. If buf is Z_NULL, this function returns the - required initial value for the checksum. - - An Adler-32 checksum is almost as reliable as a CRC-32 but can be computed - much faster. - - Usage example: - - uLong adler = adler32(0L, Z_NULL, 0); - - while (read_buffer(buffer, length) != EOF) { - adler = adler32(adler, buffer, length); - } - if (adler != original_adler) error(); -*/ - -ZEXTERN uLong ZEXPORT adler32_z OF((uLong adler, const Bytef *buf, - z_size_t len)); -/* - Same as adler32(), but with a size_t length. -*/ - -/* -ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, - z_off_t len2)); - - Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 - and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for - each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of - seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. Note - that the z_off_t type (like off_t) is a signed integer. If len2 is - negative, the result has no meaning or utility. -*/ - -ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); -/* - Update a running CRC-32 with the bytes buf[0..len-1] and return the - updated CRC-32. If buf is Z_NULL, this function returns the required - initial value for the crc. Pre- and post-conditioning (one's complement) is - performed within this function so it shouldn't be done by the application. - - Usage example: - - uLong crc = crc32(0L, Z_NULL, 0); - - while (read_buffer(buffer, length) != EOF) { - crc = crc32(crc, buffer, length); - } - if (crc != original_crc) error(); -*/ - -ZEXTERN uLong ZEXPORT crc32_z OF((uLong adler, const Bytef *buf, - z_size_t len)); -/* - Same as crc32(), but with a size_t length. -*/ - -/* -ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); - - Combine two CRC-32 check values into one. For two sequences of bytes, - seq1 and seq2 with lengths len1 and len2, CRC-32 check values were - calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 - check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and - len2. -*/ - - - /* various hacks, don't look :) */ - -/* deflateInit and inflateInit are macros to allow checking the zlib version - * and the compiler's view of z_stream: - */ -ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, - int windowBits, int memLevel, - int strategy, const char *version, - int stream_size)); -ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, - unsigned char FAR *window, - const char *version, - int stream_size)); -#ifdef Z_PREFIX_SET -# define z_deflateInit(strm, level) \ - deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) -# define z_inflateInit(strm) \ - inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) -# define z_deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ - deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ - (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) -# define z_inflateInit2(strm, windowBits) \ - inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ - (int)sizeof(z_stream)) -# define z_inflateBackInit(strm, windowBits, window) \ - inflateBackInit_((strm), (windowBits), (window), \ - ZLIB_VERSION, (int)sizeof(z_stream)) -#else -# define deflateInit(strm, level) \ - deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) -# define inflateInit(strm) \ - inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) -# define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ - deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ - (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) -# define inflateInit2(strm, windowBits) \ - inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ - (int)sizeof(z_stream)) -# define inflateBackInit(strm, windowBits, window) \ - inflateBackInit_((strm), (windowBits), (window), \ - ZLIB_VERSION, (int)sizeof(z_stream)) -#endif - -#ifndef Z_SOLO - -/* gzgetc() macro and its supporting function and exposed data structure. Note - * that the real internal state is much larger than the exposed structure. - * This abbreviated structure exposes just enough for the gzgetc() macro. The - * user should not mess with these exposed elements, since their names or - * behavior could change in the future, perhaps even capriciously. They can - * only be used by the gzgetc() macro. You have been warned. - */ -struct gzFile_s { - unsigned have; - unsigned char *next; - z_off64_t pos; -}; -ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ -#ifdef Z_PREFIX_SET -# undef z_gzgetc -# define z_gzgetc(g) \ - ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) -#else -# define gzgetc(g) \ - ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) -#endif - -/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or - * change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if - * both are true, the application gets the *64 functions, and the regular - * functions are changed to 64 bits) -- in case these are set on systems - * without large file support, _LFS64_LARGEFILE must also be true - */ -#ifdef Z_LARGE64 - ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); - ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); - ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); - ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); - ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t)); - ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); -#endif - -#if !defined(ZLIB_INTERNAL) && defined(Z_WANT64) -# ifdef Z_PREFIX_SET -# define z_gzopen z_gzopen64 -# define z_gzseek z_gzseek64 -# define z_gztell z_gztell64 -# define z_gzoffset z_gzoffset64 -# define z_adler32_combine z_adler32_combine64 -# define z_crc32_combine z_crc32_combine64 -# else -# define gzopen gzopen64 -# define gzseek gzseek64 -# define gztell gztell64 -# define gzoffset gzoffset64 -# define adler32_combine adler32_combine64 -# define crc32_combine crc32_combine64 -# endif -# ifndef Z_LARGE64 - ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); - ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); - ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile)); - ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile)); - ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); - ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); -# endif -#else - ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *)); - ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int)); - ZEXTERN z_off_t ZEXPORT gztell OF((gzFile)); - ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile)); - ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); - ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); -#endif - -#else /* Z_SOLO */ - - ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); - ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); - -#endif /* !Z_SOLO */ - -/* undocumented functions */ -ZEXTERN const char * ZEXPORT zError OF((int)); -ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp)); -ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF((void)); -ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int)); -ZEXTERN int ZEXPORT inflateValidate OF((z_streamp, int)); -ZEXTERN unsigned long ZEXPORT inflateCodesUsed OF ((z_streamp)); -ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp)); -ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp)); -#if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(Z_SOLO) -ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path, - const char *mode)); -#endif -#if defined(STDC) || defined(Z_HAVE_STDARG_H) -# ifndef Z_SOLO -ZEXTERN int ZEXPORTVA gzvprintf Z_ARG((gzFile file, - const char *format, - va_list va)); -# endif -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* ZLIB_H */ diff --git a/vstudio/srtm2sdf.vcxproj b/vstudio/srtm2sdf.vcxproj deleted file mode 100644 index ba006b3..0000000 --- a/vstudio/srtm2sdf.vcxproj +++ /dev/null @@ -1,125 +0,0 @@ - - - - - Debug - x64 - - - Release - x64 - - - - {AA335F17-94D1-4AF7-B2C3-B5418AE70388} - Win32Proj - srtm2sdf - 8.1 - - - - Application - true - v140 - NotSet - - - Application - false - v140 - true - NotSet - - - - - - - - - - - - - - - false - $(SolutionDir)\..\ - Intermediate\$(Platform)\$(Configuration)\$(TargetName)\ - - - false - $(SolutionDir)\..\ - Intermediate\$(Platform)\$(Configuration)\$(TargetName)\ - - - - NotUsing - Level3 - Disabled - _DEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS - Sync - MultiThreadedDebug - $(SolutionDir)include - ProgramDatabase - true - true - false - true - false - true - false - false - $(IntDir)$(TargetName).pdb - - - Console - true - bzip2.lib;libpng16.lib;zlib.lib - $(SolutionDir)x64_lib - $(OutDir)$(TargetName)$(TargetExt) - libcmt - - $(IntDir)$(TargetName).pdb - $(IntDir)$(TargetName).pgd - - - - - Level3 - NotUsing - MaxSpeed - true - true - NDEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS - Sync - MultiThreaded - $(SolutionDir)include - false - true - true - false - $(IntDir)$(TargetName).pdb - - - Console - true - true - false - bzip2.lib;libpng16.lib;zlib.lib - $(SolutionDir)x64_lib - false - NotSet - $(OutDir)$(TargetName)$(TargetExt) - $(IntDir)$(TargetName).pdb - $(IntDir)$(TargetName).pgd - UseLinkTimeCodeGeneration - - - - - - - - - \ No newline at end of file diff --git a/vstudio/usgs2sdf.vcxproj b/vstudio/usgs2sdf.vcxproj deleted file mode 100644 index ed756b4..0000000 --- a/vstudio/usgs2sdf.vcxproj +++ /dev/null @@ -1,125 +0,0 @@ - - - - - Debug - x64 - - - Release - x64 - - - - {FE6E7D04-F5A0-49A5-8522-CD90A51B90C2} - Win32Proj - usgs2sdf - 8.1 - - - - Application - true - v140 - NotSet - - - Application - false - v140 - true - NotSet - - - - - - - - - - - - - - - false - $(SolutionDir)\..\ - Intermediate\$(Platform)\$(Configuration)\$(TargetName)\ - - - false - $(SolutionDir)\..\ - Intermediate\$(Platform)\$(Configuration)\$(TargetName)\ - - - - NotUsing - Level3 - Disabled - _DEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS - Sync - MultiThreadedDebug - $(SolutionDir)include - ProgramDatabase - true - true - false - true - false - true - false - false - $(IntDir)$(TargetName).pdb - - - Console - true - bzip2.lib;libpng16.lib;zlib.lib - $(SolutionDir)x64_lib - $(OutDir)$(TargetName)$(TargetExt) - libcmt - - $(IntDir)$(TargetName).pdb - $(IntDir)$(TargetName).pgd - - - - - Level3 - NotUsing - MaxSpeed - true - true - NDEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS - Sync - MultiThreaded - $(SolutionDir)include - false - true - true - false - $(IntDir)$(TargetName).pdb - - - Console - true - true - false - bzip2.lib;libpng16.lib;zlib.lib - $(SolutionDir)x64_lib - false - NotSet - $(OutDir)$(TargetName)$(TargetExt) - $(IntDir)$(TargetName).pdb - $(IntDir)$(TargetName).pgd - UseLinkTimeCodeGeneration - - - - - - - - - \ No newline at end of file diff --git a/vstudio/x64_lib/bzip2.lib b/vstudio/x64_lib/bzip2.lib deleted file mode 100644 index ecb20cadfd4bfe487b993a792a5da5a647ab8178..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1060060 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%0D@9wH502Ryl%EJq^rqF~x00=hlJjZm)QLB}cx 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�rlBaN-d- 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÷Xa}^mT)*>MzKShJGz@GNU3V&4^{5epi+QQ!zdsOop;*ayK<6?!YiNY$-=E_*% zN+qqIN$?YXR)lDEe<`&So5rg}x8$WJM59FG$P-0^HqdLTuK<7^+}3GryJ2Z zqO*apheNThVvpL^Rk24yu`%&Mzt&0p?&js%=wSf6p5>ID)GY_1H)MMvFCvz z&dmWN&RqaVoSO^CILE&(oZq==q~>yNswU)f?tG=zZ?dchXAvKDdZt1LoSv;}@M~aL z^*((bh~nQOK;qwGK;qvufYjQ;y}?p%wA7n4l}&p&;QZcSN@_0eFV=*7-Y-yU{kDtu z3yF_l#=(j=!V^Oe@lGc#Lhn$m$S+Ex8q32)nu{Q=Spb~>(%3he}XD6t^W;3 zohUi~0K&Y5)0EYK)QM8u#g|1?UyR2ANnh*=Ncvqj0~M}kp!fy`ayPWlMh1#+Y#?_N z3vFtl%?uRZ+(KIjg!7zIi|b*bG6Ol~267V?s?ZQyb0vJz?>y_5m}Sk6&j9>R5|DU5 zJF*w}m9!iuAJP-}NM`{mY4LLnF?S7>gbsbN!H-cg*K62uhm@RmSg?7AB>%n^E%q;* zc^gkXbcmklfi699dqC1y{4*ia$#>Kc!%_*jCI5IN4TXKcCU4g60!ZGh-4#%gx{JFT zAbGQPcR*6f9tMgJve2Fu+RH%hU=7ijUV!r(Q|#;ny4`r4EQ?MowTiL#>W;_8`hy%R zc2a(>2vc8SO8c3(F!t%`CoDVrSxye|3?L7uJ9WpCAK;OAp9Dw(Fxf!v$rd`rK+dTO z;$i2149-2xLZ=%j&MzD*eeq@kxo28vih<&1S!k+(+_Mc7pJpJ3--K2ATz+C!pmPlr zpJ5<}pBNP?KddScKSHXYI6uuQ5WmDKRDP#aAbuPb5bo*lBd5a0Z<;E|;ny97kKf7^ z=wb`;d!0D5z;NeRLP3R=%M3Nn4{j=nIKNvd5Wgg;phAB6QXqclQmFh6r9cY|}1||@{9VO5W8e+%g7oGBV+?c~p7OGS&UrX_?v-u@Od0jN; z@oBMhAQ)Qc^ap{APQS08E7Ixt6?ic1?`H~iXny1!EH!?XaHk(i9&~zjaB9*GGlYWW z7q_uu?%`l8m^2Xwp0eH2?=;)v1WLr>BglojtrPrUtfMr`D6RsP<~VS&E)8CC*MvOH5Cko0yrHmAD`=H*s;|vc#2%d5MLI`H3Y5T$8vyac$y;oo`6o zlDIu_SK{u(1BnL{OA-$!uC019@qFUx#6NwWN&LR!vx#|qUP`>4cqMVp{MfR@+ll3g zJ1>j9lXx%je&VCVip1xMFA_f|eoOqB_#<)K(3OdMcljrAX2t5n-2JCkoKtaj#mwWU zSInrGRdN2|vnv*FJ-6bbig^|DD;8GVRB>~~Efu#`++J}<#oZP6R@`5asd&2Lfr@V{ zmQ*}F;+cvUD_*L2rQ+3!H!5DMc<#K|n-w?pey`%gijOKjsaR3*Ma6d&KUVxy@k_<; z6)P)NRjjV~tKziz_dyyu9+t%6XOZD;HMYQ@N<}s!2ChzF&K9 z1ymW^*D&MMHUO8*j+m-KEeo*;o z<;Rr|oE7`5^2^GvD!;G%rt;=RQYq|AC-Sr{$2S`WpmZ)%BRkbomq8u)s(8m zb0unRj*fFb#v^^s&}g1t@^O)ld8|FKCSwA>#wW6t@^I&=c*s7zO4JD z>W`|GRp)rCs;+N5(>rs>dEOP?Oz*y}uJo?;8ZvOvhdk?UvvTT2}7CO^&XZkul zGk4Pc&z+`Qo9>dFp-6?~WRatYWI?hdwbg?=4SUOGV2> z%SEe2>qHwx4~rfZJtlfwv|Y4A^t|X9(X;NCL@$eWiyoD{B6?f2SM*>B42zD4j*5

^T_Ao^bPNiHmkMvAe-qQs)b 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%0DRd4pLL8 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 z z!?Q;({Go94YCMK$^xh8GHhLePhdcW4=mVq6{0@#jGwsOex1(X2W~>PbWRpf1>|X|GEAP{Wtor^zYWfTm5u{41+9# zY=c~bJcB}mB7;(cGJ{zLH3m%vbq3kt%?7Oo?FI`B<{E6mgV7958FU!riR1?Be(5og zMVv9X*8mp{t{7Z3xNdOA;J(2FgC_=04W1jkFnDe7#z4wX<7e`-_&NMsem=i|U&=4z zSMtmGZ*!oEU&F8GH}YHfbNCDR9sEwdjK74xoWFwK&F|vBn6{e#aN-(%xnMniBYzWr z3x6wr8-F{04}T}WFR+KdkKfBb%-_#H7Q0NiMgArJBmQN6R|h=i zzu-URZ;gG)mm0q2XEZ~aVTNI*VV+^O;l-cw4T}tm4a*Hn4DUyj8n#ZKWmsugWmsca zZ`fkkXjm+0HJoSIX871`j$v2Oe8UdIPD7dD62ldSOAU|Vp?QXK!*0X9-rEd!8E!Yc z5wP2^$8fLVLBk`4#|=*y-ZeaFm}&LE@TuV=!`+$i%<#G43&U52uMMR}8Ae$~*+zLr zB}U~&RYtW&)kfXrP-oO&)M(Uf)M7N(sMTndUz^e9>GO;h7%enfY}9GArx0XDOO2Kp zbr~%;YO`8zwAW~Z(P6KBMhA=z8yzz`V|32wywPQ&3r2aiSB(0Mt{UB%blvEt(JiC< zMt6+nxji#_W%S%=VHLbKdTS&#PB+dlo@bnCeAuecc$-bJ@qsj$Wqdn$zVSli4&z0} zi;b5W%Z!&hE;n9pyvca0@iyb_#ygC68TT0X8t*qgYJAAJHRPD_Y2y>d`%O<8%m01G z_`LC13iTn>3m1%!Ou?MWHPwg>iFD7MaX5 zxjSjG$x@SLCM!+4Oynl(OxBxhFxh0X+2n-D7Lzv>u*YOWI_x!h>v7WLjLBJ(izeqx zuDM+@d17+eDmnXd85H*K6yWLj=oV%nDpHKz5Z zwWjIi&|unRI@ffe=?c?DMX=8F@UL4;cbM)p-D|qrw7n4ynVvU2Y}%0l7fdgkUNOCC zde!up{Wa6Iskcna&2F1MmclHvO0zn%Mzbcf7PD5fIcDu<^UUU(b(nRUEiqeccGG^T z*-EozX6=$Lvo&U`%(nl$)~wrXz1c>yEoR%zcA4!l>oMDB)@%0A?y%W0vy)~e=BLc^ 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

Jq;c2*o3i1#SH(0i20 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 L&;G;b{GI;?+uF_{ diff --git a/vstudio/x64_lib/zlib.lib b/vstudio/x64_lib/zlib.lib deleted file mode 100644 index 13860a69455406e2dc033ca4fc9f17d66912b3e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289802 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 From 59d44585c7db824b52adb3690e5909612f2b009c Mon Sep 17 00:00:00 2001 From: Peter Watkins Date: Tue, 25 Feb 2020 21:27:03 -0800 Subject: [PATCH 2/3] Delete README --- README | 108 --------------------------------------------------------- 1 file changed, 108 deletions(-) delete mode 100644 README diff --git a/README b/README deleted file mode 100644 index 217cb47..0000000 --- a/README +++ /dev/null @@ -1,108 +0,0 @@ - ====================================================================== - SPLAT!: A Terrestrial RF Path and Terrain Analysis Tool for Unix/Linux - ====================================================================== - - -Requirements -============ -SPLAT! requires the libbzip2-1.0.1 (or later) compression library and -header files for successful compilation. bzip2/libbzip2 is available -at: http://www.bzip2.org/ - -SPLAT! also requires the zlib general purpose compression library. -Any recent version included with your Linux distribution should work -fine. Note, however, that zlib version 1.1.3 contains a security -vulnerability that has been fixed in version 1.1.4. The latest -version of zlib may be found at: http://www.gzip.org/zlib/ -If you should decide to build zlib, it is important to invoke: - - ./configure -s - -to build zlib as a shared library. - -If you wish to plot terrain and elevation profiles through SPLAT!, -you will need gnuplot. The latest version of gnuplot is available -at: http://www.gnuplot.info/ if you don't already have it. - -You will also need an application for viewing large PPM graphics -files generated by SPLAT!. XV, ImageMagick, XPaint, and The GIMP -all perform this task well. - -It goes without saying that a C++ compiler (gcc/g++) and math libraries -are also needed to build SPLAT! SPLAT! is fully compatible with the -latest versions of the GCC compiler. - - -Installation Instructions -========================= -Unpack the tar.gz file in a source code directory (such as /usr/src -under Slackware) as 'root': - - cd /usr/src - tar xvfz splat-1.4.1.tar.gz - -This action will generate a subdirectory named splat-1.4.1. - -Next, cd into the directory: - - cd splat-1.4.1 - -Invoke the configure script to build SPLAT! and related utilities: - - ./configure - -If you are 'root', SPLAT! and its related man page and utilities will -be installed after the compilation process is complete. If not, you -will be prompted to su to 'root' and invoke the install script manually: - - su root - Password: - ./install all - exit - -Before running SPLAT!, carefully read the documentation located under -the splat-1.4.1/docs directory for information on the use of the program. -Some sample data files are located under the splat-1.4.1/sample_data -directory. - -REMEMBER: Topography data must be downloaded and SPLAT Data Files must -be generated using the included srtm2sdf, postdownload, or usgs2sdf -utilities before using SPLAT! Instructions for doing so are included -in the documentation. - -It is a good practice to create a working directory for SPLAT! use -under your home directory: - - mkdir $HOME/splat-work - -Then: - cd $HOME/splat-work - -before invoking SPLAT! - -In this manner, all associated SPLAT! working files can be kept in a -common directory. - -It is important to realize that when analyzing regional coverage -areas of transmitters, repeaters, or cell sites, SPLAT! Data Files -need to be available for the entire region surrounding the site(s) -being analyzed. SPLAT! Data Files can be placed under your SPLAT! -working directory, or under a separate directory specified in your -$HOME/.splat_path file so SPLAT! can easily find them. - -Please read the README file under the utils directory for information -on the utilities included with SPLAT!. - -Please read the documentation under the splat-1.4.1/docs directory, -or consult the program's man page for more information and examples -of SPLAT! use. - -The latest announcements and information regarding SPLAT! software -can be found on the SPLAT! Web Site: - - http://www.qsl.net/kd2bd/splat.html - --- -John A. Magliacane, KD2BD -May 2011 - From 1bcfb280b20e514d1e8e2213a28cee676b10909d Mon Sep 17 00:00:00 2001 From: Peter Watkins Date: Tue, 25 Feb 2020 21:37:26 -0800 Subject: [PATCH 3/3] Updating the utils readme Converted to markdown format --- README2 | 1 - README_utils.md | 1 + utils/{README => README.md} | 125 +++++++++++------------------------- 3 files changed, 40 insertions(+), 87 deletions(-) delete mode 120000 README2 create mode 120000 README_utils.md rename utils/{README => README.md} (68%) diff --git a/README2 b/README2 deleted file mode 120000 index e3dbb14..0000000 --- a/README2 +++ /dev/null @@ -1 +0,0 @@ -utils/README \ No newline at end of file diff --git a/README_utils.md b/README_utils.md new file mode 120000 index 0000000..18d0278 --- /dev/null +++ b/README_utils.md @@ -0,0 +1 @@ +utils/README.md \ No newline at end of file diff --git a/utils/README b/utils/README.md similarity index 68% rename from utils/README rename to utils/README.md index b96bebe..7eb877f 100644 --- a/utils/README +++ b/utils/README.md @@ -1,28 +1,25 @@ - ================ - SPLAT! Utilities - ================ +# SPLAT! Utilities Utilities for use with SPLAT! software are found under the -splat-1.4.1/utils directory. They include the following: +`utils` directory. They include the following: -srtm2sdf -======== -The srtm2sdf utility generates SPLAT Data Files (SDFs) from STS-99 +## srtm2sdf +The `srtm2sdf` utility generates SPLAT Data Files (SDFs) from STS-99 Space Shuttle Topography Mission (SRTM) elevation data files. This data is of a much higher quality than that contained in older USGS Digital Elevation Models of the same resolution. However, many SRTM Version 2 elevation models contain data "spikes", "voids", and "wells" that are the consequence of the radar mapping process. -The srtm2sdf utility has the ability to detect and replace SRTM data -outliers with equivalent usgs2sdf derived SDF data (see usgs2sdf below). +The `srtm2sdf` utility has the ability to detect and replace SRTM data +outliers with equivalent usgs2sdf derived SDF data (see `usgs2sdf` below). If such data is not available, SRTM outliers are handled either through adjacent pixel averaging, or by threshold limiting using user-specified limits. Of all three methods, the USGS-derived SDF replacement method yields the best results. -The srtm2sdf utility processes SRTM-3 3-arc second resolution data +The `srtm2sdf` utility processes SRTM-3 3-arc second resolution data or use with SPLAT! operating in standard definition mode. SRTM-3 Version 2 Elevation Data files may be downloaded from: @@ -30,22 +27,22 @@ SRTM-3 Version 2 Elevation Data files may be downloaded from: http://dds.cr.usgs.gov/srtm/version2_1/SRTM3/ Files available at this site are ZIP compressed, and must be -uncompressed (using "unzip", or "gunzip -S .zip") prior to being -processed by srtm2sdf. +uncompressed (using `unzip`, or `gunzip -S .zip`) prior to being +processed by `srtm2sdf`. -The srtm2sdf utility accepts command-line options as follows: +The `srtm2sdf` utility accepts command-line options as follows: --d: used to specify the directory path to the location of usgs2sdf +-d: used to specify the directory path to the location of `usgs2sdf` derived SDF files that are to be used to replace outliers found - in the SRTM data file. The -d option overrides the default path - specified in your $HOME/.splat_path file. + in the SRTM data file. The `-d` option overrides the default path + specified in your `$HOME/.splat_path file`. -n: used to specify the elevation (in meters) below which SRTM data - is either replaced with usgs2sdf-derived SDF data, or averaged + is either replaced with `usgs2sdf`-derived SDF data, or averaged among adjacent elevation data points. The default threshold for the replacement limit is sea-level (0 meters). Unless elevations below sea-level are known to exist for the region being - processed by the srtm2sdf utility, the -n option need not be + processed by the `srtm2sdf` utility, the `-n` option need not be specified. Some examples of srtm2sdf use: @@ -90,9 +87,8 @@ extension given as its argument. Finally, move or copy the generated .sdf file to your SPLAT! working directory. -srtm2sdf-hd -=========== -The srtm2sdf-hd utility operates in an identical manner as srtm2sdf, +## srtm2sdf-hd +The `srtm2sdf-hd` utility operates in an identical manner as `srtm2sdf`, but is used to generate HD SDF files from SRTM-1 one-arc second resolution data files for use with SPLAT! HD. SRTM-1 data files are available for the United States and its territories and @@ -101,33 +97,30 @@ possessions, and may be downloaded from: http://dds.cr.usgs.gov/srtm/version2_1/SRTM1/ -usgs2sdf -======== -The usgs2sdf utility takes as an argument the name of an uncompressed +## usgs2sdf +The `usgs2sdf` utility takes as an argument the name of an uncompressed and record delimited Digital Elevation Model Data (DEM) downloaded from the US Geological Survey, and generates a SPLAT Data File (SDF) compatible -with SPLAT! Software. usgs2sdf may be invoked manually, or via the +with SPLAT! Software. `usgs2sdf` may be invoked manually, or via the postdownload script. -postdownload -============ -postdownload is a front-end to the usgs2sdf utility. postdownload +## postdownload +`postdownload` is a front-end to the usgs2sdf utility. `postdownload` takes as an argument the name of the gzipped Digital Elevation Model (DEM) downloaded from the US Geological Survey (ie: wilmington-w.gz). -postdownload uncompresses the DEM file, adds necessary record delimiters, -and invokes usgs2sdf to produce a SPLAT! Data File (SDF). +`postdownload` uncompresses the DEM file, adds necessary record delimiters, +and invokes `usgs2sdf` to produce a SPLAT! Data File (SDF). USGS Digital Elevation Models may be downloaded from: http://edcftp.cr.usgs.gov/pub/data/DEM/250/ -Invoke postdownload with the name of each DEM file downloaded to +Invoke `postdownload` with the name of each DEM file downloaded to produce a database of SPLAT Data Files. -citydecoder -=========== +## citydecoder This utility reads certain U.S. Census Bureau files to produce city/site data files that can be imported into SPLAT! software to annotate SPLAT!-generated maps. Incorporated Places/Census Designated Places @@ -145,11 +138,11 @@ http://web.archive.org/web/20130331172800/http://www.census.gov/geo/www/cob/cs20 (Formerly: http://www.census.gov/geo/www/cob/cs2000.html) -and processed with the citydecoder utility. +and processed with the `citydecoder` utility. Please select the ARC/INFO Ungenerate (ASCII) Metadata Cartographic Boundary Files from these sites and unzip them prior to processing them with -citydecoder: +`citydecoder`: unzip -a pl34_d00_ascii.zip unzip -a cs34_d00_ascii.zip @@ -158,7 +151,7 @@ U.S. Census files are cataloged by the two digit FIPS code for the region (state) they represent. A list of FIPS codes is included in fips.txt under splat-1.4.1/utils for your convenience. -citydecoder takes as an argument the two-letter file prefix plus the FIPS +`citydecoder` takes as an argument the two-letter file prefix plus the FIPS code of the region or state being processed. For example: citydecoder pl34 @@ -171,12 +164,12 @@ sorted and written to a file (cities.nj.dat) in the following manner: citydecoder pl34 | sort > cities.nj.dat In a similar manner, unzipped County Subdivision files may be processed -with the citydecoder utility to produce a file containing locations and +with the `citydecoder` utility to produce a file containing locations and names of towns, townships, and boroughs: citydecoder cs34 | sort > townships.nj.dat -citydecoder can also process more than one file or file type per invocation, +`citydecoder` can also process more than one file or file type per invocation, and produce a merged output file as follows: citydecoder pl34 cs34 | sort > everything.in.nj.dat @@ -186,15 +179,14 @@ will be reflected in the merged output file, so some manual editing of the output file may be necessary. -fontdata -======== -The fontdata utility reads Slackware gzipped console font data -to create the fontdata.h file required for compilation of SPLAT!. + ## fontdata +The `fontdata` utility reads Slackware gzipped console font data +to create the `fontdata.h` file required for compilation of SPLAT!. Font data of the type needed by this utility may be found under -/usr/lib/kbd/consolefonts (Slackware < 8), or under -/usr/share/kbd/consolefonts (Slackware >= 8.0). +`/usr/lib/kbd/consolefonts` (Slackware < 8), or under +`/usr/share/kbd/consolefonts` (Slackware >= 8.0). -A default fontdata.h file is already included in with SPLAT!, and is +A default `fontdata.h` file is already included in with SPLAT!, and is a derivative of the s.fnt console font type available under Slackware. fontdata takes as an argument the name of the file containing the gzipped compressed console fonts: @@ -202,50 +194,11 @@ gzipped compressed console fonts: fontdata s.fnt.gz -bearing -======= +## bearing The bearing utility reads a pair of .qth files specified on the command line, and returns the azimuth bearing and great circle path distance between -the two points specified. A -metric switch is available so that distances +the two points specified. A `-metric` switch is available so that distances can be provided in kilometers rather than statute miles. SPLAT! provides similar distance and bearing information between two specific site locations. The bearing utility, however, provides the information quickly and easily over great distances without having to run SPLAT! - - -Building The Utilities -====================== -Normally, these utilities are built and installed along with SPLAT! -when SPLAT!'s ./configure script is invoked. However, if you modify -them and/or wish to build and install them separately, here is how it's -done. First, invoke the "build" script to compile each or all utilities -in this directory by name. For example: - - ./build citydecoder - -compiles citydecoder only, while - - ./build all - -compiles all utilities. - - -Installing The Utilities -======================== -Invoke the "install" script to install each or all utilities in this -directory by name. For example: - - ./install citydecoder - -installs citydecoder only, while - - ./install all - -installs all utilities. - -You need to be 'root' to install any or all of these utilities. - ---- -John A. Magliacane, KD2BD -January 2014 -