void print_kyocera_offset_makervalue(FILE *inptr,unsigned short byteorder, struct ifd_entry *entry_ptr,unsigned long fileoffset_base, struct image_summary *summary_entry,char *parent_name,char *prefix, int indent,int make,int model,int at_offset) { int noteversion = 0; noteversion = getnoteversion(); if(entry_ptr) { switch(noteversion) { case 1: kyocera1_offset_makervalue(inptr,byteorder,entry_ptr, fileoffset_base,summary_entry, parent_name,prefix,indent, make,model,at_offset); break; default: print_generic_offset_makervalue(inptr,byteorder,entry_ptr,fileoffset_base, parent_name,prefix,indent, make,model,at_offset); break; } } }
char * maker_kyocera_tagname(unsigned short tag,int model) { char *tagname = CNULL; int noteversion = 0; /* Should have to do this only once, and only for unrecognized */ /* models. If the model is recognized (or the user has forced a */ /* noteversion) noteversion will already be set. */ if((noteversion = getnoteversion()) == 0) { noteversion = -1; setnoteversion(-1); } if(tagname == NULL) { switch(tag) { case 0x0e00: tagname = "PrintIM"; break; default: break; } } return(tagname); }
/* cameras. */ void print_agfa_offset_makervalue(FILE *inptr,unsigned short byteorder, struct ifd_entry *entry_ptr,unsigned long fileoffset_base, struct image_summary *summary_entry,char *parent_name,char*prefix, int indent,int make,int model,int at_offset) { int noteversion; noteversion = getnoteversion(); if(entry_ptr) { switch(noteversion) { case 1: agfa1_offset_makervalue(inptr,byteorder,entry_ptr, fileoffset_base,summary_entry, parent_name,prefix,indent, make,model,at_offset); agfa1_interpret_offset_makervalue(inptr,byteorder,entry_ptr, fileoffset_base); break; default: /* Insufficent information about other models to do */ /* anything but generic. */ print_generic_offset_makervalue(inptr,byteorder,entry_ptr, fileoffset_base,parent_name,prefix,indent, make,model,at_offset); break; } } }
void print_asahi_makervalue(struct ifd_entry *entry_ptr,int make,int model, char *prefix) { int noteversion = 0; noteversion = getnoteversion(); if(entry_ptr) { switch(noteversion) { case 3: print_asahi1_makervalue(entry_ptr,make,model,prefix); asahi3_interpret_value(entry_ptr); break; case 2: print_asahi1_makervalue(entry_ptr,make,model,prefix); asahi2_interpret_value(entry_ptr); break; case 1: print_asahi1_makervalue(entry_ptr,make,model,prefix); asahi1_interpret_value(entry_ptr); break; default: print_value(entry_ptr,PREFIX); break; } } }
void print_kyocera_makervalue(struct ifd_entry *entry_ptr,int make,int model, char *prefix) { int noteversion = 0; noteversion = getnoteversion(); if(entry_ptr && (PRINT_VALUE)) { switch(noteversion) { case 1: print_kyocera1_makervalue(entry_ptr,make,model,prefix); break; default: print_value(entry_ptr,PREFIX); break; } } }
char * maker_asahi_tagname(unsigned short tag,int model) { char *tagname = (char *)0; int noteversion = 0; /* Should have to do this only once, and only for unrecognized */ /* models. If the model is recognized (or the user has forced a */ /* noteversion) noteversion will already be set. */ /* This should already have been done in find_maker_scheme(), but */ /* there is no harm in checking noteversion after retrieving it. */ if(((noteversion = getnoteversion()) == 0)) noteversion = set_asahi_noteversion(); switch(noteversion) { case 1: tagname = maker_asahi1_tagname(tag,model); break; case 2: tagname = maker_asahi2_tagname(tag,model); break; case 3: tagname = maker_asahi3_tagname(tag,model); break; default: break; } /* If no model-specific tag is found, check "generic" tags */ if(tagname == NULL) { switch(tag) { case 0x0e00: tagname = "PrintIM"; break; default: break; } } return(tagname); }
void print_makertaginfo(struct ifd_entry *entry_ptr,char *parent_name, int indent,int make,int model) { char *nameoftag; char *nameof_value_type; int chpr = 0; if(entry_ptr) { if(PRINT_BOTH_TAGNO) chpr = printf("<%#06X=%5u> ",entry_ptr->tag & 0xffff,entry_ptr->tag & 0xffff); else if(PRINT_HEX_TAGNO) chpr = printf("<%#06X> ",entry_ptr->tag & 0xffff); else if(PRINT_DEC_TAGNO) chpr = printf("<%5u> ",entry_ptr->tag & 0xffff); if((PRINT_TAGNAME)) { nameoftag = maker_tagname(entry_ptr->tag,make,model); if((PRINT_LONGNAMES)) chpr += printf("%s.",parent_name); chpr += printf("%-*.*s",MAKERTAGWIDTH,MAKERTAGWIDTH,nameoftag); } if(PRINT_TYPE) { nameof_value_type = value_type_name(entry_ptr->value_type); chpr += printf(" [%2u=%-9.9s %5lu] ",entry_ptr->value_type, nameof_value_type,entry_ptr->count); } if(Debug & NOTE_DEBUG) { chpr += printf(" %d:%d,%d ",model,getnoteversion(),getnotetagset()); } if(PRINT_VALUE) chpr += printf(" = "); } setcharsprinted(chpr); }
char * maker_agfa_tagname(unsigned short tag,int model) { char *tagname = CNULL; int noteversion = 0; /* Should have to do this only once, and only for unrecognized */ /* models. If the model is recognized (or the user has forced a */ /* noteversion) noteversion will already be set. */ if((noteversion = getnoteversion()) == 0) { noteversion = 1; setnoteversion(1); } switch(noteversion) { case 1: tagname = maker_agfa1_tagname(tag); break; default: setnotetagset(noteversion); /* for info only */ break; } /* If no model-specific tag is found, check "generic" tags */ if(tagname == NULL) { switch(tag) { case 0x0e00: tagname = "PrintIM"; break; default: break; } } return(tagname); }