*** empty log message ***
This commit is contained in:
parent
ce258158ba
commit
453ae1a8e4
@ -33,9 +33,9 @@ check_PROGRAMS = ascii_tag long_tag short_tag strip_rw
|
|||||||
|
|
||||||
ascii_tag_SOURCES = ascii_tag.c
|
ascii_tag_SOURCES = ascii_tag.c
|
||||||
ascii_tag_LDADD = $(LIBTIFF)
|
ascii_tag_LDADD = $(LIBTIFF)
|
||||||
long_tag_SOURCES = long_tag.c
|
long_tag_SOURCES = long_tag.c check_tag.c
|
||||||
long_tag_LDADD = $(LIBTIFF)
|
long_tag_LDADD = $(LIBTIFF)
|
||||||
short_tag_SOURCES = short_tag.c
|
short_tag_SOURCES = short_tag.c check_tag.c
|
||||||
short_tag_LDADD = $(LIBTIFF)
|
short_tag_LDADD = $(LIBTIFF)
|
||||||
strip_rw_SOURCES = strip_rw.c test_arrays.c test_arrays.h
|
strip_rw_SOURCES = strip_rw.c test_arrays.c test_arrays.h
|
||||||
strip_rw_LDADD = $(LIBTIFF)
|
strip_rw_LDADD = $(LIBTIFF)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Makefile.in generated by automake 1.9.1 from Makefile.am.
|
# Makefile.in generated by automake 1.8.5 from Makefile.am.
|
||||||
# @configure_input@
|
# @configure_input@
|
||||||
|
|
||||||
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
||||||
@ -60,9 +60,7 @@ POST_INSTALL = :
|
|||||||
NORMAL_UNINSTALL = :
|
NORMAL_UNINSTALL = :
|
||||||
PRE_UNINSTALL = :
|
PRE_UNINSTALL = :
|
||||||
POST_UNINSTALL = :
|
POST_UNINSTALL = :
|
||||||
build_triplet = @build@
|
|
||||||
host_triplet = @host@
|
host_triplet = @host@
|
||||||
target_triplet = @target@
|
|
||||||
check_PROGRAMS = ascii_tag$(EXEEXT) long_tag$(EXEEXT) \
|
check_PROGRAMS = ascii_tag$(EXEEXT) long_tag$(EXEEXT) \
|
||||||
short_tag$(EXEEXT) strip_rw$(EXEEXT)
|
short_tag$(EXEEXT) strip_rw$(EXEEXT)
|
||||||
subdir = test
|
subdir = test
|
||||||
@ -80,10 +78,10 @@ am_ascii_tag_OBJECTS = ascii_tag.$(OBJEXT)
|
|||||||
ascii_tag_OBJECTS = $(am_ascii_tag_OBJECTS)
|
ascii_tag_OBJECTS = $(am_ascii_tag_OBJECTS)
|
||||||
am__DEPENDENCIES_1 =
|
am__DEPENDENCIES_1 =
|
||||||
ascii_tag_DEPENDENCIES = $(am__DEPENDENCIES_1)
|
ascii_tag_DEPENDENCIES = $(am__DEPENDENCIES_1)
|
||||||
am_long_tag_OBJECTS = long_tag.$(OBJEXT)
|
am_long_tag_OBJECTS = long_tag.$(OBJEXT) check_tag.$(OBJEXT)
|
||||||
long_tag_OBJECTS = $(am_long_tag_OBJECTS)
|
long_tag_OBJECTS = $(am_long_tag_OBJECTS)
|
||||||
long_tag_DEPENDENCIES = $(am__DEPENDENCIES_1)
|
long_tag_DEPENDENCIES = $(am__DEPENDENCIES_1)
|
||||||
am_short_tag_OBJECTS = short_tag.$(OBJEXT)
|
am_short_tag_OBJECTS = short_tag.$(OBJEXT) check_tag.$(OBJEXT)
|
||||||
short_tag_OBJECTS = $(am_short_tag_OBJECTS)
|
short_tag_OBJECTS = $(am_short_tag_OBJECTS)
|
||||||
short_tag_DEPENDENCIES = $(am__DEPENDENCIES_1)
|
short_tag_DEPENDENCIES = $(am__DEPENDENCIES_1)
|
||||||
am_strip_rw_OBJECTS = strip_rw.$(OBJEXT) test_arrays.$(OBJEXT)
|
am_strip_rw_OBJECTS = strip_rw.$(OBJEXT) test_arrays.$(OBJEXT)
|
||||||
@ -92,13 +90,17 @@ strip_rw_DEPENDENCIES = $(am__DEPENDENCIES_1)
|
|||||||
DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/libtiff -I$(top_builddir)/libtiff
|
DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/libtiff -I$(top_builddir)/libtiff
|
||||||
depcomp = $(SHELL) $(top_srcdir)/depcomp
|
depcomp = $(SHELL) $(top_srcdir)/depcomp
|
||||||
am__depfiles_maybe = depfiles
|
am__depfiles_maybe = depfiles
|
||||||
|
@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/ascii_tag.Po \
|
||||||
|
@AMDEP_TRUE@ ./$(DEPDIR)/check_tag.Po ./$(DEPDIR)/long_tag.Po \
|
||||||
|
@AMDEP_TRUE@ ./$(DEPDIR)/short_tag.Po ./$(DEPDIR)/strip_rw.Po \
|
||||||
|
@AMDEP_TRUE@ ./$(DEPDIR)/test_arrays.Po
|
||||||
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
||||||
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
LTCOMPILE = $(LIBTOOL) --mode=compile --tag=CC $(CC) $(DEFS) \
|
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \
|
||||||
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
|
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
|
||||||
$(AM_CFLAGS) $(CFLAGS)
|
$(AM_CFLAGS) $(CFLAGS)
|
||||||
CCLD = $(CC)
|
CCLD = $(CC)
|
||||||
LINK = $(LIBTOOL) --mode=link --tag=CC $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
||||||
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||||
SOURCES = $(ascii_tag_SOURCES) $(long_tag_SOURCES) \
|
SOURCES = $(ascii_tag_SOURCES) $(long_tag_SOURCES) \
|
||||||
$(short_tag_SOURCES) $(strip_rw_SOURCES)
|
$(short_tag_SOURCES) $(strip_rw_SOURCES)
|
||||||
@ -198,8 +200,6 @@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
|
|||||||
am__include = @am__include@
|
am__include = @am__include@
|
||||||
am__leading_dot = @am__leading_dot@
|
am__leading_dot = @am__leading_dot@
|
||||||
am__quote = @am__quote@
|
am__quote = @am__quote@
|
||||||
am__tar = @am__tar@
|
|
||||||
am__untar = @am__untar@
|
|
||||||
bindir = @bindir@
|
bindir = @bindir@
|
||||||
build = @build@
|
build = @build@
|
||||||
build_alias = @build_alias@
|
build_alias = @build_alias@
|
||||||
@ -238,9 +238,9 @@ LIBTIFF = -L$(top_builddir)/libtiff -ltiff
|
|||||||
TESTS = $(check_PROGRAMS)
|
TESTS = $(check_PROGRAMS)
|
||||||
ascii_tag_SOURCES = ascii_tag.c
|
ascii_tag_SOURCES = ascii_tag.c
|
||||||
ascii_tag_LDADD = $(LIBTIFF)
|
ascii_tag_LDADD = $(LIBTIFF)
|
||||||
long_tag_SOURCES = long_tag.c
|
long_tag_SOURCES = long_tag.c check_tag.c
|
||||||
long_tag_LDADD = $(LIBTIFF)
|
long_tag_LDADD = $(LIBTIFF)
|
||||||
short_tag_SOURCES = short_tag.c
|
short_tag_SOURCES = short_tag.c check_tag.c
|
||||||
short_tag_LDADD = $(LIBTIFF)
|
short_tag_LDADD = $(LIBTIFF)
|
||||||
strip_rw_SOURCES = strip_rw.c test_arrays.c test_arrays.h
|
strip_rw_SOURCES = strip_rw.c test_arrays.c test_arrays.h
|
||||||
strip_rw_LDADD = $(LIBTIFF)
|
strip_rw_LDADD = $(LIBTIFF)
|
||||||
@ -305,6 +305,7 @@ distclean-compile:
|
|||||||
-rm -f *.tab.c
|
-rm -f *.tab.c
|
||||||
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ascii_tag.Po@am__quote@
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ascii_tag.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_tag.Po@am__quote@
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/long_tag.Po@am__quote@
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/long_tag.Po@am__quote@
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/short_tag.Po@am__quote@
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/short_tag.Po@am__quote@
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strip_rw.Po@am__quote@
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strip_rw.Po@am__quote@
|
||||||
@ -314,21 +315,24 @@ distclean-compile:
|
|||||||
@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
|
@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
|
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
|
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
|
||||||
|
|
||||||
.c.obj:
|
.c.obj:
|
||||||
@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
|
@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
|
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
|
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
|
||||||
|
|
||||||
.c.lo:
|
.c.lo:
|
||||||
@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
|
@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
|
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
|
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
|
||||||
|
|
||||||
mostlyclean-libtool:
|
mostlyclean-libtool:
|
||||||
@ -514,7 +518,7 @@ mostlyclean-generic:
|
|||||||
clean-generic:
|
clean-generic:
|
||||||
|
|
||||||
distclean-generic:
|
distclean-generic:
|
||||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
-rm -f $(CONFIG_CLEAN_FILES)
|
||||||
|
|
||||||
maintainer-clean-generic:
|
maintainer-clean-generic:
|
||||||
@echo "This command is intended for maintainers to use"
|
@echo "This command is intended for maintainers to use"
|
||||||
|
72
test/check_tag.c
Normal file
72
test/check_tag.c
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
/* $Id: check_tag.c,v 1.1 2004-10-01 14:16:37 dron Exp $ */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2004, Andrey Kiselev <dron@remotesensing.org>
|
||||||
|
*
|
||||||
|
* Permission to use, copy, modify, distribute, and sell this software and
|
||||||
|
* its documentation for any purpose is hereby granted without fee, provided
|
||||||
|
* that (i) the above copyright notices and this permission notice appear in
|
||||||
|
* all copies of the software and related documentation, and (ii) the names of
|
||||||
|
* Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||||
|
* publicity relating to the software without the specific, prior written
|
||||||
|
* permission of Sam Leffler and Silicon Graphics.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
* EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||||
|
* WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
*
|
||||||
|
* IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||||
|
* ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||||
|
* OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||||
|
* WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||||
|
* LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||||
|
* OF THIS SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* TIFF Library
|
||||||
|
*
|
||||||
|
* Module to test LONG tags read/write functions.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "tiffio.h"
|
||||||
|
|
||||||
|
int
|
||||||
|
CheckShortField(TIFF *tif, ttag_t field, uint16 value)
|
||||||
|
{
|
||||||
|
uint16 tmp = 0;
|
||||||
|
|
||||||
|
if (!TIFFGetField(tif, field, &tmp)) {
|
||||||
|
fprintf (stderr, "Problem fetching tag %lu.\n",
|
||||||
|
(unsigned long) field);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
if (tmp != value) {
|
||||||
|
fprintf (stderr, "Wrong SHORT value fetched for tag %lu.\n",
|
||||||
|
(unsigned long) field);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
CheckLongField(TIFF *tif, ttag_t field, uint32 value)
|
||||||
|
{
|
||||||
|
uint32 tmp = 0;
|
||||||
|
|
||||||
|
if (!TIFFGetField(tif, field, &tmp)) {
|
||||||
|
fprintf (stderr, "Problem fetching tag %lu.\n",
|
||||||
|
(unsigned long) field);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
if (tmp != value) {
|
||||||
|
fprintf (stderr, "Wrong LONG value fetched for tag %lu.\n",
|
||||||
|
(unsigned long) field);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
/* $Id: long_tag.c,v 1.1 2004-09-10 13:47:08 dron Exp $ */
|
/* $Id: long_tag.c,v 1.2 2004-10-01 14:16:37 dron Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2004, Andrey Kiselev <dron@remotesensing.org>
|
* Copyright (c) 2004, Andrey Kiselev <dron@remotesensing.org>
|
||||||
@ -39,6 +39,8 @@
|
|||||||
|
|
||||||
#include "tiffio.h"
|
#include "tiffio.h"
|
||||||
|
|
||||||
|
extern int CheckLongField(TIFF *, ttag_t, uint32);
|
||||||
|
|
||||||
const char *filename = "long_test.tiff";
|
const char *filename = "long_test.tiff";
|
||||||
|
|
||||||
static struct Tags {
|
static struct Tags {
|
||||||
@ -60,7 +62,6 @@ main(int argc, char **argv)
|
|||||||
TIFF *tif;
|
TIFF *tif;
|
||||||
int i;
|
int i;
|
||||||
unsigned char buf[3] = { 0, 127, 255 };
|
unsigned char buf[3] = { 0, 127, 255 };
|
||||||
uint32 value;
|
|
||||||
|
|
||||||
/* Test whether we can write tags. */
|
/* Test whether we can write tags. */
|
||||||
tif = TIFFOpen(filename, "w");
|
tif = TIFFOpen(filename, "w");
|
||||||
@ -122,31 +123,19 @@ main(int argc, char **argv)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!TIFFGetField(tif, TIFFTAG_IMAGEWIDTH, &value)
|
if (CheckLongField(tif, TIFFTAG_IMAGEWIDTH, width) < 0)
|
||||||
|| value != width) {
|
|
||||||
fprintf (stderr, "Can't get tag %d.\n", TIFFTAG_IMAGEWIDTH);
|
|
||||||
goto failure;
|
goto failure;
|
||||||
}
|
|
||||||
|
|
||||||
if (!TIFFGetField(tif, TIFFTAG_IMAGELENGTH, &value)
|
if (CheckLongField(tif, TIFFTAG_IMAGELENGTH, length) < 0)
|
||||||
|| value != length) {
|
|
||||||
fprintf (stderr, "Can't get tag %d.\n", TIFFTAG_IMAGELENGTH);
|
|
||||||
goto failure;
|
goto failure;
|
||||||
}
|
|
||||||
|
|
||||||
if (!TIFFGetField(tif, TIFFTAG_ROWSPERSTRIP, &value)
|
if (CheckLongField(tif, TIFFTAG_ROWSPERSTRIP, rows_per_strip) < 0)
|
||||||
|| value != rows_per_strip) {
|
|
||||||
fprintf (stderr, "Can't get tag %d.\n", TIFFTAG_ROWSPERSTRIP);
|
|
||||||
goto failure;
|
goto failure;
|
||||||
}
|
|
||||||
|
|
||||||
for (i = 0; i < NTAGS; i++) {
|
for (i = 0; i < NTAGS; i++) {
|
||||||
if (!TIFFGetField(tif, long_tags[i].tag, &value)
|
if (CheckLongField(tif, long_tags[i].tag,
|
||||||
|| value != long_tags[i].value) {
|
long_tags[i].value) < 0)
|
||||||
fprintf(stderr, "Can't get tag %d.\n",
|
|
||||||
(int)long_tags[i].tag);
|
|
||||||
goto failure;
|
goto failure;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
TIFFClose(tif);
|
TIFFClose(tif);
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* $Id: short_tag.c,v 1.2 2004-09-14 15:14:21 dron Exp $ */
|
/* $Id: short_tag.c,v 1.3 2004-10-01 14:16:37 dron Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2004, Andrey Kiselev <dron@remotesensing.org>
|
* Copyright (c) 2004, Andrey Kiselev <dron@remotesensing.org>
|
||||||
@ -39,6 +39,8 @@
|
|||||||
|
|
||||||
#include "tiffio.h"
|
#include "tiffio.h"
|
||||||
|
|
||||||
|
extern int CheckShortField(TIFF *, ttag_t, uint16);
|
||||||
|
|
||||||
const char *filename = "short_test.tiff";
|
const char *filename = "short_test.tiff";
|
||||||
|
|
||||||
#define SPP 3 /* Samples per pixel */
|
#define SPP 3 /* Samples per pixel */
|
||||||
@ -73,7 +75,6 @@ main(int argc, char **argv)
|
|||||||
TIFF *tif;
|
TIFF *tif;
|
||||||
int i;
|
int i;
|
||||||
unsigned char buf[3] = { 0, 127, 255 };
|
unsigned char buf[3] = { 0, 127, 255 };
|
||||||
uint16 value;
|
|
||||||
|
|
||||||
/* Test whether we can write tags. */
|
/* Test whether we can write tags. */
|
||||||
tif = TIFFOpen(filename, "w");
|
tif = TIFFOpen(filename, "w");
|
||||||
@ -134,49 +135,32 @@ main(int argc, char **argv)
|
|||||||
fprintf (stderr, "Can't open test TIFF file %s.\n", filename);
|
fprintf (stderr, "Can't open test TIFF file %s.\n", filename);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
if (!TIFFGetField(tif, TIFFTAG_IMAGEWIDTH, &value)
|
|
||||||
|| value != width) {
|
if (CheckShortField(tif, TIFFTAG_IMAGEWIDTH, width) < 0)
|
||||||
fprintf (stderr, "Can't get tag %d.\n", TIFFTAG_IMAGEWIDTH);
|
|
||||||
goto failure;
|
goto failure;
|
||||||
}
|
|
||||||
if (!TIFFGetField(tif, TIFFTAG_IMAGELENGTH, &value)
|
if (CheckShortField(tif, TIFFTAG_IMAGELENGTH, length) < 0)
|
||||||
|| value != length) {
|
|
||||||
fprintf (stderr, "Can't get tag %d.\n", TIFFTAG_IMAGELENGTH);
|
|
||||||
goto failure;
|
goto failure;
|
||||||
}
|
|
||||||
if (!TIFFGetField(tif, TIFFTAG_BITSPERSAMPLE, &value)
|
if (CheckShortField(tif, TIFFTAG_BITSPERSAMPLE, bps) < 0)
|
||||||
|| value != bps) {
|
|
||||||
fprintf (stderr, "Can't get tag %d.\n", TIFFTAG_BITSPERSAMPLE);
|
|
||||||
goto failure;
|
goto failure;
|
||||||
}
|
|
||||||
if (!TIFFGetField(tif, TIFFTAG_PHOTOMETRIC, &value)
|
if (CheckShortField(tif, TIFFTAG_PHOTOMETRIC, photometric) < 0)
|
||||||
|| value != photometric) {
|
|
||||||
fprintf (stderr, "Can't get tag %d.\n", TIFFTAG_PHOTOMETRIC);
|
|
||||||
goto failure;
|
goto failure;
|
||||||
}
|
|
||||||
if (!TIFFGetField(tif, TIFFTAG_SAMPLESPERPIXEL, &value)
|
if (CheckShortField(tif, TIFFTAG_SAMPLESPERPIXEL, SPP) < 0)
|
||||||
|| value != SPP) {
|
|
||||||
fprintf (stderr, "Can't get tag %d.\n", TIFFTAG_SAMPLESPERPIXEL);
|
|
||||||
goto failure;
|
goto failure;
|
||||||
}
|
|
||||||
if (!TIFFGetField(tif, TIFFTAG_ROWSPERSTRIP, &value)
|
if (CheckShortField(tif, TIFFTAG_ROWSPERSTRIP, rows_per_strip) < 0)
|
||||||
|| value != rows_per_strip) {
|
|
||||||
fprintf (stderr, "Can't get tag %d.\n", TIFFTAG_ROWSPERSTRIP);
|
|
||||||
goto failure;
|
goto failure;
|
||||||
}
|
|
||||||
if (!TIFFGetField(tif, TIFFTAG_PLANARCONFIG, &value)
|
if (CheckShortField(tif, TIFFTAG_PLANARCONFIG, planarconfig) < 0)
|
||||||
|| value != planarconfig) {
|
|
||||||
fprintf (stderr, "Can't get tag %d.\n", TIFFTAG_PLANARCONFIG);
|
|
||||||
goto failure;
|
goto failure;
|
||||||
}
|
|
||||||
|
|
||||||
for (i = 0; i < NSINGLETAGS; i++) {
|
for (i = 0; i < NSINGLETAGS; i++) {
|
||||||
if (!TIFFGetField(tif, short_single_tags[i].tag, &value)
|
if (CheckShortField(tif, short_single_tags[i].tag,
|
||||||
|| value != short_single_tags[i].value) {
|
short_single_tags[i].value) < 0)
|
||||||
fprintf(stderr, "Can't get tag %d.\n",
|
|
||||||
(int)short_single_tags[i].tag);
|
|
||||||
goto failure;
|
goto failure;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
TIFFClose(tif);
|
TIFFClose(tif);
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* $Id: strip_rw.c,v 1.2 2004-09-15 13:00:02 dron Exp $ */
|
/* $Id: strip_rw.c,v 1.3 2004-10-01 14:16:37 dron Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2004, Andrey Kiselev <dron@remotesensing.org>
|
* Copyright (c) 2004, Andrey Kiselev <dron@remotesensing.org>
|
||||||
@ -320,9 +320,9 @@ main(int argc, char **argv)
|
|||||||
goto failure;
|
goto failure;
|
||||||
}
|
}
|
||||||
if (read_image_stripped(filename, XSIZE * YSIZE, 1, rowsperstrip,
|
if (read_image_stripped(filename, XSIZE * YSIZE, 1, rowsperstrip,
|
||||||
compression, spp, bps, photometric,
|
compression, spp, bps, photometric,
|
||||||
sampleformat, planarconfig,
|
sampleformat, planarconfig,
|
||||||
(const tdata_t) byte_array1, byte_array1_size) < 0) {
|
(const tdata_t) byte_array1, byte_array1_size) < 0) {
|
||||||
fprintf (stderr, "Can't read TIFF file %s.\n", filename);
|
fprintf (stderr, "Can't read TIFF file %s.\n", filename);
|
||||||
goto failure;
|
goto failure;
|
||||||
}
|
}
|
||||||
@ -336,9 +336,9 @@ main(int argc, char **argv)
|
|||||||
goto failure;
|
goto failure;
|
||||||
}
|
}
|
||||||
if (read_image_stripped(filename, 1, XSIZE * YSIZE, rowsperstrip,
|
if (read_image_stripped(filename, 1, XSIZE * YSIZE, rowsperstrip,
|
||||||
compression, spp, bps, photometric,
|
compression, spp, bps, photometric,
|
||||||
sampleformat, planarconfig,
|
sampleformat, planarconfig,
|
||||||
(const tdata_t) byte_array1, byte_array1_size) < 0) {
|
(const tdata_t) byte_array1, byte_array1_size) < 0) {
|
||||||
fprintf (stderr, "Can't read TIFF file %s.\n", filename);
|
fprintf (stderr, "Can't read TIFF file %s.\n", filename);
|
||||||
goto failure;
|
goto failure;
|
||||||
}
|
}
|
||||||
@ -362,9 +362,9 @@ main(int argc, char **argv)
|
|||||||
goto failure;
|
goto failure;
|
||||||
}
|
}
|
||||||
if (read_image_stripped(filename, XSIZE, YSIZE, rowsperstrip,
|
if (read_image_stripped(filename, XSIZE, YSIZE, rowsperstrip,
|
||||||
compression, spp, bps, photometric,
|
compression, spp, bps, photometric,
|
||||||
sampleformat, planarconfig,
|
sampleformat, planarconfig,
|
||||||
(const tdata_t) byte_array1, byte_array1_size) < 0) {
|
(const tdata_t) byte_array1, byte_array1_size) < 0) {
|
||||||
fprintf (stderr, "Can't read TIFF file %s.\n", filename);
|
fprintf (stderr, "Can't read TIFF file %s.\n", filename);
|
||||||
goto failure;
|
goto failure;
|
||||||
}
|
}
|
||||||
@ -379,9 +379,9 @@ main(int argc, char **argv)
|
|||||||
goto failure;
|
goto failure;
|
||||||
}
|
}
|
||||||
if (read_image_stripped(filename, XSIZE, YSIZE, rowsperstrip,
|
if (read_image_stripped(filename, XSIZE, YSIZE, rowsperstrip,
|
||||||
compression, spp, bps, photometric,
|
compression, spp, bps, photometric,
|
||||||
sampleformat, planarconfig,
|
sampleformat, planarconfig,
|
||||||
(const tdata_t) byte_array1, byte_array1_size) < 0) {
|
(const tdata_t) byte_array1, byte_array1_size) < 0) {
|
||||||
fprintf (stderr, "Can't read TIFF file %s.\n", filename);
|
fprintf (stderr, "Can't read TIFF file %s.\n", filename);
|
||||||
goto failure;
|
goto failure;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user