No files found.
+7 −0
.gitignore
autotest/.gitignore
+87 −0
test_gdal_gtiff.cpp
autotest/cpp/test_gdal_gtiff.cpp
+49 −0
testthreadcond.c
autotest/cpp/testthreadcond.c
+1 −1
gdalrasterize.cpp
gdal/alg/gdalrasterize.cpp
+16 −4
gdaldem.cpp
gdal/apps/gdaldem.cpp
+5 −2
gdal_drivertut.dox
gdal/doc/gdal_drivertut.dox
+4 −2
aaigriddataset.cpp
gdal/frmts/aaigrid/aaigriddataset.cpp
+7 −4
adrgdataset.cpp
gdal/frmts/adrg/adrgdataset.cpp
+4 −2
srpdataset.cpp
gdal/frmts/adrg/srpdataset.cpp
+4 −2
aigdataset.cpp
gdal/frmts/aigrid/aigdataset.cpp
+4 −2
airsardataset.cpp
gdal/frmts/airsar/airsardataset.cpp
+4 −2
blxdataset.cpp
gdal/frmts/blx/blxdataset.cpp
+17 −10
bmpdataset.cpp
gdal/frmts/bmp/bmpdataset.cpp
+5 −3
bsbdataset.cpp
gdal/frmts/bsb/bsbdataset.cpp
+4 −2
ceosdataset.cpp
gdal/frmts/ceos/ceosdataset.cpp
+10 −6
sar_ceosdataset.cpp
gdal/frmts/ceos2/sar_ceosdataset.cpp
+4 −2
coasp_dataset.cpp
gdal/frmts/coasp/coasp_dataset.cpp
+4 −2
cosar_dataset.cpp
gdal/frmts/cosar/cosar_dataset.cpp
+4 −2
ctgdataset.cpp
gdal/frmts/ctg/ctgdataset.cpp
+4 −2
dodsdataset2.cpp
gdal/frmts/dods/dodsdataset2.cpp
+7 −4
dteddataset.cpp
gdal/frmts/dted/dteddataset.cpp
+6 −3
e00griddataset.cpp
gdal/frmts/e00grid/e00griddataset.cpp
+19 −12
ecwcreatecopy.cpp
gdal/frmts/ecw/ecwcreatecopy.cpp
+24 −14
ecwdataset.cpp
gdal/frmts/ecw/ecwdataset.cpp
+3 −3
gdal_ecw.h
gdal/frmts/ecw/gdal_ecw.h
+7 −4
elasdataset.cpp
gdal/frmts/elas/elasdataset.cpp
+4 −2
envisatdataset.cpp
gdal/frmts/envisat/envisatdataset.cpp
+23 −12
epsilondataset.cpp
gdal/frmts/epsilon/epsilondataset.cpp
+4 −2
fitdataset.cpp
gdal/frmts/fit/fitdataset.cpp
+7 −4
fitsdataset.cpp
gdal/frmts/fits/fitsdataset.cpp
+5 −3
georaster_dataset.cpp
gdal/frmts/georaster/georaster_dataset.cpp
+4 −3
georaster_priv.h
gdal/frmts/georaster/georaster_priv.h
+7 −2
georaster_rasterband.cpp
gdal/frmts/georaster/georaster_rasterband.cpp
+4 −2
gff_dataset.cpp
gdal/frmts/gff/gff_dataset.cpp
+5 −4
biggifdataset.cpp
gdal/frmts/gif/biggifdataset.cpp
+4 −2
gifdataset.cpp
gdal/frmts/gif/gifdataset.cpp
+7 −4
grass57dataset.cpp
gdal/frmts/grass/grass57dataset.cpp
+4 −2
grassdataset.cpp
gdal/frmts/grass/grassdataset.cpp
+3 −2
gribdataset.cpp
gdal/frmts/grib/gribdataset.cpp
+7 −4
gs7bgdataset.cpp
gdal/frmts/gsg/gs7bgdataset.cpp
+9 −6
gsagdataset.cpp
gdal/frmts/gsg/gsagdataset.cpp
+7 −4
gsbgdataset.cpp
gdal/frmts/gsg/gsbgdataset.cpp
+7 −4
gtadataset.cpp
gdal/frmts/gta/gtadataset.cpp
+188 −137
geotiff.cpp
gdal/frmts/gtiff/geotiff.cpp
+4 −2
gxfdataset.cpp
gdal/frmts/gxf/gxfdataset.cpp
+6 −4
hdf4imagedataset.cpp
gdal/frmts/hdf4/hdf4imagedataset.cpp
+4 −2
bagdataset.cpp
gdal/frmts/hdf5/bagdataset.cpp
+4 −2
hdf5imagedataset.cpp
gdal/frmts/hdf5/hdf5imagedataset.cpp
+4 −2
hf2dataset.cpp
gdal/frmts/hf2/hf2dataset.cpp
+12 −8
hfadataset.cpp
gdal/frmts/hfa/hfadataset.cpp
+9 −4
IdrisiDataset.cpp
gdal/frmts/idrisi/IdrisiDataset.cpp
+5 −2
ilwisdataset.cpp
gdal/frmts/ilwis/ilwisdataset.cpp
+2 −2
ilwisdataset.h
gdal/frmts/ilwis/ilwisdataset.h
+18 −6
IntergraphBand.cpp
gdal/frmts/ingr/IntergraphBand.cpp
+5 −5
IntergraphBand.h
gdal/frmts/ingr/IntergraphBand.h
+4 −2
irisdataset.cpp
gdal/frmts/iris/irisdataset.cpp
+4 −2
jaxapalsardataset.cpp
gdal/frmts/jaxapalsar/jaxapalsardataset.cpp
+4 −2
jdemdataset.cpp
gdal/frmts/jdem/jdemdataset.cpp
+18 −9
jp2kakdataset.cpp
gdal/frmts/jp2kak/jp2kakdataset.cpp
+75 −66
jpgdataset.cpp
gdal/frmts/jpeg/jpgdataset.cpp
+4 −2
jpeg2000dataset.cpp
gdal/frmts/jpeg2000/jpeg2000dataset.cpp
+4 −2
jpeglsdataset.cpp
gdal/frmts/jpegls/jpeglsdataset.cpp
+5 −3
jpipkakdataset.cpp
gdal/frmts/jpipkak/jpipkakdataset.cpp
+2 −2
jpipkakdataset.h
gdal/frmts/jpipkak/jpipkakdataset.h
+24 −12
kmlsuperoverlaydataset.cpp
gdal/frmts/kmlsuperoverlay/kmlsuperoverlaydataset.cpp
+4 −3
kmlsuperoverlaydataset.h
gdal/frmts/kmlsuperoverlay/kmlsuperoverlaydataset.h
+20 −10
l1bdataset.cpp
gdal/frmts/l1b/l1bdataset.cpp
+8 −4
levellerdataset.cpp
gdal/frmts/leveller/levellerdataset.cpp
+30 −15
mbtilesdataset.cpp
gdal/frmts/mbtiles/mbtilesdataset.cpp
+5 −2
memdataset.cpp
gdal/frmts/mem/memdataset.cpp
+2 −2
memdataset.h
gdal/frmts/mem/memdataset.h
+14 −10
mrsiddataset.cpp
gdal/frmts/mrsid/mrsiddataset.cpp
+4 −2
gdal_MG4Lidar.cpp
gdal/frmts/mrsid_lidar/gdal_MG4Lidar.cpp
+3 −1
msgdataset.cpp
gdal/frmts/msg/msgdataset.cpp
+1 −1
msgdataset.h
gdal/frmts/msg/msgdataset.h
+4 −2
msgndataset.cpp
gdal/frmts/msgn/msgndataset.cpp
+4 −3
gmtdataset.cpp
gdal/frmts/netcdf/gmtdataset.cpp
+8 −6
netcdfdataset.cpp
gdal/frmts/netcdf/netcdfdataset.cpp
+4 −2
ngsgeoiddataset.cpp
gdal/frmts/ngsgeoid/ngsgeoiddataset.cpp
+8 −4
nitfdataset.cpp
gdal/frmts/nitf/nitfdataset.cpp
+6 −6
nitfdataset.h
gdal/frmts/nitf/nitfdataset.h
+12 −8
nitfrasterband.cpp
gdal/frmts/nitf/nitfrasterband.cpp
+9 −6
rpftocdataset.cpp
gdal/frmts/nitf/rpftocdataset.cpp
+4 −2
grcdataset.cpp
gdal/frmts/northwood/grcdataset.cpp
+5 −2
grddataset.cpp
gdal/frmts/northwood/grddataset.cpp
+7 −5
ogdidataset.cpp
gdal/frmts/ogdi/ogdidataset.cpp
+32 −22
openjpegdataset.cpp
gdal/frmts/openjpeg/openjpegdataset.cpp
+4 −2
ozidataset.cpp
gdal/frmts/ozi/ozidataset.cpp
+1 −1
gdal_pcidsk.h
gdal/frmts/pcidsk/gdal_pcidsk.h
+6 −3
pcidskdataset2.cpp
gdal/frmts/pcidsk/pcidskdataset2.cpp
+2 −2
pcidskdataset2.h
gdal/frmts/pcidsk/pcidskdataset2.h
+3 −1
pcidsktiledrasterband.cpp
gdal/frmts/pcidsk/pcidsktiledrasterband.cpp
+4 −2
pcrasterrasterband.cpp
gdal/frmts/pcraster/pcrasterrasterband.cpp
+2 −1
pcrasterrasterband.h
gdal/frmts/pcraster/pcrasterrasterband.h
+2 −2
gdal_pdf.h
gdal/frmts/pdf/gdal_pdf.h
+12 −5
pdfdataset.cpp
gdal/frmts/pdf/pdfdataset.cpp
+4 −2
isis3dataset.cpp
gdal/frmts/pds/isis3dataset.cpp
+7 −4
pdsdataset.cpp
gdal/frmts/pds/pdsdataset.cpp
+2 −1
pgchip.h
gdal/frmts/pgchip/pgchip.h
+2 −1
pgchiprasterband.cpp
gdal/frmts/pgchip/pgchiprasterband.cpp
+39 −37
pngdataset.cpp
gdal/frmts/png/pngdataset.cpp
+3 −3
postgisraster.h
gdal/frmts/postgisraster/postgisraster.h
+9 −6
postgisrasterdataset.cpp
gdal/frmts/postgisraster/postgisrasterdataset.cpp
+12 −9
postgisrasterrasterband.cpp
gdal/frmts/postgisraster/postgisrasterrasterband.cpp
+3 −1
postgisrastertilerasterband.cpp
.../frmts/postgisraster/postgisrastertilerasterband.cpp
+4 −2
rdataset.cpp
gdal/frmts/r/rdataset.cpp
+4 −2
rasdamandataset.cpp
gdal/frmts/rasdaman/rasdamandataset.cpp
+17 −7
rasterlitedataset.cpp
gdal/frmts/rasterlite/rasterlitedataset.cpp
+1 −1
rasterlitedataset.h
gdal/frmts/rasterlite/rasterlitedataset.h
+7 −4
btdataset.cpp
gdal/frmts/raw/btdataset.cpp
+6 −4
cpgdataset.cpp
gdal/frmts/raw/cpgdataset.cpp
+16 −10
ehdrdataset.cpp
gdal/frmts/raw/ehdrdataset.cpp
+4 −2
genbindataset.cpp
gdal/frmts/raw/genbindataset.cpp
+4 −2
landataset.cpp
gdal/frmts/raw/landataset.cpp
+4 −2
mffdataset.cpp
gdal/frmts/raw/mffdataset.cpp
+16 −8
rawdataset.cpp
gdal/frmts/raw/rawdataset.cpp
+4 −4
rawdataset.h
gdal/frmts/raw/rawdataset.h
+4 −2
rikdataset.cpp
gdal/frmts/rik/rikdataset.cpp
+5 −2
rmfdataset.cpp
gdal/frmts/rmf/rmfdataset.cpp
+2 −2
rmfdataset.h
gdal/frmts/rmf/rmfdataset.h
+15 −11
rs2dataset.cpp
gdal/frmts/rs2/rs2dataset.cpp
+7 −4
sagadataset.cpp
gdal/frmts/saga/sagadataset.cpp
+4 −2
sderasterband.cpp
gdal/frmts/sde/sderasterband.cpp
+1 −1
sderasterband.h
gdal/frmts/sde/sderasterband.h
+4 −2
sdtsdataset.cpp
gdal/frmts/sdts/sdtsdataset.cpp
+7 −4
sgidataset.cpp
gdal/frmts/sgi/sgidataset.cpp
+8 −4
srtmhgtdataset.cpp
gdal/frmts/srtmhgt/srtmhgtdataset.cpp
+8 −4
terragendataset.cpp
gdal/frmts/terragen/terragendataset.cpp
+7 −8
tildataset.cpp
gdal/frmts/til/tildataset.cpp
+6 −4
tsxdataset.cpp
gdal/frmts/tsx/tsxdataset.cpp
+4 −2
usgsdemdataset.cpp
gdal/frmts/usgsdem/usgsdemdataset.cpp
+8 −4
vrtdataset.cpp
gdal/frmts/vrt/vrtdataset.cpp
+21 −16
vrtdataset.h
gdal/frmts/vrt/vrtdataset.h
+10 −4
vrtderivedrasterband.cpp
gdal/frmts/vrt/vrtderivedrasterband.cpp
+5 −2
vrtfilters.cpp
gdal/frmts/vrt/vrtfilters.cpp
+8 −7
vrtrawrasterband.cpp
gdal/frmts/vrt/vrtrawrasterband.cpp
+10 −6
vrtsourcedrasterband.cpp
gdal/frmts/vrt/vrtsourcedrasterband.cpp
+16 −7
vrtsources.cpp
gdal/frmts/vrt/vrtsources.cpp
+14 −7
vrtwarped.cpp
gdal/frmts/vrt/vrtwarped.cpp
+21 −15
wcsdataset.cpp
gdal/frmts/wcs/wcsdataset.cpp
+10 −5
webpdataset.cpp
gdal/frmts/webp/webpdataset.cpp
+2 −2
gdalwmsdataset.cpp
gdal/frmts/wms/gdalwmsdataset.cpp
+56 −20
gdalwmsrasterband.cpp
gdal/frmts/wms/gdalwmsrasterband.cpp
+6 −6
wmsdriver.h
gdal/frmts/wms/wmsdriver.h
+4 −2
xyzdataset.cpp
gdal/frmts/xyz/xyzdataset.cpp
+5 −3
zmapdataset.cpp
gdal/frmts/zmap/zmapdataset.cpp
+2 −1
GNUmakefile
gdal/gcore/GNUmakefile
+5 −0
gdal.h
gdal/gcore/gdal.h
+93 −32
gdal_priv.h
gdal/gcore/gdal_priv.h
+4 −4
gdal_proxy.h
gdal/gcore/gdal_proxy.h
+3 −1
gdalallvalidmaskband.cpp
gdal/gcore/gdalallvalidmaskband.cpp
+22 −13
gdalclientserver.cpp
gdal/gcore/gdalclientserver.cpp
+63 −11
gdaldataset.cpp
gdal/gcore/gdaldataset.cpp
+2 −2
gdaldrivermanager.cpp
gdal/gcore/gdaldrivermanager.cpp
+7 −5
gdalnodatamaskband.cpp
gdal/gcore/gdalnodatamaskband.cpp
+3 −1
gdalnodatavaluesmaskband.cpp
gdal/gcore/gdalnodatavaluesmaskband.cpp
+9 −8
gdalproxydataset.cpp
gdal/gcore/gdalproxydataset.cpp
+563 −390
gdalrasterband.cpp
gdal/gcore/gdalrasterband.cpp
+177 −247
gdalrasterblock.cpp
gdal/gcore/gdalrasterblock.cpp
+402 −0
gdalrasterblockmanager.cpp
gdal/gcore/gdalrasterblockmanager.cpp
+1 −1
makefile.vc
gdal/gcore/makefile.vc
+136 −113
rasterio.cpp
gdal/gcore/rasterio.cpp
+18 −9
cpl_multiproc.cpp
gdal/port/cpl_multiproc.cpp
+3 −2
cpl_multiproc.h
gdal/port/cpl_multiproc.h
+4 −0
gdalce_dll.vcproj
gdal/wince/msvc80/gdalce_dll/gdalce_dll.vcproj