Ignore:
Timestamp:
Feb 28, 2010, 6:15:11 PM (14 years ago)
Author:
grum
Message:

Small bugs fixed + implementation of "Magic" metadata

File:
1 edited

Legend:

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

    r4904 r4998  
    496496          $returned=Array(
    497497            "computed" => (isset($tag['tagValues.computed'][$values])?$tag['tagValues.computed'][$values]:"unknown"),
    498             "detail" => Array() );
    499           foreach($tag['tagValues.specialNames'] as $key => $value)
    500           {
    501             $filter = $values & $key;
    502             if(isset($tag['tagValues.specialValues'][$key][$filter]))
    503               $returned["detail"][]=$tag['tagValues.specialValues'][$key][$filter];
    504             else
    505               $returned["detail"][]="unknown";
    506           }
     498            "detail" => Array()
     499          );
     500
     501          $value=$values & 0x0001;
     502          $returned["detail"][]=$tag['tagValues.specialValues'][0x0001][$value];
     503
     504          $value=($values & 0x0006)>>1;
     505          $returned["detail"][]=$tag['tagValues.specialValues'][0x0006][$value];
     506
     507          $value=($values & 0x0018)>>3;
     508          $returned["detail"][]=$tag['tagValues.specialValues'][0x0018][$value];
     509
     510          $value=($values & 0x0020)>>5;
     511          $returned["detail"][]=$tag['tagValues.specialValues'][0x0020][$value];
     512
     513          $value=($values & 0x0040)>>6;
     514          $returned["detail"][]=$tag['tagValues.specialValues'][0x0040][$value];
     515
    507516          break;
    508517        case 0x920A: // FocalLength, tag 0x920A
Note: See TracChangeset for help on using the changeset viewer.