Lines Matching refs:td

75 setExtraSamples(TIFFDirectory* td, va_list ap, uint32* v)
84 if ((uint16) *v > td->td_samplesperpixel)
103 td->td_extrasamples = (uint16) *v;
104 _TIFFsetShortArray(&td->td_sampleinfo, va, td->td_extrasamples);
113 TIFFDirectory* td = &tif->tif_dir;
114 uint16 i = td->td_samplesperpixel;
131 td->td_samplesperpixel,
132 td->td_samplesperpixel-i);
141 TIFFDirectory* td = &tif->tif_dir;
148 td->td_subfiletype = va_arg(ap, uint32);
151 td->td_imagewidth = va_arg(ap, uint32);
154 td->td_imagelength = va_arg(ap, uint32);
157 td->td_bitspersample = (uint16) va_arg(ap, int);
166 if (td->td_bitspersample == 16)
168 else if (td->td_bitspersample == 24)
170 else if (td->td_bitspersample == 32)
172 else if (td->td_bitspersample == 64)
174 else if (td->td_bitspersample == 128) /* two 64's */
186 if (td->td_compression == v)
195 td->td_compression = (uint16) v;
200 td->td_photometric = (uint16) va_arg(ap, int);
203 td->td_threshholding = (uint16) va_arg(ap, int);
209 td->td_fillorder = (uint16) v;
216 td->td_orientation = (uint16) v;
223 td->td_samplesperpixel = (uint16) v;
229 td->td_rowsperstrip = v32;
231 td->td_tilelength = v32;
232 td->td_tilewidth = td->td_imagewidth;
236 td->td_minsamplevalue = (uint16) va_arg(ap, int);
239 td->td_maxsamplevalue = (uint16) va_arg(ap, int);
242 td->td_sminsamplevalue = va_arg(ap, double);
245 td->td_smaxsamplevalue = va_arg(ap, double);
248 td->td_xresolution = (float) va_arg(ap, double);
251 td->td_yresolution = (float) va_arg(ap, double);
257 td->td_planarconfig = (uint16) v;
260 td->td_xposition = (float) va_arg(ap, double);
263 td->td_yposition = (float) va_arg(ap, double);
269 td->td_resolutionunit = (uint16) v;
272 td->td_pagenumber[0] = (uint16) va_arg(ap, int);
273 td->td_pagenumber[1] = (uint16) va_arg(ap, int);
276 td->td_halftonehints[0] = (uint16) va_arg(ap, int);
277 td->td_halftonehints[1] = (uint16) va_arg(ap, int);
280 v32 = (uint32)(1L<<td->td_bitspersample);
281 _TIFFsetShortArray(&td->td_colormap[0], va_arg(ap, uint16*), v32);
282 _TIFFsetShortArray(&td->td_colormap[1], va_arg(ap, uint16*), v32);
283 _TIFFsetShortArray(&td->td_colormap[2], va_arg(ap, uint16*), v32);
286 if (!setExtraSamples(td, ap, &v))
290 td->td_extrasamples = (uint16) (va_arg(ap, int) != 0);
291 if (td->td_extrasamples) {
293 _TIFFsetShortArray(&td->td_sampleinfo, &sv, 1);
304 td->td_tilewidth = v32;
315 td->td_tilelength = v32;
322 td->td_tiledepth = v32;
333 td->td_sampleformat = (uint16) v;
339 td->td_sampleformat = (uint16) v;
342 if( td->td_sampleformat == SAMPLEFORMAT_COMPLEXINT
343 && td->td_bitspersample == 32
346 else if( (td->td_sampleformat == SAMPLEFORMAT_COMPLEXINT
347 || td->td_sampleformat == SAMPLEFORMAT_COMPLEXIEEEFP)
348 && td->td_bitspersample == 64
353 td->td_imagedepth = va_arg(ap, uint32);
357 td->td_nsubifd = (uint16) va_arg(ap, int);
358 _TIFFsetLongArray(&td->td_subifd, va_arg(ap, uint32*),
359 (long) td->td_nsubifd);
368 td->td_ycbcrpositioning = (uint16) va_arg(ap, int);
371 td->td_ycbcrsubsampling[0] = (uint16) va_arg(ap, int);
372 td->td_ycbcrsubsampling[1] = (uint16) va_arg(ap, int);
375 v = (td->td_samplesperpixel - td->td_extrasamples) > 1 ? 3 : 1;
377 _TIFFsetShortArray(&td->td_transferfunction[i],
378 va_arg(ap, uint16*), 1L<<td->td_bitspersample);
382 _TIFFsetFloatArray(&td->td_refblackwhite, va_arg(ap, float*), 6);
390 _TIFFsetNString(&td->td_inknames, s, v);
391 td->td_inknameslen = v;
421 for (iCustom = 0; iCustom < td->td_customValueCount; iCustom++) {
422 if (td->td_customValues[iCustom].info->field_tag == tag) {
423 tv = td->td_customValues + iCustom;
438 td->td_customValueCount++;
440 _TIFFrealloc(td->td_customValues,
441 sizeof(TIFFTagValue) * td->td_customValueCount);
450 td->td_customValues = new_customValues;
452 tv = td->td_customValues + (td->td_customValueCount - 1);
480 tv->count = td->td_samplesperpixel;
676 TIFFDirectory* td = &tif->tif_dir;
681 *va_arg(ap, uint32*) = td->td_subfiletype;
684 *va_arg(ap, uint32*) = td->td_imagewidth;
687 *va_arg(ap, uint32*) = td->td_imagelength;
690 *va_arg(ap, uint16*) = td->td_bitspersample;
693 *va_arg(ap, uint16*) = td->td_compression;
696 *va_arg(ap, uint16*) = td->td_photometric;
699 *va_arg(ap, uint16*) = td->td_threshholding;
702 *va_arg(ap, uint16*) = td->td_fillorder;
705 *va_arg(ap, uint16*) = td->td_orientation;
708 *va_arg(ap, uint16*) = td->td_samplesperpixel;
711 *va_arg(ap, uint32*) = td->td_rowsperstrip;
714 *va_arg(ap, uint16*) = td->td_minsamplevalue;
717 *va_arg(ap, uint16*) = td->td_maxsamplevalue;
720 *va_arg(ap, double*) = td->td_sminsamplevalue;
723 *va_arg(ap, double*) = td->td_smaxsamplevalue;
726 *va_arg(ap, float*) = td->td_xresolution;
729 *va_arg(ap, float*) = td->td_yresolution;
732 *va_arg(ap, uint16*) = td->td_planarconfig;
735 *va_arg(ap, float*) = td->td_xposition;
738 *va_arg(ap, float*) = td->td_yposition;
741 *va_arg(ap, uint16*) = td->td_resolutionunit;
744 *va_arg(ap, uint16*) = td->td_pagenumber[0];
745 *va_arg(ap, uint16*) = td->td_pagenumber[1];
748 *va_arg(ap, uint16*) = td->td_halftonehints[0];
749 *va_arg(ap, uint16*) = td->td_halftonehints[1];
752 *va_arg(ap, uint16**) = td->td_colormap[0];
753 *va_arg(ap, uint16**) = td->td_colormap[1];
754 *va_arg(ap, uint16**) = td->td_colormap[2];
758 *va_arg(ap, uint32**) = td->td_stripoffset;
762 *va_arg(ap, uint32**) = td->td_stripbytecount;
766 (td->td_extrasamples == 1 &&
767 td->td_sampleinfo[0] == EXTRASAMPLE_ASSOCALPHA);
770 *va_arg(ap, uint16*) = td->td_extrasamples;
771 *va_arg(ap, uint16**) = td->td_sampleinfo;
774 *va_arg(ap, uint32*) = td->td_tilewidth;
777 *va_arg(ap, uint32*) = td->td_tilelength;
780 *va_arg(ap, uint32*) = td->td_tiledepth;
783 switch (td->td_sampleformat) {
799 *va_arg(ap, uint16*) = td->td_sampleformat;
802 *va_arg(ap, uint32*) = td->td_imagedepth;
805 *va_arg(ap, uint16*) = td->td_nsubifd;
806 *va_arg(ap, uint32**) = td->td_subifd;
809 *va_arg(ap, uint16*) = td->td_ycbcrpositioning;
812 *va_arg(ap, uint16*) = td->td_ycbcrsubsampling[0];
813 *va_arg(ap, uint16*) = td->td_ycbcrsubsampling[1];
816 *va_arg(ap, uint16**) = td->td_transferfunction[0];
817 if (td->td_samplesperpixel - td->td_extrasamples > 1) {
818 *va_arg(ap, uint16**) = td->td_transferfunction[1];
819 *va_arg(ap, uint16**) = td->td_transferfunction[2];
823 *va_arg(ap, float**) = td->td_refblackwhite;
826 *va_arg(ap, char**) = td->td_inknames;
856 for (i = 0; i < td->td_customValueCount; i++) {
857 TIFFTagValue *tv = td->td_customValues + i;
977 if (td->member) { \
978 _TIFFfree(td->member); \
979 td->member = 0; \
989 TIFFDirectory *td = &tif->tif_dir;
992 _TIFFmemset(td->td_fieldsset, 0, FIELD_SETLONGS);
1009 for( i = 0; i < td->td_customValueCount; i++ ) {
1010 if (td->td_customValues[i].value)
1011 _TIFFfree(td->td_customValues[i].value);
1014 td->td_customValueCount = 0;
1058 register TIFFDirectory* td = &tif->tif_dir;
1065 _TIFFmemset(td, 0, sizeof (*td));
1066 td->td_fillorder = FILLORDER_MSB2LSB;
1067 td->td_bitspersample = 1;
1068 td->td_threshholding = THRESHHOLD_BILEVEL;
1069 td->td_orientation = ORIENTATION_TOPLEFT;
1070 td->td_samplesperpixel = 1;
1071 td->td_rowsperstrip = (uint32) -1;
1072 td->td_tilewidth = 0;
1073 td->td_tilelength = 0;
1074 td->td_tiledepth = 1;
1075 td->td_stripbytecountsorted = 1; /* Our own arrays always sorted. */
1076 td->td_resolutionunit = RESUNIT_INCH;
1077 td->td_sampleformat = SAMPLEFORMAT_UINT;
1078 td->td_imagedepth = 1;
1079 td->td_ycbcrsubsampling[0] = 2;
1080 td->td_ycbcrsubsampling[1] = 2;
1081 td->td_ycbcrpositioning = YCBCRPOSITION_CENTERED;