summaryrefslogtreecommitdiff
path: root/libtiff/tif_print.c
diff options
context:
space:
mode:
authorolivier <olivier>2011-01-24 21:06:31 +0000
committerolivier <olivier>2011-01-24 21:06:31 +0000
commit3cc11a71235556f6e498b0a48ce73e40ed135a4e (patch)
treea8faeffe7b4fcd55b5e35ffdd6179f850b5a6a61 /libtiff/tif_print.c
parent1f041f0d6219a4239f20ed4b149524609efa8a6b (diff)
downloadlibtiff-3cc11a71235556f6e498b0a48ce73e40ed135a4e.tar.gz
Added support for TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have
different values for each sample. Presents the min/max of all samples by default for compatibility. TIFFSetField/TIFFGetField can be made to handle those tags as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag. http://www.asmail.be/msg0055458208.html
Diffstat (limited to 'libtiff/tif_print.c')
-rw-r--r--libtiff/tif_print.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/libtiff/tif_print.c b/libtiff/tif_print.c
index 0afba657..ef5c4a64 100644
--- a/libtiff/tif_print.c
+++ b/libtiff/tif_print.c
@@ -1,4 +1,4 @@
-/* $Id: tif_print.c,v 1.50 2010-05-06 02:56:17 olivier Exp $ */
+/* $Id: tif_print.c,v 1.51 2011-01-24 21:06:31 olivier Exp $ */
/*
* Copyright (c) 1988-1997 Sam Leffler
@@ -448,12 +448,18 @@ TIFFPrintDirectory(TIFF* tif, FILE* fd, long flags)
fprintf(fd, " Min Sample Value: %u\n", td->td_minsamplevalue);
if (TIFFFieldSet(tif,FIELD_MAXSAMPLEVALUE))
fprintf(fd, " Max Sample Value: %u\n", td->td_maxsamplevalue);
- if (TIFFFieldSet(tif,FIELD_SMINSAMPLEVALUE))
- fprintf(fd, " SMin Sample Value: %g\n",
- td->td_sminsamplevalue);
- if (TIFFFieldSet(tif,FIELD_SMAXSAMPLEVALUE))
- fprintf(fd, " SMax Sample Value: %g\n",
- td->td_smaxsamplevalue);
+ if (TIFFFieldSet(tif,FIELD_SMINSAMPLEVALUE)) {
+ fprintf(fd, " SMin Sample Value:");
+ for (i = 0; i < td->td_samplesperpixel; ++i)
+ fprintf(fd, " %g", td->td_sminsamplevalue[i]);
+ fprintf(fd, "\n");
+ }
+ if (TIFFFieldSet(tif,FIELD_SMAXSAMPLEVALUE)) {
+ fprintf(fd, " SMax Sample Value:");
+ for (i = 0; i < td->td_samplesperpixel; ++i)
+ fprintf(fd, " %g", td->td_smaxsamplevalue[i]);
+ fprintf(fd, "\n");
+ }
if (TIFFFieldSet(tif,FIELD_PLANARCONFIG)) {
fprintf(fd, " Planar Configuration: ");
switch (td->td_planarconfig) {