Browse Source

- added TIFFGetRawTagListIndex()

pull/3/head
Andreas Romeyke 5 years ago
parent
commit
65721df71d
  1. 1
      src/headers/check_helper.h
  2. 15
      src/helper/check_tiffparse.c

1
src/headers/check_helper.h

@ -25,6 +25,7 @@ int TIFFGetRawTagListCount (ctiff_t * ctif, uint32 ifdpos) ;
TIFFDataType TIFFGetRawTagType(ctiff_t * ctif, tag_t tag);
ifd_entry_t TIFFGetRawIFDEntry( ctiff_t * ctif, tag_t tag);
ifd_entry_t TIFFGetRawTagIFDListEntry( ctiff_t * ctif, int tagidx );
int TIFFGetRawTagListIndex(ctiff_t * ctif, tag_t tag);
offset_t read_offsetdata( ctiff_t * ctif, uint32 address, uint16 count, uint16 datatype);
//uint32 get_first_IFD(ctiff_t * ctif);
//int parse_header_and_endianess(ctiff_t * ctif);

15
src/helper/check_tiffparse.c

@ -427,6 +427,17 @@ const char * TIFFTagName( tag_t tag ) {
else return ("undefined reusable tag");
}
}
int TIFFGetRawTagListIndex(ctiff_t * ctif, tag_t tag) { /* find n-th entry in IFD for given tag, return -1 if not found */
for (int i= 0; i < get_ifd0_count( ctif ); i++) {
if (tag > 253 && tag == TIFFGetRawTagListEntry( ctif, i )) {
return i;
};
}
return -1;
}
//------------------------------------------------------------------------------
ret_t check_tag_has_fvalue(ctiff_t * ctif, tag_t tag, float value)
{
@ -1155,10 +1166,6 @@ uint32 get_next_ifd_pos(ctiff_t * ctif, uint32 actual_pos) {
}
/* vim: set tabstop=2 softtabstop=2 shiftwidth=2 smarttab expandtab :*/
Loading…
Cancel
Save