Ignore:
Timestamp:
Mar 3, 2010, 9:55:15 PM (14 years ago)
Author:
grum
Message:

Manage multiple lenses for one Id for Pentax camera
Add some minors features

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/AMetaData/JpegMetaData/Readers/IfdReader.class.php

    r4998 r5038  
    7171
    7272  require_once(JPEG_METADATA_DIR."Common/Data.class.php");
     73  require_once(JPEG_METADATA_DIR."Common/GlobalTags.class.php");
    7374  require_once(JPEG_METADATA_DIR."Common/MakerNotesSignatures.class.php");
    7475  require_once(JPEG_METADATA_DIR."Readers/GenericReader.class.php");
     
    362363           */
    363364          $returned=ConvertData::toStrings($values);
    364           MakerNotesSignatures::setExifMaker($returned);
     365          GlobalTags::setExifMaker($returned);
    365366          break;
    366367        case 0x011A: // XResolution, tag 0x011A
     
    414415        case 0x829D: // FNumber, tag 0x829D
    415416          if($values[1]==0) $values[1]=1;
    416           $returned=ConvertData::toFNumber($values[0]/$values[1]);
     417          $returned=ConvertData::toFNumber(GlobalTags::setExifAperture($values[0]/$values[1]));
    417418          break;
    418419        case 0x8769: // Exif IFD Pointer, tag 0x8769
     
    480481          break;
    481482        case 0x9202: // ApertureValue, tag0x9202
     483          if($values[1]==0) $values[1]=1;
     484          if(GlobalTags::getExifAperture()=="")
     485          {
     486            // set only if empty (if not empty, it means the value was already
     487            // set with the FNumber tag)
     488            GlobalTags::setExifAperture(pow(1.414213562, $values[0]/$values[1]));
     489          }
     490          //no break, $returned value is the same than the 0x9205 tag
    482491        case 0x9205: // MaxApertureValue, tag0x9205
    483492          if($values[1]==0) $values[1]=1;
     
    517526        case 0x920A: // FocalLength, tag 0x920A
    518527          if($values[1]==0) $values[1]=1;
    519           $returned=ConvertData::toFocalLength($values[0]/$values[1]);
     528          $returned=ConvertData::toFocalLength(GlobalTags::setExifFocal($values[0]/$values[1]));
    520529          break;
    521530        case 0x927c: // MakerNote, tag 0x927c
     
    561570               * the camera model contains "Canon"
    562571               */
    563               if(preg_match("/.*canon.*/i",MakerNotesSignatures::getExifMaker()))
     572              if(preg_match("/.*canon.*/i",GlobalTags::getExifMaker()))
    564573              {
    565574                require_once(JPEG_METADATA_DIR."Readers/CanonReader.class.php");
Note: See TracChangeset for help on using the changeset viewer.